/* Aspi's original identity, composed as one continuous editorial journey. */
:root{--header-height:80px;--journey-max:1240px;--journey-gutter:48px;--journey-line:rgba(255,255,255,.13);--journey-space:clamp(88px,9vw,144px)}
html{scroll-behavior:auto;scroll-padding-top:calc(var(--header-height) + 24px)}
body.site-journey{overflow-x:clip;background:var(--dark-bg);font-size:16px}
body.site-journey::after{display:none}
.site-journey *{box-sizing:border-box}
.site-journey [hidden]{display:none!important}
.site-journey img{max-width:100%;height:auto;display:block}
.site-journey figure{margin:0}
.site-journey em{font-style:normal;color:var(--purple-hover)}
.site-journey :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--accent-warm);outline-offset:5px}
.site-journey :is(button,input,select,textarea){font-family:var(--font-body)}
.site-journey summary{cursor:pointer;list-style:none}
.site-journey summary::-webkit-details-marker{display:none}
.site-journey summary::marker{content:''}
.journey-container{width:min(var(--journey-max),calc(100% - var(--journey-gutter)*2));margin-inline:auto;position:relative}
.journey-page{isolation:isolate}
.journey-section{position:relative;padding-block:var(--journey-space)}
.scene{position:relative;isolation:isolate;scroll-margin-top:calc(var(--header-height) + 24px)}
.scene:not(.arrival):not(.closing-scene)::before{content:'';position:absolute;left:max(24px,calc((100vw - var(--journey-max))/2));right:max(24px,calc((100vw - var(--journey-max))/2));top:0;height:1px;background:linear-gradient(90deg,var(--journey-line),transparent)}
.journey-hero{padding-top:calc(var(--header-height) + 80px);padding-bottom:80px;position:relative}
.site-journey .journey-page h1,.site-journey .display-title{font-size:clamp(40px,5.5vw,80px);font-weight:600;letter-spacing:-.045em;line-height:1.04}
.site-journey .journey-page h2{font-size:clamp(34px,4.2vw,60px);line-height:1.08;letter-spacing:-.035em;font-weight:600;margin-bottom:28px}
.site-journey .journey-page h3{font-size:clamp(23px,2.3vw,32px);letter-spacing:-.025em;line-height:1.15;font-weight:600}
.site-journey .lede{font-size:clamp(17px,1.5vw,20px);line-height:1.65;max-width:570px;color:var(--light-gray)}
.site-journey .eyebrow,.chapter-number{font-size:11px;letter-spacing:.15em;font-weight:600;line-height:1.7;text-transform:uppercase;color:var(--accent-warm);display:block}
.chapter-number{color:var(--light-gray)}
.site-journey .journey-note{font-size:12px;line-height:1.7;color:var(--text-gray)}
.site-journey .journey-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin:32px 0 16px}
.site-journey .btn-primary{padding:16px 24px;min-height:54px;border:1px solid var(--purple-primary);font-size:14px;line-height:1.45;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:16px;font-weight:600;background:var(--purple-primary);color:var(--white);transition:background .2s,transform .2s,box-shadow .2s;box-shadow:0 4px 20px rgba(156,48,255,.08)}
.site-journey .btn-primary:hover{background:var(--purple-hover);border-color:var(--purple-hover);box-shadow:0 8px 30px rgba(156,48,255,.18);transform:translateY(-2px);color:#fff}
.site-journey .journey-link{display:inline-flex;align-items:center;gap:14px;min-height:44px;font-size:13px;font-weight:600;color:var(--off-white);text-decoration:underline;text-decoration-color:rgba(255,255,255,.25);text-underline-offset:7px;transition:color .2s}
.site-journey .journey-link:hover{color:var(--purple-hover)}
.journey-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}
.journey-panel{padding:36px;border:1px solid var(--journey-line);border-radius:16px;background:var(--dark-bg-card)}
.journey-rule{border:0;border-top:1px solid var(--journey-line);margin-block:32px}
.skip-link{position:fixed;left:20px;top:-100px;z-index:3000;background:var(--accent-warm);color:var(--dark-bg);padding:12px 18px;font-weight:700}
.skip-link:focus{top:12px}
/* One navigation, one principal action. Native details keeps resources usable without JS. */
.journey-nav.nav{height:var(--header-height);border-bottom:1px solid rgba(255,255,255,.08);background:rgba(10,10,10,.94);box-shadow:none;backdrop-filter:blur(18px)}
.journey-nav .nav-content{height:100%;padding:0;gap:40px}
.journey-nav .logo img{width:125px;height:40px;object-fit:contain}
.journey-nav .nav-links{gap:28px;position:static;align-items:center}
.journey-nav .nav-links>a,.journey-nav summary{font-size:12px;font-weight:500;color:var(--light-gray);line-height:1.5}
.journey-nav .nav-links>a:hover,.journey-nav summary:hover{color:#fff}
.journey-nav .nav-cohort{font-size:12px;min-height:44px;padding:12px 18px;color:#fff}
.resource-menu{position:relative}
.resource-menu summary{display:flex;align-items:center;gap:8px;min-height:44px}
.resource-dropdown{position:absolute;top:calc(100% + 15px);left:-28px;width:290px;background:#121212;border:1px solid var(--border-light);border-radius:12px;box-shadow:0 24px 70px #0009;padding:10px;display:grid;gap:2px}
.journey-nav .resource-dropdown a{display:block;padding:11px 14px;border-radius:6px;font-size:13px;line-height:1.5}
.resource-dropdown a:hover{background:var(--dark-charcoal)}
.resource-dropdown small{display:block;font-size:11px;color:var(--text-gray);margin-top:2px}
.mobile-menu-toggle{display:none}
.nav-motion-control{display:none}
/* The opening composition */
.arrival{padding-top:calc(var(--header-height) + 82px);min-height:min(850px,100svh);overflow:clip}
.arrival-grid{display:grid;grid-template-columns:1.22fr 1fr;gap:42px;align-items:center}
.arrival-copy{z-index:3;padding-block:12px 30px}
.arrival-copy .eyebrow{font-size:10px;letter-spacing:.12em;margin-bottom:24px;display:flex;align-items:center;gap:9px}
.status-dot{width:5px;height:5px;border-radius:100%;background:var(--accent-warm);box-shadow:0 0 12px #F0B42955}
.site-journey .arrival h1{max-width:680px;margin:0 0 25px;font-size:clamp(48px,5.3vw,78px)}
.arrival h1 em{color:var(--purple-hover)}
.arrival-copy .lede{max-width:455px;font-size:17px;line-height:1.7}
.arrival .journey-actions{gap:18px;margin-top:30px}
.arrival .journey-link{font-size:11px;gap:6px}
.arrival-meta{font-size:11px;letter-spacing:.01em;color:var(--text-gray);max-width:480px}
.arrival-halo{position:absolute;width:900px;height:850px;right:-220px;top:-160px;background:radial-gradient(ellipse at center,rgba(156,48,255,.14),transparent 65%);pointer-events:none;z-index:-1}
.arrival-stage{position:relative;height:490px;min-width:0;perspective:1200px}
.stage-guide{position:absolute;inset:15px 0 0;border:1px solid rgba(255,255,255,.08);border-radius:50%;transform:rotate(-25deg) scaleY(.76)}
.image-plane{border:1px solid rgba(255,255,255,.18);border-radius:10px;overflow:hidden;background:var(--dark-bg-card);box-shadow:0 25px 60px #0006}
.image-bar{display:flex;align-items:center;gap:20px;padding:12px 15px;font-size:8px;letter-spacing:.12em;color:var(--light-gray);border-bottom:1px solid var(--journey-line)}
.image-dots{letter-spacing:2px;font-size:7px;color:var(--text-gray)}
.hero-work{position:absolute;top:30px;left:-2%;width:94%;transform:rotate(-7deg)}
.hero-work img{width:100%;height:auto;opacity:.75}
.hero-work figcaption{padding:9px 13px;color:var(--text-gray);font-size:8px;letter-spacing:.05em}
.hero-portrait{position:absolute;top:126px;right:1%;width:264px;border-radius:9px;overflow:hidden;transform:rotate(4deg);border:1px solid rgba(255,255,255,.2);box-shadow:0 30px 80px #0008}
.hero-portrait img{width:100%;height:auto}
.hero-portrait figcaption{position:absolute;bottom:0;left:0;right:0;padding:46px 20px 20px;background:linear-gradient(transparent,rgba(10,10,10,.92))}
.hero-portrait figcaption span{font-size:8px;letter-spacing:.16em;color:var(--accent-warm);display:block;margin-bottom:3px}
.hero-portrait strong{font-family:var(--font-heading);font-size:23px;font-weight:600}
.hero-note{position:absolute;left:-1%;bottom:42px;background:#161219;border:1px solid #9c30ff55;border-radius:8px;padding:18px 22px;box-shadow:0 15px 60px #0008;display:flex;gap:20px;transform:rotate(-4deg)}
.hero-note .note-cross{color:var(--accent-warm);font-size:35px;font-family:var(--font-heading)}
.hero-note div>span{font-size:8px;letter-spacing:.12em;color:var(--text-gray);display:block;margin-bottom:5px}
.hero-note strong{font-family:var(--font-heading);font-size:22px;line-height:1.1;display:block;font-weight:500}
.stage-caption{position:absolute;bottom:0;right:2%;font-size:8px;letter-spacing:.2em;color:var(--text-gray)}
.arrival-bottom{margin-top:36px;padding:22px 0 30px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--journey-line);font-size:10px;letter-spacing:.08em}
.arrival-bottom a{display:flex;gap:50px;color:var(--off-white)}
.arrival-bottom a span{color:var(--accent-warm);font-size:20px}
.arrival-bottom>span{font-size:8px;color:var(--text-gray)}
/* The fragments share their planes with the next scene. */
.chapter-head{display:flex;justify-content:space-between;align-items:start;gap:32px;margin-bottom:50px}
.chapter-head p{font-size:12px;line-height:1.6;max-width:230px;color:var(--text-gray)}
.site-journey .statement{font-size:clamp(40px,5vw,72px);line-height:1.06;margin-bottom:48px;max-width:960px}
.muted{color:var(--text-gray)}
.bottleneck{overflow:clip;background:linear-gradient(180deg,#0a0a0a,#0e0b11 90%)}
.fragment-composition{position:relative;height:340px;margin:15px 0 30px}
.fragment{position:absolute;width:31%;z-index:1}
.fragment img{width:100%;object-fit:cover;object-position:top;height:210px;opacity:.85}
.fragment figcaption{padding:14px 18px;font-size:10px;color:var(--light-gray);letter-spacing:.025em}
.fragment-capture{left:1%;top:5px;transform:rotate(-6deg);width:28%}
.fragment-note{left:32%;top:34px;width:39%;transform:rotate(3deg)}
.fragment-note img{height:218px}
.fragment-tasks{right:-1%;top:-38px;width:27%;transform:rotate(7deg);z-index:2}
.connection-line{position:absolute;top:60%;left:10%;width:80%;height:1px;background:linear-gradient(90deg,transparent,#9c30ff,#F0B429,transparent)}
.fragment-explanation{display:flex;justify-content:space-between;gap:50px;align-items:center}
.fragment-explanation>p:first-child{max-width:565px;font-size:18px}
.fragment-explanation .journey-note{max-width:220px}
/* Short, native sticky stages: scrolling remains the browser's. */
.system-scene{background:#0e0b11}
.system-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}
[data-pin-visual]{position:relative;top:auto}
.system-visual h2{margin-bottom:25px!important}
.system-map{max-width:455px;padding:20px 26px;background:linear-gradient(145deg,#151019,#100d13);border:1px solid #9c30ff33;border-radius:14px;position:relative;margin-bottom:14px}
.system-node{padding:13px 18px;background:#161319;border:1px solid rgba(255,255,255,.14);border-radius:7px;position:relative}
.system-node span{display:block;font-size:8px;color:var(--text-gray);letter-spacing:.1em;margin-bottom:3px}
.system-node strong{font-size:15px;font-weight:500}
.system-node small{display:block;font-size:10px;color:var(--text-gray)}
.input-node{width:90%;margin:auto}
.agent-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.agent-row .system-node{border-color:#9c30ff66}
.map-connector{width:1px;background:var(--purple-accent);height:16px;margin:auto}
.review-node{border-color:#F0B42966;width:90%;margin:auto}
.review-node span{color:var(--accent-warm)}
.system-output{font-size:11px;color:var(--light-gray);text-align:center;padding-top:15px}
.system-output span{color:var(--accent-warm);margin-right:12px}
.system-visual .journey-note{max-width:430px}
.system-beats{padding-top:80px}
.system-beats article{padding:0 0 70px;margin-bottom:35px;border-bottom:1px solid var(--journey-line)}
.system-beats article:last-child{margin:0;border:0;padding-bottom:0}
.system-beats .chapter-number{font-size:10px;margin-bottom:20px;color:var(--purple-hover)}
.system-beats h3{margin-bottom:20px}
.system-beats p{max-width:425px;font-size:16px}
.work-demo{display:block;width:100%;height:auto;border:1px solid var(--journey-line);border-radius:10px;background:#121212;margin:25px 0 18px;min-height:150px}
/* Proof is typeset, not packed into a carousel. */
.proof-scene{overflow:clip}
.proof-ghost{position:absolute;width:700px;height:700px;border:1px solid rgba(156,48,255,.12);border-radius:50%;right:-450px;top:15%;z-index:-1}
.proof-context{max-width:550px;font-size:12px!important;color:var(--text-gray);margin-top:-18px;margin-bottom:48px}
.proof-editorial{display:grid;grid-template-columns:1.4fr 1fr;gap:75px}
.proof-lead{position:relative;padding-top:8px}
.quote-mark{font-family:var(--font-heading);font-size:110px;line-height:.6;color:var(--purple-primary);margin-bottom:20px}
.proof-lead blockquote{font-family:var(--font-heading);font-size:clamp(24px,2.5vw,35px);line-height:1.35;letter-spacing:-.025em;color:var(--white);margin-bottom:32px}
.proof-pair{display:grid;gap:34px}
.proof-pair figure{padding-bottom:30px;border-bottom:1px solid var(--journey-line)}
.proof-pair blockquote{font-size:19px;font-family:var(--font-heading);color:var(--off-white);line-height:1.5;margin-bottom:24px}
.proof-scene figcaption{display:flex;gap:15px;align-items:center}
.proof-scene figcaption img{width:48px;height:48px;border-radius:50%;object-fit:cover;flex-shrink:0}
.proof-scene .proof-lead figcaption img{width:64px;height:64px}
.proof-scene figcaption strong{display:block;font-size:12px;margin-bottom:2px}
.proof-scene figcaption span{font-size:10px;color:var(--text-gray)}
.more-proof{margin-top:32px;border-top:1px solid var(--journey-line)}
.more-proof summary{font-size:12px;display:flex;justify-content:space-between;padding:20px 0;color:var(--light-gray)}
.more-proof summary span{font-size:22px;color:var(--purple-hover)}
.more-proof>.proof-pair{grid-template-columns:1fr 1fr;padding-block:25px;gap:50px}
/* The founder photos stay within their native detail. */
.founder-scene{background:linear-gradient(160deg,#100c14,#0a0a0a 70%);overflow:clip}
.founder-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}
.founder-photos{height:540px;position:relative}
.founder-photos figure{overflow:hidden;border-radius:9px;border:1px solid rgba(255,255,255,.18);box-shadow:0 25px 70px #0006}
.founder-main{position:absolute;width:264px;left:0;top:40px;transform:rotate(-5deg)}
.founder-speaking{position:absolute;width:235px;right:0;top:0;transform:rotate(5deg)}
.founder-community{position:absolute;width:235px;right:-5px;bottom:34px;transform:rotate(4deg)}
.photo-label{position:absolute;left:8px;bottom:0;font-size:9px;color:var(--accent-warm);letter-spacing:.2em}
.founder-copy .chapter-number{margin-bottom:30px}
.founder-copy p{max-width:475px;font-size:15px}
.career-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;border-top:1px solid var(--journey-line);margin:30px 0 12px;padding-top:24px}
.career-stats dt{font-family:var(--font-heading);font-size:25px;color:var(--accent-warm);letter-spacing:-.03em}
.career-stats dd{font-size:9px;color:var(--text-gray);margin-top:4px}
.founder-copy>.journey-note{font-size:10px}
/* Four milestones become a composed stack. */
.build-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}
.build-intro .chapter-number{margin-bottom:25px}
.build-intro>p{font-size:15px;max-width:330px}
.build-assembly{max-width:345px;margin-top:35px;display:grid;gap:8px}
.build-assembly>div{font-size:10px;color:var(--purple-hover);padding:16px 20px;background:#131016;border:1px solid #9c30ff44;border-radius:7px;display:flex;gap:25px;transform:translateX(calc(var(--step,0)*9px));}
.build-assembly>div:nth-child(2){--step:1}.build-assembly>div:nth-child(3){--step:2}.build-assembly>div:nth-child(4){--step:3;border-color:#F0B42966;color:var(--accent-warm)}
.build-assembly span{font-size:12px;color:var(--off-white)}
.week-list{padding-top:6px}
.week{display:flex;gap:27px;padding-bottom:30px;margin-bottom:32px;border-bottom:1px solid var(--journey-line)}
.week:last-child{margin-bottom:0;border:0}
.week-number{font-family:var(--font-heading);font-size:40px;line-height:1;color:#4e3b5c;letter-spacing:-.04em}
.week .eyebrow{font-size:9px;margin-bottom:8px}
.week h3{margin-bottom:14px;font-size:25px!important}
.week p{font-size:14px;line-height:1.7}
.week-output{color:var(--off-white)!important;margin-top:18px;font-size:12px!important}
.week-output span{display:block;font-size:8px;color:var(--purple-hover);letter-spacing:.12em;margin-bottom:5px}
/* Decision surfaces remain quiet. */
.decision-scene{overflow:clip;background:linear-gradient(130deg,#160d21,#0c0b0d 65%)}
.decision-layout{display:grid;grid-template-columns:1.2fr .85fr;gap:100px;align-items:center}
.decision-layout .chapter-number{margin-bottom:27px}
.decision-layout .lede{font-size:17px}
.plain-checks{list-style:none;padding:0;margin:26px 0 0}
.plain-checks li{font-size:13px;padding:10px 0;border-bottom:1px solid var(--journey-line);color:var(--light-gray)}
.plain-checks li::before{content:'↳';margin-right:14px;color:var(--accent-warm)}
.enrollment-card{padding:38px;border:1px solid #9c30ff77;border-radius:14px;background:linear-gradient(145deg,#1d1427,#100d13);box-shadow:0 30px 80px #0004}
.enrollment-card .eyebrow{font-size:9px;margin-bottom:18px}
.enrollment-card h3{font-size:25px!important;max-width:330px;margin-bottom:24px}
.site-journey .offer-price{font-family:var(--font-heading);font-size:62px;line-height:1;letter-spacing:-.045em;color:var(--white);margin-bottom:12px}
.offer-price span{font-family:var(--font-body);display:block;font-size:12px;letter-spacing:0;margin-top:12px;color:var(--text-gray)}
.enrollment-card>p{font-size:12px}
.enrollment-card .btn-primary{width:100%;margin:18px 0}
.enrollment-card>.journey-note:last-child{font-size:10px;margin:0}
.offer-rule{height:1px;background:var(--journey-line);margin:26px 0}
.decision-orbit{position:absolute;border:1px solid #9c30ff22;border-radius:100%;width:900px;height:900px;left:-450px;top:5%;z-index:-1}
.questions-scene{overflow:clip}
.questions-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:95px}
.questions-layout .chapter-number{margin-bottom:25px}
.questions-image{position:absolute;left:-120px;bottom:100px;width:420px;opacity:.1;z-index:-1;mask-image:linear-gradient(90deg,black,transparent)}
.faq-list details{border-bottom:1px solid var(--journey-line)}
.faq-list details:first-child{border-top:1px solid var(--journey-line)}
.faq-list summary{font-size:14px;color:var(--white);display:flex;align-items:center;justify-content:space-between;gap:28px;padding:24px 0;font-weight:500}
.faq-list summary::after{content:'+';font-size:22px;font-weight:400;color:var(--purple-hover)}
.faq-list details[open] summary::after{content:'−'}
.faq-list details p{font-size:13px;line-height:1.8;padding-right:35px;padding-bottom:8px}
.alternative-routes{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:80px;padding-top:40px;border-top:1px solid var(--journey-line)}
.alternative-routes .eyebrow{font-size:8px;color:var(--text-gray);margin-bottom:12px}
.alternative-routes a{display:flex;justify-content:space-between;gap:14px;font-size:14px;color:var(--white);min-height:44px}
.alternative-routes a span{color:var(--purple-hover)}
/* The finale resolves the opening and carries through the footer. */
.closing-scene{min-height:670px;display:grid;align-items:center;text-align:center;overflow:clip;padding:100px 0 130px;background:#0c0a0f}
.closing-halo{position:absolute;inset:-200px 0 -300px;background:radial-gradient(ellipse at 50% 65%,#9c30ff24,transparent 55%);z-index:-1}
.closing-copy{z-index:2}
.closing-copy>.eyebrow{font-size:10px;margin-bottom:25px}
.site-journey .closing-copy h2{font-size:clamp(62px,7vw,108px);line-height:.98;letter-spacing:-.05em;margin-bottom:32px}
.closing-copy .journey-actions{justify-content:center;margin-bottom:20px}
.closing-meta{font-size:11px;color:var(--text-gray)}
.closing-work{position:absolute;left:-135px;top:140px;width:385px;transform:rotate(-13deg);opacity:.5;z-index:0;border:1px solid var(--journey-line);border-radius:10px;overflow:hidden;mask-image:linear-gradient(90deg,black 70%,transparent)}
.closing-portrait{position:absolute;right:-40px;bottom:110px;width:240px;transform:rotate(12deg);opacity:.48;border:1px solid var(--journey-line);border-radius:10px;overflow:hidden;mask-image:linear-gradient(0deg,transparent,black 40%)}
.closing-baseline{position:absolute;bottom:0;left:0;right:0;padding:24px max(24px,calc((100% - 1240px)/2));display:flex;gap:22px;align-items:center;font-size:8px;letter-spacing:.16em;color:var(--text-gray);border-top:1px solid var(--journey-line)}
.closing-baseline i{height:1px;background:linear-gradient(90deg,#9c30ff55,#F0B42966);flex:1}
/* Footer is part of the composition. */
.journey-footer.footer{position:relative;overflow:clip;background:linear-gradient(#0c0a0f,#0a0a0a);padding:90px 0 24px;border-top:0;isolation:isolate}
.footer-orbit{position:absolute;width:700px;height:700px;border:1px solid #F0B4291a;border-radius:50%;right:-320px;top:0;z-index:-1}
.footer-intro{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-bottom:65px;border-bottom:1px solid var(--journey-line)}
.footer-intro h2{font-size:43px;letter-spacing:-.035em;font-weight:600;margin:16px 0}
.footer-intro p{font-size:13px;max-width:365px}
.journey-footer .footer-cta-form{display:block;align-self:center}
.journey-footer .footer-cta-form label{display:block;font-size:10px;letter-spacing:.08em;margin-bottom:10px;color:var(--light-gray)}
.newsletter-row{display:flex;gap:10px}
.journey-footer .footer-cta-form input{min-width:0;width:100%;border:1px solid var(--border-dark);border-radius:7px;background:#101010;color:var(--white);font-size:13px;padding:15px}
.journey-footer .footer-cta-form input::placeholder{color:var(--text-gray)}
.journey-footer .footer-cta-form button{font-size:12px;padding:15px 18px;white-space:nowrap}
.journey-footer .footer-cta-form small{font-size:9px;color:var(--text-gray);display:block;margin-top:12px}
.journey-footer .footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:45px;margin:60px 0 50px}
.journey-footer .footer-brand{grid-column:auto}
.journey-footer .footer-brand>p{font-family:var(--font-heading);font-size:20px;color:var(--light-gray);line-height:1.3;margin:25px 0 18px}
.journey-footer .footer-email{font-size:11px;color:var(--text-gray)}
.journey-footer .footer-links-section h3{font-family:var(--font-body);font-size:10px;color:var(--white);font-weight:600;margin-bottom:22px;letter-spacing:.02em}
.journey-footer .footer-links-section li{margin-bottom:13px}
.journey-footer .footer-links-section li a{font-size:11px;line-height:1.4;color:var(--text-gray);min-height:24px;display:inline-block}
.journey-footer .footer-links-section li a:hover{color:var(--white)}
.journey-footer .footer-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--journey-line);padding-top:24px;margin:0;gap:30px;text-align:left}
.journey-footer .footer-bottom p,.journey-footer .footer-bottom span,.journey-footer .footer-bottom a{font-size:9px;color:var(--text-gray);margin:0}
.journey-footer .footer-bottom>div{display:flex;flex-wrap:wrap;gap:20px}
.mobile-cohort-action{display:flex;position:fixed;bottom:0;left:0;right:0;padding:12px 20px max(12px,env(safe-area-inset-bottom));border-top:1px solid var(--journey-line);background:rgba(10,10,10,.97);z-index:900;align-items:center;justify-content:space-between;gap:12px}
.mobile-cohort-action>span{font-size:16px;font-family:var(--font-heading);color:var(--white)}
.mobile-cohort-action small{font-family:var(--font-body);display:block;font-size:9px;color:var(--text-gray)}
.mobile-cohort-action .btn-primary{font-size:12px;min-height:44px;padding:12px 17px}
.journey-dialog{position:fixed;inset:0;margin:auto;max-width:90vw;max-height:90vh;padding:28px;border:1px solid var(--border-dark);border-radius:12px;background:var(--dark-bg);color:var(--white)}
.journey-dialog::backdrop{background:#000c;backdrop-filter:blur(6px)}
.journey-dialog img{max-height:80vh;width:auto}
.journey-dialog [data-dialog-close]{position:absolute;top:2px;right:5px;width:38px;height:38px;border:0;background:var(--dark-bg);color:white;border-radius:50%;font-size:26px;cursor:pointer}
@media(min-width:901px){.mobile-cohort-action{display:none!important}}
@media(max-width:1150px){.arrival-grid{grid-template-columns:1.15fr 1fr;gap:24px}.arrival-stage{height:450px}.hero-portrait{width:235px}.hero-note{left:0;bottom:10px}.stage-caption{display:none}.founder-layout,.system-layout,.build-layout,.decision-layout,.questions-layout{gap:55px}.founder-photos{height:510px}.founder-main{width:235px}.founder-speaking,.founder-community{width:200px}.founder-community{bottom:45px}.journey-nav .nav-links{gap:20px}}
@media(max-width:900px){
:root{--journey-gutter:32px;--header-height:72px;--journey-space:85px}
.journey-nav .nav-content{gap:0}
.has-ui .journey-nav .nav-motion-control{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;margin-left:auto;margin-right:12px;padding:0 8px;border:1px solid rgba(240,180,41,.3);border-radius:7px;background:rgba(240,180,41,.05);color:var(--accent-warm);font-size:10px;line-height:1.2;white-space:nowrap;cursor:pointer}
.has-ui .journey-nav .mobile-menu-toggle{margin-left:0}
.journey-nav .logo img{width:112px;height:36px}
.journey-nav .nav-links{display:flex;position:absolute;top:100%;left:calc(var(--journey-gutter)*-1);right:calc(var(--journey-gutter)*-1);width:auto;padding:25px var(--journey-gutter);background:#0e0d10;flex-direction:column;align-items:stretch;gap:4px;max-height:calc(100svh - var(--header-height));overflow:auto;border-bottom:1px solid var(--border-dark);box-shadow:0 20px 40px #0008}
.has-ui .journey-nav .nav-links{display:none}
.has-ui .journey-nav .nav-links.nav-open{display:flex}
.journey-nav .nav-links>a,.journey-nav .resource-menu summary{padding:13px 0;text-align:left;font-size:14px;min-height:44px}
.journey-nav .nav-links>a:last-child{margin-top:10px;padding:14px 20px;text-align:center}
.journey-nav .resource-dropdown{position:static;width:100%;box-shadow:none;margin-bottom:10px;border-color:#ffffff10}
.journey-nav .resource-dropdown a{padding:10px 15px;font-size:13px}
.has-ui .mobile-menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;width:44px;height:44px;border:0;background:transparent;cursor:pointer;margin-left:auto}
.mobile-menu-toggle span{height:1px;width:23px;background:var(--white);display:block;transition:transform .2s}
.mobile-menu-toggle.active span:first-child{transform:translateY(3.5px) rotate(45deg)}
.mobile-menu-toggle.active span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
.arrival{padding-top:calc(var(--header-height) + 55px);min-height:auto}
.arrival-grid{grid-template-columns:1.05fr 1fr;gap:20px}.site-journey .arrival h1{font-size:54px}.arrival-stage{height:440px}.hero-work{top:50px}.hero-portrait{width:210px;top:150px;right:-10px}.hero-note{left:-10px;bottom:0;padding:13px 16px}.hero-note strong{font-size:18px}.hero-note .note-cross{font-size:26px}.arrival-copy .lede{font-size:15px}.arrival .journey-actions{gap:8px}.arrival .journey-link{font-size:10px}.arrival-copy .eyebrow{font-size:8px}.arrival-bottom{margin-top:30px}
.system-layout,.build-layout{gap:45px}.system-map{padding:18px}.system-beats{padding-top:30px}.system-visual h2{font-size:38px!important}.system-node strong{font-size:12px}.system-node{padding:10px}.system-node span{font-size:7px}
.proof-editorial{gap:40px}.founder-layout{gap:42px}.founder-main{width:200px}.founder-speaking,.founder-community{width:175px}.founder-speaking{right:-10px}.founder-community{right:-10px;bottom:90px}.founder-photos{height:480px}.career-stats{gap:12px}.career-stats dt{font-size:21px}
.decision-layout{gap:40px}.enrollment-card{padding:26px}.questions-layout{gap:40px}.alternative-routes{gap:25px}.alternative-routes a{font-size:12px}.closing-work{width:270px;left:-150px}.closing-portrait{width:180px;right:-65px}.footer-intro{gap:50px}.journey-footer .footer-grid{grid-template-columns:1.3fr 1fr 1fr!important;gap:36px}.journey-footer .footer-links-section:last-child{grid-column:2 / 4}.journey-footer .footer-links-section:last-child ul{display:flex;flex-wrap:wrap;gap:8px 20px}
}
@media(max-width:700px){
:root{--header-height:68px;--journey-gutter:24px;--journey-space:70px}
.journey-grid{grid-template-columns:1fr;gap:24px}.journey-panel{padding:26px}.journey-hero{padding-top:calc(var(--header-height) + 42px);padding-bottom:45px}
.site-journey .journey-page h2{font-size:38px}.site-journey .statement{font-size:42px}.site-journey .journey-page h3{font-size:26px}.site-journey .lede{font-size:16px}
.arrival{padding-top:calc(var(--header-height) + 32px)}.arrival-grid{display:flex;flex-direction:column;gap:5px;align-items:stretch}.arrival-copy{padding:0;z-index:2}.arrival-copy .eyebrow{font-size:8px;letter-spacing:.09em;margin-bottom:18px}.site-journey .arrival h1{font-size:clamp(39px,10.1vw,56px);line-height:1.04;margin-bottom:19px;max-width:560px}.arrival-copy .lede{font-size:14px;line-height:1.65;margin-bottom:0;max-width:380px}.arrival .journey-actions{margin-top:21px;gap:10px 18px}.arrival .btn-primary{font-size:12px;min-height:48px;padding:14px 20px}.arrival .journey-link{font-size:10px;min-height:34px}.arrival-meta{font-size:9px;line-height:1.7;max-width:330px;margin-bottom:0}.arrival-stage{margin-bottom:80px;height:380px;max-width:430px;width:100%;align-self:center;margin-top:25px}.hero-work{top:45px;left:0;width:77%;max-width:330px}.image-bar{font-size:6px;padding:8px 10px;gap:9px}.image-dots{font-size:5px}.hero-work figcaption{font-size:6px;padding:7px 10px}.hero-portrait{width:160px;right:3%;top:80px;z-index:2}.hero-portrait figcaption{padding:32px 12px 10px}.hero-portrait figcaption span{font-size:6px}.hero-portrait strong{font-size:16px}.hero-note{bottom:0;left:1%;padding:12px 16px;gap:13px;z-index:1}.hero-note strong{font-size:16px}.hero-note div>span{font-size:6px}.hero-note .note-cross{font-size:25px}.stage-guide{inset:15px 0 15px}.arrival-bottom{margin-top:16px;padding:18px 0 24px;font-size:9px}.arrival-bottom>span{display:none}.arrival-bottom a{width:100%;justify-content:space-between}
.chapter-head{margin-bottom:35px}.chapter-head p{font-size:10px}.chapter-number{font-size:9px;letter-spacing:.1em}.chapter-head .eyebrow{font-size:8px;max-width:110px}.site-journey .statement{margin-bottom:32px}
.fragment-composition{height:440px;margin-top:40px}.fragment-capture{width:57%;left:-3%;top:60px}.fragment-note{width:71%;left:32%;top:135px}.fragment-tasks{width:46%;right:49%;top:210px;z-index:3}.fragment img{height:135px}.fragment-note img{height:121px}.fragment-tasks img{height:105px}.fragment figcaption{padding:10px;font-size:7px}.connection-line{top:55%;transform:rotate(40deg)}.fragment-explanation{display:block;margin-top:50px}.fragment-explanation>p:first-child{font-size:16px;max-width:400px}.fragment-explanation .journey-note{max-width:100%;font-size:10px}
.system-layout,.build-layout{display:block}.system-visual,.build-intro{position:relative;top:auto}.system-visual h2{font-size:40px!important}.system-map{max-width:100%;padding:24px}.system-node{padding:13px 18px}.system-node strong{font-size:14px}.system-node span{font-size:8px}.system-beats{padding-top:44px;display:grid;gap:30px}.system-beats article{margin:0;padding-bottom:30px}.system-beats article:last-child{padding-bottom:0}.system-beats article p{font-size:14px}.system-beats .chapter-number{font-size:9px;margin-bottom:12px}.system-beats h3{margin-bottom:15px}.work-demo{min-height:100px}
.proof-context{margin-top:-8px;font-size:10px!important}.proof-editorial{display:block}.proof-lead{margin-bottom:45px!important}.quote-mark{font-size:90px}.proof-lead blockquote{font-size:29px}.proof-pair{gap:28px}.proof-pair blockquote{font-size:22px}.proof-scene figcaption strong{font-size:11px}.proof-scene figcaption span{font-size:9px}.more-proof>.proof-pair{grid-template-columns:1fr;gap:30px}
.founder-layout{display:flex;flex-direction:column-reverse;gap:35px;align-items:stretch}.founder-copy .chapter-number{margin-bottom:22px}.founder-copy p{font-size:14px}.founder-photos{height:450px;max-width:410px;width:100%;margin:auto}.founder-main{width:185px;top:65px;left:0;z-index:3}.founder-speaking{width:155px;right:0;top:60px;z-index:1}.founder-community{width:170px;right:-3px;bottom:100px;z-index:4}.photo-label{font-size:8px;bottom:0}.career-stats dt{font-size:25px}.career-stats dd{font-size:8px}.career-stats{margin-top:25px}
.build-intro>p{max-width:100%}.build-assembly{max-width:min(275px,calc(100% - 48px));margin-top:25px;margin-bottom:50px;gap:6px}.build-assembly>div{padding:12px 16px}.week{gap:20px;padding-bottom:24px;margin-bottom:28px}.week-number{font-size:32px}.week h3{font-size:24px!important}.week p{font-size:13px}.week-list{padding:0}
.decision-layout{display:block}.decision-layout .lede{font-size:16px}.plain-checks li{font-size:12px}.enrollment-card{margin-top:38px;padding:28px}.site-journey .offer-price{font-size:62px}.enrollment-card>p{font-size:12px}.decision-orbit{width:650px;height:650px}
.questions-layout{display:block}.questions-layout h2{margin-bottom:35px!important}.faq-list summary{font-size:13px;padding:21px 0}.faq-list details p{font-size:12px;padding-right:12px}.alternative-routes{grid-template-columns:1fr;gap:22px;margin-top:48px;padding-top:30px}.alternative-routes a{font-size:16px}.alternative-routes .eyebrow{margin-bottom:5px}.alternative-routes>div{border-bottom:1px solid var(--journey-line);padding-bottom:8px}.questions-image{bottom:0}
.closing-scene{min-height:600px;padding:95px 0 155px}.site-journey .closing-copy h2{font-size:64px}.closing-copy>.eyebrow{font-size:8px}.closing-copy .journey-actions{margin:26px 0 20px}.closing-meta{font-size:9px;max-width:270px;margin:auto}.closing-work{width:180px;left:-85px;top:auto;bottom:95px;opacity:.3}.closing-portrait{width:128px;right:-30px;bottom:82px;opacity:.5}.closing-baseline{gap:10px;font-size:6px;padding:18px 24px;letter-spacing:.09em}.closing-halo{inset:-100px -100px}
.journey-footer.footer{padding-top:60px}.footer-intro{grid-template-columns:1fr;gap:22px;padding-bottom:40px}.footer-intro h2{font-size:36px}.footer-intro p{font-size:13px}.footer-intro .eyebrow{font-size:9px}.journey-footer .footer-cta-form button{padding:13px;font-size:10px;min-height:48px}.journey-footer .footer-cta-form input{font-size:12px;padding:13px}.journey-footer .footer-grid{grid-template-columns:1fr 1fr!important;gap:36px 22px;margin-top:40px;margin-bottom:35px}.journey-footer .footer-brand{grid-column:1/-1}.journey-footer .footer-brand>p{margin:20px 0 12px}.journey-footer .footer-links-section:last-child{grid-column:1/-1}.journey-footer .footer-links-section:last-child ul{display:flex;flex-wrap:wrap;gap:8px 20px}.journey-footer .footer-links-section h3{font-size:10px;margin-bottom:16px}.journey-footer .footer-links-section li a{font-size:11px;min-height:28px}.journey-footer .footer-bottom{flex-wrap:wrap;gap:16px}.journey-footer .footer-bottom>span{display:none}.journey-footer .footer-bottom a{font-size:10px}.journey-dialog{padding:25px 10px;max-width:96vw}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.site-journey *, .site-journey *::before,.site-journey *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}[data-pin-visual]{position:relative!important;top:auto!important}.site-journey [data-depth]{translate:none!important}.site-journey .btn-primary:hover{transform:none}}

html:not(.has-ui) .journey-nav{position:relative;height:auto}
html:not(.has-ui) .journey-nav .nav-content{min-height:var(--header-height);flex-wrap:wrap;padding-block:16px}
html:not(.has-ui) .journey-nav .nav-links{position:static;display:flex;max-height:none;box-shadow:none;border:0;flex-wrap:wrap}
html:not(.has-ui) .faq-answer-modern{max-height:none;overflow:visible;margin-top:1rem}
body.menu-open{overflow:hidden}

.journey-nav .nav-links a.nav-cohort,.journey-nav .nav-links a.nav-cohort:visited{color:#fff!important}
.motion-control{border:0;background:none;color:var(--text-gray);font-size:10px;cursor:pointer;padding:8px 0}
@media(min-width:701px) and (min-height:601px){html.motion-enabled [data-pin-visual]:not(.pin-too-tall){position:sticky!important;top:calc(var(--header-height) + 32px)!important}}
@media(max-height:600px){html.motion-enabled [data-pin-visual]{position:relative!important;top:auto!important}}
