:root{--ease-out:cubic-bezier(.16,1,.3,1);--header-h:76px}html{max-width:100%;overflow-x:clip}
body{background:radial-gradient(circle at 8% 5%,rgba(124,55,220,.18),transparent 24%),radial-gradient(circle at 93% 34%,rgba(255,196,37,.08),transparent 22%),#0e0718}
body:after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.28;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,#000,transparent 88%)}
.reading-progress{position:fixed;left:0;top:0;z-index:100;width:100%;height:4px;background:rgba(255,255,255,.06)}.reading-progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,#ffd84d,#9b62ff,#ffd84d);box-shadow:0 0 16px rgba(255,216,77,.7);transition:width .08s linear}
header{transition:background .3s,border-color .3s,box-shadow .3s}header.is-scrolled{background:rgba(12,6,21,.96);border-color:rgba(255,216,77,.2);box-shadow:0 12px 40px rgba(0,0,0,.32)}
.brand{position:relative}.brand:after{content:"";position:absolute;left:29px;right:0;bottom:-8px;height:2px;background:linear-gradient(90deg,var(--gold),transparent);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease-out)}.brand:hover:after{transform:scaleX(1)}
.menu-toggle{display:none;position:relative;width:44px;height:44px;border:1px solid rgba(255,216,77,.25);border-radius:12px;background:rgba(255,255,255,.05);color:#fff;cursor:pointer}.menu-toggle span,.menu-toggle:before,.menu-toggle:after{content:"";position:absolute;left:11px;width:20px;height:2px;border-radius:2px;background:currentColor;transition:transform .25s,opacity .25s}.menu-toggle:before{top:13px}.menu-toggle span{top:20px}.menu-toggle:after{top:27px}.menu-toggle[aria-expanded="true"] span{opacity:0}.menu-toggle[aria-expanded="true"]:before{transform:translateY(7px) rotate(45deg)}.menu-toggle[aria-expanded="true"]:after{transform:translateY(-7px) rotate(-45deg)}
.page-head{min-height:570px;display:grid;align-items:center}.page-head:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(14,7,24,.98) 0%,rgba(14,7,24,.82) 42%,rgba(14,7,24,.12) 83%),linear-gradient(0deg,#0e0718 0%,transparent 34%)}.page-head .wrap{z-index:2}.page-head h1{max-width:830px;text-wrap:balance}.page-head p{font-size:17px;max-width:610px}
.page-head .eyebrow{padding:8px 12px;border:1px solid rgba(255,216,77,.24);border-radius:999px;background:rgba(255,216,77,.07)}
.story{position:relative}.story:before{content:"";position:absolute;inset:-22px;border:1px solid rgba(255,255,255,.045);border-radius:28px;pointer-events:none}.story>img{transition:transform .5s var(--ease-out),filter .5s,box-shadow .5s;transform-style:preserve-3d}.story:hover>img{filter:saturate(1.08) contrast(1.03);box-shadow:20px 24px 0 rgba(108,53,214,.2),0 30px 80px rgba(0,0,0,.42)}
.chapter-index{position:sticky;top:76px;z-index:14;background:rgba(17,9,29,.92);border-block:1px solid rgba(255,255,255,.08);backdrop-filter:blur(18px)}.chapter-index .chapter-inner{width:min(1180px,calc(100% - 40px));margin:auto;display:flex;align-items:center;gap:12px;min-height:62px}.chapter-title{color:var(--gold);font-size:11px;font-weight:900;letter-spacing:1.3px;white-space:nowrap}.chapter-links{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:8px 0}.chapter-links::-webkit-scrollbar{display:none}.chapter-links a{flex:0 0 auto;max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#cfc1db;text-decoration:none;font-size:12px;font-weight:800;padding:9px 12px;border:1px solid rgba(255,255,255,.08);border-radius:999px;transition:.25s}.chapter-links a:hover,.chapter-links a.active{color:#160b20;background:var(--gold);border-color:var(--gold);transform:translateY(-2px)}
.document-copy{position:relative;overflow:hidden}.document-copy:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;left:-350px;top:18%;background:radial-gradient(circle,rgba(123,59,226,.16),transparent 70%);pointer-events:none}.doc-copy-inner{counter-reset:chapters}.doc-copy-inner>h2{counter-increment:chapters;position:relative;padding:28px 28px 26px 88px;margin:82px 0 28px;border:1px solid rgba(255,216,77,.2);border-radius:20px;background:linear-gradient(130deg,rgba(108,53,214,.18),rgba(255,255,255,.025));box-shadow:0 22px 60px rgba(0,0,0,.18)}.doc-copy-inner>h2:before{content:counter(chapters,decimal-leading-zero);position:absolute;left:25px;top:24px;font:800 30px Cinzel,serif;color:var(--gold);opacity:.9}.doc-copy-inner>h2:after{content:"";position:absolute;left:88px;bottom:18px;width:80px;height:3px;border-radius:4px;background:linear-gradient(90deg,var(--gold),var(--violet2))}.doc-copy-inner>h3{position:relative;padding-left:22px}.doc-copy-inner>h3:before{content:"";position:absolute;left:0;top:.25em;width:7px;height:1em;border-radius:4px;background:linear-gradient(var(--gold),var(--violet2));box-shadow:0 0 16px rgba(255,216,77,.35)}.doc-copy-inner>h4{margin:8px 0 18px 22px;color:#bca8d2;font:800 12px Manrope,sans-serif;letter-spacing:1.3px;text-transform:uppercase}.doc-copy-inner>p{padding-inline:4px}.doc-copy-inner>ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0;list-style:none}.doc-copy-inner>ul li{position:relative;margin:0;padding:18px 18px 18px 44px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.025);transition:transform .25s,border-color .25s,background .25s}.doc-copy-inner>ul li:before{content:"✦";position:absolute;left:17px;top:17px;color:var(--gold)}.doc-copy-inner>ul li:hover{transform:translateY(-4px);border-color:rgba(255,216,77,.35);background:rgba(255,216,77,.045)}
.infographic{isolation:isolate}.infographic:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,transparent 25%,rgba(255,255,255,.07) 48%,transparent 70%);transform:translateX(-120%);animation:infoSweep 5.5s ease-in-out infinite}.stat{overflow:hidden}.stat strong{font-variant-numeric:tabular-nums}.stat i{position:relative}.stat i:after{content:"";position:absolute;right:-4px;top:-4px;width:12px;height:12px;border-radius:50%;background:#fff4ab;box-shadow:0 0 18px var(--gold)}
.journey-map{width:min(1000px,calc(100% - 40px));margin:clamp(80px,11vw,145px) auto;padding:clamp(28px,5vw,54px);border:1px solid rgba(155,98,255,.28);border-radius:26px;background:linear-gradient(145deg,rgba(35,17,57,.94),rgba(15,7,26,.98));box-shadow:0 34px 90px rgba(0,0,0,.34);overflow:hidden}.journey-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:42px}.journey-head h2{margin:8px 0 0;font:800 clamp(28px,4vw,44px)/1.1 Cinzel,serif}.journey-head p{max-width:420px;color:#cdbed9;line-height:1.65}.journey-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;position:relative}.journey-steps:before{content:"";position:absolute;left:15%;right:15%;top:27px;height:2px;background:linear-gradient(90deg,var(--gold),var(--violet2),var(--gold));transform:scaleX(0);transform-origin:left;transition:transform 1.2s var(--ease-out)}.journey-map.is-visible .journey-steps:before{transform:scaleX(1)}.journey-step{position:relative;padding:72px 20px 24px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(255,255,255,.025);transition:transform .3s,border-color .3s}.journey-step:hover{transform:translateY(-7px);border-color:rgba(255,216,77,.4)}.journey-step b{position:absolute;top:0;left:20px;width:56px;height:56px;display:grid;place-items:center;border-radius:50%;background:#180c28;border:2px solid var(--gold);color:var(--gold);font:800 19px Cinzel,serif;box-shadow:0 0 0 7px rgba(255,216,77,.08),0 0 24px rgba(255,216,77,.15)}.journey-step h3{margin:0 0 9px;font:800 17px Cinzel,serif}.journey-step p{margin:0;color:#cdbed9;font-size:14px;line-height:1.55}
.faq-grid{display:grid;gap:10px;margin:24px 0 50px}.faq-item{border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(255,255,255,.025);overflow:hidden;transition:border-color .25s,background .25s}.faq-item[open]{border-color:rgba(255,216,77,.32);background:rgba(255,216,77,.04)}.faq-item summary{list-style:none;cursor:pointer;padding:19px 54px 19px 20px;color:#fff;font-weight:800;position:relative}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";position:absolute;right:18px;top:13px;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:rgba(155,98,255,.15);color:var(--gold);font-size:23px;transition:transform .25s}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-answer{padding:0 20px 20px;color:#d7cbe1;line-height:1.7}
.reveal-node{opacity:0;transform:translateY(26px);transition:opacity .75s var(--ease-out),transform .75s var(--ease-out)}.reveal-node.is-visible{opacity:1;transform:none}.ambient-orbs{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.ambient-orbs i{position:absolute;border-radius:50%;filter:blur(2px);opacity:.22;animation:orbFloat 13s ease-in-out infinite}.ambient-orbs i:nth-child(1){width:9px;height:9px;background:var(--gold);left:8%;top:25%}.ambient-orbs i:nth-child(2){width:13px;height:13px;background:var(--violet2);right:12%;top:48%;animation-delay:-4s}.ambient-orbs i:nth-child(3){width:7px;height:7px;background:#fff4a6;left:32%;bottom:17%;animation-delay:-7s}
.back-top{position:fixed;right:22px;bottom:22px;z-index:30;width:48px;height:48px;border:1px solid rgba(255,216,77,.35);border-radius:50%;background:#24123a;color:var(--gold);font-size:20px;cursor:pointer;box-shadow:0 12px 30px rgba(0,0,0,.28);opacity:0;transform:translateY(14px);pointer-events:none;transition:.3s}.back-top.show{opacity:1;transform:none;pointer-events:auto}.back-top:hover{background:var(--gold);color:#160b20}.mobile-cta{display:none}
@keyframes infoSweep{0%,65%{transform:translateX(-120%)}100%{transform:translateX(120%)}}@keyframes orbFloat{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(20px,-35px,0) scale(1.4)}}
@media(max-width:760px){:root{--header-h:66px}.bar{position:relative}.menu-toggle{display:grid;margin-left:auto}.bar>.cta{display:none}.nav{display:none;position:absolute;left:0;right:0;top:58px;flex-direction:column;align-items:stretch;padding:12px;background:rgba(17,8,29,.98);border:1px solid rgba(255,216,77,.18);border-radius:16px;box-shadow:0 24px 60px rgba(0,0,0,.45)}.nav.open{display:flex;animation:menuDrop .25s var(--ease-out)}.nav a{padding:14px 16px;font-size:14px}.page-head{min-height:560px;padding:40px 0}.page-head:before{background:linear-gradient(0deg,#0e0718 0%,rgba(14,7,24,.78) 53%,rgba(14,7,24,.28) 100%)}.page-head:after{background-size:cover;background-position:60% center;opacity:.56}.page-head .wrap{align-self:end;padding-bottom:30px}.page-head h1{font-size:clamp(36px,11vw,49px);letter-spacing:-2px}.chapter-index{top:65px}.chapter-index .chapter-inner{display:block;padding:8px 0}.chapter-title{display:block;margin-bottom:5px}.doc-copy-inner>h2{padding:76px 20px 25px;margin-top:62px}.doc-copy-inner>h2:before{left:20px;top:20px}.doc-copy-inner>h2:after{left:20px;bottom:15px}.doc-copy-inner>ul{grid-template-columns:1fr}.journey-head{display:block}.journey-head p{margin-top:14px}.journey-steps{grid-template-columns:1fr;gap:12px}.journey-steps:before{display:none}.journey-step{padding:20px 18px 20px 82px;min-height:82px}.journey-step b{left:14px;top:13px}.back-top{bottom:82px;right:14px}.mobile-cta{display:flex;position:fixed;left:12px;right:12px;bottom:10px;z-index:29;justify-content:center;padding:14px;border-radius:14px;background:linear-gradient(135deg,#fff1a6,var(--gold2));color:#180c22;text-decoration:none;font-weight:900;box-shadow:0 9px 30px rgba(0,0,0,.42);animation:mobilePulse 2s ease-in-out infinite}footer{padding-bottom:86px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition-duration:.001ms!important}.reveal-node{opacity:1;transform:none}}
@keyframes menuDrop{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}@keyframes mobilePulse{50%{transform:translateY(-3px);box-shadow:0 13px 36px rgba(255,183,28,.3)}}
