:root{--ink:#0b1c22;--ink-soft:#243a42;--mist:#e7eef0;--fog:#f4f7f8;--sea:#14665f;--sea-deep:#0d4a46;--foam:#d7ebe7;--line:#0b1c221f;--warn:#8a4b12;--font-display:"Fraunces", Georgia, serif;--font-body:"Source Sans 3", "Segoe UI", sans-serif;--ease:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);font-family:var(--font-body);background:radial-gradient(1200px 600px at 10% -10%, #cfe4e0 0%, transparent 55%), radial-gradient(900px 500px at 100% 0%, #d9e3ea 0%, transparent 50%), linear-gradient(180deg, #f2f6f7 0%, var(--fog) 40%, #eef3f4 100%);background-attachment:fixed;margin:0;font-size:1.05rem;line-height:1.55}body:before{content:"";pointer-events:none;opacity:.35;mix-blend-mode:multiply;z-index:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.45'/%3E%3C/svg%3E");position:fixed;inset:0}.skip{background:var(--ink);color:#fff;z-index:100;padding:.5rem .75rem;position:absolute;top:0;left:-999px}.skip:focus{top:.75rem;left:.75rem}.site-header,.mobile-nav,main,.site-footer{z-index:1;position:relative}.site-header{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f4f7f8db;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex;position:sticky;top:0}.logo{color:var(--ink);align-items:center;gap:.55rem;text-decoration:none;display:inline-flex}.logo-mark{background:var(--sea-deep);color:#f4fbfa;width:2.1rem;height:2.1rem;font-family:var(--font-display);border-radius:8px;place-items:center;font-size:.95rem;font-weight:650;display:grid}.logo-mark-img{flex-shrink:0;width:2.15rem;height:2.15rem;display:block}.logo-word{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.25rem;font-weight:650}.site-nav{align-items:center;gap:1.25rem;display:none}.site-nav a{color:var(--ink-soft);font-size:.95rem;font-weight:500;text-decoration:none}.site-nav a:hover{color:var(--sea-deep)}.nav-cta{border:1px solid var(--sea);border-radius:8px;padding:.45rem .85rem;color:var(--sea-deep)!important}.nav-toggle{font:inherit;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;padding:.4rem .7rem}.mobile-nav{border-bottom:1px solid var(--line);background:#fff;gap:.35rem;padding:.75rem 1.5rem 1rem;display:grid}.mobile-nav a{color:var(--ink);padding:.45rem 0;font-weight:500;text-decoration:none}.mobile-nav[hidden]{display:none}.hero{grid-template-rows:auto 1fr;min-height:min(100vh,920px);display:grid;position:relative;overflow:hidden}.hero-copy{z-index:2;max-width:42rem;padding:clamp(2rem,6vw,4.5rem) clamp(1.25rem,4vw,3.5rem) 1.5rem;position:relative}.brand-lockup{font-family:var(--font-display);letter-spacing:-.04em;color:var(--sea-deep);animation:brand-in 1.1s var(--ease) both;margin:0;font-size:clamp(2.8rem,8vw,5.5rem);font-weight:700;line-height:.95}.hero-brand{align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.hero-brand img{flex-shrink:0;width:2.75rem;height:2.75rem}.hero-meta{color:var(--ink-soft);letter-spacing:.02em;margin:1.25rem 0 0;font-size:.82rem}.nav-ghost{border:1px solid #0000;border-radius:8px;padding:.45rem .85rem;color:var(--ink-soft)!important}.nav-ghost:hover{border-color:var(--line);color:var(--sea-deep)!important}.domain-strip{border-top:1px solid var(--line);grid-template-columns:1fr;gap:1rem;width:min(920px,100% - 2.5rem);margin:2rem auto 0;padding-top:1.5rem;display:grid}.domain-strip div{gap:.2rem;display:grid}.domain-strip strong{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.25rem}.domain-strip span{color:var(--ink-soft);font-size:.95rem}.demo-actions{margin:1.25rem 0 1.5rem}.site-footer a{color:var(--sea-deep);text-decoration:none}.site-footer a:hover{text-decoration:underline}@media (width>=800px){.domain-strip{grid-template-columns:repeat(3,1fr);gap:2rem}}.hero h1{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);max-width:18ch;margin:0;font-size:clamp(1.55rem,3.4vw,2.35rem);font-weight:550;line-height:1.2}.hero-lede{max-width:36rem;color:var(--ink-soft);margin:1rem 0 0;font-size:1.08rem}.hero-cta{flex-wrap:wrap;gap:.65rem;margin-top:1.5rem;display:flex}.hero-visual{z-index:0;position:absolute;inset:0}.hero-visual img{object-fit:cover;object-position:70% center;filter:saturate(.92)contrast(1.02);width:100%;height:100%;animation:hero-drift 8s var(--ease) both;display:block}.hero-visual:after{content:"";background:linear-gradient(105deg,#f4f7f8f5 0%,#f4f7f8e0 38%,#f4f7f859 62%,#0b1c222e 100%);position:absolute;inset:0}.btn{font:inherit;cursor:pointer;transition:transform .25s var(--ease), background .25s ease, border-color .25s ease;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:.35rem;padding:.7rem 1.15rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--sea-deep);color:#f4fbfa;border-color:var(--sea-deep)}.btn-primary:hover{background:var(--sea)}.btn-ghost{color:var(--ink);border-color:var(--line);background:#ffffffb3}.section{padding:clamp(3.5rem,8vw,6rem) 0}.section-inner{width:min(920px,100% - 2.5rem);margin:0 auto}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--sea);margin:0 0 .65rem;font-size:.78rem;font-weight:700}.section h2{font-family:var(--font-display);letter-spacing:-.025em;max-width:22ch;margin:0;font-size:clamp(1.75rem,3.5vw,2.6rem);font-weight:650;line-height:1.15}.section-lede{max-width:40rem;color:var(--ink-soft);margin:1rem 0 0;font-size:1.08rem}.plain-list{gap:.55rem;max-width:40rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.plain-list li{border-left:2px solid var(--sea);padding-left:1rem}.problem{background:linear-gradient(#0000,#14665f0f)}.capability-band{gap:1.75rem 2rem;width:min(1100px,100% - 2.5rem);margin:2.5rem auto 0;display:grid}.capability-band h3,.path-split h3,.layer-compare h3,.arch-grid h3,.detail-stack h3,.roles-block h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 .4rem;font-size:1.35rem;font-weight:650}.capability-band p,.path-split p,.arch-grid p,.detail-stack p,.roles-block p{color:var(--ink-soft);margin:0}.journey-rail{border-top:1px solid var(--line);gap:0;width:min(920px,100% - 2.5rem);margin:2rem auto 0;padding:0;list-style:none;display:grid}.journey-rail li{border-bottom:1px solid var(--line);transition:padding-left .35s var(--ease), border-color .35s ease;gap:.2rem;padding:1rem 0;display:grid}.journey-rail.is-visible li:hover{border-bottom-color:var(--sea);padding-left:.5rem}.journey-rail strong{font-family:var(--font-display);font-size:1.2rem}.journey-rail span{color:var(--ink-soft);font-size:.98rem}.paths .path-split{gap:1.75rem;margin-top:2rem;display:grid}.path-split>div{border-top:2px solid var(--foam);padding-top:1rem}.compliance{background:linear-gradient(#0b1c2208,#0000 70%)}.layer-compare{gap:2rem;width:min(920px,100% - 2.5rem);margin:2rem auto 0;display:grid}.roles-block{border-top:1px solid var(--line);margin-top:2.5rem;padding-top:1.5rem}.arch-grid{gap:1.5rem 1.75rem;width:min(1100px,100% - 2.5rem);margin:2rem auto 0;display:grid}.arch-grid article{border-bottom:1px solid var(--line);padding-bottom:1rem}.trust-note{border-top:1px solid var(--line);color:var(--ink-soft);margin-top:2rem;padding:1.25rem 0 0}.trust-note strong{color:var(--ink)}.detail-stack{gap:2rem;width:min(820px,100% - 2.5rem);margin:1.75rem auto 0;display:grid}.detail-stack article{border-left:3px solid var(--sea);padding-left:1rem}.demo{background:radial-gradient(700px 400px at 80% 20%,#14665f1f,#0000 60%),linear-gradient(#0000,#0b1c220a)}.demo-form{gap:.85rem;max-width:28rem;margin-top:1.75rem;display:grid}.demo-form label{color:var(--ink-soft);gap:.3rem;font-size:.88rem;font-weight:600;display:grid}.demo-form input,.demo-form select{font:inherit;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:9px;padding:.65rem .75rem;font-weight:400}.demo-form .btn{justify-self:start;margin-top:.35rem}.form-note{color:var(--ink-soft);margin:0;font-size:.85rem;font-weight:400}.form-note.ok{color:var(--sea-deep);font-weight:600}.site-footer{border-top:1px solid var(--line);gap:1rem;padding:2.5rem 1.5rem 3rem;display:grid}.footer-brand{align-items:center;gap:.75rem;display:flex}.footer-brand strong{font-family:var(--font-display);font-size:1.15rem}.footer-brand p,.footer-fine{color:var(--ink-soft);margin:.15rem 0 0;font-size:.9rem}.reveal{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transform:translateY(18px)}.reveal.is-visible{opacity:1;transform:none}.hero-copy{animation:brand-in .9s var(--ease) both}@media (width>=800px){.site-nav{display:flex}.nav-toggle{display:none}.capability-band{grid-template-columns:1fr 1fr}.paths .path-split,.layer-compare{grid-template-columns:1fr 1fr;gap:2.5rem}.arch-grid{grid-template-columns:1fr 1fr 1fr}.hero-copy{padding-top:clamp(3rem,8vh,6rem)}}@media (width>=1100px){.capability-band{grid-template-columns:repeat(4,1fr)}}@keyframes brand-in{0%{opacity:0;letter-spacing:-.08em;transform:translateY(12px)}to{opacity:1;letter-spacing:-.04em;transform:none}}@keyframes hero-drift{0%{transform:scale(1.06)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.brand-lockup,.hero-visual img{opacity:1;transition:none;animation:none;transform:none}.btn:hover,.journey-rail.is-visible li:hover{padding-left:0;transform:none}}
