:root{
  --ink:#102019;
  --forest:#0f4b36;
  --forest-deep:#082f23;
  --paper:#f2eee5;
  --cream:#fffaf0;
  --orange:#ed5a36;
  --cyan:#36b7c5;
  --line:#cbc5b7;
  --muted:#657068;
  --sans:"Aptos","Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;
  --display:"Iowan Old Style","Palatino Linotype","Noto Serif SC","Songti SC",serif;
  --mono:"Cascadia Mono","SFMono-Regular",Consolas,monospace;
}
*{box-sizing:border-box}
html{overflow-x:hidden;scroll-behavior:smooth;scroll-padding-top:90px;scrollbar-width:none;-ms-overflow-style:none}
html::-webkit-scrollbar{display:none}
body{margin:0;overflow-x:hidden;color:var(--ink);background:linear-gradient(#10201909 1px,transparent 1px),var(--paper);background-size:100% 38px;font-family:var(--sans);font-synthesis:none;text-rendering:optimizeLegibility}
button,a{color:inherit}
button{font:inherit}
a{text-underline-offset:4px}
.nav{position:sticky;top:0;z-index:20;height:76px;padding:0 clamp(20px,5vw,80px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #1020191b;background:#f2eee5e8;backdrop-filter:blur(18px)}
.logo{display:flex;align-items:center;gap:11px;text-decoration:none;font-size:17px;font-weight:780;letter-spacing:-.01em}
.logo i{display:grid;place-items:center;width:36px;height:36px;background:var(--forest);color:white;font:800 12px var(--sans);transform:rotate(-3deg)}
.nav nav{display:flex;align-items:center;gap:clamp(14px,2vw,28px)}
.nav nav>a,.nav-link{border:0;background:transparent;text-decoration:none;font-size:13px;font-weight:650;cursor:pointer}
.nav nav>a{position:relative}
.nav nav>a:after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:2px;background:var(--orange);transition:right .2s ease}
.nav nav>a:hover:after{right:0}
.nav-cta,.nav-account{min-height:42px;padding:0 17px;border:0;background:var(--forest);color:white;font:750 13px var(--sans);cursor:pointer}
.nav-account{display:flex;align-items:center;gap:8px}
.nav-account span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#ffffff26}
.eyebrow{color:var(--orange);font:800 10px var(--mono);letter-spacing:.19em;text-transform:uppercase}
.section-shell{padding:112px clamp(24px,7vw,112px)}
.section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.7fr);gap:9vw;align-items:end}
.section-head.compact{align-items:center}
.section-head h2,.intelligence h2,.scenes h2,.trust h2,.join h2{margin:15px 0 0;font:700 clamp(38px,4.5vw,66px)/1.06 var(--display);letter-spacing:-.045em}
.section-intro{margin:0;color:var(--muted);font-size:15px;line-height:1.85}

.hero{min-height:760px;padding:82px clamp(24px,7vw,112px) 96px;display:grid;grid-template-columns:minmax(0,.78fr) minmax(520px,1.22fr);gap:6vw;align-items:center}
.hero-copy{position:relative;z-index:2}
.hero h1{margin:19px 0 26px;max-width:790px;font:700 clamp(51px,6vw,92px)/.98 var(--display);letter-spacing:-.06em}
.hero h1 em{display:block;margin-top:10px;color:var(--orange);font-style:normal}
.hero-copy>p{max-width:660px;color:var(--muted);font-size:17px;line-height:1.9}
.hero-actions{display:flex;gap:24px;align-items:center;margin-top:32px}
.primary{min-height:50px;padding:0 23px;border:0;background:var(--forest);color:white;font-weight:760;cursor:pointer;box-shadow:7px 7px 0 #ed5a362c;transition:transform .18s ease,box-shadow .18s ease}
.primary:hover{transform:translate(-2px,-2px);box-shadow:10px 10px 0 #ed5a363b}
.secondary{font-size:13px;font-weight:760;text-decoration:none}
.secondary span{display:inline-block;color:var(--orange);transition:transform .18s ease}
.secondary:hover span{transform:translate(3px,3px)}
.hero-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:50px 0 0;border-top:1px solid var(--line)}
.hero-facts div{padding:19px 16px 0 0}
.hero-facts dt{font:700 21px var(--display)}
.hero-facts dd{margin:4px 0 0;color:var(--muted);font-size:11px;line-height:1.45}
.hero-visual{position:relative;margin:0;min-width:0;isolation:isolate}
.hero-visual:before{content:"";position:absolute;inset:-15px 28px 28px -15px;border:1px solid var(--orange);z-index:-1}
.hero-visual img{display:block;width:100%;height:auto;max-height:590px;object-fit:cover;object-position:center;border:1px solid #10201922;filter:saturate(.91) contrast(1.02);box-shadow:22px 24px 0 #10201912;transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.hero-visual:hover img{transform:scale(1.012)}
.hero-visual figcaption{position:absolute;left:24px;bottom:24px;display:grid;gap:5px;padding:13px 16px;background:var(--forest-deep);color:white;border-left:3px solid var(--orange);box-shadow:7px 7px 0 #fffaf033}
.hero-visual figcaption span{color:#ffffff8f;font:9px var(--mono);letter-spacing:.15em;text-transform:uppercase}
.hero-visual figcaption b{font-size:12px}

.proof{min-height:94px;padding:17px clamp(24px,7vw,112px);display:grid;grid-template-columns:250px 1fr 320px;align-items:center;gap:32px;background:var(--forest);color:white}
.proof>span{color:#ffffff88;font-size:12px}
.proof-tabs{display:flex;justify-content:space-between;gap:24px}
.proof button{position:relative;padding:10px 0;border:0;background:transparent;color:#ffffff9c;font-weight:730;white-space:nowrap;cursor:pointer}
.proof button:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:2px;background:var(--orange);transition:right .24s ease}
.proof button.active{color:white}
.proof button.active:after{right:0}
.proof p{margin:0;color:#ffffffb0;font-size:12px;line-height:1.6}

.platforms{background:#f8f3e9}
.platform-filters{display:flex;gap:8px;margin-top:24px}
.platform-filters button{padding:8px 12px;border:1px solid var(--line);background:transparent;color:var(--muted);font-size:12px;font-weight:700;cursor:pointer}
.platform-filters button.active{border-color:var(--forest);background:var(--forest);color:white}
.platform-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:60px;border-top:1px solid var(--ink)}
.platform-index article{display:grid;grid-template-columns:48px minmax(130px,.8fr) 1fr;align-items:center;min-width:0;padding:19px 15px 19px 0;border-bottom:1px solid var(--line);transition:background .2s ease,padding .2s ease}
.platform-index article:nth-child(odd){border-right:1px solid var(--line)}
.platform-index article:nth-child(even){padding-left:24px}
.platform-index article:hover{padding-left:12px;background:#0f4b3608}
.platform-index article:nth-child(even):hover{padding-left:34px}
.platform-index article[hidden]{display:none}
.platform-index i{color:var(--orange);font:800 10px var(--mono);font-style:normal}
.platform-index b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:700 20px var(--display)}
.platform-index b small{color:var(--muted);font:600 11px var(--sans)}
.platform-index span{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}

.intelligence{padding:104px clamp(24px,7vw,112px);display:grid;grid-template-columns:minmax(0,.8fr) minmax(520px,1.2fr);gap:9vw;background:var(--forest-deep);color:white}
.intelligence-copy{align-self:center}
.intelligence-copy>p{max-width:590px;color:#ffffff99;font-size:15px;line-height:1.9}
.decision-flow{margin:0;padding:0;list-style:none;border-top:1px solid #ffffff4a}
.decision-flow li{display:grid;grid-template-columns:48px 1fr 70px;gap:18px;align-items:center;padding:24px 0;border-bottom:1px solid #ffffff2c}
.decision-flow li>b{align-self:start;color:var(--orange);font:800 10px var(--mono)}
.decision-flow h3{margin:0;font:700 22px var(--display)}
.decision-flow p{margin:6px 0 0;color:#ffffff8f;font-size:12px;line-height:1.6}
.decision-flow li>span{color:var(--cyan);font:800 9px var(--mono);letter-spacing:.15em;text-align:right}

.workbench{background:var(--paper)}
.workbench .section-intro{max-width:620px}
.desk{margin-top:60px;color:#eaf5f2;background:#172029;border:1px solid #0c141b;box-shadow:22px 22px 0 #0f4b3611}
.desk-bar{min-height:62px;padding:0 20px;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:24px;border-bottom:1px solid #40505a}
.desk-bar>b{font:700 18px var(--display)}
.desk-bar>span{color:#75d4df;font:11px var(--mono)}
.desk-bar>div{display:flex;gap:8px}
.desk-bar i{padding:7px 10px;border:1px solid #50616b;color:#bcd0d5;font-size:10px;font-style:normal}
.desk-body{display:grid;grid-template-columns:minmax(390px,.82fr) minmax(0,1.18fr);min-height:460px}
.lead-list{border-right:1px solid #40505a}
.lead-list article{display:grid;grid-template-columns:48px minmax(0,1fr);gap:16px;align-items:center;padding:24px 20px;border-bottom:1px solid #34444e}
.lead-list article.selected{background:#163740;box-shadow:inset 3px 0 var(--cyan)}
.lead-list strong{display:grid;place-items:center;width:44px;height:44px;border:1px solid #7fc3cf;border-radius:50%;color:#52c7d8;font:700 14px var(--mono)}
.lead-list b,.lead-list p{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lead-list b{font-size:13px}
.lead-list p{margin:7px 0 0;color:#78919c;font-size:10px}
.lead-detail{padding:30px 34px;min-width:0}
.detail-meta{display:flex;align-items:center;justify-content:space-between;color:#54c9d9;font:9px var(--mono);letter-spacing:.14em}
.detail-meta a{color:#a9bdc3;letter-spacing:0;text-decoration:none}
.lead-detail h3{overflow:hidden;margin:22px 0 28px;font:700 28px var(--display);text-overflow:ellipsis;white-space:nowrap}
.lead-detail dl{margin:0}
.lead-detail dl div{padding:18px 0;border-top:1px solid #34444e}
.lead-detail dt{color:#64808a;font:9px var(--mono);letter-spacing:.11em;text-transform:uppercase}
.lead-detail dd{margin:7px 0 0;color:#c4d1d4;font-size:12px;line-height:1.65}
.detail-actions{display:flex;gap:9px;margin-top:25px}
.detail-actions button{padding:9px 13px;border:1px solid #596a73;background:transparent;color:white;font-size:11px;font-weight:700}
.detail-actions button:first-child{border-color:#39aebe;background:#1a4a52}

.scenes{padding:112px clamp(24px,7vw,112px)}
.scenes header{display:grid;grid-template-columns:.55fr 1fr;gap:7vw;align-items:start}
.scene-ledger{margin-top:62px;border-top:1px solid var(--ink)}
.scene-ledger article{display:grid;grid-template-columns:70px .55fr 1fr .75fr;gap:24px;align-items:center;min-height:106px;border-bottom:1px solid var(--line)}
.scene-ledger i{color:var(--orange);font:800 10px var(--mono);font-style:normal}
.scene-ledger h3{font:700 25px var(--display)}
.scene-ledger p{color:var(--muted);font-size:13px;line-height:1.65}
.scene-ledger span{justify-self:end;color:var(--forest);font:750 11px var(--mono)}

.trust{padding:96px clamp(24px,7vw,112px);display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw;background:#e4eee8}
.trust ul{margin:0;padding:0;list-style:none;border-top:1px solid var(--forest)}
.trust li{display:grid;grid-template-columns:.65fr 1fr;gap:30px;padding:22px 0;border-bottom:1px solid #0f4b3633}
.trust li b{font:700 17px var(--display)}
.trust li span{color:var(--muted);font-size:12px;line-height:1.65}

.join{padding:112px clamp(24px,10vw,160px);display:grid;grid-template-columns:1fr minmax(340px,.7fr);gap:10vw;background:var(--paper)}
.join-action{align-self:center;padding:34px;background:var(--cream);border:1px solid var(--line);box-shadow:12px 12px 0 #1631260b}
.join-action>b{font:700 27px var(--display)}
.join-action p{color:var(--muted);font-size:13px;line-height:1.75}
.join-action button{width:100%;min-height:49px;margin-top:12px;border:0;background:var(--forest);color:white;font-weight:760;cursor:pointer}
footer{padding:34px clamp(24px,5vw,80px);display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);background:#ede8dd}
footer p{color:var(--muted);font-size:12px}
.filings{display:flex;gap:12px;margin-top:6px;font-size:11px}.filings a{color:inherit}
footer>div{display:flex;gap:20px;font-size:11px;font-weight:700}
#account-panel .danger{color:#a4432d;background:transparent;border:1px solid #a4432d}

.reveal{animation:rise .72s both}
.hero .hero-visual{animation-delay:.12s}
@keyframes rise{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}

@media(max-width:1100px){
  .nav nav>a:nth-of-type(3),.nav nav>a:nth-of-type(4){display:none}
  .hero{grid-template-columns:1fr;min-height:auto;padding-top:70px}
  .hero-copy{max-width:900px}
  .hero-visual{max-width:900px}
  .proof{grid-template-columns:210px 1fr}.proof p{display:none}
  .section-head,.intelligence,.scenes header,.trust,.join{grid-template-columns:1fr}
  .intelligence{gap:64px}.join{gap:50px}.join-action{max-width:620px}
}
@media(max-width:780px){
  .nav{height:70px}.nav nav{gap:10px}.nav nav>a{display:none}.nav-link.auth-only{display:none}
  .logo b{font-size:15px}
  .hero{padding:56px 22px 72px}.hero h1{font-size:clamp(45px,13vw,66px)}.hero-copy>p{font-size:15px}.hero-facts{grid-template-columns:1fr}.hero-facts div{display:grid;grid-template-columns:80px 1fr;align-items:center;border-bottom:1px solid var(--line);padding:13px 0}.hero-facts dd{margin:0}.hero-visual:before{display:none}.hero-visual img{box-shadow:10px 12px 0 #10201912}.hero-visual figcaption{left:12px;bottom:12px}
  .proof{grid-template-columns:1fr;padding-block:15px}.proof>span{display:none}.proof-tabs{overflow:auto;justify-content:start}.proof-tabs::-webkit-scrollbar{display:none}
  .section-shell,.scenes{padding:82px 22px}.section-head{grid-template-columns:1fr;gap:25px}
  .platform-index{grid-template-columns:1fr}.platform-index article,.platform-index article:nth-child(odd),.platform-index article:nth-child(even){border-right:0;padding-left:0}.platform-index article:hover,.platform-index article:nth-child(even):hover{padding-left:8px}
  .intelligence,.trust,.join{padding:82px 22px}.intelligence{grid-template-columns:1fr}.decision-flow li{grid-template-columns:35px 1fr}.decision-flow li>span{display:none}
  .desk{overflow:hidden}.desk-bar{grid-template-columns:1fr auto}.desk-bar>div{display:none}.desk-body{grid-template-columns:1fr}.lead-list{border-right:0}.lead-list article:not(.selected){display:none}.lead-detail{padding:25px 20px}.lead-detail h3{font-size:24px}.detail-meta a{display:none}
  .scenes header{grid-template-columns:1fr}.scene-ledger article{grid-template-columns:38px 1fr;padding:19px 0}.scene-ledger h3{margin:0}.scene-ledger p{grid-column:2;margin:0}.scene-ledger span{display:none}
  .trust{grid-template-columns:1fr}.trust li{grid-template-columns:1fr;gap:8px}.join{grid-template-columns:1fr}
  footer{align-items:flex-start;gap:24px;flex-direction:column}footer>div{flex-wrap:wrap}
}
@media(max-width:480px){
  .nav-cta{padding:0 12px}.hero-actions{align-items:flex-start;flex-direction:column}.hero-facts dt{font-size:18px}
  .platform-index article{grid-template-columns:38px minmax(0,1fr)}.platform-index article span{grid-column:2;margin-top:4px}.platform-filters{overflow:auto}.platform-filters button{white-space:nowrap}
  .desk-body{min-height:auto}.detail-actions{flex-wrap:wrap}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
