.nav-r{display:flex;align-items:center;gap:28px}
.nav-links{display:flex;gap:22px}
.nav-links a{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--mist);transition:color .3s}
.nav-links a:hover{color:var(--gold)}
@media (max-width:900px){.nav-ch{display:none}}
@media (max-width:600px){.nav-links a:not(.apply){display:none}}
.tagline{font-family:var(--serif);font-size:clamp(28px,3.2vw,50px);color:var(--gold);line-height:1.1;text-shadow:0 0 30px rgba(9,30,20,.9)}
.hero-lines{display:flex;flex-direction:column;gap:6px;font-size:clamp(17px,1.3vw,20px);color:var(--cream);text-align:center}
.cta-row{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}
.cta.fill{background:var(--gold);color:var(--deep)}
.cta.fill::before{background:var(--cream)}
.cta.fill:hover{color:var(--deep)}
.beat{font-family:var(--serif);font-style:italic;text-align:center;font-size:clamp(22px,2vw,30px);line-height:1.35;color:var(--ivory);max-width:28em;margin:0 auto}
.proof5{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(32px,4vw,56px)}
.proof5>*{grid-column:span 2}
.proof5>:nth-child(4){grid-column:2/span 2}
@media (max-width:900px){.proof5{grid-template-columns:minmax(0,1fr)}.proof5>*,.proof5>:nth-child(4){grid-column:auto}}
.shifts.four{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:760px){.shifts.four{grid-template-columns:repeat(2,minmax(0,1fr))}}
.weeks .num{font-size:clamp(44px,4.4vw,72px)}
.weeks .num small{font-size:.36em;margin:0 8px 0 0;letter-spacing:.2em;text-transform:uppercase;font-family:var(--sans)}
.nw{display:flex;flex-direction:column;gap:clamp(36px,5vh,56px)}
.nw-block{display:flex;flex-direction:column;gap:12px}
.nw-block h3{font-size:clamp(26px,2.2vw,34px);color:var(--c)}
.nw-block p{font-size:clamp(18px,1.35vw,21px);color:var(--ivory)}
.doors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,3vw,40px)}
@media (max-width:900px){.doors{grid-template-columns:minmax(0,1fr)}}
.door{border:1px solid var(--gold-faint);background:linear-gradient(to bottom,rgba(18,61,42,.6),rgba(9,30,20,.2));padding:clamp(28px,3.4vw,52px);display:flex;flex-direction:column;gap:22px;position:relative}
.door::before{content:'';position:absolute;top:-1px;left:clamp(28px,3.4vw,52px);width:48px;height:2px;background:var(--c);box-shadow:0 0 12px var(--c)}
.door.primary{border-color:var(--gold-line)}
.door h3{font-size:clamp(34px,3.2vw,52px)}
.door .label{color:var(--c)}
.door .sub{color:var(--ivory);font-size:clamp(18px,1.3vw,20px)}
.door .item{border-bottom-color:rgba(212,168,67,.12)}
.door .item img{width:52px;height:52px}
.door .item{grid-template-columns:60px minmax(0,1fr)}
.door .cta{align-self:flex-start;margin-top:auto}
.cheat{max-width:38em;margin:0 auto;text-align:center;font-family:var(--serif);font-style:italic;color:var(--mist);font-size:17px;line-height:1.65}
.cheat b{display:block;font-style:normal;font-family:var(--sans);font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--gold);font-weight:400;margin-bottom:12px}
.close-pre{display:flex;flex-direction:column;gap:20px;max-width:34em;text-align:center}
.close-pre p{font-family:var(--serif);font-size:clamp(21px,1.9vw,28px);line-height:1.4;color:var(--ivory)}
.room{display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--gold-line);padding-top:24px}
.room h3{font-size:clamp(24px,2vw,30px)}
.room p{color:var(--mist)}
.seq{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:clamp(22px,3.4vh,40px);max-width:24em}
.seq li{font-family:var(--serif);font-size:clamp(26px,2.8vw,44px);line-height:1.15;color:var(--cream);display:grid;grid-template-columns:36px minmax(0,1fr);align-items:baseline}
.seq li::before{content:'\25C6';font-size:10px;color:var(--gold);position:relative;top:-.5em}
.turn{display:flex;flex-direction:column;gap:14px;margin-top:clamp(72px,11vh,130px);padding-top:36px;border-top:1px solid var(--gold-faint)}
.turn p{font-family:var(--serif);font-size:clamp(24px,2.4vw,36px);line-height:1.2}
.stops{display:flex;flex-direction:column;gap:28px}
.stops .label{color:var(--c);margin-bottom:4px}
.stop{display:grid;grid-template-columns:52px minmax(0,1fr);gap:18px;align-items:center;padding:10px 0;border-bottom:1px solid rgba(212,168,67,.12)}
.stop img{width:48px;height:48px;object-fit:contain}
.stop h4{margin:0;font-family:var(--serif);font-weight:400;font-size:clamp(21px,1.6vw,25px);line-height:1.1}
.stop p{font-size:.92em;color:var(--mist);line-height:1.45}
.carry7{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:clamp(16px,2vw,32px)}
@media (max-width:1000px){.carry7{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:560px){.carry7{grid-template-columns:repeat(2,minmax(0,1fr))}}
.carry7>div{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}
.carry7 img{width:clamp(60px,5.5vw,84px);height:clamp(60px,5.5vw,84px);object-fit:contain;filter:drop-shadow(0 0 20px rgba(212,168,67,.25));transition:transform .6s var(--ease)}
.carry7>div:hover img{transform:translateY(-6px) scale(1.06)}
.carry7 span{font-family:var(--serif);font-size:clamp(18px,1.4vw,22px);line-height:1.15;color:var(--cream)}
.res2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:end}
@media (max-width:900px){.res2{grid-template-columns:minmax(0,1fr)}}
.res2 .voice{border-top:0;padding-top:0}
.week-res{margin-top:40px;display:flex;flex-direction:column;gap:6px;padding-top:28px;border-top:1px solid var(--gold-faint)}
.week-res .label{color:var(--c)}
.week-res p{font-family:var(--serif);font-size:clamp(22px,1.9vw,28px);line-height:1.35;color:var(--cream)}

