:root{
  --black:#030B1A;
  --navy:#071428;
  --navy2:#0B1D36;
  --navy3:#102747;
  --cyan:#00D4FF;
  --cyan-soft:#5DE6FF;
  --gold:#C9A84C;
  --gold2:#E3C167;
  --white:#FFFFFF;
  --text:#C8D4E8;
  --muted:#8795AD;
  --border:rgba(131,158,195,.20);
  --card:rgba(11,29,54,.76);
  --shadow:0 28px 80px rgba(0,0,0,.30);
  --radius:22px;
  --shell:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--black)}
body{margin:0;background:var(--black);color:var(--white);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{display:block;max-width:100%}
a{color:inherit}
button,input,summary{font:inherit}
::selection{background:rgba(0,212,255,.28);color:#fff}
.skip-link{position:fixed;left:12px;top:-80px;z-index:9999;background:#fff;color:#001020;padding:10px 14px;border-radius:8px;text-decoration:none;font-weight:700}.skip-link:focus{top:12px}
.shell{width:min(calc(100% - 48px),var(--shell));margin-inline:auto}.narrow{max-width:860px}.center{text-align:center}
.section{padding:108px 0;position:relative;overflow:hidden}.section-alt{background:linear-gradient(180deg,#071428 0%,#08172C 100%)}
.section h2,.section h3,.hero h1,.decision h2,.decision h3{font-family:Montserrat,Inter,sans-serif;letter-spacing:-.035em;margin:0;line-height:1.05}.section h2,.decision h2{font-size:clamp(2.05rem,4.4vw,4.35rem);font-weight:900}.section h2 span{color:var(--cyan)}
.section p{color:var(--text);margin:0 0 18px}.section p strong{color:#fff}.lead{font-size:clamp(1.05rem,1.8vw,1.28rem)}
.eyebrow{margin:0 0 18px!important;color:var(--cyan)!important;font-size:.72rem!important;font-weight:800!important;letter-spacing:.2em;text-transform:uppercase}.eyebrow span{color:var(--gold)}
.button{display:inline-flex;justify-content:center;align-items:center;min-height:56px;padding:0 28px;border-radius:10px;text-decoration:none;font-family:Montserrat,Inter,sans-serif;font-size:.88rem;font-weight:900;letter-spacing:.035em;text-transform:uppercase;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.button:hover{transform:translateY(-2px)}.button:focus-visible{outline:3px solid #fff;outline-offset:3px}.button-primary{background:linear-gradient(135deg,var(--gold2),var(--gold));color:#03101F;box-shadow:0 16px 38px rgba(201,168,76,.22)}.button-primary:hover{filter:brightness(1.06);box-shadow:0 19px 44px rgba(201,168,76,.31)}.button-wide{width:100%}
.microcopy{font-size:.77rem!important;color:var(--muted)!important;margin:10px 0 0!important}.assessment-link{display:inline-block;margin-top:24px;color:#AFBED2;text-decoration:none;font-size:.9rem;line-height:1.55}.assessment-link strong{color:var(--cyan);font-weight:700}.assessment-link:hover strong{text-decoration:underline}

/* top bar */
.topbar{position:fixed;z-index:1000;left:0;right:0;top:0;height:72px;padding:0 max(20px,calc((100vw - var(--shell))/2));display:flex;align-items:center;justify-content:space-between;background:rgba(3,11,26,.78);border-bottom:1px solid rgba(255,255,255,.07);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:background .2s ease}.brand{display:flex;align-items:center;gap:11px;text-decoration:none}.brand img{border-radius:3px}.brand-name{font-family:Montserrat,Inter,sans-serif;font-weight:800;font-size:1rem;letter-spacing:-.03em}.brand-name>span,.footer-brand>span>span{color:var(--cyan)}.nav-buy{padding:11px 17px;border:1px solid rgba(201,168,76,.5);border-radius:8px;color:var(--gold2);font-family:Montserrat,Inter,sans-serif;font-size:.72rem;font-weight:800;text-transform:uppercase;text-decoration:none;letter-spacing:.04em}.nav-buy:hover{background:var(--gold);color:#03101F}

/* hero */
.hero{min-height:900px;padding:150px 0 92px;position:relative;display:flex;align-items:center;overflow:hidden;background:#030B1A}.hero-media{position:absolute;inset:0}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,11,26,.99) 0%,rgba(3,11,26,.97) 28%,rgba(3,11,26,.74) 49%,rgba(3,11,26,.18) 75%,rgba(3,11,26,.08) 100%),linear-gradient(0deg,rgba(3,11,26,.40),transparent 35%)}.hero-content{position:relative;z-index:2}.hero-copy{max-width:650px}.hero-copy .eyebrow{max-width:560px}.hero h1{margin:0 0 13px}.hero-line{display:block;font-size:clamp(2.05rem,3.6vw,3.35rem);font-weight:800;letter-spacing:-.04em}.hero-you{display:block;margin-top:8px;color:var(--cyan);font-size:clamp(4.5rem,9.7vw,8.4rem);font-weight:900;line-height:.88;letter-spacing:-.075em}.hero-bridge{font-family:Montserrat,Inter,sans-serif!important;color:#fff!important;font-size:clamp(1.25rem,2.2vw,1.85rem)!important;font-weight:800!important;letter-spacing:.02em;margin:26px 0 25px!important}.hero-body{max-width:620px}.hero-body p{margin:0 0 16px;color:#D4DCE9;font-size:1.02rem;line-height:1.78}.cta-cluster{margin-top:32px}

/* shared layouts */
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:76px;align-items:center}.section-copy>p{font-size:1rem}.image-frame{margin:0;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);position:relative}.image-frame:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04);pointer-events:none}.image-frame img{width:100%;height:auto}

/* recognition */
#recognition h2 span{color:var(--cyan)}.friction-list{margin:34px 0 28px;border-top:1px solid var(--border)}.friction-item{display:grid;grid-template-columns:46px 1fr;gap:16px;padding:18px 0;border-bottom:1px solid var(--border)}.friction-item .item-number{font-family:Montserrat,sans-serif;color:var(--gold);font-weight:900;font-size:.76rem;padding-top:4px}.friction-item h3{font-size:1rem;letter-spacing:-.015em;margin-bottom:5px}.friction-item p{font-size:.89rem;margin:0;color:var(--muted)}.statement{font-family:Montserrat,sans-serif;font-weight:800;color:#fff!important;margin-top:24px!important}.statement.accent{color:var(--cyan-soft)!important;font-size:1.08rem}

/* reframe */
.reframe{background:radial-gradient(circle at 50% 30%,rgba(0,87,255,.13),transparent 35%),#030B1A}.reframe-second,.outcomes-second{font-size:clamp(1.75rem,3.4vw,3.3rem)!important;color:var(--cyan);font-weight:900;margin:12px auto 30px!important;max-width:1000px}.operator-flow{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin:52px auto 34px}.operator-flow>span{color:var(--muted)}.flow-chip{padding:10px 15px;border-radius:999px;border:1px solid var(--border);background:#09192E;color:#B8C6D9;font-family:Montserrat,sans-serif;font-size:.72rem;font-weight:800;letter-spacing:.07em}.flow-human{border-color:rgba(201,168,76,.5);color:var(--gold2)}.flow-ai{border-color:rgba(0,212,255,.5);color:var(--cyan)}.flow-outcome{background:rgba(0,212,255,.1);color:#fff}.system-map{max-width:1020px;margin:0 auto;padding:30px;border:1px solid var(--border);border-radius:28px;background:linear-gradient(180deg,rgba(13,31,60,.86),rgba(7,20,40,.7));box-shadow:var(--shadow)}.system-center{text-align:center;border:1px solid rgba(0,212,255,.35);background:radial-gradient(circle at 50% 0,rgba(0,212,255,.13),transparent 70%),#071529;border-radius:18px;padding:22px}.system-center strong{display:block;font-family:Montserrat,sans-serif;font-size:clamp(1.55rem,3vw,2.5rem);color:#fff}.system-center>span:last-child{font-size:.82rem;color:var(--muted)}.system-kicker{display:block;color:var(--gold2)!important;text-transform:uppercase;letter-spacing:.12em;font-size:.64rem!important;font-weight:800}.layers{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;margin:18px 0}.layers span{display:flex;align-items:center;justify-content:center;min-height:70px;border:1px solid var(--border);border-radius:13px;background:rgba(255,255,255,.025);color:#D9E3F1;font-size:.77rem;font-weight:700;text-align:center;padding:8px}.execution-band{text-align:center;border-radius:13px;padding:14px;background:linear-gradient(90deg,rgba(0,212,255,.12),rgba(0,87,255,.15));border:1px solid rgba(0,212,255,.24);color:var(--cyan);font-family:Montserrat,sans-serif;font-size:.8rem;font-weight:900;letter-spacing:.15em}.pull-quote{text-align:center!important;color:#fff!important;font-family:Montserrat,sans-serif;font-weight:800;font-size:1.05rem!important;margin:28px 0 8px!important}.pull-quote span{color:var(--gold)}.small-note{text-align:center;font-size:.78rem!important;color:var(--muted)!important}

/* product */
.section-product{background:linear-gradient(160deg,#071428,#030B1A 72%)}.product-split{align-items:center}.product-visual{margin:0;position:relative}.product-visual:before{content:"";position:absolute;inset:10% 5%;filter:blur(48px);background:rgba(0,101,255,.16);z-index:-1}.product-visual img{width:100%}.mini-heading{font-family:Montserrat,sans-serif;color:#fff!important;font-weight:800!important;margin:28px 0 13px!important}.path-list{display:grid;gap:10px;margin:0 0 30px}.path-list article{display:grid;grid-template-columns:42px 1fr;gap:12px;padding:13px 15px;border:1px solid var(--border);border-radius:12px;background:rgba(255,255,255,.025)}.path-list article>span{font-family:Montserrat,sans-serif;color:var(--cyan);font-size:.72rem;font-weight:900}.path-list h3{font-size:.92rem;letter-spacing:-.01em;margin-bottom:3px}.path-list p{font-size:.83rem;margin:0;color:var(--muted)}.stats-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;margin-top:72px;background:var(--border);border:1px solid var(--border);border-radius:18px;overflow:hidden}.stats-grid>div{background:#061326;padding:23px 14px;text-align:center;min-height:118px;display:flex;flex-direction:column;align-items:center;justify-content:center}.stats-grid strong{display:block;font-family:Montserrat,sans-serif;color:var(--cyan);font-size:1.75rem}.stats-grid span{font-size:.72rem;color:#ABB9CD;line-height:1.35;margin-top:5px}

/* outcomes */
.outcomes{background:#030B1A}.outcome-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:50px;margin-bottom:44px}.outcome-card{padding:28px 24px;border:1px solid var(--border);border-radius:18px;background:linear-gradient(180deg,rgba(13,31,60,.72),rgba(7,20,40,.48));min-height:270px}.card-icon{display:flex;width:40px;height:40px;align-items:center;justify-content:center;border-radius:50%;border:1px solid rgba(201,168,76,.45);color:var(--gold2);font-family:Montserrat,sans-serif;font-size:.7rem;font-weight:900;margin-bottom:22px}.outcome-card h3{font-size:1.05rem;letter-spacing:-.01em;margin-bottom:12px}.outcome-card p{font-size:.89rem;color:#9AA9BD;margin:0}.control-line{font-size:1.02rem!important;margin:0 auto 28px!important;max-width:760px}

/* real businesses */
.business-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:50px}.business-card{border:1px solid var(--border);border-radius:20px;overflow:hidden;background:#061326;box-shadow:0 24px 50px rgba(0,0,0,.16)}.business-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.business-card-body{padding:25px}.business-card h3{font-size:1.08rem;letter-spacing:-.02em;color:#fff;margin-bottom:13px}.business-card p{font-size:.88rem;color:#9EADC0;margin-bottom:11px}.future-bridge{max-width:840px;margin-top:54px;padding:30px;border:1px solid rgba(0,212,255,.20);border-radius:18px;background:rgba(0,212,255,.045)}.future-bridge h3{font-size:1.3rem;margin-bottom:12px}.future-bridge p:last-child{margin-bottom:0}

/* inside */
.inside{background:radial-gradient(circle at 15% 15%,rgba(0,87,255,.10),transparent 30%),#030B1A}.inside-copy{align-items:start}.question-list{margin-top:26px}.question-list article{padding:15px 0;border-top:1px solid var(--border)}.question-list h3{font-size:.95rem;letter-spacing:-.01em;margin-bottom:5px;color:#fff}.question-list p{font-size:.86rem;color:#93A3B8;margin:0}.inside-proof{position:sticky;top:110px;border:1px solid var(--border);border-radius:20px;padding:26px;background:linear-gradient(180deg,#0D1F3C,#061326);box-shadow:var(--shadow)}.proof-badge{display:flex;justify-content:space-between;align-items:end;gap:20px;border-bottom:1px solid var(--border);padding-bottom:16px;margin-bottom:18px}.proof-badge strong{font-family:Montserrat,sans-serif;font-size:1.3rem}.proof-badge span{color:var(--gold2);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}.inside-proof p{font-size:.9rem}.proof-lines{display:flex;flex-wrap:wrap;gap:8px}.proof-lines span{font-size:.7rem;color:#B8C6D9;border:1px solid var(--border);border-radius:999px;padding:7px 10px}.gallery-block{margin-top:78px}.gallery-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:24px}.gallery-heading h3{font-size:clamp(1.55rem,2.6vw,2.3rem);letter-spacing:-.03em}.gallery-heading>p{font-size:.78rem;color:var(--muted);margin:0}.page-gallery{display:grid;grid-template-columns:repeat(7,1fr);gap:12px;align-items:start}.page-card{cursor:zoom-in;border:1px solid var(--border);border-radius:12px;padding:0;background:#061326;color:#fff;overflow:hidden;text-align:left;transition:transform .18s ease,border-color .18s ease}.page-card:hover{transform:translateY(-4px);border-color:rgba(0,212,255,.45)}.page-card:focus-visible{outline:3px solid var(--cyan);outline-offset:2px}.page-card img{width:100%;height:auto}.page-card span{display:block;padding:9px 9px 11px;font-size:.68rem;font-weight:700;color:#AEBBCB}.goal-line{margin-top:76px}.goal-line h3{font-size:clamp(1.7rem,3.5vw,3.2rem);margin-bottom:8px}.goal-line p{font-family:Montserrat,sans-serif;font-size:clamp(1.4rem,2.8vw,2.6rem);font-weight:900;color:#fff;margin:0}.goal-line span{color:var(--cyan)}

/* decision */
.decision{min-height:900px;padding:118px 0;position:relative;display:flex;align-items:center;overflow:hidden;background:#030B1A}.decision-media{position:absolute;inset:0}.decision-media img{width:100%;height:100%;object-fit:cover}.decision-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,11,26,.99) 0%,rgba(3,11,26,.97) 30%,rgba(3,11,26,.78) 52%,rgba(3,11,26,.20) 78%,rgba(3,11,26,.08) 100%)}.decision-content{position:relative;z-index:2}.decision-copy{max-width:660px}.decision h2{font-size:clamp(2.5rem,5vw,5rem)}.decision h3{color:var(--cyan);font-size:clamp(1.65rem,3.3vw,3.2rem);font-weight:900;margin:10px 0 28px}.decision p{color:#CBD6E6}.offer-card{margin:30px 0 18px;width:min(100%,520px);padding:27px;border:1px solid rgba(201,168,76,.32);border-radius:20px;background:rgba(3,11,26,.82);box-shadow:0 28px 80px rgba(0,0,0,.30);backdrop-filter:blur(10px)}.offer-kicker{font-family:Montserrat,sans-serif;color:#fff!important;font-weight:900;margin:0!important;text-transform:uppercase;font-size:.9rem}.offer-edition{color:var(--cyan)!important;font-size:.78rem!important;margin:3px 0 19px!important}.price-row{display:flex;align-items:baseline;gap:12px}.price-row strong{font-family:Montserrat,sans-serif;font-size:3.7rem;line-height:1;color:#fff}.regular-price{font-size:1.1rem;color:var(--muted);text-decoration:line-through}.launch-label{font-size:.72rem!important;color:var(--gold2)!important;text-transform:uppercase;letter-spacing:.1em;font-weight:800;margin:6px 0 20px!important}.offer-meta{display:flex;gap:8px;flex-wrap:wrap;list-style:none;padding:0;margin:0 0 22px}.offer-meta li{font-size:.7rem;color:#BAC7D7;border:1px solid var(--border);border-radius:999px;padding:7px 10px}.offer-proof{font-size:.7rem!important;color:var(--muted)!important;margin:14px 0 0!important}.assessment-light{color:#D2DBE7}

/* FAQ and close */
.faq-section{background:#050F20}.faq-shell{display:grid;grid-template-columns:330px 1fr;gap:70px;align-items:start}.faq-intro{position:sticky;top:110px}.faq-intro h2{font-size:clamp(2rem,3.4vw,3.2rem)}.faq-list{border-top:1px solid var(--border)}.faq-list details{border-bottom:1px solid var(--border)}.faq-list summary{list-style:none;cursor:pointer;padding:22px 44px 22px 0;font-family:Montserrat,sans-serif;font-weight:800;font-size:1rem;position:relative;color:#fff}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;right:6px;top:50%;transform:translateY(-50%);color:var(--cyan);font-size:1.5rem;font-weight:400}.faq-list details[open] summary:after{content:"−"}.faq-answer{padding:0 34px 20px 0}.faq-answer p{font-size:.91rem;color:#9DADBF}.faq-answer a{color:var(--cyan)}.final-close{margin-top:100px;padding:64px 40px;border:1px solid var(--border);border-radius:26px;text-align:center;background:radial-gradient(circle at 50% 0,rgba(0,212,255,.10),transparent 40%),#071428}.final-close h2{font-size:clamp(2.4rem,5vw,4.7rem)}.final-close h3{font-size:clamp(1.7rem,3.2vw,3rem);color:var(--cyan);margin:10px 0 30px}.final-close p{max-width:760px;margin-left:auto;margin-right:auto}

/* footer */
.footer{border-top:1px solid var(--border);background:#020812;padding:46px 0 calc(42px + env(safe-area-inset-bottom))}.footer-inner{text-align:center}.footer-brand{display:flex;align-items:center;justify-content:center;gap:10px;font-family:Montserrat,sans-serif;font-weight:800;margin-bottom:13px}.footer-brand img{border-radius:3px}.footer p{color:#718198;font-size:.75rem;margin:10px auto;max-width:850px}.footer nav{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin:16px 0}.footer a{font-size:.76rem;color:#AFC0D5;text-decoration:none}.footer a:hover{color:var(--cyan)}.footer-disclaimer{line-height:1.65!important}

/* consent */
.consent{position:fixed;z-index:2000;left:18px;bottom:18px;width:min(460px,calc(100vw - 36px));padding:18px;border:1px solid var(--border);border-radius:14px;background:rgba(3,11,26,.97);box-shadow:0 18px 55px rgba(0,0,0,.42)}.consent p{margin:0 0 14px;color:#C8D4E8;font-size:.82rem;line-height:1.55}.consent a{color:var(--cyan)}.consent-actions{display:flex;gap:9px}.consent button{cursor:pointer;border-radius:8px;padding:10px 13px;font-weight:800;font-size:.74rem}.consent-accept{background:var(--gold);color:#03101F;border:1px solid var(--gold)}.consent-decline{background:transparent;color:#fff;border:1px solid #667992}

/* mobile sticky */
.mobile-buy{display:none}

/* lightbox */
.lightbox{width:min(760px,calc(100vw - 28px));max-height:94vh;border:1px solid var(--border);border-radius:16px;padding:12px;background:#061326;color:#fff;box-shadow:0 30px 100px #000}.lightbox::backdrop{background:rgba(0,0,0,.86);backdrop-filter:blur(4px)}.lightbox img{max-height:82vh;width:auto;margin:auto}.lightbox p{text-align:center;margin:9px 40px 2px;color:#AAB9CD;font-size:.82rem}.lightbox-close{position:absolute;right:15px;top:12px;width:38px;height:38px;border-radius:50%;border:1px solid var(--border);background:#071428;color:#fff;font-size:1.4rem;cursor:pointer;z-index:2}

/* subtle reveal — disabled if reduced motion */
.reveal{opacity:0;transform:translateY(12px);transition:opacity .55s ease,transform .55s ease}.reveal.is-visible{opacity:1;transform:none}

@media (max-width:1020px){
  .split{gap:44px}.stats-grid{grid-template-columns:repeat(3,1fr)}.outcome-grid{grid-template-columns:repeat(2,1fr)}.page-gallery{grid-template-columns:repeat(4,1fr)}.layers{grid-template-columns:repeat(4,1fr)}
}

@media (max-width:820px){
  :root{--radius:18px}.shell{width:min(calc(100% - 32px),var(--shell))}.section{padding:78px 0}.topbar{height:64px;padding:0 16px}.brand img{width:38px;height:38px}.brand-name{font-size:.9rem}.nav-buy{font-size:.65rem;padding:9px 11px}
  .hero{min-height:auto;padding:110px 0 0;display:flex;flex-direction:column;align-items:stretch}.hero-content{order:1;padding-bottom:36px}.hero-copy{max-width:none}.hero-media{order:2;position:relative;height:48vw;min-height:285px;max-height:430px}.hero-media img{object-position:66% 50%}.hero-shade{display:none}.hero-line{font-size:clamp(1.75rem,7.2vw,2.4rem)}.hero-you{font-size:clamp(4.2rem,21vw,6.4rem);margin-top:10px}.hero-bridge{font-size:clamp(1.05rem,5vw,1.45rem)!important;margin:22px 0!important}.hero-body p{font-size:.96rem}.cta-cluster .button{width:100%}.assessment-link{font-size:.84rem}
  .split{grid-template-columns:1fr}.split-copy-first .image-frame{order:2}.image-frame{margin-top:8px}.reframe .narrow,.outcomes .narrow{text-align:left}.operator-flow{justify-content:flex-start;margin-top:34px}.system-map{padding:18px}.layers{grid-template-columns:repeat(2,1fr)}.layers span{min-height:56px}.stats-grid{grid-template-columns:repeat(2,1fr);margin-top:44px}.product-visual{order:-1}.outcome-grid{grid-template-columns:1fr;margin-top:35px}.outcome-card{min-height:0}.business-grid{grid-template-columns:1fr}.business-card{max-width:620px;margin-inline:auto}.future-bridge{margin-top:34px}.inside-copy{grid-template-columns:1fr}.inside-proof{position:static;order:-1}.gallery-heading{align-items:start;flex-direction:column;gap:8px}.page-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding-bottom:10px;margin-right:-16px}.page-card{flex:0 0 42vw;min-width:150px;scroll-snap-align:start}.goal-line{margin-top:52px}
  .decision{min-height:auto;padding:82px 0 0;display:flex;flex-direction:column;align-items:stretch}.decision-content{order:1;padding-bottom:38px}.decision-media{position:relative;order:2;height:52vw;min-height:300px;max-height:460px}.decision-media img{object-position:68% 50%}.decision-shade{display:none}.decision-copy{max-width:none}.offer-card{width:100%;background:#061326}.faq-shell{grid-template-columns:1fr;gap:28px}.faq-intro{position:static}.final-close{margin-top:68px;padding:44px 20px}.footer{padding-bottom:95px}
  .mobile-buy{position:fixed;z-index:1200;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(201,168,76,.34);border-radius:13px;padding:10px 10px 10px 14px;background:rgba(3,11,26,.96);box-shadow:0 16px 42px rgba(0,0,0,.42);transform:translateY(150%);opacity:0;transition:transform .25s ease,opacity .25s ease}.mobile-buy.is-active{transform:none;opacity:1}.mobile-buy div{display:flex;flex-direction:column;line-height:1.15}.mobile-buy strong{font-family:Montserrat,sans-serif;font-size:.7rem}.mobile-buy span{color:var(--cyan);font-weight:800;font-size:.85rem}.mobile-buy a{padding:10px 14px;border-radius:8px;background:var(--gold);color:#03101F;text-decoration:none;font-family:Montserrat,sans-serif;font-size:.68rem;font-weight:900;text-transform:uppercase}
}

@media (max-width:520px){
  .brand-name{display:none}.nav-buy{font-size:.62rem}.section h2{font-size:clamp(1.85rem,10vw,2.75rem)}.reframe-second,.outcomes-second{font-size:clamp(1.55rem,8vw,2.35rem)!important}.operator-flow{gap:7px}.flow-chip{font-size:.62rem;padding:8px 10px}.system-map{border-radius:18px}.stats-grid>div{padding:18px 8px;min-height:105px}.stats-grid strong{font-size:1.5rem}.stats-grid span{font-size:.65rem}.page-card{flex-basis:52vw}.decision h2{font-size:clamp(2.25rem,12vw,3.4rem)}.decision h3{font-size:clamp(1.5rem,8vw,2.2rem)}.price-row strong{font-size:3.25rem}.consent{left:10px;bottom:84px;width:calc(100vw - 20px)}.consent-actions{flex-direction:column}.consent-actions button{width:100%}
}

@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.button,.page-card{transition:none}}

/* skip expensive offscreen rendering while preserving scroll height */
@supports (content-visibility:auto){.section:not(#recognition):not(#reframe){content-visibility:auto;contain-intrinsic-size:900px}}


/* --- V2 Revision Round 3: requested corrections only --- */
.recognition-visual-stack{display:flex;flex-direction:column;gap:28px;align-self:center}
.recognition-visual-stack .image-frame{margin:0}
.recognition-product{margin:0;border:1px solid rgba(0,212,255,.18);border-radius:20px;overflow:hidden;background:radial-gradient(circle at 72% 44%,rgba(0,126,255,.18),transparent 30%),#030B1A;box-shadow:0 24px 60px rgba(0,0,0,.28);padding:10px 14px}
.recognition-product img{display:block;width:100%;height:auto;object-fit:contain}

.product-copy-block{max-width:1040px;text-align:center;margin-inline:auto}
.product-copy-block>p:not(.eyebrow):not(.mini-heading){max-width:820px;margin-left:auto;margin-right:auto}
.product-copy-block h2{max-width:1000px;margin-left:auto;margin-right:auto}
.product-copy-block .mini-heading{text-align:center}
.product-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 auto;max-width:1040px;text-align:left}
.product-paths article{min-height:122px}
.product-stage-shell{margin-top:38px;text-align:center}
.product-stage{margin:0;border:1px solid rgba(0,212,255,.18);border-radius:24px;overflow:hidden;background:radial-gradient(circle at 73% 42%,rgba(0,126,255,.20),transparent 30%),linear-gradient(160deg,#071428,#030B1A 74%);box-shadow:0 30px 82px rgba(0,0,0,.30)}
.product-stage img{display:block;width:100%;height:auto;object-fit:contain}
.product-stage-cta{display:flex;flex-direction:column;align-items:center;justify-content:center;margin-top:24px}
.product-stage-cta .microcopy{width:100%;margin-top:10px!important;text-align:center!important}
.section-product .stats-grid{margin-top:54px}

.product-spotlight{margin-top:62px;display:grid;grid-template-columns:minmax(360px,1.02fr) minmax(0,.98fr);gap:44px;align-items:center;padding:28px;border:1px solid rgba(0,212,255,.18);border-radius:24px;background:linear-gradient(135deg,rgba(7,20,40,.94),rgba(10,28,52,.74));box-shadow:var(--shadow)}
.product-spotlight-art{margin:0;border-radius:18px;overflow:hidden;min-height:330px;background:radial-gradient(circle at 72% 42%,rgba(0,126,255,.18),transparent 30%),#020A18;box-shadow:0 20px 55px rgba(0,0,0,.28);display:flex;align-items:center;justify-content:center;padding:14px 18px}
.product-spotlight-art img{display:block;width:100%;height:auto;max-height:410px;object-fit:contain;object-position:center}
.product-spotlight-copy h3{font-size:clamp(1.7rem,3.2vw,2.85rem);margin:0 0 18px;color:#fff}
.product-spotlight-copy>p:not(.eyebrow){font-size:.96rem;color:#B7C6D9}
.spotlight-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:24px}
.spotlight-metrics span{min-height:86px;padding:14px;border:1px solid var(--border);border-radius:13px;background:rgba(255,255,255,.025);color:#AFC0D5;font-size:.72rem;line-height:1.35;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}
.spotlight-metrics strong{display:block;color:var(--cyan);font-family:Montserrat,sans-serif;font-size:1.55rem;line-height:1.05}
.outcome-cta{margin-top:54px}

.inside-side{display:flex;flex-direction:column;gap:22px;position:sticky;top:110px;align-self:start}
.inside-product-showcase{margin:0;border:1px solid rgba(0,212,255,.18);border-radius:20px;overflow:hidden;background:radial-gradient(circle at 72% 42%,rgba(0,126,255,.18),transparent 30%),#030B1A;box-shadow:0 22px 58px rgba(0,0,0,.30);padding:12px 16px}
.inside-product-showcase img{display:block;width:100%;height:auto;object-fit:contain}
.inside-side .inside-proof{position:static;top:auto;width:100%;order:initial!important}

.final-cta{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;margin-top:8px}
.final-cta .microcopy{width:100%;text-align:center!important;margin-top:10px!important}

@media (max-width:820px){
  .recognition-visual-stack{order:2;gap:18px;margin-top:8px}
  .product-paths{grid-template-columns:1fr;gap:10px}
  .product-paths article{min-height:0}
  .product-stage-shell{margin-top:28px}
  .product-stage{border-radius:20px}
  .product-spotlight{grid-template-columns:1fr;gap:24px;padding:18px;margin-top:44px}
  .product-spotlight-art{min-height:250px;padding:12px}
  .product-spotlight-art img{max-height:none}
  .spotlight-metrics{grid-template-columns:repeat(3,1fr)}
  .inside-side{position:static;top:auto;order:-1;gap:18px}
}
@media (max-width:520px){
  .spotlight-metrics{grid-template-columns:1fr}
  .spotlight-metrics span{min-height:68px;flex-direction:row;gap:8px}
  .spotlight-metrics strong{font-size:1.35rem}
}

/* --- V2 R4: mobile optimization only. Desktop styles/content remain unchanged. --- */
@media (max-width:820px){
  html{scroll-padding-top:76px}
  body{overflow-x:hidden}

  /* Keep the navigation visible without covering the first line of page content. */
  .topbar{
    position:sticky;
    top:0;
    height:auto;
    min-height:64px;
    padding:8px 16px;
    background:rgba(3,11,26,.96);
    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px)
  }
  .brand img{width:42px;height:42px}
  .nav-buy{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 13px}

  /* The header now occupies layout space, so the hero no longer needs a fixed-header offset. */
  .hero{padding:42px 0 0}
  .hero-content{padding-bottom:34px}
  .hero-copy .eyebrow{margin-bottom:14px!important;line-height:1.45}
  .hero-line{font-size:clamp(1.78rem,7vw,2.32rem);line-height:1.03}
  .hero-you{font-size:clamp(4.15rem,20vw,6rem);line-height:.90;margin-top:10px}
  .hero-bridge{line-height:1.22;margin:22px 0!important}
  .hero-body p{line-height:1.72}
  .cta-cluster{margin-top:28px}
  .assessment-link{margin-top:22px;line-height:1.55}
  .hero-media{height:62vw;min-height:300px;max-height:420px}
  .hero-media img{object-position:66% 50%}

  /* Faster, cleaner mobile scan without altering the section order or copy. */
  .section{padding:72px 0}
  .section h2,.section h3{line-height:1.02}
  .split{gap:34px}
  .eyebrow{line-height:1.4}
  .friction-list{margin-top:28px;margin-bottom:24px}
  .friction-item{grid-template-columns:38px 1fr;gap:12px;padding:16px 0}
  .recognition-visual-stack{margin-top:12px}
  .operator-flow{margin-top:30px;margin-bottom:30px}
  .system-map{margin-top:0}

  /* Mobile CTAs remain prominent and comfortably tappable. */
  .button{min-height:56px}
  .product-stage-cta .button,.outcome-cta .button,.final-cta .button{width:min(100%,520px)}
  .product-stage-cta{margin-top:20px}
  .stats-grid{margin-top:40px}
  .outcome-cta{margin-top:46px}

  /* Keep product/showcase imagery readable rather than cramped. */
  .product-spotlight{margin-top:40px}
  .product-spotlight-art{min-height:0}
  .product-spotlight-art img{width:100%;height:auto;min-height:0;max-height:none;object-fit:contain}
  .inside-product-showcase{padding:10px 12px}

  /* Preserve the approved full-bleed lower image while tightening mobile offer spacing. */
  .decision{padding:70px 0 0}
  .decision-content{padding-bottom:34px}
  .offer-card{padding:23px;border-radius:18px}
  .decision-media{height:62vw;min-height:300px;max-height:440px}
  .assessment-light{margin-top:22px}

  .faq-shell{gap:24px}
  .final-close{margin-top:60px;padding:40px 20px}
}

@media (max-width:520px){
  .shell{width:min(calc(100% - 28px),var(--shell))}
  .topbar{min-height:64px;padding:8px 14px}
  .brand img{width:42px;height:42px}
  .nav-buy{min-height:44px;padding:0 12px;font-size:.62rem}

  .hero{padding-top:34px}
  .hero-content{padding-bottom:30px}
  .hero-line{font-size:clamp(1.72rem,7.8vw,2.08rem)}
  .hero-you{font-size:clamp(4rem,20.5vw,5.4rem)}
  .hero-bridge{font-size:clamp(1.03rem,5vw,1.28rem)!important}
  .hero-body p{font-size:.95rem;line-height:1.7}
  .hero-media{height:76vw;min-height:295px;max-height:345px}

  .section{padding:62px 0}
  .section h2{font-size:clamp(1.85rem,9.5vw,2.55rem)}
  .reframe-second,.outcomes-second{font-size:clamp(1.5rem,7.5vw,2.15rem)!important}
  .lead{font-size:1.02rem}
  .eyebrow{font-size:.68rem!important;letter-spacing:.17em}

  .path-list article,.product-paths article{padding:13px 14px}
  .stats-grid>div{min-height:98px;padding:16px 7px}
  .stats-grid strong{font-size:1.45rem}
  .stats-grid span{font-size:.63rem}

  .offer-card{padding:20px}
  .offer-meta{gap:6px}
  .price-row strong{font-size:3.15rem}
  .decision-media{height:82vw;min-height:310px;max-height:370px}

  .faq-list summary{padding-block:18px}
  .final-close{padding:36px 17px}

  /* Avoid the bottom purchase bar feeling oversized on narrow screens. */
  .mobile-buy{left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));padding:8px 8px 8px 12px;gap:8px}
  .mobile-buy a{min-height:42px;display:inline-flex;align-items:center;padding:0 12px}
}
