/* ======================================================================
   V18 FINAL — Permission Zero editorial white/orange system
   Refines V17 with compact navigation, open white live diagrams,
   stronger contrast, meaningful visual tiles, and separated live chapters.
   ====================================================================== */
.theme-v18{
  --p0-orange:#ff6427;--p0-orange-2:#ff8c4a;--p0-orange-3:#ffb27c;
  --p0-ink:#17120f;--p0-copy:#5c534d;--p0-muted:#82756d;--p0-line:#ece3dd;
  --p0-warm:#fff7f1;--p0-warm2:#fff0e5;--p0-deep:#210e07;
  background:#fff!important;color:var(--p0-ink)!important;
}
.theme-v18 main{overflow:hidden}

/* Compact header — the Litepaper announcement no longer occupies nav space */
.theme-v18 .nav{height:68px!important;min-height:68px!important}
.theme-v18 .navin{height:68px!important;gap:20px!important}
.theme-v18 .nav .brand{min-width:192px!important}
.theme-v18 .nav .brand-logo{width:174px!important;max-height:37px!important}
.theme-v18 .navlinks{gap:26px!important}
.theme-v18 .navlinks a,.theme-v18 .navdrop button{font-size:13px!important;padding:23px 0!important}
.theme-v18 .navlinks a.active:after,.theme-v18 .navdrop button.active:after{bottom:10px!important}
.theme-v18 .navcontact,.theme-v18 .navcta{height:42px!important;padding:0 18px!important}
.theme-v18 .mobilemenu{top:68px!important}
.theme-v18 .announcement-bar{display:none!important}