.game{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(32px,5vw,80px)}
.game-h{display:flex;flex-direction:column;gap:14px;padding-bottom:28px}
.game-h h3{font-size:clamp(26px,2.4vw,38px);line-height:1.1}
.game-h.old .label{color:var(--mist)}.game-h.old h3{color:var(--mist)}
.game-h.new .label{color:var(--teal)}
.game-r{padding:22px 0;border-top:1px solid rgba(212,168,67,.14);font-size:clamp(17px,1.3vw,20px);line-height:1.45}
.game-r.old{color:var(--mist)}
.game-r.new{font-family:var(--serif);font-size:clamp(21px,1.7vw,27px);line-height:1.2;color:var(--cream);position:relative;padding-left:30px}
.game-r.new::before{content:'\25C6';position:absolute;left:0;top:28px;font-size:9px;color:var(--teal)}
.game-f{padding-top:22px;border-top:1px solid var(--gold-line);font-family:var(--serif);font-style:italic;font-size:clamp(19px,1.5vw,23px)}
.game-f.old{color:var(--mist)}.game-f.new{color:var(--teal)}
@media (max-width:760px){.game{grid-template-columns:minmax(0,1fr)}.game-h.new{order:-1}.game-r.old{display:none}.game-f.old{display:none}.game-h.old{display:none}}
.feel{margin-top:clamp(80px,12vh,140px);display:flex;flex-direction:column;gap:32px}
.feel .pillar p{font-family:var(--serif);font-size:clamp(20px,1.6vw,25px);line-height:1.3;color:var(--cream)}

.kq-meta{display:flex;gap:14px 28px;flex-wrap:wrap;justify-content:center;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--mist)}
.kq-meta span{display:flex;align-items:center;gap:28px}
.kq-meta span+span::before{content:'\25C6';font-size:7px;color:var(--gold)}
.opener{font-family:var(--serif);font-size:clamp(26px,2.8vw,42px);line-height:1.2;text-align:center;max-width:22em;margin:0 auto clamp(64px,10vh,110px)}
.phases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.4vw,36px)}
@media (max-width:900px){.phases{grid-template-columns:minmax(0,1fr)}}
.phase{display:flex;flex-direction:column;gap:16px;padding:32px 28px;border:1px solid var(--gold-faint);border-top:2px solid var(--c);background:linear-gradient(to bottom,rgba(18,61,42,.55),rgba(9,30,20,.1))}
.phase img{width:72px;height:72px;object-fit:contain}
.phase .label{color:var(--c)}
.phase h3{font-size:clamp(26px,2.2vw,34px);line-height:1.08}
.phase p{color:var(--ivory);font-size:.95em}
.phase .by{margin-top:auto;padding-top:18px;border-top:1px solid var(--gold-faint);font-family:var(--serif);font-size:clamp(19px,1.5vw,22px);line-height:1.3;color:var(--cream)}
.phase .by b{display:block;font-family:var(--sans);font-weight:400;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--c);margin-bottom:8px}
.embody{margin-top:40px;text-align:center;font-family:var(--serif);font-style:italic;font-size:clamp(19px,1.5vw,23px);color:var(--mist)}
.pull{max-width:900px;margin:0 auto;text-align:center;font-family:var(--serif);font-size:clamp(28px,3vw,46px);line-height:1.2;color:var(--cream)}
.pull::before{content:'\201C';display:block;font-size:96px;line-height:.5;color:var(--gold);margin-bottom:24px}
.strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(16px,2vw,32px);border-block:1px solid var(--gold-faint);padding:36px 0}
@media (max-width:900px){.strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
.strip div{display:flex;flex-direction:column;gap:8px}
.strip b{font-family:var(--serif);font-weight:400;font-size:clamp(26px,2.2vw,36px);line-height:1.05;color:var(--gold)}
.strip span{font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--mist)}
.hold{display:flex;flex-direction:column;gap:10px;padding-top:24px;border-top:1px solid var(--gold-line)}
.hold .label{color:var(--gold)}
.hold h3{font-size:clamp(26px,2.2vw,34px)}
.hold p{color:var(--mist)}
.tiers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,2.4vw,36px)}
@media (max-width:760px){.tiers{grid-template-columns:minmax(0,1fr)}}
.tiers .tier{gap:16px}
.tiers .tier .price{font-size:clamp(48px,4.4vw,72px)}
.terms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,5vw,72px);margin-top:clamp(56px,8vh,90px)}
@media (max-width:760px){.terms{grid-template-columns:minmax(0,1fr)}}
.faq{max-width:860px;margin:0 auto;display:flex;flex-direction:column}
.faq details{border-bottom:1px solid var(--gold-faint)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:26px 0;font-family:var(--serif);font-size:clamp(22px,1.8vw,28px);color:var(--cream);min-height:44px;transition:color .3s}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:'+';font-family:var(--sans);font-size:24px;color:var(--gold);transition:transform .4s var(--ease)}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq summary:hover{color:var(--gold)}
.faq details p{padding:0 0 28px;color:var(--ivory);max-width:40em}
.ph{color:var(--teal);font-style:normal}

