.marketing-root{--bg:#12181f;--panel:#1b222a;--panel-raised:#222b34;--fg:#f1f0f0;--fg-soft:#c3cfd8;--fg-faint:#98a4ae;--accent:#4fb6e8;--accent-deep:#0e6fa8;--accent-ice:#c9ebfd;--warn:#e7d0c8;--line:#f1f0f01a;--line-strong:#f1f0f038;--radius:24px;--ease:cubic-bezier(.22, .61, .36, 1);--font-cavelon:var(--font-montserrat), -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;background:radial-gradient(ellipse 80% 50% at 50% -10%, #4fb6e81f, transparent 70%), var(--bg);color:var(--fg);font-family:var(--font-cavelon);-webkit-font-smoothing:antialiased;min-height:100vh;font-weight:300;overflow-x:clip}.marketing-root .serif,.marketing-root .display{font-family:var(--font-cavelon);letter-spacing:-.015em;font-weight:300}.marketing-root .serif em,.marketing-root .display em{font-style:normal;font-weight:300}.marketing-root .mono{font-family:var(--font-cavelon);letter-spacing:.22em;text-transform:uppercase;font-size:.72rem;font-weight:400}.mk-nav{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(#12181feb,#12181f99 70%,#0000)}.mk-nav__logo{transition:opacity .6s var(--ease)}.mk-nav__logo[data-hidden=true]{opacity:0;pointer-events:none}.mk-chip{white-space:nowrap;border:1px solid var(--line-strong);font-family:var(--font-cavelon);letter-spacing:.18em;text-transform:uppercase;color:var(--fg-soft);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;transition:border-color .6s var(--ease), color .6s var(--ease);background:#12181f8c;border-radius:999px;align-items:center;gap:.5rem;padding:.55rem 1rem;font-size:.7rem;font-weight:400;display:inline-flex}.mk-chip:hover{border-color:var(--accent);color:var(--fg)}@media (max-width:639px){.mk-nav .mk-chip{gap:.35rem;padding:.5rem .8rem}}@media (max-width:359px){.mk-nav__logo img{height:22px!important}}.mk-chip[data-variant=accent]{background:var(--accent);border-color:var(--accent);color:var(--bg)}.mk-chip[data-variant=accent]:hover{background:var(--accent-ice);border-color:var(--accent-ice);color:var(--bg)}.mk-login-drop{background:var(--panel);width:min(360px,100vw - 2rem);color:var(--fg);border:1px solid var(--line-strong);border-radius:var(--radius);transform-origin:100% 0;opacity:0;pointer-events:none;transition:opacity .3s var(--ease), transform .45s var(--ease);z-index:60;padding:1.5rem 1.5rem 1.25rem;position:absolute;top:calc(100% + .75rem);right:0;transform:translateY(-8px);box-shadow:0 24px 60px #00000073}.mk-login-drop[data-open=true]{opacity:1;pointer-events:auto;transform:translateY(0)}.mk-login-drop__inner{flex-direction:column;gap:1rem;display:flex}.mk-login-drop__head{border-bottom:1px solid var(--line);margin-bottom:.2rem;padding-bottom:.6rem}.mk-login-drop__form{flex-direction:column;gap:.9rem;display:flex}.mk-login-drop__field{flex-direction:column;gap:.35rem;display:flex}.mk-login-drop__field>span{color:var(--fg-faint);font-size:.62rem}.mk-login-drop__field>input{background:var(--bg);border:1px solid var(--line-strong);font-family:var(--font-cavelon);color:var(--fg);border-radius:12px;padding:.65rem .85rem;font-size:.92rem;transition:box-shadow .2s,border-color .2s}.mk-login-drop__field>input::placeholder{color:var(--fg-faint);opacity:.7}.mk-login-drop__field>input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #4fb6e833}.mk-login-drop__error{color:var(--warn);background:#e7d0c814;border:1px solid #e7d0c873;border-radius:12px;padding:.5rem .7rem;font-size:.78rem}.mk-login-drop__foot{justify-content:center;padding-top:.2rem;display:flex}.mk-login-drop__foot a{letter-spacing:.18em;text-transform:uppercase;color:var(--fg-soft);border-bottom:1px solid var(--line-strong);font-size:.64rem;text-decoration:none}.mk-login-drop__foot a:hover{color:var(--accent);border-bottom-color:var(--accent)}.mk-btn-primary,.mk-btn-secondary{font-family:var(--font-cavelon);cursor:pointer;transition:background .72s var(--ease), color .72s var(--ease), box-shadow .72s var(--ease), transform .72s var(--ease);border-radius:999px;justify-content:center;align-items:center;gap:.7em;padding:1.05em 1.7em;font-size:.95rem;font-weight:400;line-height:1;text-decoration:none;display:inline-flex}.mk-btn-primary{background:var(--accent);color:var(--bg);border:none}.mk-btn-primary:hover{background:var(--accent-ice);transform:translateY(-1px)}.mk-btn-primary:disabled{opacity:.6;cursor:default;transform:none}.mk-btn-secondary{color:var(--fg);box-shadow:inset 0 0 0 1px var(--line-strong);background:0 0;border:none}.mk-btn-secondary:hover{box-shadow:inset 0 0 0 1px var(--accent);color:var(--accent-ice)}.mk-card{border:1px solid var(--line-strong);border-radius:var(--radius);background:linear-gradient(#222b34e6,#1b222ae6)}.mk-page-copy{color:var(--fg-soft);font-size:1rem;line-height:1.65}.mk-page-copy strong{color:var(--fg);font-weight:600}.mk-page-list{color:var(--fg-soft);margin:0;padding-left:1.1rem;line-height:1.65}.mk-page-kicker{font-family:var(--font-cavelon);text-transform:uppercase;letter-spacing:.08em;color:var(--fg-faint);margin-bottom:.7rem;font-size:.68rem}.mk-welcome-hero{padding:6.5rem 1.5rem 3rem;position:relative}.mk-welcome-hero__frame{border:1px solid var(--line-strong);border-radius:calc(var(--radius) + 4px);background:radial-gradient(60% 70% at 85% 30%,#4fb6e81a,#0000 70%),linear-gradient(#1b222ad9,#12181f99);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(2rem,5vw,4.5rem);max-width:80rem;margin:0 auto;padding:clamp(2rem,5vw,4.5rem);display:grid;position:relative;overflow:hidden}.mk-welcome-wordmark{width:clamp(150px,16vw,210px);height:auto;margin-bottom:2.25rem;display:block}.mk-welcome-title{letter-spacing:-.02em;margin-bottom:1.5rem;font-size:clamp(2.5rem,5.2vw,4.4rem);font-weight:200;line-height:1.08}.mk-welcome-sub{color:var(--fg-soft);max-width:44ch;margin-bottom:2.4rem;font-size:1.15rem;line-height:1.6}.mk-welcome-note{max-width:52ch;color:var(--fg-faint);margin-top:1.75rem;font-size:.85rem;line-height:1.6}.mk-trace{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);margin:0;padding:1.6rem 1.6rem 1.3rem}.mk-trace__head{border-bottom:1px solid var(--line);flex-direction:column;gap:.5rem;margin-bottom:.9rem;padding-bottom:1rem;display:flex}.mk-trace__title{font-size:1.3rem}.mk-trace__steps{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.mk-trace__step{opacity:0;animation:mk-trace-in .72s var(--ease) forwards;grid-template-columns:2.1rem minmax(0,1fr);align-items:center;gap:.15rem .85rem;padding:.45rem 0;display:grid;position:relative;transform:translateY(6px)}.mk-trace__step:not(:last-child):after{content:"";border-left:1px solid var(--line-strong);height:calc(100% - 1.5rem);position:absolute;top:calc(50% + 1.05rem);left:calc(1.05rem - .5px)}.mk-trace__icon{border:1px solid var(--line-strong);background:var(--bg);width:2.1rem;height:2.1rem;color:var(--fg-soft);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.mk-trace__step[data-kind=agent] .mk-trace__icon{border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 4px #4fb6e81f,0 0 18px #4fb6e859}.mk-trace__step[data-kind=audit] .mk-trace__icon{border-color:var(--accent-ice);color:var(--accent-ice)}.mk-trace__icon{grid-row:1/span 2}.mk-trace__label{color:var(--fg-faint);grid-column:2;font-size:.58rem}.mk-trace__text{color:var(--fg);grid-column:2;font-size:.93rem;font-weight:300}.mk-trace__foot{border-top:1px solid var(--line);color:var(--fg-faint);margin-top:1rem;padding-top:.85rem;font-size:.75rem}@keyframes mk-trace-in{to{opacity:1;transform:none}}.mk-welcome-section{max-width:83rem;margin:0 auto;padding:clamp(4rem,9vw,7rem) 1.5rem}.mk-welcome-head{max-width:46rem;margin-bottom:3rem}.mk-welcome-head .mono{color:var(--accent)}.mk-welcome-head h2,.mk-welcome-closing__title{margin-top:1rem;font-size:clamp(2rem,4vw,3.3rem);font-weight:200;line-height:1.1}.mk-welcome-section h3{color:var(--fg);margin:.6rem 0;font-size:1.3rem;font-weight:300}.mk-welcome-section p{color:var(--fg-soft);font-size:.95rem;line-height:1.65}.mk-stages{grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;margin:0;padding:0;list-style:none;display:grid;position:relative}.mk-stages:before{content:"";border-top:1px solid var(--line-strong);position:absolute;top:.5rem;left:0;right:0}.mk-stage{padding-top:2.4rem;position:relative}.mk-stage:before{content:"";background:var(--accent);border-radius:999px;width:1rem;height:1rem;position:absolute;top:0;left:0;box-shadow:0 0 0 5px #4fb6e829,0 0 22px #4fb6e88c}.mk-stage__n{color:var(--accent);line-height:1;display:block;letter-spacing:0!important;font-size:2.6rem!important;font-weight:200!important}.mk-fundamentals{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.mk-fundamental{transition:border-color .72s var(--ease), transform .72s var(--ease);padding:1.75rem 1.6rem 1.8rem}.mk-fundamental:hover{border-color:#4fb6e88c;transform:translateY(-2px)}.mk-fundamental__icon{color:var(--accent);display:inline-flex}.mk-modes{grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;margin:0;padding:0;list-style:none;display:grid}.mk-mode{border-top:1px solid var(--line-strong);padding-top:1.25rem}.mk-mode__icon{color:var(--accent);margin-bottom:.4rem;display:inline-flex}.mk-modes__note{color:var(--fg-faint);margin-top:2.25rem}.mk-welcome-closing__title{margin-bottom:2.5rem}.mk-welcome-closing__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.mk-welcome-closing__card{flex-direction:column;align-items:flex-start;gap:.25rem;padding:2rem;display:flex}.mk-welcome-closing__card p{margin-bottom:1.6rem}@media (max-width:1024px){.mk-welcome-hero__frame{grid-template-columns:minmax(0,1fr)}.mk-stages,.mk-modes{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:2.5rem}.mk-stages:before{display:none}.mk-fundamentals{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.mk-welcome-hero{padding:5.5rem .75rem 2rem}.mk-welcome-hero__frame{border-radius:var(--radius);padding:1.75rem 1.25rem}.mk-welcome-section{padding:3.5rem 1rem}.mk-trace{padding:1.2rem 1rem 1rem}.mk-stages,.mk-fundamentals,.mk-modes,.mk-welcome-closing__grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.mk-trace__step{opacity:1;animation:none;transform:none}.mk-fundamental,.mk-btn-primary,.mk-btn-secondary{transition:none}}