/* The announcement is now a contextual editorial ribbon after the home hero */
.theme-v18 .litepaper-inline{background:#fff;border-bottom:1px solid var(--p0-line);border-top:1px solid var(--p0-line)}
.theme-v18 .litepaper-inline .container{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:32px}
.theme-v18 .litepaper-inline .container>div{display:flex;align-items:center;gap:18px;min-width:0}
.theme-v18 .litepaper-inline span{font-size:10px;letter-spacing:.15em;font-weight:800;color:var(--p0-orange);white-space:nowrap}
.theme-v18 .litepaper-inline b{font-size:14px;font-weight:580;color:#2b2420}
.theme-v18 .litepaper-inline a{font-size:13px;font-weight:720;color:var(--p0-orange);white-space:nowrap}

/* More deliberate section rhythm */
.theme-v18 .section{padding:104px 0!important}
.theme-v18 .sectionhead{margin-bottom:46px!important}
.theme-v18 .pagehero,.theme-v18 .leaguehero,.theme-v18 .future-hero,.theme-v18 .genesish{min-height:610px!important;padding:82px 0!important}
.theme-v18 .pageart,.theme-v18 .humanhero-art,.theme-v18 .defensehero,.theme-v18 .league-stage,.theme-v18 .future-orbit,.theme-v18 .portal{height:460px!important}

/* ----------------------------------------------------------------------
   Home: three feature bands — compact open diagrams, no huge peach boxes
   ---------------------------------------------------------------------- */
.theme-v18 .feature-bands{display:grid!important;gap:0!important}
.theme-v18 .band{min-height:350px!important;grid-template-columns:1fr .88fr!important;align-items:center!important;padding:0!important}
.theme-v18 .band-copy{padding:58px 64px 58px 0!important}
.theme-v18 .band-copy h3{font-size:clamp(40px,3.7vw,58px)!important;line-height:1!important}
.theme-v18 .band-copy p{font-size:16px!important;line-height:1.7!important;max-width:660px}
.theme-v18 .band-copy ul{margin:18px 0!important}
.theme-v18 .light-band-visual{height:290px!important;min-height:290px!important;margin:30px 0!important;background:transparent!important;border:0!important;overflow:visible!important;position:relative}
.theme-v18 .light-live{position:relative;width:100%;height:100%;overflow:hidden;color:var(--p0-ink);background:transparent}
.theme-v18 .ld-caption{position:absolute;left:0;right:0;bottom:8px;text-align:center;color:#8b776b;font-size:10px;letter-spacing:.08em;text-transform:uppercase}

/* shared person glyph */
.theme-v18 .ld-person{display:block;width:38px;height:46px;position:relative}
.theme-v18 .ld-person:before{content:"";position:absolute;left:13px;top:0;width:13px;height:13px;border:2px solid var(--p0-orange);border-radius:50%}
.theme-v18 .ld-person:after{content:"";position:absolute;left:5px;top:18px;width:28px;height:25px;border:2px solid var(--p0-orange);border-bottom:0;border-radius:18px 18px 0 0}
.theme-v18 .ld-person.mini{transform:scale(.78)}

/* human compact */
.theme-v18 .ld-human .ld-human-node{position:absolute;left:18%;top:56px;width:122px;height:145px;border-radius:68px 68px 34px 34px;border:1.6px solid #ff9557;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 42%,rgba(255,110,42,.13),transparent 60%);box-shadow:0 18px 50px rgba(134,71,38,.08)}
.theme-v18 .ld-human .ld-human-node small{position:absolute;bottom:18px;font-size:9px;font-weight:800;letter-spacing:.12em;color:#8e512f}
.theme-v18 .ld-human .ld-orbit{position:absolute;border:1px solid rgba(255,111,43,.35);border-radius:50%;animation:v18spin 13s linear infinite}
.theme-v18 .ld-human .orbit-a{left:9%;top:29px;width:170px;height:170px}
.theme-v18 .ld-human .orbit-b{left:14%;top:52px;width:124px;height:124px;border-style:dashed;animation-direction:reverse;animation-duration:9s}
.theme-v18 .ld-human .ld-flow{position:absolute;left:42%;top:121px;width:30%;height:2px;background:linear-gradient(90deg,#ff7a38,#ffc29b)}
.theme-v18 .ld-human .ld-flow i{position:absolute;top:-4px;width:9px;height:9px;border-radius:50%;background:#ff7736;box-shadow:0 0 16px rgba(255,102,39,.4);animation:v18travel 2.7s linear infinite}.theme-v18 .ld-human .ld-flow i:nth-child(2){animation-delay:-.9s}.theme-v18 .ld-human .ld-flow i:nth-child(3){animation-delay:-1.8s}
.theme-v18 .ld-lock{position:absolute;right:12%;top:72px;width:105px;height:112px;border:1.8px solid #ff9557;border-radius:18px 18px 28px 28px;display:grid;place-items:center;background:#fff9f5;box-shadow:0 20px 55px rgba(98,52,26,.07)}
.theme-v18 .ld-lock:before{content:"";position:absolute;top:-43px;width:54px;height:52px;border:2px solid #ff9557;border-bottom:0;border-radius:30px 30px 0 0}
.theme-v18 .ld-lock span{width:18px;height:18px;border:2px solid var(--p0-orange);border-radius:50%;position:relative}.theme-v18 .ld-lock span:after{content:"";position:absolute;left:7px;top:16px;width:2px;height:19px;background:var(--p0-orange)}
.theme-v18 .ld-lock small{position:absolute;bottom:-30px;font-size:9px;letter-spacing:.12em;color:#875237;font-weight:800}

/* permission compact */
.theme-v18 .ld-request{position:absolute;left:6%;top:105px;width:68px;height:68px;border:1px solid #f0b08a;border-radius:50%;display:grid;place-items:center;background:#fff}
.theme-v18 .ld-request small{position:absolute;top:78px;font-size:8px;letter-spacing:.12em;color:#8d7567}
.theme-v18 .ld-policy-core{position:absolute;left:31%;top:44px;width:122px;height:190px;border-radius:24px;background:linear-gradient(160deg,#5a2b18,#21130d);color:#fff;display:flex;flex-direction:column;justify-content:center;padding:21px;box-shadow:0 22px 45px rgba(78,39,20,.15);border:1px solid #b75c2e}
.theme-v18 .ld-policy-core b{font-size:19px;line-height:1.05;letter-spacing:.04em}.theme-v18 .ld-policy-core small{margin-top:15px;color:#e8b394;font-size:8px;line-height:1.5;text-transform:uppercase;letter-spacing:.06em}
.theme-v18 .ld-permission:before{content:"";position:absolute;left:18%;right:18%;top:139px;height:1px;background:#ff8443;opacity:.6}
.theme-v18 .ld-policy-rules{position:absolute;left:59%;right:5%;top:37px;display:grid;gap:12px}
.theme-v18 .ld-policy-rules>div{height:64px;background:#fff;border:1px solid #f0c2a8;border-radius:10px;display:grid;grid-template-columns:34px 1fr;align-items:center;padding:0 12px;position:relative;box-shadow:0 9px 27px rgba(91,46,23,.05)}
.theme-v18 .ld-policy-rules i{font-style:normal;color:var(--p0-orange);font-size:21px}.theme-v18 .ld-policy-rules b{font-size:10px;letter-spacing:.06em;color:#2f2520}.theme-v18 .ld-policy-rules span{display:block;font-size:8px;color:#8b776b;margin-top:3px}
.theme-v18 .ld-policy-rules>div:before{content:"";position:absolute;left:-45px;width:45px;height:1px;background:#ff8443}

/* swarm compact */
.theme-v18 .ld-swarm-source{position:absolute;left:5%;top:40px;width:190px;height:190px;border-radius:50%;border:1px solid rgba(255,111,43,.22)}
.theme-v18 .ld-swarm-source small{position:absolute;left:44px;top:72px;font-size:10px;font-weight:800;letter-spacing:.08em;color:#805039}
.theme-v18 .ld-swarm-dot{position:absolute;width:9px;height:9px;border-radius:50%;background:#ff7040;box-shadow:0 0 15px rgba(255,90,36,.4);animation:v18pulse 1.9s ease-in-out infinite}
.theme-v18 .ld-swarm-dot.d1{left:8%;top:12%}.theme-v18 .ld-swarm-dot.d2{left:72%;top:8%}.theme-v18 .ld-swarm-dot.d3{left:82%;top:35%}.theme-v18 .ld-swarm-dot.d4{left:68%;top:78%}.theme-v18 .ld-swarm-dot.d5{left:19%;top:78%}.theme-v18 .ld-swarm-dot.d6{left:7%;top:49%}.theme-v18 .ld-swarm-dot.d7{left:55%;top:24%}.theme-v18 .ld-swarm-dot.d8{left:48%;top:86%}.theme-v18 .ld-swarm-dot.d9{left:31%;top:27%}
.theme-v18 .ld-swarm-beams{position:absolute;left:38%;top:76px;width:28%;height:122px}.theme-v18 .ld-swarm-beams i{position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,#ff6c31,#ffb17c);transform-origin:right}.theme-v18 .ld-swarm-beams i:nth-child(1){top:15%;transform:rotate(10deg)}.theme-v18 .ld-swarm-beams i:nth-child(2){top:50%}.theme-v18 .ld-swarm-beams i:nth-child(3){top:85%;transform:rotate(-10deg)}
.theme-v18 .ld-defense-gate{position:absolute;left:62%;top:48px;width:72px;height:160px;clip-path:polygon(50% 0,90% 12%,90% 88%,50% 100%,10% 88%,10% 12%);border:2px solid var(--p0-orange);background:linear-gradient(180deg,#fff7f0,#ffe5d4);display:grid;place-items:center;filter:drop-shadow(0 15px 25px rgba(90,42,18,.08))}.theme-v18 .ld-defense-gate img{width:46px}.theme-v18 .ld-defense-gate small{position:absolute;bottom:23px;font-size:8px;font-weight:800;letter-spacing:.1em;color:#91502e}
.theme-v18 .ld-safe{position:absolute;right:4%;top:91px;width:84px;height:84px;border-radius:50%;border:1px solid #bfcdbf;background:#f8fff8;display:grid;place-items:center}.theme-v18 .ld-safe span{font-size:25px;color:#2b9e62}.theme-v18 .ld-safe small{position:absolute;bottom:-26px;font-size:8px;color:#54806a;letter-spacing:.1em;font-weight:800}

/* ----------------------------------------------------------------------
   Featured use-case slider — white integrated live visual and shorter height
   ---------------------------------------------------------------------- */
.theme-v18 .story-showcase{padding-top:104px!important;padding-bottom:104px!important}
.theme-v18 .story-slider{min-height:475px!important;background:#fff!important;border-top:1px solid var(--p0-line)!important;border-bottom:1px solid var(--p0-line)!important;border-radius:0!important}
.theme-v18 .story-slide{grid-template-columns:.9fr 1.1fr!important;min-height:474px!important}
.theme-v18 .story-copy{min-height:474px!important;padding:55px 46px 70px 0!important;border-right:0!important}
.theme-v18 .story-copy h3{font-size:clamp(43px,4.1vw,62px)!important;line-height:.98!important}
.theme-v18 .story-copy p{font-size:16px!important;max-width:560px}
.theme-v18 .story-light-wrap{min-height:474px!important;height:474px!important;background:#fff!important;border:0!important;position:relative;overflow:hidden}
.theme-v18 .story-light{position:absolute;inset:18px 0 18px 18px;border-radius:8px;background:linear-gradient(135deg,#fffaf6,#fff1e5);border:1px solid #f1dfd2;overflow:hidden;color:#2a211c}
.theme-v18 .sl-kicker{position:absolute;left:28px;top:24px;color:#b95628;font-size:9px;font-weight:850;letter-spacing:.15em}
.theme-v18 .sl-root{position:absolute;left:8%;top:29%;width:130px;height:155px;border:1.5px solid #f08c50;border-radius:68px 68px 34px 34px;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#fff8f3;box-shadow:0 16px 42px rgba(105,54,28,.06)}
.theme-v18 .sl-root b{font-size:10px;letter-spacing:.08em;margin-top:8px}.theme-v18 .sl-root small{font-size:8px;color:#8e7769;margin-top:4px}
.theme-v18 .sl-cards{position:absolute;left:40%;top:25%;width:235px;display:grid;gap:20px}.theme-v18 .sl-cards>div{height:105px;border:1px solid #e8c7b4;border-radius:10px;background:#fff;padding:19px;position:relative;box-shadow:0 12px 30px rgba(89,44,22,.05)}.theme-v18 .sl-cards b{font-size:11px;letter-spacing:.04em}.theme-v18 .sl-cards small{display:block;font-size:8px;color:#8d786a;margin-top:6px}.theme-v18 .sl-cards em{position:absolute;right:14px;top:17px;font-style:normal;color:#29985e;font-size:7px;font-weight:850;letter-spacing:.09em}
.theme-v18 .sl-flow{position:absolute;left:25%;width:18%;height:1px;background:#ff7433}.theme-v18 .sl-flow:after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:#ff7433;top:-4px;animation:v18travel 2.3s infinite}.theme-v18 .sl-flow.f1{top:41%;transform:rotate(-10deg)}.theme-v18 .sl-flow.f2{top:62%;transform:rotate(10deg)}
.theme-v18 .sl-gate{position:absolute;right:7%;top:27%;width:86px;height:205px;clip-path:polygon(50% 0,90% 12%,90% 88%,50% 100%,10% 88%,10% 12%);border:2px solid var(--p0-orange);background:linear-gradient(#fff9f5,#ffe6d6);display:grid;place-items:center}.theme-v18 .sl-gate img{width:52px}.theme-v18 .sl-gate small{position:absolute;bottom:25px;font-size:8px;font-weight:800;letter-spacing:.1em;color:#9b512d}
.theme-v18 .sl-cluster{position:absolute;left:8%;top:22%;width:210px;height:235px;border:1px solid rgba(255,101,37,.22);border-radius:50%}.theme-v18 .sl-cluster b{position:absolute;left:63px;top:94px;font-size:10px;letter-spacing:.08em;color:#7d4830}.theme-v18 .sl-dot{position:absolute;width:8px;height:8px;background:#ff6732;border-radius:50%;box-shadow:0 0 12px rgba(255,89,33,.35);animation:v18pulse 1.8s infinite}.theme-v18 .sl-dot.d1{left:10%;top:20%}.theme-v18 .sl-dot.d2{left:35%;top:10%}.theme-v18 .sl-dot.d3{left:64%;top:15%}.theme-v18 .sl-dot.d4{left:85%;top:32%}.theme-v18 .sl-dot.d5{left:15%;top:50%}.theme-v18 .sl-dot.d6{left:78%;top:57%}.theme-v18 .sl-dot.d7{left:28%;top:78%}.theme-v18 .sl-dot.d8{left:55%;top:87%}.theme-v18 .sl-dot.d9{left:92%;top:75%}.theme-v18 .sl-dot.d10{left:46%;top:34%}.theme-v18 .sl-dot.d11{left:67%;top:40%}.theme-v18 .sl-dot.d12{left:37%;top:58%}
.theme-v18 .sl-beams{position:absolute;left:34%;top:31%;width:27%;height:180px}.theme-v18 .sl-beams i{position:absolute;left:0;right:0;height:1px;background:#ff7b3c}.theme-v18 .sl-beams i:nth-child(1){top:16%;transform:rotate(8deg)}.theme-v18 .sl-beams i:nth-child(2){top:50%}.theme-v18 .sl-beams i:nth-child(3){top:84%;transform:rotate(-8deg)}
.theme-v18 .sl-shield{position:absolute;left:60%;top:28%;width:90px;height:190px;border:2px solid #ff6b2c;clip-path:polygon(50% 0,90% 15%,90% 82%,50% 100%,10% 82%,10% 15%);background:#fff4eb;display:grid;place-items:center;text-align:center}.theme-v18 .sl-shield img{width:48px}.theme-v18 .sl-shield b{position:absolute;bottom:28px;font-size:8px;letter-spacing:.08em;color:#894729}
.theme-v18 .sl-app{position:absolute;right:5%;top:38%;width:92px;height:105px;border:1px solid #c6ddcb;border-radius:16px;background:#f7fff8;display:flex;align-items:center;justify-content:center;flex-direction:column}.theme-v18 .sl-app span{color:#28965b;font-size:24px}.theme-v18 .sl-app b{font-size:8px;margin-top:6px}.theme-v18 .sl-app small{font-size:7px;color:#5f836d}
.theme-v18 .sl-proof-stream{position:absolute;left:29%;top:51%;width:25%;height:1px;background:#ff7b38}.theme-v18 .sl-proof-stream i{position:absolute;width:8px;height:8px;top:-4px;border-radius:50%;background:#ff7535;animation:v18travel 2.5s infinite}.theme-v18 .sl-proof-stream i:nth-child(2){animation-delay:-.8s}.theme-v18 .sl-proof-stream i:nth-child(3){animation-delay:-1.6s}
.theme-v18 .sl-proof-list{position:absolute;left:52%;top:27%;width:170px;display:grid;gap:12px}.theme-v18 .sl-proof-list div{height:52px;background:#fff;border:1px solid #e9c8b5;border-radius:9px;padding:16px;color:#2e9b62;font-size:10px}.theme-v18 .sl-proof-list b{color:#30251f;margin-left:8px}
.theme-v18 .sl-private{position:absolute;right:5%;top:33%;width:116px;height:150px;border:1px solid #ec9e6f;border-radius:20px;background:#fff8f2;display:flex;align-items:center;justify-content:center;flex-direction:column}.theme-v18 .sl-private b{font-size:10px;margin-top:12px}.theme-v18 .sl-private small{font-size:7px;color:#8b776c;text-align:center;margin-top:5px}.theme-v18 .lock-shape{width:34px;height:30px;border:2px solid var(--p0-orange);border-radius:7px;position:relative}.theme-v18 .lock-shape:before{content:"";position:absolute;left:7px;top:-21px;width:16px;height:20px;border:2px solid var(--p0-orange);border-bottom:0;border-radius:12px 12px 0 0}

/* ----------------------------------------------------------------------
   Product policy diagram — integrated white/orange, compact and legible
   ---------------------------------------------------------------------- */
.theme-v18 .editorial-policy-section{padding-top:104px!important;padding-bottom:104px!important}
.theme-v18 .policy-explainer{grid-template-columns:1.08fr .92fr!important;gap:70px!important}
.theme-v18 .light-policy-full{min-height:500px!important;height:500px!important;background:linear-gradient(145deg,#fffaf6,#fff2e8)!important;border:1px solid #f0dfd4!important;border-radius:8px!important;position:relative;overflow:hidden!important}
.theme-v18 .lpf-request{position:absolute;left:5%;top:203px;width:82px;height:82px;border-radius:50%;border:1px solid #efb28e;background:#fff;display:grid;place-items:center}.theme-v18 .lpf-request b{position:absolute;top:91px;font-size:9px;letter-spacing:.1em}.theme-v18 .lpf-request small{position:absolute;top:108px;color:#8c786b;font-size:8px}
.theme-v18 .lpf-track{position:absolute;left:17%;top:245px;width:13%;height:1px;background:#ff7835}.theme-v18 .lpf-track i{position:absolute;width:9px;height:9px;border-radius:50%;top:-4px;background:#ff7432;animation:v18travel 2s infinite}
.theme-v18 .lpf-engine{position:absolute;left:30%;top:85px;width:150px;height:325px;border-radius:26px;background:linear-gradient(160deg,#66321d,#24140e);color:#fff;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;border:1px solid #bd6535;box-shadow:0 25px 55px rgba(76,36,18,.13)}.theme-v18 .lpf-engine img{width:58px;margin-bottom:25px}.theme-v18 .lpf-engine b{font-size:20px;line-height:1.03;letter-spacing:.05em}.theme-v18 .lpf-engine small{font-size:8px;line-height:1.55;color:#f4b890;margin-top:18px;text-transform:uppercase;letter-spacing:.07em}
.theme-v18 .lpf-rules{position:absolute;left:58%;right:4%;top:54px;display:grid;gap:14px}.theme-v18 .lpf-rules>div{height:88px;border:1px solid #ecc6ae;background:#fff;border-radius:12px;display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:12px;padding:0 17px;position:relative;box-shadow:0 9px 25px rgba(77,37,18,.045)}.theme-v18 .lpf-rules>div:before{content:"";position:absolute;left:-65px;width:65px;height:1px;background:#ff8140}.theme-v18 .lpf-rules i{font-style:normal;color:var(--p0-orange);font-size:23px}.theme-v18 .lpf-rules b{font-size:11px;color:#2c231e}.theme-v18 .lpf-rules small{display:block;color:#8d786b;font-size:8px;margin-top:5px}.theme-v18 .lpf-rules em{font-style:normal;color:#299b60;font-size:7px;font-weight:850;letter-spacing:.09em}.theme-v18 .lpf-rules em.orange{color:#d86224}
.theme-v18 .lpf-caption{position:absolute;left:5%;right:5%;bottom:18px;border-top:1px solid #efd9cc;padding-top:12px;text-align:center;color:#7f6c61;font-size:9px;letter-spacing:.05em}

/* Numbered editorial steps: high contrast */
.theme-v18 .ex-numbered{border-color:var(--p0-line)!important}
.theme-v18 .ex-numbered>div{border-color:var(--p0-line)!important;padding:18px 0!important}
.theme-v18 .ex-numbered b{color:var(--p0-orange)!important;font-size:13px!important}
.theme-v18 .ex-numbered span{color:#6d5f56!important;font-size:15px!important;line-height:1.62!important}
.theme-v18 .ex-numbered strong{color:#251c18!important;font-weight:720!important}
.theme-v18 .ex-note{color:#5e554f!important;border-left:3px solid #ffab7b!important;background:#fff8f3!important;padding:18px 22px!important;font-size:15px!important}

/* Threat media: keep five distinct visuals, increase contrast */
.theme-v18 .threatvisual{background:#fff7f0!important;border-color:#efcfbb!important}
.theme-v18 .threatvisual svg{filter:saturate(1.35) contrast(1.12)}
.theme-v18 .threatvisual .clone circle,.theme-v18 .threatvisual .clone path{stroke:#0d6f91!important}
.theme-v18 .threatvisual .page rect{fill:#fff!important;stroke:#d34f31!important}.theme-v18 .threatvisual .page path{stroke:#b74c34!important}
.theme-v18 .threatvisual .collector circle{fill:#fff!important;stroke:#d75235!important}.theme-v18 .threatvisual .collector path{stroke:#c8593d!important}
.theme-v18 .threatvisual .rate-bar{fill:#8c4c34!important}.theme-v18 .threatvisual .rate-wave{stroke:#ff6b2e!important}.theme-v18 .threatvisual .rate-wall{fill:#4b2115!important}
.theme-v18 .threatvisual .inventory-grid .slot rect{fill:#fff!important;stroke:#b8543a!important}.theme-v18 .threatvisual .inventory-grid .slot path{stroke:#a84a34!important}
.theme-v18 .threatvisual .api-gate rect,.theme-v18 .threatvisual .api-block{fill:#5a2a1b!important;stroke:#ff6b2e!important}.theme-v18 .threatvisual .api-gate text,.theme-v18 .threatvisual .api-block+text{fill:#fff!important}

/* Decision path readability */
.theme-v18 .decision-editorial .ex-copy{max-width:870px}
.theme-v18 .decision-editorial .ex-side{min-height:360px!important}
.theme-v18 .decision-orbit strong{background:#fff1e7!important;color:#a44722!important;border-color:#f0a273!important}

/* ----------------------------------------------------------------------
   Use case overview: real, distinct visual tiles with headings
   ---------------------------------------------------------------------- */
.theme-v18 .usecase-card:before{display:none!important}
.theme-v18 .usecase-card{min-height:430px!important}
.theme-v18 .usecase-visual{height:170px;border-radius:6px;margin:0 0 26px;position:relative;overflow:hidden;background:linear-gradient(135deg,#fff0e5,#ffae76);border:1px solid #f1c8aa;color:#6e321a}
.theme-v18 .usecase-visual:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(166,77,35,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(166,77,35,.07) 1px,transparent 1px);background-size:32px 32px;pointer-events:none}
.theme-v18 .usecase-visual svg{position:absolute;right:20px;bottom:13px;width:58%;height:75%;fill:none;stroke:#9a4424;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;z-index:2}.theme-v18 .usecase-visual text{fill:#632811;stroke:none;font-size:18px;font-weight:750;text-anchor:middle}
.theme-v18 .uc-label{position:absolute;left:22px;top:23px;z-index:3;display:flex;flex-direction:column;max-width:48%}.theme-v18 .uc-label b{font-size:13px!important;color:#4b2113!important;letter-spacing:.08em;margin:0!important}.theme-v18 .uc-label span{font-size:9px;color:#965238;margin-top:7px;letter-spacing:.05em}
.theme-v18 .uc-commerce{background:linear-gradient(135deg,#fff4eb,#ffb375)}.theme-v18 .uc-finance{background:linear-gradient(135deg,#fff7ef,#f6c39a)}.theme-v18 .uc-api{background:linear-gradient(135deg,#fff0e2,#ff9861)}.theme-v18 .uc-social{background:linear-gradient(135deg,#fff5ec,#ffc195)}.theme-v18 .uc-access{background:linear-gradient(135deg,#fff1e7,#ffa36e)}

/* Research visual placeholders become meaningful editorial covers */
.theme-v18 .latest-card:before{display:none!important}
.theme-v18 .research-visual{height:126px;margin-bottom:27px;border-radius:6px;position:relative;overflow:hidden;padding:20px;background:linear-gradient(135deg,#fff0e7,#ff9a5c);color:#35170d}.theme-v18 .research-visual:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 50%,rgba(255,255,255,.45),transparent 28%)}
.theme-v18 .research-visual span{font-size:9px!important;letter-spacing:.13em;color:#8c4325!important;position:relative;z-index:2}.theme-v18 .research-visual b{display:block;margin-top:17px;font-size:20px!important;line-height:.9;color:#3d1b0f!important;position:relative;z-index:2}.theme-v18 .research-visual i{position:absolute;right:30px;top:25px;width:74px;height:74px;border:1px solid rgba(91,38,16,.35);border-radius:50%}.theme-v18 .rv-network i{border-radius:6px;transform:rotate(45deg)}.theme-v18 .rv-defense i:before{content:"";position:absolute;inset:14px;clip-path:polygon(50% 0,90% 16%,90% 66%,50% 100%,10% 66%,10% 16%);border:1px solid #7c3217;background:rgba(255,255,255,.25)}

/* ----------------------------------------------------------------------
   Swarm League cinematic blocks: all dark-panel typography readable
   ---------------------------------------------------------------------- */
.theme-v18 .visual-intro{max-width:1080px;margin:0 0 54px}
.theme-v18 .visual-intro h2{font-size:clamp(45px,4.3vw,68px);line-height:.98;letter-spacing:-.045em;font-weight:550;color:var(--p0-ink);margin:14px 0 24px}
.theme-v18 .visual-intro p{font-size:17px;line-height:1.74;color:#5e554f;max-width:980px}
.theme-v18 .live-section{min-height:auto!important}
.theme-v18 .zero-live,.theme-v18 .league-live{border-radius:9px!important;background:radial-gradient(circle at 40% 40%,#482010,#251006 56%,#120c09 100%)!important;border:1px solid #56301e!important;box-shadow:0 22px 60px rgba(62,30,15,.12)!important}
.theme-v18 .zero-copy h3,.theme-v18 .league-head h3,.theme-v18 .league-status strong,.theme-v18 .challenge-live h4{color:#fff6f0!important}
.theme-v18 .zero-copy h3 span,.theme-v18 .league-head h3 span{color:#ff8543!important}
.theme-v18 .zero-copy p,.theme-v18 .challenge-live p,.theme-v18 .league-status small{color:#cfb9ac!important}
.theme-v18 .zero-feature{color:#fff0e6!important}.theme-v18 .zero-stat span{color:#baa295!important}.theme-v18 .zero-principle span{color:#bda79b!important}
.theme-v18 .zero-stat,.theme-v18 .zero-principle{border-color:rgba(255,255,255,.11)!important}
.theme-v18 .league-status,.theme-v18 .challenge-live{background:linear-gradient(180deg,rgba(75,33,18,.92),rgba(30,17,12,.95))!important;border-color:#8b4829!important}
.theme-v18 .challenge-meta{color:#b7a094!important;border-color:rgba(255,255,255,.11)!important}.theme-v18 .challenge-meta b{color:#ff9a5b!important}
.theme-v18 .ch-num{color:#ff9d61!important}.theme-v18 .ch-icon{color:#ff9b5c!important}
.theme-v18 .league-role-editorial{margin-top:54px!important;padding-top:50px!important}
.theme-v18 .league-live .lre-copy h4,.theme-v18 .league-live .lre-copy p,.theme-v18 .league-live .lre-tabs span{color:#fff5ee!important}.theme-v18 .league-live .lre-tabs small{color:#c9b3a6!important}

/* Keep two league chapters visually separate */
.theme-v18 .leaguehero + .section{padding-top:104px!important}
.theme-v18 .leaguehero + .section + .section{padding-top:118px!important}

/* Footer remains dark but gets a little more breathing room above */
.theme-v18 .footer{margin-top:0!important}

@keyframes v18travel{0%{left:0;opacity:.1}15%{opacity:1}85%{opacity:1}100%{left:calc(100% - 9px);opacity:.15}}
@keyframes v18pulse{0%,100%{transform:scale(.75);opacity:.45}50%{transform:scale(1.2);opacity:1}}
@keyframes v18spin{to{transform:rotate(360deg)}}

/* Responsive */
@media(max-width:1180px){
 .theme-v18 .policy-explainer{grid-template-columns:1fr!important}.theme-v18 .light-policy-full{max-width:850px;width:100%;margin:0 auto}
 .theme-v18 .story-slide{grid-template-columns:1fr!important}.theme-v18 .story-copy{padding:48px 0!important;min-height:auto!important}.theme-v18 .story-light-wrap{height:430px!important;min-height:430px!important}.theme-v18 .story-light{left:0}
 .theme-v18 .band{grid-template-columns:1fr!important}.theme-v18 .band-copy{padding-right:0!important}.theme-v18 .light-band-visual{max-width:760px;width:100%;margin:0 auto 32px!important}
}
@media(max-width:820px){
 .theme-v18 .nav{height:64px!important;min-height:64px!important}.theme-v18 .navin{height:64px!important}.theme-v18 .nav .brand-logo{width:158px!important}.theme-v18 .mobilemenu{top:64px!important}
 .theme-v18 .litepaper-inline .container{min-height:76px;align-items:flex-start;justify-content:center;flex-direction:column;gap:6px;padding:14px 0}.theme-v18 .litepaper-inline .container>div{display:block}.theme-v18 .litepaper-inline b{display:block;margin-top:4px}
 .theme-v18 .section{padding:78px 0!important}.theme-v18 .pagehero,.theme-v18 .leaguehero,.theme-v18 .future-hero,.theme-v18 .genesish{padding:64px 0!important}
 .theme-v18 .policy-explainer{gap:40px!important}.theme-v18 .light-policy-full{height:780px!important;min-height:780px!important}.theme-v18 .lpf-request{left:50%;top:30px;transform:translateX(-50%)}.theme-v18 .lpf-track{display:none}.theme-v18 .lpf-engine{left:50%;top:150px;transform:translateX(-50%);height:235px;width:140px}.theme-v18 .lpf-rules{left:7%;right:7%;top:420px}.theme-v18 .lpf-rules>div{height:72px}.theme-v18 .lpf-rules>div:before{display:none}
 .theme-v18 .usecase-grid{gap:50px!important}.theme-v18 .usecase-visual{height:160px}
 .theme-v18 .challenge-live-grid{grid-template-columns:1fr 1fr!important}
}
@media(max-width:560px){
 .theme-v18 .band-copy h3{font-size:40px!important}.theme-v18 .light-band-visual{height:260px!important;min-height:260px!important}
 .theme-v18 .ld-policy-rules{left:54%;right:1%}.theme-v18 .ld-policy-core{left:24%;width:100px}.theme-v18 .ld-request{left:1%}.theme-v18 .ld-safe{right:0}.theme-v18 .ld-defense-gate{left:56%}
 .theme-v18 .story-light-wrap{height:390px!important;min-height:390px!important}.theme-v18 .story-light{inset:8px 0}.theme-v18 .sl-root{left:4%;width:105px;height:135px}.theme-v18 .sl-cards{left:36%;width:170px}.theme-v18 .sl-cards>div{height:95px;padding:14px}.theme-v18 .sl-gate{right:2%;width:66px}.theme-v18 .sl-cluster{left:3%;width:145px;height:175px}.theme-v18 .sl-shield{left:57%;width:65px}.theme-v18 .sl-app{right:1%;width:70px}.theme-v18 .sl-proof-list{left:42%;width:135px}.theme-v18 .sl-private{right:1%;width:85px}
 .theme-v18 .visual-intro h2{font-size:40px}.theme-v18 .challenge-live-grid{grid-template-columns:1fr!important}
 .theme-v18 .usecase-visual svg{width:64%;right:7px}.theme-v18 .uc-label{left:16px;top:17px}
}