.reel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,2.4vw,36px);margin-top:clamp(48px,7vh,80px)}
@media (max-width:760px){.reel{grid-template-columns:minmax(0,1fr)}}
.ticket{position:relative;padding:36px 32px 34px;border:1px solid var(--gold-line);background:rgba(9,30,20,.82);backdrop-filter:blur(6px);display:flex;flex-direction:column;gap:14px}
.ticket::before,.ticket::after{content:'';position:absolute;top:50%;width:18px;height:18px;border-radius:50%;background:var(--deep);border:1px solid var(--gold-line);transform:translateY(-50%)}
.ticket::before{left:-10px;clip-path:inset(0 0 0 50%)}.ticket::after{right:-10px;clip-path:inset(0 50% 0 0)}
.ticket .label{color:var(--gold)}
.ticket h3{font-size:clamp(28px,2.6vw,40px)}
.ticket p{color:var(--ivory)}
.easy{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,48px);margin-top:clamp(40px,6vh,64px)}
@media (max-width:760px){.easy{grid-template-columns:minmax(0,1fr)}}
.easy div{display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--gold-line);padding-top:18px}
.easy b{font-family:var(--serif);font-weight:400;font-size:clamp(26px,2.2vw,34px);color:var(--cream);line-height:1.1}
.easy span{font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--mist)}
.hero-sub{font-family:var(--serif);font-size:clamp(30px,3.4vw,54px);color:var(--gold);line-height:1;text-shadow:0 0 40px rgba(9,30,20,.9)}

.step-h{display:flex;align-items:center;gap:24px;margin-bottom:clamp(32px,5vh,56px);padding-bottom:20px;border-bottom:1px solid var(--gold-faint)}
.step-h b{font-family:var(--serif);font-weight:400;font-size:clamp(48px,4.4vw,72px);line-height:1;color:var(--gold);text-shadow:0 0 30px rgba(212,168,67,.35)}
.step-h p{font-family:var(--serif);font-size:clamp(22px,1.9vw,30px);color:var(--cream);line-height:1.2;margin-top:4px}

.strike{position:relative;color:var(--mist);white-space:nowrap}
.strike::after{content:'';position:absolute;left:-2px;right:-2px;top:55%;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:0 50%;transition:transform 1s var(--ease) .7s}
.rv.in .strike::after{transform:scaleX(1)}

.cast{position:relative;padding:clamp(80px,13vh,150px) 0 clamp(60px,10vh,120px);background:var(--deep)}
.cast-band{margin-top:clamp(56px,8vh,90px);overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.cast-track{display:flex;align-items:center;gap:clamp(56px,6vw,96px);width:max-content;padding:10px 0;will-change:transform}
.cast-band{cursor:grab;touch-action:pan-y}
.cast-band.drag{cursor:grabbing}
.cast-track img{height:clamp(30px,2.8vw,40px);width:auto;max-width:none;opacity:.7;transition:opacity .4s}
.cast-track img:hover{opacity:1}
.cast-track .lg-coasys,.cast-track .lg-unexia,.cast-track .lg-dose-of-hope{height:clamp(46px,4vw,58px)}
.cast-track .lg-hylo,.cast-track .lg-regen-network{height:clamp(36px,3.2vw,46px)}
.cast-track .lg-holochain,.cast-track .lg-age-of-union{height:clamp(18px,1.7vw,24px)}
.cast-track .lg-economic-space-agency{height:clamp(38px,3.4vw,48px)}
.cast-track .lg-masterminding-eden{height:clamp(30px,2.8vw,40px)}
.cast-track .lg-evolutesix{height:clamp(32px,3vw,42px)}
@media (prefers-reduced-motion:reduce){.cast-track{animation:none;flex-wrap:wrap;justify-content:center;width:auto}}

.guide p+p{margin-top:-4px}
