:root{
  --ink:#0b1f33; --ink-2:#12294a; --ink-3:#1a3558;
  --paper:#f7f6f1; --surface:#ffffff; --line:rgba(11,31,51,.10); --line-s:rgba(11,31,51,.18);
  --text:#111a22; --text-2:#3e4a55; --muted:#5f6873;
  --accent:#0f5132; --accent-2:#e5c35c; --signal:#3fc88f; --ever-deep:#0b3d27; --accent-l:rgba(15,81,50,.08);
  --gold:#c9a227; --brass:#c9a227; --brass-l:#e5c35c; --jade:#0f5132; --evergreen:#0f5132; --green:#1a8a4a; --amber:#b06000;
  --on-dark:#e9eef4; --on-dark-2:#c3cdd8; --line-dark:rgba(255,255,255,.12);
  --font:'Outfit',system-ui,sans-serif; --serif:'Newsreader',Georgia,serif; --mono:'JetBrains Mono',ui-monospace,monospace;
  --r:14px; --r-sm:9px; --max:1180px;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--font);background:var(--paper);color:var(--text);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.wrap{max-width:var(--max);margin:0 auto;padding:0 24px}
.eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}
.dark .eyebrow{color:var(--accent-2)}
h1,h2,h3{font-weight:600;letter-spacing:-.02em;line-height:1.12}
h2{font-size:clamp(28px,3.6vw,44px)}
h3{font-size:19px;letter-spacing:-.01em;line-height:1.3}
.lede{font-size:18px;color:var(--text-2);max-width:640px}
.dark .lede{color:var(--on-dark-2)}
section{padding:104px 0}
.btn{white-space:nowrap;display:inline-flex;align-items:center;gap:8px;font-weight:500;font-size:15px;border-radius:999px;padding:12px 22px;transition:transform .15s ease,background .15s ease,border-color .15s ease}
.btn:hover{transform:translateY(-1px)}
.btn-primary{background:var(--accent);color:#fff}
.btn-primary:hover{background:#0b3d27}
.btn-light{background:#fff;color:var(--ink)}
.btn-outline-dark{border:1px solid rgba(255,255,255,.28);color:#fff}
.btn-outline-dark:hover{border-color:#fff}
.btn-outline{border:1px solid var(--line-s);color:var(--text)}
.btn-outline:hover{border-color:var(--text)}
.dark{background:var(--ink);color:var(--on-dark)}

.nav{position:sticky;top:0;z-index:50;background:rgba(11,31,51,.92);backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid var(--line-dark);color:var(--on-dark)}
.nav-in{display:flex;align-items:center;height:68px;gap:32px}
.logo{display:flex;align-items:baseline;gap:6px;font-weight:600;font-size:19px;letter-spacing:-.02em;color:#fff}
.logo i{font-style:normal;font-weight:400;color:var(--on-dark-2)}
.logo-mark{width:22px;height:22px;border-radius:6px;background:linear-gradient(135deg,var(--accent-2),var(--accent));align-self:center;position:relative}
.logo-mark::after{content:"";position:absolute;inset:6px;border-radius:2px;border:2px solid rgba(255,255,255,.9);border-top-color:transparent}
.nav-links{display:flex;gap:4px;list-style:none;flex:1}
.nav-links>li{position:relative}
.nav-links>li>a{display:block;padding:8px 12px;font-size:14.5px;color:var(--on-dark-2);border-radius:8px}
.nav-links>li>a:hover{color:#fff;background:rgba(255,255,255,.06)}
.drop{position:absolute;top:100%;left:0;min-width:280px;background:#fff;color:var(--text);border-radius:12px;box-shadow:0 18px 50px rgba(0,0,0,.25);padding:10px;opacity:0;visibility:hidden;transform:translateY(6px);transition:.15s ease}
.nav-links>li:hover .drop,.nav-links>li:focus-within .drop{opacity:1;visibility:visible;transform:none}
.drop a{display:block;padding:10px 12px;border-radius:8px}
.drop a:hover{background:var(--accent-l)}
.drop b{display:block;font-weight:500;font-size:14.5px}
.drop span{display:block;font-size:13px;color:var(--muted)}
.drop .soon{opacity:.6}
.nav-cta{display:flex;gap:10px;align-items:center}
.nav-cta .signin{font-size:14.5px;color:var(--on-dark-2);padding:8px 10px}
.nav-cta .signin:hover{color:#fff}
.nav-cta .btn{padding:9px 18px;font-size:14px}
.burger{display:none;margin-left:auto;background:none;border:0;color:#fff;cursor:pointer;padding:8px}
.mnav{display:none}

.hero{position:relative;overflow:hidden;padding:96px 0 112px}
.hero::before{content:"";position:absolute;inset:0;background:
  radial-gradient(700px 420px at 85% 10%,rgba(79,198,152,.22),transparent 60%),
  radial-gradient(600px 400px at 0% 100%,rgba(201,162,39,.10),transparent 60%);pointer-events:none}
.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.crumb{display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--on-dark-2);border:1px solid var(--line-dark);border-radius:999px;padding:6px 14px 6px 8px}
.crumb .dot{width:8px;height:8px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 4px rgba(74,222,128,.15)}
.crumb b{color:#fff;font-weight:500}
.hero h1{font-size:clamp(38px,5.2vw,64px);color:#fff;margin:24px 0 22px;letter-spacing:-.03em}
.hero h1 em{font-family:var(--serif);font-style:italic;font-weight:400;color:#e5c35c}
.hero p.sub{font-size:18.5px;color:var(--on-dark-2);max-width:560px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}
.for-line{margin-top:40px;padding-top:22px;border-top:1px solid var(--line-dark);display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center;font-size:13.5px;color:var(--on-dark-2)}
.for-line .pill{border:1px solid var(--line-dark);border-radius:999px;padding:4px 12px;color:var(--on-dark)}

.mock{background:#0e4a2e;border:1px solid var(--line-dark);border-radius:18px;box-shadow:0 40px 80px rgba(0,0,0,.45);overflow:hidden;font-size:13px}
.mock-bar{display:flex;align-items:center;gap:6px;padding:12px 16px;border-bottom:1px solid var(--line-dark);background:#0b3d26}
.mock-bar i{width:9px;height:9px;border-radius:50%;background:#2a7050}
.mock-bar span{margin-left:10px;font-family:var(--mono);font-size:11.5px;color:var(--on-dark-2)}
.mock-body{padding:18px;display:grid;gap:12px}
.m-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.m-head h4{font-size:16px;font-weight:600;color:#fff}
.m-head p{color:var(--on-dark-2);font-size:12.5px}
.tag{font-family:var(--mono);font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;padding:3px 8px;border-radius:6px;white-space:nowrap}
.tag-gold{background:rgba(201,162,39,.15);color:#e5c35c}
.tag-blue{background:rgba(79,198,152,.15);color:#a6e6c8}
.tag-green{background:rgba(74,222,128,.13);color:#86efac}
.stages{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}
.stg{background:#135a38;border:1px solid var(--line-dark);border-radius:8px;padding:8px}
.stg small{display:block;color:var(--on-dark-2);font-size:10.5px}
.stg b{font-size:17px;color:#fff;font-weight:600}
.stg.on{border-color:rgba(79,198,152,.55);background:rgba(79,198,152,.10)}
.m-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.m-card{background:#135a38;border:1px solid var(--line-dark);border-radius:10px;padding:12px}
.m-card .t{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;color:#fff;font-weight:500}
.m-card p{color:var(--on-dark-2);font-size:12px;line-height:1.5}
.cand{display:flex;align-items:center;gap:8px;padding:6px 0;border-top:1px solid var(--line-dark)}
.cand:first-of-type{border-top:0}
.av{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:600;background:#1d6844;color:#d5f2e4;flex:none}
.cand span:not(.av){flex:1;color:var(--on-dark);font-size:12px}
.cand em{font-style:normal;font-family:var(--mono);font-size:11px;color:#86efac}
.score{display:flex;align-items:center;gap:12px}
.ring{width:52px;height:52px;border-radius:50%;background:conic-gradient(var(--accent-2) 0 84%,#1d6844 84% 100%);display:grid;place-items:center;flex:none}
.ring b{width:40px;height:40px;border-radius:50%;background:#135a38;display:grid;place-items:center;color:#fff;font-size:15px}
.val{margin-top:8px;font-size:11.5px;color:#e5c35c}

.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:end}
.intro-grid p{font-size:18px;color:var(--text-2)}
.stats{margin-top:64px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line-s)}
.stat{padding:28px 24px 0 0}
.stat+.stat{padding-left:24px;border-left:1px solid var(--line)}
.stat b{display:block;font-size:clamp(34px,3.6vw,46px);font-weight:500;letter-spacing:-.03em;line-height:1}
.stat b small{font-size:.5em;font-weight:500;color:var(--muted);margin-left:4px}
.stat p{margin-top:12px;font-size:14.5px;color:var(--text-2)}

.asks{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:52px}
.sec-head .lede{margin-top:16px}
.ask-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.ask{border:1px solid var(--line);border-radius:var(--r);padding:28px;background:var(--paper);display:flex;flex-direction:column;gap:14px;transition:border-color .2s,transform .2s}
.ask:hover{border-color:var(--line-s);transform:translateY(-2px)}
.ask .who{font-family:var(--mono);font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.ask h3{font-size:22px}
.ask p{color:var(--text-2);font-size:15px}
.ask .ans{margin-top:auto;padding-top:16px;border-top:1px dashed var(--line-s);font-size:14.5px;color:var(--text)}
.ask .ans span{display:block;font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);margin-bottom:4px}

.research .top{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:start}
.research h2{color:#fff}
.research .body p{color:var(--on-dark-2);font-size:17px}
.research .body p+p{margin-top:16px}
.research blockquote{font-family:var(--serif);font-size:clamp(22px,2.3vw,28px);line-height:1.35;color:#fff;border-left:2px solid var(--gold);padding-left:22px;margin-top:28px}
.method{margin-top:28px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.method div{border:1px solid var(--line-dark);border-radius:10px;padding:14px}
.method b{display:block;font-family:var(--mono);font-size:11px;color:var(--gold);letter-spacing:.06em;margin-bottom:6px}
.method span{font-size:14px;color:var(--on-dark)}
.flow{margin-top:72px}
.flow-title{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:20px;flex-wrap:wrap}
.flow-title h3{color:#fff;font-size:22px}
.flow-title p{color:var(--on-dark-2);font-size:14px}
.flow-track{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;position:relative}
.flow-track::before{content:"";position:absolute;left:4%;right:4%;top:22px;height:1px;background:linear-gradient(90deg,var(--gold),var(--accent-2))}
.step{position:relative;padding-top:52px;cursor:default}
.step .n{position:absolute;top:8px;left:0;width:28px;height:28px;border-radius:50%;background:var(--ink);border:1px solid var(--gold);display:grid;place-items:center;font-family:var(--mono);font-size:11px;color:var(--gold)}
.step h4{color:#fff;font-size:16px;font-weight:600;margin-bottom:6px}
.step p{font-size:13px;color:var(--on-dark-2);line-height:1.5}
.changed{margin-top:64px;display:grid;grid-template-columns:260px 1fr;gap:40px;border-top:1px solid var(--line-dark);padding-top:40px}
.changed h3{color:#fff}
.changed ul{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:14px 32px}
.changed li{font-size:15px;color:var(--on-dark);padding-left:22px;position:relative}
.changed li::before{content:"";position:absolute;left:0;top:10px;width:10px;height:1px;background:var(--gold)}

.five{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.five .c{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:24px 20px;display:flex;flex-direction:column;gap:10px}
.five .ic{width:38px;height:38px;border-radius:10px;background:var(--accent-l);color:var(--accent);display:grid;place-items:center;margin-bottom:6px}
.five h3{font-size:17px}
.five p{font-size:14px;color:var(--text-2)}
.layers{margin-top:72px;display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:center}
.layers h3{font-size:clamp(24px,2.6vw,32px);font-weight:600;letter-spacing:-.02em;line-height:1.2}
.layers .l-intro p{margin-top:14px;color:var(--text-2)}
.stack{display:grid;gap:10px}
.layer{display:grid;grid-template-columns:44px 170px 1fr;gap:16px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px 18px}
.layer .k{font-family:var(--mono);font-size:12px;color:var(--muted)}
.layer b{font-weight:600;font-size:15.5px}
.layer span{font-size:14px;color:var(--text-2)}
.layer:nth-child(1){border-left:3px solid var(--accent)}
.layer:nth-child(2){border-left:3px solid #0b1f33}
.layer:nth-child(3){border-left:3px solid var(--gold)}
.layer:nth-child(4){border-left:3px solid var(--green)}

.aud{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.tabs{display:inline-flex;background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:4px;gap:4px;margin-bottom:36px;flex-wrap:wrap}
.tabs button{font:inherit;font-size:14.5px;border:0;background:none;padding:9px 18px;border-radius:999px;cursor:pointer;color:var(--text-2)}
.tabs button[aria-selected="true"]{background:var(--ink);color:#fff}
.panel{display:none;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.panel.on{display:grid}
.panel h3{font-size:clamp(24px,2.6vw,32px);letter-spacing:-.02em;line-height:1.2}
.panel .p-intro p{margin-top:16px;color:var(--text-2);font-size:16.5px}
.panel .p-intro .btn{margin-top:26px}
.plist{list-style:none;display:grid;gap:0;border-top:1px solid var(--line)}
.plist li{display:grid;grid-template-columns:190px 1fr;gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}
.plist b{font-weight:500}
.plist span{color:var(--text-2);font-size:15px}

.prin-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--line-s);border-radius:var(--r);overflow:hidden;background:var(--surface)}
.prin{padding:28px 24px}
.prin+.prin{border-left:1px solid var(--line)}
.prin .num{font-family:var(--serif);font-style:italic;font-size:30px;color:var(--accent);line-height:1;margin-bottom:18px}
.prin h3{font-size:18px;margin-bottom:8px}
.prin p{font-size:14.5px;color:var(--text-2)}

.platform{padding:96px 0}
.plat-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:56px;align-items:center}
.plat-grid h2{color:#fff}
.products{display:grid;gap:12px}
.prod{display:flex;align-items:center;gap:18px;border:1px solid var(--line-dark);border-radius:14px;padding:20px 22px;background:rgba(255,255,255,.02)}
.prod.live{border-color:rgba(79,198,152,.45);background:rgba(79,198,152,.07)}
.prod .pm{width:42px;height:42px;border-radius:10px;display:grid;place-items:center;font-weight:600;color:#fff;background:linear-gradient(135deg,var(--accent-2),var(--accent));flex:none}
.prod.next .pm{background:#1a6040;color:var(--on-dark-2)}
.prod div{flex:1}
.prod b{display:block;color:#fff;font-weight:500}
.prod span{font-size:14px;color:var(--on-dark-2)}

.res-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.res{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,border-color .2s}
.res:hover{transform:translateY(-3px);border-color:var(--line-s)}
.res .cover{height:150px;position:relative;overflow:hidden}
.res .cover.a{background:linear-gradient(135deg,#0b1f33,#1d3a6b)}
.res .cover.b{background:linear-gradient(135deg,#2b2112,#7d6410)}
.res .cover.c{background:linear-gradient(135deg,#0f2a22,#1f6b54)}
.res .cover span{position:absolute;left:20px;bottom:16px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.8)}
.res .cover svg{position:absolute;right:-20px;top:-20px;opacity:.18}
.res .rb{padding:22px;display:flex;flex-direction:column;gap:10px;flex:1}
.res h3{font-size:18px}
.res p{font-size:14.5px;color:var(--text-2)}
.res .more{margin-top:auto;padding-top:8px;font-size:14px;color:var(--accent);font-weight:500}

.cta-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.cta h2{color:#fff}
.cta .lede{margin-top:16px}
.cta-points{margin-top:28px;list-style:none;display:grid;gap:12px}
.cta-points li{display:flex;gap:12px;color:var(--on-dark);font-size:15.5px}
.cta-points svg{flex:none;margin-top:4px;color:var(--gold)}
form{background:#fff;color:var(--text);border-radius:18px;padding:30px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
form .full{grid-column:1/-1}
label{display:grid;gap:6px;font-size:13.5px;font-weight:500;color:var(--text-2)}
input,select,textarea{font:inherit;font-size:15px;padding:11px 13px;border:1px solid var(--line-s);border-radius:10px;background:#fff;color:var(--text);width:100%}
input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:transparent}
textarea{min-height:96px;resize:vertical}
form .btn{justify-content:center;border:0;cursor:pointer;font:inherit;font-weight:500}
form small{font-size:12.5px;color:var(--muted)}

footer{background:#07172a;color:var(--on-dark-2);padding:72px 0 32px;font-size:14px}
.f-grid{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:32px}
.f-grid h4,.f-grid .f-h{color:#fff;font-size:13px;font-weight:500;margin:0 0 14px;line-height:1.4;letter-spacing:.06em;font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em}
.f-grid ul{list-style:none;display:grid;gap:9px}
.f-grid a:hover{color:#fff}
.f-brand p{margin-top:14px;max-width:280px}
.f-bot{margin-top:56px;padding-top:24px;border-top:1px solid var(--line-dark);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.f-bot div{display:flex;gap:18px}

.reveal{opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s ease}
.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}

@media (max-width:1080px){
  .five{grid-template-columns:repeat(3,1fr)}
  .flow-track{grid-template-columns:repeat(4,1fr);row-gap:28px}
  .flow-track::before{display:none}
  .prin-grid{grid-template-columns:1fr 1fr}
  .prin:nth-child(3){border-left:0}
  .prin:nth-child(n+3){border-top:1px solid var(--line)}
}
@media (max-width:920px){
  .nav-links,.nav-cta{display:none}
  .burger{display:block}
  .mnav.open{display:block;border-top:1px solid var(--line-dark);padding:12px 24px 20px}
  .mnav a{display:block;padding:10px 0;color:var(--on-dark);border-bottom:1px solid var(--line-dark)}
  .mnav .btn{margin-top:14px;display:inline-flex;border:0}
  .hero-grid,.intro-grid,.research .top,.layers,.panel.on,.plat-grid,.cta-grid,.changed{grid-template-columns:1fr}
  .hero-grid{gap:48px}
  .intro-grid{gap:20px}
  .stats{grid-template-columns:1fr 1fr}
  .stat:nth-child(3){border-left:0;padding-left:0}
  .stat{padding-bottom:24px}
  .ask-grid,.res-grid{grid-template-columns:1fr}
  .sec-head{flex-direction:column;align-items:flex-start;gap:20px}
  .changed ul{grid-template-columns:1fr}
  .f-grid{grid-template-columns:1fr 1fr}
  .f-brand{grid-column:1/-1}
  section{padding:80px 0}
}
@media (max-width:600px){
  .wrap{padding:0 16px}
  .mnav.open{padding:12px 16px 20px}
  .five{grid-template-columns:1fr}
  .flow-track{grid-template-columns:1fr 1fr}
  .method{grid-template-columns:1fr}
  .stages{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}
  .stg{padding:6px 5px}
  .stg small{font-size:9.5px}
  .m-row{grid-template-columns:1fr}
  .layer{grid-template-columns:1fr;gap:4px}
  .plist li{grid-template-columns:1fr;gap:4px}
  .prin-grid{grid-template-columns:1fr}
  .prin+.prin{border-left:0;border-top:1px solid var(--line)}
  form{grid-template-columns:1fr;padding:22px}
  .hero{padding:64px 0 80px}
  .stats{grid-template-columns:1fr}
  .stat+.stat{border-left:0;padding-left:0;border-top:1px solid var(--line)}
}

.tag-green.tag-on-light{background:#e7fbee;color:#14683a}
.t > .tag-gold{color:#f0d68a}

:root {
  
  --fm-evergreen-700: #0F5132;   
  --fm-evergreen-900: #0B3D27;   
  --fm-ink-900:       #0B1F33;   
  --fm-ink-800:       #12294A;
  --fm-ink-700:       #1A3558;
  --fm-gold-500:      #C9A227;   
  --fm-gold-300:      #E5C35C;   
  --fm-signal-400:    #3FC88F;   
  --fm-paper:         #F7F6F1;
  --fm-white:         #FFFFFF;
  --fm-text-900:      #111A22;
  --fm-text-700:      #3E4A55;
  --fm-text-500:      #5F6873;
  --fm-green-600:     #1A8A4A;   
  --fm-amber-700:     #B06000;   
  --fm-slate-300:     #C5CED8;   
  --fm-slate-400:     #A7B3C2;   

  --color-brand:               var(--fm-evergreen-700); 
  --color-brand-strong:        var(--fm-evergreen-900); 
  --color-on-brand:            var(--fm-white);         
  --color-structure:           var(--fm-ink-900);       
  --color-structure-2:         var(--fm-ink-800);
  --color-structure-3:         var(--fm-ink-700);
  --color-accent-human:        var(--fm-gold-500);      
  --color-accent-human-light:  var(--fm-gold-300);
  --color-ai-signal:           var(--fm-signal-400);    

  --color-surface:             var(--fm-white);
  --color-surface-alt:         var(--fm-paper);
  --color-surface-inverse:     var(--fm-ink-900);

  --color-text-primary:        var(--fm-text-900);      
  --color-text-secondary:      var(--fm-text-700);      
  --color-text-muted:          var(--fm-text-500);      
  --color-text-inverse:        var(--fm-white);

  --color-border:              #E3E1D8;                 
  --color-focus-ring:          var(--fm-evergreen-700);

  --color-success:             var(--fm-green-600);     
  --color-warning:             var(--fm-amber-700);     

  --font-display: "Outfit", "Segoe UI", Helvetica, Arial, sans-serif;     
  --font-body:    "Outfit", "Segoe UI", Helvetica, Arial, sans-serif;
  --font-serif:   "Newsreader", Georgia, "Times New Roman", serif;        
  --font-mono:    "JetBrains Mono", ui-monospace, Consolas, monospace;    

  --text-xs: 0.75rem;  --text-sm: 0.875rem; --text-base: 1rem;  --text-lg: 1.125rem;
  --text-xl: 1.375rem; --text-2xl: 1.75rem; --text-3xl: 2.25rem; --text-4xl: 3rem;  
  --leading-tight: 1.15; --leading-body: 1.6;

  --space-1: 4px;  --space-2: 8px;  --space-3: 12px; --space-4: 16px;
  --space-5: 24px; --space-6: 32px; --space-7: 48px; --space-8: 64px;
  --radius-sm: 4px; --radius-md: 8px; --radius-lg: 16px; --radius-pill: 999px;
  --shadow-1: 0 1px 2px rgba(11, 31, 51, .08);
  --shadow-2: 0 6px 20px rgba(11, 31, 51, .10);
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --color-brand:               var(--fm-signal-400);  
    --color-brand-strong:        #6FD9AC;               
    --color-on-brand:            var(--fm-ink-900);
    --color-structure:           var(--fm-white);
    --color-accent-human:        var(--fm-gold-300);    
    --color-surface:             var(--fm-ink-900);
    --color-surface-alt:         var(--fm-ink-800);
    --color-surface-inverse:     var(--fm-paper);
    --color-text-primary:        var(--fm-white);
    --color-text-secondary:      var(--fm-slate-300);   
    --color-text-muted:          var(--fm-slate-400);   
    --color-text-inverse:        var(--fm-text-900);
    --color-border:              var(--fm-ink-700);
    --color-focus-ring:          var(--fm-signal-400);
  }
}
:root[data-theme="dark"] {
  --color-brand: var(--fm-signal-400); --color-brand-strong: #6FD9AC; --color-on-brand: var(--fm-ink-900);
  --color-structure: var(--fm-white); --color-accent-human: var(--fm-gold-300);
  --color-surface: var(--fm-ink-900); --color-surface-alt: var(--fm-ink-800); --color-surface-inverse: var(--fm-paper);
  --color-text-primary: var(--fm-white); --color-text-secondary: var(--fm-slate-300); --color-text-muted: var(--fm-slate-400);
  --color-text-inverse: var(--fm-text-900); --color-border: var(--fm-ink-700); --color-focus-ring: var(--fm-signal-400);
}

:root {
  --evergreen: var(--color-brand);
  --accent:    var(--color-brand);
  --jade:      var(--color-brand);
  --ink:       var(--color-structure);
  --gold:      var(--color-accent-human);
  --brass:     var(--color-accent-human);
  --accent-2:  var(--color-accent-human-light);
  --brass-l:   var(--color-accent-human-light);
  --signal:    var(--color-ai-signal);
  
  --ink-2:     var(--color-structure-2);
  --ink-3:     var(--color-structure-3);
  --ever-deep: var(--color-brand-strong);
  --paper:     var(--color-surface-alt);
  --surface:   var(--color-surface);
  --text:      var(--color-text-primary);
  --text-2:    var(--color-text-secondary);
  --muted:     var(--color-text-muted);
  --green:     var(--color-success);
  --amber:     var(--color-warning);
}

.skip{position:absolute;left:-9999px;top:8px;background:#fff;color:var(--ink);padding:10px 14px;border-radius:8px;z-index:100}
.skip:focus{left:12px}
:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}
.nav-links>li>a[aria-current="page"],.nav-links>li.cur>a{color:#fff}
.drop .tag{margin-left:6px;vertical-align:1px}
.drop-wide{min-width:340px}
.mnav .mgroup{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--on-dark-2);padding:16px 0 4px;border:0}

.phero{position:relative;overflow:hidden;padding:72px 0 88px}
.phero::before{content:"";position:absolute;inset:0;background:radial-gradient(640px 360px at 90% 0%,rgba(79,198,152,.20),transparent 60%),radial-gradient(500px 300px at 0% 100%,rgba(201,162,39,.08),transparent 60%);pointer-events:none}
.phero .wrap{position:relative;z-index:1}
.phero h1{font-size:clamp(34px,4.6vw,56px);color:#fff;margin:18px 0 20px;max-width:900px;letter-spacing:-.03em}
.phero h1 em{font-family:var(--serif);font-style:italic;font-weight:400;color:#e5c35c}
.phero .sub{font-size:18.5px;color:var(--on-dark-2);max-width:720px}
.phero .hero-actions{margin-top:30px}
.phero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}
.crumbs{display:flex;flex-wrap:wrap;gap:8px;list-style:none;font-size:13px;color:var(--on-dark-2)}
.crumbs li+li::before{content:"/";margin-right:8px;opacity:.5}
.crumbs a:hover{color:#fff}
.answer{margin-top:28px;max-width:760px;border-left:2px solid var(--gold);padding:4px 0 4px 18px;color:var(--on-dark);font-size:15.5px}
.answer b{color:#fff;font-weight:500}

.g2{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.g4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:26px}
.card h3{margin-bottom:8px}
.card p{color:var(--text-2);font-size:15px}
.card .ic{width:38px;height:38px;border-radius:10px;background:var(--accent-l);color:var(--accent);display:grid;place-items:center;margin-bottom:16px}
.card .meta{font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;display:block}
.card ul{margin-top:14px}
.dark .card{background:rgba(255,255,255,.03);border-color:var(--line-dark)}
.dark .card h3{color:#fff}
.dark .card p{color:var(--on-dark-2)}
.alt{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.alt .card{background:var(--paper)}
.center{text-align:center}
.center .lede{margin-left:auto;margin-right:auto}
.mt-s{margin-top:14px}.mt-m{margin-top:28px}.mt-l{margin-top:56px}

.check{list-style:none;display:grid;gap:10px}
.check li{position:relative;padding-left:26px;font-size:15px;color:var(--text-2)}
.check li::before{content:"";position:absolute;left:0;top:7px;width:14px;height:8px;border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:rotate(-45deg)}
.dark .check li{color:var(--on-dark)}
.dark .check li::before{border-color:var(--gold)}

.frow{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;padding:56px 0;border-top:1px solid var(--line)}
.frow:first-of-type{border-top:0;padding-top:0}
.frow.flip .ftext{order:2}
.frow h3{font-size:clamp(24px,2.6vw,32px);letter-spacing:-.02em;line-height:1.2}
.frow .ftext>p{margin-top:14px;color:var(--text-2);font-size:16.5px}
.frow .check{margin-top:22px}
.panelbox{background:var(--ink);border-radius:18px;padding:22px;color:var(--on-dark);box-shadow:0 24px 60px rgba(11,31,51,.18);font-size:13.5px}
.panelbox .row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--line-dark)}
.panelbox .row:first-of-type{border-top:0}
.panelbox .hd{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;color:#fff;font-weight:600;font-size:15px}
.panelbox .mut{color:var(--on-dark-2);font-size:12.5px}
.panelbox .kv{font-family:var(--mono);font-size:12px;color:#a6e6c8}

.cmp{width:100%;border-collapse:separate;border-spacing:0;background:var(--surface);border:1px solid var(--line-s);border-radius:var(--r);overflow:hidden;font-size:15px}
.cmp th,.cmp td{padding:16px 20px;text-align:left;vertical-align:top;border-top:1px solid var(--line)}
.cmp thead th{border-top:0;background:var(--paper);font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:500}
.cmp thead th:last-child{color:var(--accent)}
.cmp td:first-child{font-weight:500;width:22%}
.cmp td:nth-child(2){color:var(--muted)}
.cmp td:last-child{color:var(--text)}
.tbl-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}

.steps{list-style:none;counter-reset:s;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.steps li{counter-increment:s;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:24px 20px}
.steps li::before{content:counter(s,decimal-leading-zero);display:block;font-family:var(--mono);font-size:12px;color:var(--accent);margin-bottom:12px}
.steps h3{font-size:17px;margin-bottom:6px}
.steps p{font-size:14.5px;color:var(--text-2)}
.dark .steps li{background:rgba(255,255,255,.03);border-color:var(--line-dark)}
.dark .steps li::before{color:var(--gold)}
.dark .steps h3{color:#fff}
.dark .steps p{color:var(--on-dark-2)}

.quote{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:30px;display:flex;flex-direction:column;gap:20px}
.quote p{font-family:var(--serif);font-size:21px;line-height:1.45;color:var(--text)}
.quote .by{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--muted)}
.quote .by b{display:block;color:var(--text);font-weight:500}
.quote .ava{width:40px;height:40px;border-radius:50%;background:var(--ink);color:#d5f2e4;display:grid;place-items:center;font-size:13px;font-weight:600;flex:none}
.dark .quote{background:rgba(255,255,255,.03);border-color:var(--line-dark)}
.dark .quote p{color:#fff}
.dark .quote .by b{color:#fff}

.code{background:#081827;color:#dde6f0;border:1px solid var(--line-dark);border-radius:14px;padding:20px 22px;font-family:var(--mono);font-size:13px;line-height:1.7;overflow-x:auto;white-space:pre}
.code .c{color:#8796a8}.code .k{color:#a6e6c8}.code .s{color:#e5c35c}.code .g{color:#86efac}
.code-tabs{display:flex;gap:4px;margin-bottom:10px}
.code-tabs span{font-family:var(--mono);font-size:11.5px;padding:5px 10px;border-radius:6px;background:rgba(255,255,255,.06);color:var(--on-dark-2)}
.code-tabs span.on{background:rgba(79,198,152,.18);color:#d5f2e4}

.eps{list-style:none;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--surface)}
.eps li{display:grid;grid-template-columns:70px 1fr 1.3fr;gap:16px;padding:14px 18px;border-top:1px solid var(--line);font-size:14.5px;align-items:center}
.eps li:first-child{border-top:0}
.eps .m{font-family:var(--mono);font-size:11.5px;font-weight:500;padding:3px 8px;border-radius:6px;text-align:center}
.eps .get{background:rgba(26,138,74,.1);color:#146c3a}
.eps .post{background:var(--accent-l);color:var(--accent)}
.eps .patch{background:rgba(176,96,0,.1);color:#9a5200}
.eps code{font-family:var(--mono);font-size:13px}
.eps span:last-child{color:var(--text-2)}

.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.tile{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:6px}
.tile b{font-weight:500;font-size:15.5px}
.tile span{font-size:13.5px;color:var(--text-2)}
.tile .tag{align-self:flex-start;margin-top:6px}
.tag-neutral{background:rgba(11,31,51,.06);color:var(--text-2)}
.tag-live{background:rgba(26,138,74,.1);color:var(--green)}
.tag-soon{background:rgba(176,96,0,.1);color:var(--amber)}
.tag-req{background:var(--accent-l);color:var(--accent)}

.price-wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:stretch}
.price{background:var(--ink);color:var(--on-dark);border-radius:20px;padding:36px;position:relative;overflow:hidden}
.price::before{content:"";position:absolute;right:-120px;top:-120px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(79,198,152,.25),transparent 70%)}
.price h2{color:#fff;font-size:26px}
.price .amt{display:flex;align-items:baseline;gap:6px;margin:22px 0 4px}
.price .amt b{font-size:64px;font-weight:500;color:#fff;letter-spacing:-.04em;line-height:1}
.price .amt span{color:var(--on-dark-2)}
.price .note{color:var(--on-dark-2);font-size:14px}
.price .hero-actions{margin-top:26px}
.bill-toggle{display:inline-flex;background:rgba(255,255,255,.06);border:1px solid var(--line-dark);border-radius:999px;padding:4px;gap:4px;margin-top:18px}
.bill-toggle button{font:inherit;font-size:13.5px;color:var(--on-dark-2);background:none;border:0;padding:7px 14px;border-radius:999px;cursor:pointer}
.bill-toggle button[aria-pressed="true"]{background:#fff;color:var(--ink)}
.limits{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.limits div{background:var(--surface);padding:22px}
.limits b{display:block;font-size:30px;font-weight:500;letter-spacing:-.02em}
.limits span{font-size:14px;color:var(--text-2)}
.credit-tbl{width:100%;border-collapse:collapse;font-size:15px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.credit-tbl td,.credit-tbl th{padding:14px 18px;border-top:1px solid var(--line);text-align:left}
.credit-tbl th{font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:500;border-top:0;background:var(--paper)}
.credit-tbl td:last-child,.credit-tbl th:last-child{text-align:right;font-family:var(--mono)}
.incl{columns:3;column-gap:32px}
.incl li{break-inside:avoid;margin-bottom:10px}

.faq{max-width:860px}
.faq details{border-top:1px solid var(--line-s)}
.faq details:last-child{border-bottom:1px solid var(--line-s)}
.faq summary{list-style:none;cursor:pointer;padding:22px 40px 22px 0;font-size:17.5px;font-weight:500;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";position:absolute;right:6px;top:30px;width:10px;height:10px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);transition:transform .2s}
.faq details[open] summary::after{transform:rotate(-135deg);top:34px}
.faq .a{padding:0 0 24px;color:var(--text-2);font-size:15.5px;max-width:760px}
.faq .a p+p{margin-top:10px}
.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px}

.cta-band{padding:88px 0}
.cta-band .inner{display:flex;justify-content:space-between;align-items:center;gap:40px;flex-wrap:wrap}
.cta-band h2{color:#fff;max-width:640px}
.cta-band p{color:var(--on-dark-2);margin-top:12px;max-width:560px;font-size:17px}
.cta-band .hero-actions{margin-top:0}

.related{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.related a{display:block;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:22px;transition:border-color .2s,transform .2s}
.related a:hover{border-color:var(--line-s);transform:translateY(-2px)}
.related b{display:block;font-weight:600;margin-bottom:6px}
.related span{font-size:14.5px;color:var(--text-2)}
.related i{font-style:normal;color:var(--accent);font-size:14px;display:block;margin-top:12px}

.people{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.person{border:1px solid var(--line-dark);border-radius:var(--r);padding:24px}
.person .ava{width:48px;height:48px;border-radius:50%;background:#1a6040;color:#d5f2e4;display:grid;place-items:center;font-weight:600;margin-bottom:16px}
.person b{display:block;color:#fff;font-weight:500}
.person span{display:block;font-size:13.5px;color:var(--gold);margin:2px 0 10px}
.person p{font-size:14.5px;color:var(--on-dark-2)}

.contact-list{display:grid;gap:12px}
.contact-list a{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:16px 18px;border:1px solid var(--line-dark);border-radius:12px}
.contact-list a:hover{border-color:rgba(255,255,255,.3)}
.contact-list b{color:#fff;font-weight:500;display:block}
.contact-list span{font-size:13.5px;color:var(--on-dark-2)}
.contact-list em{font-style:normal;font-family:var(--mono);font-size:12.5px;color:#a6e6c8}
@media (max-width:480px){.contact-list a{flex-direction:column;align-items:flex-start;gap:6px}.contact-list em{overflow-wrap:anywhere}}
.form-status{grid-column:1/-1;font-size:14px;color:var(--green);display:none}
.form-status.show{display:block}

.prose{max-width:760px}
.prose h2{font-size:22px;margin:40px 0 12px;letter-spacing:-.01em}
.prose h3{font-size:17px;margin:24px 0 8px}
.prose p,.prose li{color:var(--text-2);font-size:16px;line-height:1.75}
.prose p+p{margin-top:12px}
.prose ul{margin:10px 0 0 20px}
.prose a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}
.prose .updated{font-size:14px;color:var(--muted)}
.prose table{width:100%;border-collapse:collapse;margin-top:14px;font-size:14.5px}
.prose th,.prose td{border:1px solid var(--line-s);padding:10px 12px;text-align:left;vertical-align:top}
.prose th{background:var(--surface);font-weight:500}
.legal-layout{display:grid;grid-template-columns:220px 1fr;gap:56px}
.legal-nav{position:sticky;top:96px;align-self:start;list-style:none;display:grid;gap:4px;font-size:14.5px}
.legal-nav a{display:block;padding:7px 12px;border-radius:8px;color:var(--text-2)}
.legal-nav a:hover{background:var(--surface)}
.legal-nav a[aria-current="page"]{background:var(--ink);color:#fff}
.notice{margin-top:40px;padding:18px 20px;background:var(--surface);border:1px solid var(--line);border-radius:12px;font-size:14.5px;color:var(--text-2)}

.f-contact{margin-top:18px;display:grid;gap:4px;font-size:13.5px}
.f-contact a:hover{color:#fff}
.linkbtn{background:none;border:0;font:inherit;color:inherit;cursor:pointer;padding:0;text-align:left}
.linkbtn:hover{color:#fff}
.f-legal-note{margin-top:14px;font-size:12.5px;color:#6f7c8a;max-width:760px}

.nf{min-height:60vh;display:grid;place-items:center;text-align:center}

@media (max-width:1080px){
  .g4,.tiles{grid-template-columns:repeat(2,1fr)}
  .steps{grid-template-columns:repeat(2,1fr)}
  .incl{columns:2}
}
@media (max-width:920px){
  .phero-grid,.g2,.g3,.frow,.price-wrap,.faq-grid,.related,.people,.legal-layout{grid-template-columns:1fr}
  .frow.flip .ftext{order:0}
  .frow{gap:32px}
  .legal-nav{position:static;display:flex;flex-wrap:wrap}
  .eps li{grid-template-columns:64px 1fr}
  .eps li span:last-child{grid-column:1/-1}
}
@media (max-width:600px){
  .g4,.tiles,.steps,.limits{grid-template-columns:1fr}
  .incl{columns:1}
  .phero{padding:56px 0 64px}
  .cmp{font-size:14px}
  .cmp th,.cmp td{padding:12px}
  .cmp td:first-child:nth-last-child(2),.cmp th:first-child:nth-last-child(2){width:46%}
  .credit-tbl td,.credit-tbl th{padding:12px}
  .credit-tbl td:last-child{white-space:nowrap}
  .price{padding:26px}
  .price .amt b{font-size:52px}
}
.logo-mark{background:url(fortemap-mark.svg) center/cover no-repeat}
.logo-mark::after{display:none}
.split-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}
.g2>*,.g3>*,.g4>*,.frow>*,.legal-layout>*,.phero-grid>*,.hero-grid>*,.cta-grid>*,.faq-grid>*,.price-wrap>*{min-width:0}
.prose table{display:block;overflow-x:auto;max-width:100%}
.check.incl{display:block}
.price .check li{color:var(--on-dark)}
.price .check li::before{border-color:var(--gold)}
.f-grid{grid-template-columns:1.5fr repeat(5,1fr)}
@media (max-width:1080px){.f-grid{grid-template-columns:repeat(3,1fr)}.f-brand{grid-column:1/-1}}
@media (max-width:600px){.f-grid{grid-template-columns:1fr 1fr}}
.founder{margin-top:28px;display:flex;gap:18px;align-items:flex-start;border:1px solid rgba(201,162,39,.35);background:rgba(201,162,39,.06);border-radius:16px;padding:22px}
.founder .f-ava{width:56px;height:56px;border-radius:50%;flex:none;display:grid;place-items:center;font-weight:600;font-size:18px;color:var(--ink);background:linear-gradient(135deg,#e5c35c,var(--gold))}
.founder b{display:block;color:#fff;font-size:18px;font-weight:600}
.founder span{display:block;color:var(--gold);font-size:13.5px;margin:2px 0 10px;font-family:var(--mono);letter-spacing:.04em}
.founder p{color:var(--on-dark-2);font-size:15px;line-height:1.6}
.founder-hero{display:grid;grid-template-columns:auto 1fr;gap:36px;align-items:center;border:1px solid rgba(201,162,39,.35);background:rgba(201,162,39,.05);border-radius:20px;padding:36px}
.founder-hero .big-ava{width:120px;height:120px;border-radius:50%;display:grid;place-items:center;font-size:40px;font-weight:600;color:var(--ink);background:linear-gradient(135deg,#e5c35c,var(--gold))}
.founder-hero h2{color:#fff}
.founder-hero .role{color:var(--gold);font-family:var(--mono);font-size:13px;letter-spacing:.06em;text-transform:uppercase}
.founder-hero p{color:var(--on-dark-2);font-size:16.5px;margin-top:12px;max-width:720px}
.founder-hero .facts{display:flex;gap:28px;flex-wrap:wrap;margin-top:22px}
.founder-hero .facts div b{display:block;color:#fff;font-size:30px;font-weight:500;letter-spacing:-.02em}
.founder-hero .facts div span{font-size:13.5px;color:var(--on-dark-2)}
@media (max-width:700px){.founder-hero{grid-template-columns:1fr;padding:24px}.founder-hero .big-ava{width:84px;height:84px;font-size:28px}}

.jb-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.jb-grid>*{min-width:0}
.jb{background:var(--surface,#fff);border:1px solid var(--line);border-radius:16px;box-shadow:0 24px 60px -30px rgba(11,31,51,.35);overflow:hidden;font-size:14px}
.jb-bar{display:flex;align-items:center;gap:6px;padding:10px 14px;border-bottom:1px solid var(--line);background:#fbfaf6}
.jb-bar i{width:9px;height:9px;border-radius:50%;background:#e3e0d6}
.jb-bar span{margin-left:10px;font-family:var(--mono);font-size:12px;color:var(--muted,#667);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.jb-bar em{font-style:normal;font-size:11px;font-family:var(--mono);color:var(--evergreen);background:rgba(15,81,50,.08);padding:3px 8px;border-radius:99px;white-space:nowrap}
.jb-head{display:flex;justify-content:space-between;align-items:baseline;padding:18px 18px 8px}
.jb-head b{font-size:18px;color:var(--ink)}
.jb-head span{font-size:12.5px;color:var(--muted,#667)}
.jb-post{display:flex;align-items:center;gap:10px;margin:8px 14px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;transition:border-color .4s,box-shadow .4s}
.jb-post>div{flex:1;min-width:0}
.jb-post b{display:block;color:var(--ink);font-weight:600}
.jb-post div span{display:block;font-size:12.5px;color:var(--muted,#667);margin-top:2px}
.jb-sh{font-size:12px;color:var(--muted,#667);border:1px solid var(--line);padding:4px 9px;border-radius:99px}
.jb-ap{font-size:12px;font-weight:600;color:#fff;background:var(--evergreen);padding:5px 11px;border-radius:99px}
.jb-post.on{border-color:var(--gold);box-shadow:0 0 0 4px rgba(201,162,39,.12)}
.jb-route{display:flex;align-items:center;gap:8px;padding:14px 18px 6px;font-family:var(--mono);font-size:11px;color:var(--muted,#667);flex-wrap:wrap}
.jb-route i{flex:1;min-width:14px;height:1px;background:linear-gradient(90deg,var(--gold),var(--evergreen));position:relative;overflow:hidden}
.jb-route i::after{content:"";position:absolute;top:-2px;left:-20%;width:20%;height:5px;border-radius:3px;background:var(--gold);animation:jbrun 2.4s linear infinite}
.jb-route i:nth-of-type(2)::after{animation-delay:1.2s}
.jb-route .in{color:var(--evergreen);font-weight:600}
@keyframes jbrun{to{left:100%}}
.jb-inbox{display:flex;align-items:center;gap:12px;margin:10px 14px 16px;padding:12px 14px;border-radius:10px;background:rgba(15,81,50,.06);border:1px solid rgba(15,81,50,.18);animation:jbin 4.8s ease-in-out infinite}
.jb-inbox .dot{width:8px;height:8px;border-radius:50%;background:var(--signal);box-shadow:0 0 0 4px rgba(63,200,143,.2);flex:none}
.jb-inbox div{flex:1;min-width:0}
.jb-inbox b{display:block;color:var(--ink);font-size:13.5px}
.jb-inbox div span{font-size:12.5px;color:var(--text-2,#445)}
.jb-inbox em{font-style:normal;font-size:11px;font-family:var(--mono);color:var(--muted,#667)}
@keyframes jbin{0%,15%{opacity:.35;transform:translateY(6px)}30%,90%{opacity:1;transform:none}100%{opacity:.35;transform:translateY(6px)}}
@media (max-width:900px){.jb-grid{grid-template-columns:1fr;gap:40px}}
@media (max-width:480px){.jb-sh{display:none}}
@media (prefers-reduced-motion:reduce){.jb-route i::after,.jb-inbox{animation:none}}

.big-ava,.person .ava,.f-ava{position:relative;overflow:hidden}
.big-ava img,.person .ava img,.f-ava img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:50%}
.person .ava.ph{width:72px;height:72px;font-size:20px}
.payg{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.payg p{font-size:17px;max-width:760px;color:var(--text-2)}
.payg p b{color:var(--ink)}
.payg-note{margin-top:16px;padding:14px 16px;border-left:3px solid var(--gold);background:rgba(201,162,39,.08);border-radius:0 8px 8px 0;font-size:15px;color:var(--ink);font-weight:500}

.custom-strip{margin-top:20px;display:flex;align-items:center;gap:18px;padding:18px 24px;border:1px dashed rgba(201,162,39,.7);border-radius:var(--r);background:rgba(201,162,39,.06);color:var(--ink);text-decoration:none;transition:background .3s,border-color .3s;flex-wrap:wrap}
.custom-strip:hover{background:rgba(201,162,39,.12);border-style:solid}
.custom-strip .k{font-family:var(--mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:#765c0c}
.custom-strip b{flex:1;min-width:220px;font-weight:600;font-size:16.5px}
.custom-strip .go{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--evergreen)}
.bento{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.bento>*{min-width:0}
.bx{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:26px;display:flex;flex-direction:column;gap:10px;transition:transform .3s,box-shadow .3s}
.bx:hover{transform:translateY(-3px);box-shadow:0 18px 40px -26px rgba(11,31,51,.35)}
.bx h3{font-size:18px;color:var(--ink)}
.bx p{font-size:14.5px;color:var(--text-2)}
.bx .n{font-family:var(--mono);font-size:12px;letter-spacing:.06em;color:var(--evergreen);background:rgba(15,81,50,.08);align-self:flex-start;padding:4px 10px;border-radius:99px}
.bx.big{grid-column:span 2;display:grid;grid-template-columns:1fr;gap:22px;align-content:start}
.bx.big .bx-copy{display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.bx.big h3{font-size:21px;line-height:1.25}
.bx .more{font-size:14px;font-weight:600;color:var(--evergreen);text-decoration:none}
.portal{background:var(--ink);border-radius:14px;padding:14px;color:var(--on-dark);font-size:13px}
.pt-bar{display:flex;justify-content:space-between;align-items:center;font-family:var(--mono);font-size:11px;color:var(--on-dark-2);padding:2px 4px 10px}
.pt-bar em{font-style:normal;color:var(--signal);display:inline-flex;align-items:center;gap:6px}
.pt-bar em i{width:7px;height:7px;border-radius:50%;background:var(--signal);animation:ptpulse 1.6s ease-in-out infinite}
.pt-row{display:flex;gap:10px;align-items:center;padding:10px;border-radius:10px;background:rgba(255,255,255,.04);margin-top:6px;border:1px solid transparent;animation:ptrow 6s ease-in-out infinite}
.pt-row .d{width:8px;height:8px;border-radius:50%;background:var(--signal);flex:none}
.pt-row.you .d{background:var(--gold)}
.pt-row div{flex:1;min-width:0}
.pt-row b{display:block;color:#fff;font-weight:500;font-size:13px}
.pt-row div span{font-size:12px;color:var(--on-dark-2);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pt-row time{font-family:var(--mono);font-size:10.5px;color:var(--on-dark-2)}
.pt-row.r2{animation-delay:2s}.pt-row.r3{animation-delay:4s}
@keyframes ptrow{0%,8%{border-color:rgba(63,200,143,.6);background:rgba(63,200,143,.1)}30%,100%{border-color:transparent;background:rgba(255,255,255,.04)}}
.pt-row.you{animation-name:ptrowg}
@keyframes ptrowg{0%,8%{border-color:rgba(201,162,39,.7);background:rgba(201,162,39,.12)}30%,100%{border-color:transparent;background:rgba(255,255,255,.04)}}
@keyframes ptpulse{50%{opacity:.35}}
.mini-jb{border:1px solid var(--line);border-radius:14px;padding:12px;background:#fbfaf6;font-size:13px}
.mj-url{font-family:var(--mono);font-size:11px;color:var(--muted);padding:2px 4px 8px}
.mj-post{display:flex;justify-content:space-between;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:9px;padding:10px 12px;margin-top:6px}
.mj-post b{font-weight:600;color:var(--ink);font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mj-post span{font-size:11.5px;font-weight:600;color:#fff;background:var(--evergreen);padding:4px 10px;border-radius:99px;flex:none}
.mj-in{margin-top:10px;display:flex;align-items:center;gap:8px;font-size:12px;color:var(--evergreen);font-weight:600;padding:9px 12px;border-radius:9px;background:rgba(15,81,50,.07);animation:jbin 4.8s ease-in-out infinite}
.mj-in i{width:7px;height:7px;border-radius:50%;background:var(--signal)}
.cp-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:start}
.cp-grid>*{min-width:0}
.cp-h{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}
.cp-list{list-style:none;margin-top:14px;border-top:1px solid var(--line-dark)}
.cp-list li{display:grid;grid-template-columns:170px 1fr;gap:16px;padding:14px 0;border-bottom:1px solid var(--line-dark)}
.cp-list b{color:#fff;font-weight:500}
.cp-list span{color:var(--on-dark-2);font-size:14.5px}
.cp-steps{list-style:none;margin-top:56px;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.cp-steps li{border:1px solid var(--line-dark);border-radius:var(--r);padding:20px;background:rgba(255,255,255,.03)}
.cp-steps span{font-family:var(--mono);font-size:12px;color:var(--gold)}
.cp-steps b{display:block;color:#fff;font-weight:500;margin:8px 0 6px}
.cp-steps p{font-size:14px;color:var(--on-dark-2)}
@media (max-width:1000px){.bento{grid-template-columns:1fr 1fr}.bx.big{grid-template-columns:1fr}.cp-steps{grid-template-columns:1fr 1fr}}
@media (max-width:700px){.bento{grid-template-columns:1fr}.bx.big{grid-column:auto}.cp-grid{grid-template-columns:1fr;gap:36px}.cp-list li{grid-template-columns:1fr;gap:4px}.cp-steps{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.pt-row,.pt-bar em i,.mj-in{animation:none}}

.hp{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}
button[disabled]{opacity:.6;cursor:wait}

.f-line{margin-top:10px;font-family:var(--serif);font-style:italic;color:var(--on-dark);font-size:16px}
.drop .tag-blue{background:rgba(15,81,50,.1);color:var(--jade)}

.hero::before,.phero::before{display:none}
.amb{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}
.amb .aurora{position:absolute;inset:-20%;filter:blur(80px);opacity:.9}
.amb .aurora i{position:absolute;border-radius:50%;mix-blend-mode:screen;animation:amb-drift 26s ease-in-out infinite alternate}
.amb .aurora i:nth-child(1){width:46vw;height:46vw;left:50%;top:-4%;background:radial-gradient(circle,rgba(79,198,152,.42),transparent 65%)}
.amb .aurora i:nth-child(2){width:40vw;height:40vw;left:-6%;top:46%;background:radial-gradient(circle,rgba(201,162,39,.26),transparent 65%);animation-duration:32s;animation-delay:-8s}
.amb .aurora i:nth-child(3){width:34vw;height:34vw;left:30%;top:58%;background:radial-gradient(circle,rgba(15,81,50,.38),transparent 65%);animation-duration:38s;animation-delay:-16s}
@keyframes amb-drift{0%{transform:translate(0,0) scale(1)}50%{transform:translate(-6vw,4vh) scale(1.12)}100%{transform:translate(4vw,-6vh) scale(.95)}}
.amb .grain{position:absolute;inset:0;opacity:.09;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 .6 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}
.amb .vig{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 30%,transparent 40%,rgba(7,23,42,.65) 100%)}
.hero>.wrap,.phero>.wrap,.hero>.hx-proof{position:relative;z-index:1}

.hero.hx{padding:0;min-height:calc(100vh - 68px);display:flex;flex-direction:column}
.hx-body{flex:1;display:flex;align-items:center;padding:64px 0 48px;position:relative;z-index:1}
.hx-grid{display:grid;grid-template-columns:1fr 1.02fr;gap:64px;align-items:center}
.hx-eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--jade-xl,#a6e6c8)}
.hx-eyebrow::before{content:"";width:22px;height:1px;background:var(--signal)}
.hero.hx h1{font-size:clamp(40px,5.4vw,68px);line-height:1.04;letter-spacing:-.035em;margin:22px 0 24px}
.hx h1 .w{display:inline-block;opacity:0;transform:translateY(18px);animation:hx-rise .9s cubic-bezier(.2,.7,.2,1) forwards}
@keyframes hx-rise{to{opacity:1;transform:none}}
.hx .hx-sub{font-size:18.5px;line-height:1.6;color:var(--on-dark-2);max-width:540px;opacity:0;animation:hx-fade 1s .9s forwards}
.hx .hero-actions{opacity:0;animation:hx-fade 1s 1.1s forwards}
@keyframes hx-fade{to{opacity:1}}
.hx-brand{margin-top:40px;padding-top:20px;border-top:1px solid var(--line-dark);font-family:var(--serif);font-style:italic;font-size:20px;color:var(--on-dark);opacity:0;animation:hx-fade 1s 1.3s forwards}
.hx-brand span{font-family:var(--font);font-style:normal;font-size:13px;color:var(--on-dark-2);display:block;margin-top:6px}

.hx-panel{position:relative;border-radius:20px;background:linear-gradient(180deg,rgba(16,74,47,.88),rgba(10,52,34,.92));border:1px solid rgba(255,255,255,.12);box-shadow:0 50px 100px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.06);overflow:hidden;opacity:0;transform:translateY(24px) scale(.98);animation:hx-panel 1.1s .5s cubic-bezier(.2,.7,.2,1) forwards;font-size:13px}
@keyframes hx-panel{to{opacity:1;transform:none}}
.hx-bar{display:flex;align-items:center;gap:6px;padding:12px 16px;border-bottom:1px solid var(--line-dark);font-family:var(--mono);font-size:11.5px;color:var(--on-dark-2)}
.hx-bar i{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.14)}
.hx-bar span{margin-left:10px}
.hx-bar .live{margin-left:auto;display:flex;align-items:center;gap:6px;color:var(--signal)}
.hx-bar .live::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--signal);animation:hx-ping 1.8s infinite}
@keyframes hx-ping{0%{box-shadow:0 0 0 0 rgba(79,198,152,.6)}70%,100%{box-shadow:0 0 0 8px rgba(79,198,152,0)}}
.hx-steps{display:grid;grid-template-columns:repeat(4,1fr);padding:14px 18px 0}
.hx-st{position:relative;font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:rgba(169,182,196,.55);padding-bottom:12px;transition:color .4s}
.hx-st b{font-weight:500}
.hx-st::after{content:"";position:absolute;left:0;right:6px;bottom:0;height:2px;border-radius:2px;background:rgba(255,255,255,.08)}
.hx-st .fill{position:absolute;left:0;bottom:0;height:2px;border-radius:2px;width:0;background:var(--signal);z-index:1;transition:width .6s ease}
.hx-st.human .fill{background:#e5c35c}
.hx-st.on{color:var(--on-dark)}
.hx-st.done .fill,.hx-st.on .fill{width:calc(100% - 6px)}
.hx-stage{padding:18px;height:440px;position:relative;overflow:hidden}
.hx-card{background:rgba(255,255,255,.035);border:1px solid var(--line-dark);border-radius:12px;padding:14px;transition:opacity .5s,transform .5s,border-color .4s}
.hx-card+.hx-card{margin-top:10px}
.hx-card .hd{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--on-dark-2);margin-bottom:10px;gap:10px}
.hx-card .hd b{color:#fff;font-weight:500;font-size:13.5px}
.hx-card.hidden{opacity:0;transform:translateY(8px)}
.hx-card .body{overflow:hidden;max-height:260px;transition:max-height .6s ease,opacity .4s}
.hx-card.mini .body{max-height:0;opacity:0}
.hx-card.mini .hd{margin-bottom:0}
.hx-card .sum{display:none;font-family:var(--mono);font-size:11px;color:#a6e6c8}
.hx-card.mini .sum{display:inline}
.hx-card.mini .hd .tag{display:none}
.t-sys{background:rgba(79,198,152,.14);color:#a6e6c8}
.t-hum{background:rgba(201,162,39,.16);color:#e5c35c}
.working{border-color:rgba(79,198,152,.45)!important;position:relative;overflow:hidden}
.working::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(79,198,152,.12) 50%,transparent 70%);background-size:220% 100%;animation:hx-shimmer 1.4s linear infinite;pointer-events:none}
@keyframes hx-shimmer{from{background-position:120% 0}to{background-position:-120% 0}}
.decided{border-color:rgba(229,195,92,.6)!important;box-shadow:0 0 0 4px rgba(201,162,39,.12)}
.hx-brief{font-family:var(--mono);font-size:12.5px;color:var(--on-dark);line-height:1.6;min-height:40px}
.hx-caret{display:inline-block;width:7px;height:14px;background:var(--signal);vertical-align:-2px;margin-left:2px;animation:hx-blink 1s steps(1) infinite}
@keyframes hx-blink{50%{opacity:0}}
.hx-fields{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.hx-field{font-size:11.5px;padding:4px 9px;border-radius:999px;border:1px solid rgba(79,198,152,.35);color:#a6e6c8;background:rgba(79,198,152,.06);opacity:0;transform:scale(.9);transition:opacity .35s,transform .35s}
.hx-field.in{opacity:1;transform:none}
.hx-field span{color:var(--on-dark-2);margin-right:4px}
.hx-funnel{display:grid;grid-template-columns:48px 1fr 150px;gap:8px 12px;align-items:center}
.hx-funnel .n{font-size:20px;font-weight:500;color:#fff;font-variant-numeric:tabular-nums}
.hx-funnel .bar{height:8px;border-radius:8px;background:rgba(255,255,255,.06);overflow:hidden}
.hx-funnel .bar i{display:block;height:100%;width:0;border-radius:8px;background:linear-gradient(90deg,var(--accent),var(--signal));transition:width 1s cubic-bezier(.3,.7,.2,1)}
.hx-funnel small{font-size:11.5px;color:var(--on-dark-2);line-height:1.3}
.hx-score{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center}
.hx-ring{--p:0;width:78px;height:78px;border-radius:50%;background:conic-gradient(var(--signal) calc(var(--p)*1%),rgba(255,255,255,.08) 0);display:grid;place-items:center}
.hx-ring b{width:62px;height:62px;border-radius:50%;background:#0c3f28;display:grid;place-items:center;font-size:22px;font-weight:600;color:#fff;font-variant-numeric:tabular-nums}
.hx-subs{display:grid;gap:6px;font-size:11.5px;color:var(--on-dark-2)}
.hx-subs div{display:grid;grid-template-columns:78px 1fr 34px;gap:8px;align-items:center}
.hx-subs .b{height:5px;border-radius:5px;background:rgba(255,255,255,.07);overflow:hidden}
.hx-subs .b i{display:block;height:100%;width:0;background:var(--signal);transition:width .9s ease}
.hx-subs em{font-style:normal;font-family:var(--mono);color:#a6e6c8;text-align:right}
.hx-why{margin-top:12px;font-size:12.5px;line-height:1.55;color:var(--on-dark);min-height:38px}
.hx-val{margin-top:8px;font-size:12px;color:#e5c35c;opacity:0;transition:opacity .5s}
.hx-val.in{opacity:1}
.hx-decide{display:flex;align-items:center;gap:12px}
.hx-av{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#e5c35c,var(--gold));color:var(--ink);display:grid;place-items:center;font-weight:600;font-size:12px;flex:none}
.hx-decide p{font-size:13px;color:var(--on-dark);flex:1}
.hx-decide p span{display:block;font-size:11.5px;color:var(--on-dark-2)}
.hx-approve{font-size:12.5px;padding:7px 14px;border-radius:999px;border:1px solid rgba(229,195,92,.5);color:#e5c35c;transition:background .3s,color .3s;white-space:nowrap}
.hx-approve.pressed{background:#e5c35c;color:var(--ink)}
.hx-legend{display:flex;gap:22px;padding:12px 18px;border-top:1px solid var(--line-dark);font-size:12px;color:var(--on-dark-2)}
.hx-legend span{display:flex;align-items:center;gap:8px}
.hx-legend span::before{content:"";width:8px;height:8px;border-radius:50%}
.hx-legend .sys::before{background:var(--signal);box-shadow:0 0 8px var(--signal)}
.hx-legend .hum::before{background:#e5c35c;box-shadow:0 0 8px #e5c35c}
.hx-proof{border-top:1px solid var(--line-dark);background:rgba(7,23,42,.35);backdrop-filter:blur(6px)}
.hx-proof .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:18px;padding-bottom:18px;flex-wrap:wrap;font-size:13.5px;color:var(--on-dark-2)}
.hx-proof b{color:#fff;font-weight:500}
.hx-proof .who{display:flex;align-items:center;gap:12px}
.hx-proof .facts{display:flex;gap:28px;flex-wrap:wrap}
.hx-proof .facts span{display:flex;align-items:center;gap:8px}
.hx-proof .facts span::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--signal)}

.spot{position:relative}
.spot::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .3s;background:radial-gradient(320px circle at var(--mx,50%) var(--my,50%),rgba(79,198,152,.10),transparent 60%);z-index:0}
.spot:hover::before{opacity:1}
.spot>*{position:relative;z-index:1}

.t-ai{position:relative;overflow:hidden;background:rgba(15,81,50,.1);color:var(--accent)}
.dark .t-ai{background:rgba(79,198,152,.14);color:#a6e6c8}
.t-ai::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.55) 50%,transparent 70%);background-size:250% 100%;animation:hx-shimmer 2.6s linear infinite}
.dark .t-ai::after{background:linear-gradient(100deg,transparent 30%,rgba(166,230,200,.35) 50%,transparent 70%);background-size:250% 100%}

.flow-track .step{opacity:.35;transition:opacity .5s}
.flow-track .step .n{transition:background .4s,color .4s,box-shadow .4s}
.flow-track.lit .step{opacity:1}
.flow-track.lit .step .n{background:var(--gold);color:var(--ink);box-shadow:0 0 0 6px rgba(201,162,39,.15)}
.flow-track .step:nth-child(1){transition-delay:.0s}.flow-track .step:nth-child(2){transition-delay:.25s}.flow-track .step:nth-child(3){transition-delay:.5s}.flow-track .step:nth-child(4){transition-delay:.75s}.flow-track .step:nth-child(5){transition-delay:1s}.flow-track .step:nth-child(6){transition-delay:1.25s}.flow-track .step:nth-child(7){transition-delay:1.5s}
.flow-track .step .n{transition-delay:inherit}
.seq>*{opacity:0;transform:translateY(10px);transition:opacity .5s ease,transform .5s ease}
.seq.in>*{opacity:1;transform:none}
.seq.in>*:nth-child(2){transition-delay:.12s}.seq.in>*:nth-child(3){transition-delay:.24s}.seq.in>*:nth-child(4){transition-delay:.36s}.seq.in>*:nth-child(5){transition-delay:.48s}.seq.in>*:nth-child(6){transition-delay:.6s}.seq.in>*:nth-child(7){transition-delay:.72s}.seq.in>*:nth-child(8){transition-delay:.84s}
.stack .layer{transition:transform .4s ease,box-shadow .4s ease}
.stack .layer:hover{transform:translateX(-6px);box-shadow:0 10px 30px rgba(11,31,51,.08)}

.agent-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.agent{border:1px solid var(--line-dark);border-radius:16px;padding:24px;background:rgba(255,255,255,.03);display:flex;flex-direction:column;gap:12px}
.agent .ic{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:rgba(79,198,152,.14);color:#a6e6c8}
.agent h3{color:#fff;font-size:18px}
.agent p{color:var(--on-dark-2);font-size:14.5px}
.agent .row{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:10px}
.agent a{color:#a6e6c8;font-size:14px}
.agent.feat{border-color:rgba(79,198,152,.45);background:rgba(79,198,152,.06)}
.tag-beta{background:rgba(201,162,39,.16);color:#e5c35c}
.dark .tag-soon{background:rgba(255,255,255,.07);color:var(--on-dark-2)}
.alt .tag-beta,section:not(.dark) .tag-beta{background:rgba(201,162,39,.14);color:#7d6410}

.redact{border-radius:18px;background:var(--ink);color:var(--on-dark);box-shadow:0 30px 70px rgba(11,31,51,.22);overflow:hidden;font-size:13px}
.redact .rbar{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--line-dark);font-family:var(--mono);font-size:11.5px;color:var(--on-dark-2)}
.redact .inbox{padding:12px 16px;display:grid;gap:6px;border-bottom:1px solid var(--line-dark)}
.mail{display:grid;grid-template-columns:18px 1fr auto;gap:10px;align-items:center;padding:8px 10px;border-radius:9px;border:1px solid transparent;transition:opacity .5s,border-color .5s,background .5s}
.mail .dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.2)}
.mail b{font-weight:500;color:#fff;font-size:12.5px;display:block}
.mail span{font-size:11.5px;color:var(--on-dark-2)}
.mail em{font-style:normal;font-family:var(--mono);font-size:10.5px;color:var(--on-dark-2)}
.redact.run .mail.skip{opacity:.28}
.redact.run .mail.skip em::before{content:"not read"}
.redact.run .mail.match{border-color:rgba(79,198,152,.45);background:rgba(79,198,152,.07)}
.redact.run .mail.match .dot{background:var(--signal);box-shadow:0 0 8px var(--signal)}
.redact.run .mail.match em::before{content:"in scope";color:#a6e6c8}
.redact .llm{padding:14px 16px;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.redact .col{border:1px solid var(--line-dark);border-radius:10px;padding:12px;font-family:var(--mono);font-size:11.5px;line-height:1.7}
.redact .col h4{font-family:var(--font);font-size:12px;font-weight:500;color:var(--on-dark-2);margin-bottom:6px}
.redact .pii{border-radius:4px;padding:0 3px;transition:background .5s,color .5s}
.redact.run .out .pii{background:rgba(201,162,39,.2);color:#e5c35c}
.redact .out{opacity:.25;transition:opacity .6s .8s}
.redact.run .out{opacity:1}
.redact .act{padding:12px 16px;border-top:1px solid var(--line-dark);display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.redact .act p{font-size:12.5px;color:var(--on-dark)}
.redact .act .hx-approve{opacity:.4;transition:opacity .5s 1.6s}
.redact.run .act .hx-approve{opacity:1}

.rule-list{list-style:none;display:grid;gap:10px}
.rule-list li{display:flex;gap:12px;align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px 16px}
.rule-list code{font-family:var(--mono);font-size:12.5px;background:var(--accent-l);color:var(--accent);padding:2px 7px;border-radius:6px;white-space:nowrap}
.rule-list span{font-size:14.5px;color:var(--text-2)}

.conn-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.conn{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:8px}
.conn .mono{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;font-weight:600;font-size:14px;background:var(--paper);border:1px solid var(--line);color:var(--ink)}
.conn b{font-weight:500}
.conn span.d{font-size:13.5px;color:var(--text-2)}
.conn .tag{align-self:flex-start;margin-top:auto}
.conn-filter{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:22px}
.conn-filter button{font:inherit;font-size:13.5px;border:1px solid var(--line-s);background:var(--surface);border-radius:999px;padding:7px 14px;cursor:pointer;color:var(--text-2)}
.conn-filter button[aria-pressed="true"]{background:var(--ink);color:#fff;border-color:var(--ink)}
.conn[hidden]{display:none}

@media (max-width:1080px){
  .agent-grid,.conn-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:920px){
  .hx-grid{grid-template-columns:1fr;gap:44px}
  .hero.hx{min-height:auto}
  .redact .llm{grid-template-columns:1fr}
}
@media (max-width:600px){
  .agent-grid,.conn-grid{grid-template-columns:1fr}
  .hx-stage{height:510px;padding:14px}
  .hx-steps{padding:12px 14px 0}
  .hx-st{font-size:9.5px}
  .hx-funnel{grid-template-columns:40px 1fr 96px}
  .hx-legend{flex-direction:column;gap:6px}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  .hx h1 .w,.hx .hx-sub,.hx .hero-actions,.hx-brand,.hx-panel,.seq>*{opacity:1!important;transform:none!important}
  .flow-track .step{opacity:1}
}
.steps.s5{grid-template-columns:repeat(5,1fr)}
.steps.s3{grid-template-columns:repeat(3,1fr)}
@media (max-width:1080px){.steps.s5{grid-template-columns:repeat(3,1fr)}}
@media (max-width:600px){.steps.s5,.steps.s3{grid-template-columns:1fr}}

.nav{background:rgba(255,255,255,.84);border-bottom:1px solid var(--line);color:var(--text)}
.logo{color:var(--ink)}
.logo i{color:var(--accent);font-weight:500}
footer .logo{color:#fff}
footer .logo i{color:var(--gold)}
.nav-links>li>a{color:var(--text-2)}
.nav-links>li>a:hover,.nav-links>li.cur>a,.nav-links>li>a[aria-current="page"]{color:var(--ink);background:var(--accent-l)}
.nav-cta .signin{color:var(--text-2)}
.nav-cta .signin:hover{color:var(--ink)}
.burger{color:var(--ink)}
.mnav.open{background:#fff;border-top:1px solid var(--line)}
.mnav a{color:var(--text)!important;border-bottom-color:var(--line)!important}
.mnav .mgroup{color:var(--muted)}
.mnav .btn{color:#fff!important}
.drop{box-shadow:0 18px 50px rgba(11,31,51,.14);border:1px solid var(--line)}

.hero.light,.phero.light{background:linear-gradient(180deg,#fff 0%,var(--paper) 100%);color:var(--text);border-bottom:1px solid var(--line)}
.phero.light h1,.hero.light h1{color:var(--ink)}
.phero.light h1 em,.hero.light h1 em{color:var(--accent)}
.phero.light .sub,.hero.light .hx-sub{color:var(--text-2)}
.phero.light .eyebrow,.hero.light .hx-eyebrow{color:var(--accent)}
.hero.light .hx-eyebrow::before{background:var(--gold)}
.phero.light .crumbs{color:var(--muted)}
.phero.light .crumbs a:hover{color:var(--ink)}
.phero.light .answer{color:var(--text-2);border-left-color:var(--gold);background:rgba(255,255,255,.7);padding:12px 16px 12px 18px;border-radius:0 10px 10px 0}
.phero.light .answer b{color:var(--ink)}
.hero.light .hx-brand{color:var(--ink);border-top-color:var(--line)}
.hero.light .hx-brand span{color:var(--muted)}
.hero.light .hx-proof{background:rgba(255,255,255,.72);border-top:1px solid var(--line);color:var(--text-2)}
.hero.light .hx-proof .wrap{color:var(--text-2)}
.hero.light .hx-proof b{color:var(--ink)}
.hero.light .hx-proof .facts span::before{background:var(--gold)}
.hero.light .hx-panel,.phero.light .mock,.phero.light .redact{box-shadow:0 40px 90px rgba(11,31,51,.22),0 0 0 1px rgba(11,31,51,.06)}

.hx-panel{background:linear-gradient(180deg,#0f5132 0%,#0b3d27 100%);border-color:rgba(255,255,255,.14)}
.hx-ring b{background:#0c4029}
.redact{background:linear-gradient(180deg,#0f5132 0%,#0b3d27 100%)}
.mock{background:#0e4a2e}
.mock-bar{background:#0b3d26}

.amb.light-amb .glow{position:absolute;inset:0;background:
  radial-gradient(620px 420px at 82% 18%,rgba(15,81,50,.10),transparent 65%),
  radial-gradient(520px 360px at 8% 92%,rgba(201,162,39,.12),transparent 65%)}
.sline{position:absolute;right:0;top:0;width:52%;height:100%;overflow:visible}
.sline path{fill:none;stroke:var(--gold);stroke-width:1.4;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:1600;stroke-dashoffset:1600;animation:sline-draw 3.2s .3s cubic-bezier(.4,.1,.2,1) forwards;opacity:.9}
.sline circle{fill:var(--gold);filter:drop-shadow(0 0 6px rgba(201,162,39,.8));opacity:0;animation:hx-fade .6s 3.2s forwards}
@keyframes sline-draw{to{stroke-dashoffset:0}}

.dark{background:var(--ink)}
.dark .eyebrow{color:var(--gold)}
.dark .btn-light:hover{background:#f2f2ee}

.cta-band.dark,.cta.dark,.research.dark{background-color:#0f5132;background-image:
  url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='1200' height='600' viewBox='0 0 1200 600' preserveAspectRatio='none'><g fill='none' stroke='%23C9A227' stroke-opacity='.16' stroke-width='1'><path d='M-50 520 C 250 380, 520 610, 820 420 S 1150 240, 1260 300'/><path d='M-50 560 C 260 420, 540 650, 840 460 S 1160 280, 1260 340'/><path d='M-50 600 C 270 460, 560 690, 860 500 S 1170 320, 1260 380'/></g></svg>"),
  radial-gradient(700px 400px at 90% 0%,rgba(255,255,255,.06),transparent 60%),
  linear-gradient(160deg,#0f5132 0%,#0b3d27 100%);background-size:100% 100%,auto,auto;background-repeat:no-repeat}
.cta-band.dark .btn-light,.cta.dark .btn-light{background:#fff;color:var(--accent)}
.research.dark .flow-track::before{background:linear-gradient(90deg,var(--gold),#e5c35c)}
.research.dark .method div,.research.dark .founder{background:rgba(255,255,255,.04)}

footer{background:#07172a;border-top:3px solid var(--accent)}

::selection{background:rgba(201,162,39,.35)}
.btn-primary{box-shadow:0 8px 24px rgba(15,81,50,.22)}
.btn-primary:hover{box-shadow:0 10px 28px rgba(15,81,50,.30)}
.eyebrow{color:var(--accent)}
.sec-head .eyebrow::before,.intro-grid .eyebrow::before{content:"";display:inline-block;width:22px;height:1px;background:var(--gold);vertical-align:middle;margin-right:10px}
.stat b{color:var(--ink)}
.card .ic,.five .ic{background:rgba(15,81,50,.08);color:var(--accent)}
.layer:nth-child(2){border-left-color:var(--ink)}
.agent.feat{border-color:rgba(201,162,39,.5);background:rgba(201,162,39,.06)}
.agent .ic{background:rgba(201,162,39,.14);color:var(--gold)}
.agent.feat .ic{background:rgba(63,200,143,.14);color:var(--signal)}
.founder-hero .big-ava,.founder .f-ava{color:var(--ink)}
.cc-banner{border-top:3px solid var(--gold)}

:root{--cc-bg:#fff;--cc-text:var(--fm-ink-900,#0B1F33);--cc-muted:#3E4A55;--cc-border:rgba(11,31,51,.16);
  --cc-btn-bg:#0B1F33;--cc-btn-text:#fff;--cc-btn-hover:#1A3558;--cc-link:#0F5132;--cc-focus:#0F5132;--cc-accent:#C9A227;--cc-switch-on:#0F5132}

@media (max-width:920px){
  .sline{width:90%;opacity:.5}
}
@media (prefers-reduced-motion:reduce){
  .sline path{stroke-dashoffset:0}
  .sline circle{display:none}
}
.intro-grid p.eyebrow{font-size:12px;color:var(--accent)}
@media (max-width:600px){.hx-stage{height:560px}}

.logo{display:inline-flex;align-items:center;line-height:0}
.logo .wm{height:23px;width:auto;overflow:visible;display:block}
.logo .wm-l{fill:currentColor}
.logo .wm-o{fill:none}
.logo .wm-ai{fill:var(--evergreen)}
footer .logo .wm-ai{fill:var(--signal)}
.logo .s1{stop-color:var(--evergreen)}
.logo .s2{stop-color:var(--signal)}
footer .logo .wm{height:25px}
footer .logo .s1{stop-color:var(--signal)}
footer .logo .s2{stop-color:#e5c35c}
.logo .rp{fill:none;stroke:var(--signal);stroke-width:34;opacity:0;transform-box:fill-box;transform-origin:center}
.logo .rp:nth-of-type(1){animation:wm-rip 2.2s cubic-bezier(.2,.6,.3,1) .35s 1}
.logo .rp:nth-of-type(2){animation:wm-rip 2.2s cubic-bezier(.2,.6,.3,1) .8s 1}
.logo .rp:nth-of-type(3){animation:wm-rip 2.2s cubic-bezier(.2,.6,.3,1) 1.25s 1}
.logo:hover .rp:nth-of-type(1),.logo:focus-visible .rp:nth-of-type(1){animation:wm-rip2 1.8s cubic-bezier(.2,.6,.3,1) 0s 1}
.logo:hover .rp:nth-of-type(2),.logo:focus-visible .rp:nth-of-type(2){animation:wm-rip2 1.8s cubic-bezier(.2,.6,.3,1) .3s 1}
.logo:hover .rp:nth-of-type(3),.logo:focus-visible .rp:nth-of-type(3){animation:wm-rip2 1.8s cubic-bezier(.2,.6,.3,1) .6s 1}
@keyframes wm-rip{0%{opacity:.7;transform:scale(1)}100%{opacity:0;transform:scale(2.1)}}
@keyframes wm-rip2{0%{opacity:.7;transform:scale(1)}100%{opacity:0;transform:scale(2.1)}}
@media (prefers-reduced-motion:reduce){.logo .rp{animation:none!important}}
.f-desc{color:#fff!important;font-weight:500;margin-top:16px}
.hx-ai{display:block;color:var(--ink);font-weight:600;margin-bottom:6px}
.drop .drop-h{display:block;grid-column:1/-1;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:10px 12px 2px;border-top:1px solid var(--line);margin-top:4px}

.logo.logo-endorsed{flex-direction:column;align-items:flex-start;gap:5px}
.logo .endorse{display:block;line-height:1;font-size:11px;letter-spacing:.02em;white-space:nowrap;font-weight:600;color:var(--color-structure);padding-left:1px}
.logo .endorse .by{font-weight:400;color:var(--color-text-muted)}
footer .logo .endorse{font-size:12px;color:#fff}
footer .logo .endorse .by{color:var(--fm-slate-400)}
@media (max-width:600px){.nav .logo .endorse{display:none}}
.f-legal-line{max-width:900px;line-height:1.6}
.f-legal-line .sep{font-style:normal}
@media (max-width:640px){.f-legal-line>span{display:block}.f-legal-line .sep{display:none}}

.hx-proof{margin-top:14px;font-size:14.5px;color:var(--text-2)}
.hx-proof a{color:var(--evergreen);font-weight:600;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--gold)}
.hx-proof a:hover{text-decoration-color:var(--evergreen)}
#team{scroll-margin-top:88px}
.prose .company-block{background:var(--paper,#F7F6F1);border:1px solid var(--line);border-radius:12px;padding:14px 16px}
.prose .linkbtn{color:var(--accent);text-decoration:underline;text-underline-offset:3px;font:inherit;background:none;border:0;padding:0;cursor:pointer}
.prose table{display:block;overflow-x:auto}
.m-head .mh{display:block;font-size:16px;font-weight:600;color:#fff}
.redact .col .mh{display:block;font-family:var(--font);font-size:12px;font-weight:500;color:var(--on-dark-2);margin-bottom:6px}
h2.h3{font-weight:600;letter-spacing:-.02em;line-height:1.12}
h2.h3{font-size:19px;letter-spacing:-.01em;line-height:1.3}
.ask h2.h3{font-size:22px}
.flow-title h2.h3{color:#fff;font-size:22px}
.changed h2.h3{color:#fff}
.five h2.h3{font-size:17px}
.layers h2.h3{font-size:clamp(24px,2.6vw,32px);font-weight:600;letter-spacing:-.02em;line-height:1.2}
.panel h2.h3{font-size:clamp(24px,2.6vw,32px);letter-spacing:-.02em;line-height:1.2}
.prin h2.h3{font-size:18px;margin-bottom:8px}
.res h2.h3{font-size:18px}
.card h2.h3{margin-bottom:8px}
.dark .card h2.h3{color:#fff}
.frow h2.h3{font-size:clamp(24px,2.6vw,32px);letter-spacing:-.02em;line-height:1.2}
.steps h2.h3{font-size:17px;margin-bottom:6px}
.dark .steps h2.h3{color:#fff}
.prose h2.h3{font-size:17px;margin:24px 0 8px}
.bx h2.h3{font-size:18px;color:var(--ink)}
.bx.big h2.h3{font-size:21px;line-height:1.25}
.agent h2.h3{color:#fff;font-size:18px}
