
:root{font-family:Inter,Arial,sans-serif;color:#f5f5f4;background:#08090b;font-size:16px;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%}p{line-height:1.6}.wrap{width:min(1200px,calc(100% - 80px));margin:auto}.header{height:80px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffff16}.logo{width:120px;display:block}.header nav{display:flex;align-items:center;gap:30px;color:#b5b5b6;font-size:.78rem}.header nav a:hover,.footer a:hover{color:#f95b07}.nav-action{background:#f95b07;color:white!important;padding:13px 18px;border-radius:7px;font-weight:700}.kicker{font-size:.73rem;letter-spacing:.2em;color:#a4a4a6;font-weight:600}.line{border-bottom:1px solid #f95b0760}h1,h2,h3{line-height:1.08;letter-spacing:-.06em}h1,h2{font-weight:500}h1 strong,h2 strong{color:#f95b07;font-weight:600}.hero{min-height:670px;background:radial-gradient(ellipse at 76% 45%,#54200b38,transparent 46%);overflow:hidden}.hero-grid{min-height:670px;position:relative;display:flex;align-items:center}.hero-copy{width:49%;position:relative;z-index:2}.hero h1{font-size:clamp(4rem,6.5vw,6.8rem);margin:25px 0}.intro{font-size:1.1rem;color:#bcbdbf;max-width:440px;margin:0 0 30px}.button{display:inline-flex;padding:17px 24px;background:#f95b07;color:white;border-radius:7px;min-height:56px;align-items:center;justify-content:center;font-weight:700;font-size:.88rem;box-shadow:0 5px 30px #f95b0750;transition:transform .2s}.button:hover{transform:translateY(-2px);background:#ff7535}.micro{font-size:.67rem;letter-spacing:.12em;color:#9a999b;margin-top:17px}.hero-art{position:absolute;right:-11%;width:73%;max-width:none;filter:drop-shadow(0 25px 50px #f95b0720)}.journey{padding:100px 0;background:#0b0d0e}.section-head{display:flex;justify-content:space-between;align-items:end;gap:60px}.section-head h2,.scan h2,.blueprint h2,.closing h2{font-size:clamp(2.8rem,4.1vw,4.5rem);margin:19px 0 0}.section-head>p{max-width:400px;color:#aaa;line-height:1.6}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:60px;margin-top:65px;position:relative}.steps:before{content:"";position:absolute;top:57px;left:4%;right:4%;height:2px;background:#f95b07;box-shadow:0 0 20px #f95b07}.steps article{position:relative;padding-top:145px}.symbol{position:absolute;top:0;left:25px;width:115px;height:115px;display:grid;place-items:center;font-size:3rem;color:#f95b07;border:1px solid #f95b0770;background:linear-gradient(130deg,#2b2c2e,#0b0d0f);transform:rotate(-8deg);box-shadow:0 20px 35px #000a}.steps article:nth-child(2) .symbol{transform:rotate(5deg)}.steps article:nth-child(3) .symbol{transform:rotate(-3deg)}.steps span{color:#f95b07;font-size:.72rem;letter-spacing:.15em;font-weight:700}.steps h3{font-size:1.35rem;margin:16px 0 8px}.steps p{color:#adadaf;font-size:.91rem;max-width:290px;margin:0}.scan{background:#0c0d0f;padding:70px 0;overflow:hidden}.scan-grid{min-height:470px;display:grid;grid-template-columns:1.14fr .86fr;gap:55px;align-items:center}.scan-grid>img{width:120%;max-width:none;margin-left:-18%;filter:drop-shadow(0 25px 45px #000)}.scan h2,.blueprint h2{margin:20px 0 26px}.scan-grid>div>p:not(.kicker),.blueprint-grid>div>p:not(.kicker),.closing-copy>p:not(.kicker){color:#b9b9bb;font-size:1.03rem}.small{font-size:.82rem!important;color:#89898b!important}.outline{display:inline-block;border:1px solid #f95b07;padding:15px 20px;border-radius:7px;font-size:.83rem;font-weight:700;margin-top:17px}.blueprint{padding:115px 0;background:radial-gradient(ellipse at 77% 55%,#45210e38,transparent 42%),#0e0f11}.blueprint-grid{display:grid;grid-template-columns:.84fr 1.16fr;gap:75px;align-items:center}.blueprint-grid>div>p:not(.kicker){max-width:460px}.price{display:inline-grid;grid-template-columns:auto auto;gap:4px 15px;border:1px solid #f95b0780;background:#f95b0712;border-radius:8px;padding:17px 20px;margin:24px 0 16px}.price small{grid-column:1/-1;color:#fcb38a;letter-spacing:.13em;font-size:.66rem}.price b{font-size:1.55rem;color:#f95b07}.price span{font-size:.67rem;letter-spacing:.08em;color:#bbb;align-self:center;max-width:150px}.glass-panel{padding:32px 40px;border:1px solid #b4b4b455;background:linear-gradient(135deg,#222426d9,#0b0c0fe8);box-shadow:inset 0 0 40px #ffffff10,0 25px 60px #0009;border-radius:18px;transform:perspective(1200px) rotateY(-5deg);position:relative}.glass-panel:after{content:"";position:absolute;bottom:-3px;left:8%;right:8%;height:2px;background:#f95b07;box-shadow:0 0 22px 5px #f95b0777}.panel-title{display:flex;justify-content:space-between;color:#f95b07;letter-spacing:.13em;font-size:.75rem;border-bottom:1px solid #ffffff25;padding-bottom:23px}.panel-title span{color:#888;font-size:.62rem}.deliverable{display:flex;align-items:center;gap:25px;border-bottom:1px solid #ffffff17;padding:17px 0}.deliverable:last-child{border:0}.deliverable>b{width:46px;height:46px;flex:0 0 46px;display:grid;place-items:center;color:#f95b07;border:1px solid #f95b0760;border-radius:8px;background:#f95b0715;font-size:.8rem}.deliverable h3{font-size:1.02rem;margin:0 0 4px}.deliverable p{color:#a7a7a9;font-size:.82rem;margin:0}.closing{position:relative;min-height:580px;display:flex;align-items:center;overflow:hidden;background:#08090b}.closing>img{position:absolute;bottom:0;right:-7%;width:100%;max-width:none}.closing-copy{position:relative;z-index:1;padding:90px 0}.closing h2{max-width:650px;margin:19px 0 22px}.closing-copy>p:not(.kicker){max-width:510px}.closing .button{margin-top:18px}.button[aria-disabled=true]{opacity:.65;cursor:not-allowed;transform:none}.footer{min-height:130px;display:flex;justify-content:space-between;align-items:center;gap:30px;color:#999;font-size:.8rem}.footer .logo{width:84px}.footer a{white-space:nowrap}@media(max-width:900px){.wrap{width:min(100% - 48px,760px)}.header nav a:not(.nav-action){display:none}.hero-copy{width:65%}.hero-art{right:-26%;width:90%;opacity:.7}.steps{gap:25px}.scan-grid,.blueprint-grid{gap:25px}.closing>img{right:-25%;width:130%}}@media(max-width:650px){.wrap{width:min(100% - 40px,500px)}.header{height:70px}.header .logo{width:96px}.nav-action{font-size:.68rem;padding:10px!important}.hero,.hero-grid{min-height:700px}.hero-grid{align-items:flex-start}.hero-copy{width:100%;padding-top:77px}.hero h1{font-size:clamp(3.3rem,13vw,4.5rem)}.intro{font-size:1rem;max-width:335px}.hero-art{top:370px;right:-35%;width:145%;opacity:.65}.journey{padding:72px 0}.section-head{display:block}.section-head h2,.scan h2,.blueprint h2,.closing h2{font-size:clamp(2.7rem,10vw,3.7rem)}.section-head>p{margin-top:22px}.steps{display:block;margin-top:50px}.steps:before{top:20px;bottom:20px;left:63px;right:auto;width:2px;height:auto}.steps article{min-height:195px;padding:0 0 0 150px;margin-bottom:26px}.symbol{left:7px;width:112px;height:112px}.steps h3{font-size:1.05rem}.steps p{font-size:.82rem}.scan{padding:70px 0}.scan-grid,.blueprint-grid{display:flex;flex-direction:column}.scan-grid>img{order:2;width:112%;max-width:112%;margin:20px -5% -30px}.scan-grid>div{order:1}.blueprint{padding:75px 0}.glass-panel{transform:none;width:100%;margin-top:20px;padding:27px 22px}.panel-title span{display:none}.price{grid-template-columns:1fr}.price span{max-width:none}.closing{min-height:630px;align-items:flex-start}.closing-copy{padding-top:80px}.closing>img{bottom:0;right:-60%;width:190%;opacity:.8}.closing-copy>p:not(.kicker){max-width:335px}.footer{min-height:170px;flex-wrap:wrap;align-content:center}.footer span{order:3;width:100%}}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}.button{transition:none}}
/* Motion is progressive: content remains visible when JavaScript is unavailable. */
.scroll-progress{position:fixed;z-index:40;top:0;left:0;right:0;height:3px;background:#f95b07;box-shadow:0 0 16px #f95b07;transform:scaleX(0);transform-origin:left center;pointer-events:none}
.reveal{opacity:0;translate:0 28px;transition:opacity .75s ease,translate .75s cubic-bezier(.2,.8,.2,1);transition-delay:var(--reveal-delay,0ms)}
.reveal.is-visible{opacity:1;translate:0 0}
.hero-art{transform:translate3d(var(--pointer-x,0px),calc(var(--pointer-y,0px) + var(--scroll-shift,0px)),0);transition:transform .25s ease-out;will-change:transform}
.glass-panel{transform:perspective(1200px) rotateY(calc(-5deg + var(--tilt-y,0deg))) rotateX(var(--tilt-x,0deg));transition:transform .22s ease-out}
.steps:after{content:"";position:absolute;z-index:2;top:49px;left:3%;height:18px;width:18px;border-radius:50%;background:#fff5df;border:4px solid #f95b07;box-shadow:0 0 25px 8px #f95b0788;animation:travel 8s ease-in-out infinite alternate;pointer-events:none}
@keyframes travel{from{left:3%}to{left:95%}}
.price{display:block;width:min(100%,440px);padding:23px 26px;background:linear-gradient(120deg,#2e160fbb,#110f0e);box-shadow:inset 0 0 30px #f95b0712,0 0 25px #f95b0712}
.price small{display:block;color:#fbb18a;font-size:.69rem;margin-bottom:16px}
.price-comparison{display:flex;align-items:baseline;gap:17px;flex-wrap:wrap}
.regular-price{color:#aaa;font-size:.87rem}.regular-price del{color:#a8a5a4;font-size:1.18rem;margin-left:6px;text-decoration-color:#f95b07;text-decoration-thickness:2px}
.price-arrow{color:#f95b07;font-size:1.1rem}
.price-comparison strong{font-size:2.45rem;letter-spacing:-.055em;color:#f95b07;text-shadow:0 0 25px #f95b0744}
.price-explanation{display:block;margin-top:12px;color:#c7b5ab;font-size:.8rem;line-height:1.4}
@media(max-width:650px){.steps:after{left:55px;top:0;animation:travel-mobile 8s ease-in-out infinite alternate}.glass-panel{transform:none}.price-comparison{gap:8px}.price-arrow{display:none}.price-comparison strong{display:block;width:100%;font-size:2.55rem}}
@keyframes travel-mobile{from{top:0}to{top:90%}}
@media(prefers-reduced-motion:reduce){.scroll-progress,.steps:after{display:none}.reveal{opacity:1;translate:none;transition:none}.hero-art,.glass-panel{transform:none;transition:none}}
/* A brief problem frame gives the visitor a reason to explore the offer. */
.hero h1{font-size:clamp(3.55rem,5.6vw,5.9rem)}
.awareness{padding:72px 0;background:linear-gradient(115deg,#111315,#0a0b0c)}
.awareness-inner{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:start}
.awareness h2{font-size:clamp(2.1rem,3vw,3.3rem);font-weight:500;letter-spacing:-.06em;line-height:1.1;margin:18px 0 0}
.awareness h2 strong{color:#f95b07;font-weight:600}
.awareness-list{border-left:1px solid #f95b0766;padding-left:28px}
.awareness-list p{color:#adadaf;margin:0;padding:15px 0;border-bottom:1px solid #ffffff16;font-size:.94rem}
.awareness-list p:last-child{border:0}.awareness-list b{color:#f7f6f4}
@media(max-width:650px){.hero h1{font-size:clamp(3.05rem,11.5vw,4.2rem)}.awareness{padding:65px 0}.awareness-inner{display:block}.awareness-list{margin-top:35px}}
/* Continuous page composition: broad content area, ambient light and no slide borders. */
.wrap,.wide-wrap{width:min(1460px,calc(100% - 100px));margin-inline:auto}
main{position:relative;isolation:isolate;background:radial-gradient(ellipse 45% 15% at 75% 5%,#53200e35,transparent 80%),radial-gradient(ellipse 37% 13% at 7% 34%,#531b0a25,transparent 85%),radial-gradient(ellipse 45% 15% at 89% 64%,#4a1b0b2e,transparent 83%),#08090b}
main>section{background:transparent!important;border:0!important;position:relative}
main>section:after{display:none!important}
.header{width:min(1460px,calc(100% - 100px));border-color:#ffffff12}
.hero,.hero-grid{min-height:760px}.hero-copy{width:48%}.hero h1{font-size:clamp(4.1rem,5.35vw,6rem);max-width:710px}.hero-art{right:-5%;width:64%;filter:drop-shadow(0 25px 55px #f95b0724)}
.awareness{padding:75px 0 85px}.journey{padding:105px 0}.scan{padding:80px 0}.blueprint{padding:105px 0 120px}.closing{min-height:690px}
.insight-flow,.meeting-value,.questions,.clarity,.faq{padding:110px 0}
.insight-grid,.meeting-grid,.clarity-grid,.faq-grid{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:10%}
.insight-grid h2,.meeting-grid h2,.questions h2,.clarity-grid h2,.faq-grid h2{font-size:clamp(2.7rem,4vw,4.5rem);font-weight:500;letter-spacing:-.065em;line-height:1.1;margin:17px 0 25px}
.insight-grid h2 strong,.meeting-grid h2 strong,.clarity-grid h2 strong{color:#f95b07;font-weight:600}
.insight-grid p:not(.kicker),.meeting-grid p:not(.kicker){color:#b9b9bc;font-size:1.05rem;max-width:690px}
.insight-mark{width:min(100%,450px);aspect-ratio:1.2;display:grid;place-items:center;justify-self:center;background:radial-gradient(circle,#6e2a125e,transparent 65%)}
.insight-mark span{font-size:clamp(12rem,22vw,22rem);line-height:1;color:#f95b07;font-weight:300;text-shadow:0 0 90px #f95b0780;transform:rotate(-12deg)}
.meeting-grid{align-items:start}.meeting-grid>div:last-child{padding-top:14px}.inline-cta{display:inline-block;color:#f95b07;border-bottom:1px solid #f95b07;padding-bottom:7px;font-weight:700;margin-top:15px}
.questions-heading{display:flex;align-items:end;justify-content:space-between;gap:80px}.questions-heading h2{max-width:790px;margin:0}.question-list{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:55px}
.question-list article{border-top:1px solid #f95b0780;padding-top:20px}.question-list span{color:#f95b07;font-size:.8rem}.question-list h3{font-size:1.4rem;margin:23px 0 10px}.question-list p{color:#aaa;font-size:.95rem;max-width:360px}
.clarity-grid{align-items:start}.clarity-lines{display:grid;gap:35px;padding-top:14px}.clarity-lines>div{border-left:2px solid #f95b07;padding-left:28px}.clarity-lines span{color:#f95b07;font-size:.73rem;font-weight:700;letter-spacing:.16em}.clarity-lines p{color:#b4b4b6;font-size:1rem;max-width:580px}
.faq-grid{align-items:start}.faq-list details{border-bottom:1px solid #ffffff22;padding:23px 0}.faq-list details:first-child{border-top:1px solid #ffffff22}.faq-list summary{cursor:pointer;font-size:1.03rem;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:25px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';color:#f95b07;font-size:1.4rem;line-height:1}.faq-list details[open] summary:after{content:'−'}.faq-list details p{color:#adadb0;max-width:610px;margin:15px 0 0;font-size:.94rem}
@media(max-width:900px){.wrap,.wide-wrap,.header{width:min(100% - 48px,760px)}.hero-art{right:-24%;width:88%}.insight-grid,.meeting-grid,.clarity-grid,.faq-grid{gap:40px}.question-list{gap:22px}}
@media(max-width:650px){.wrap,.wide-wrap,.header{width:min(100% - 40px,500px)}.hero,.hero-grid{min-height:735px}.hero h1{font-size:clamp(3rem,11vw,4.2rem)}.hero-art{top:405px;right:-39%;width:145%}.insight-flow,.meeting-value,.questions,.clarity,.faq{padding:70px 0}.insight-grid,.meeting-grid,.clarity-grid,.faq-grid{display:block}.insight-mark{aspect-ratio:2;width:100%;margin-bottom:20px}.insight-mark span{font-size:10rem}.insight-grid h2,.meeting-grid h2,.questions h2,.clarity-grid h2,.faq-grid h2{font-size:clamp(2.55rem,9vw,3.5rem)}.questions-heading{display:block}.question-list{display:block;margin-top:40px}.question-list article{padding-bottom:20px}.clarity-lines{margin-top:35px}.faq-list{margin-top:25px}.closing{min-height:650px}}
/* Full-width navigation and closing system. */
.header{width:100%;max-width:none;padding:0 clamp(24px,3vw,52px);background:#08090be8;backdrop-filter:blur(18px);border-bottom:1px solid #ffffff1e}
.header-inner{width:100%;display:flex;align-items:center;justify-content:space-between}
.header .logo{width:120px}
.insight-mark{width:min(100%,520px);aspect-ratio:1.1;background:radial-gradient(circle,#521b0c33,transparent 70%)}
.insight-mark img{width:90%;max-height:520px;object-fit:contain;filter:drop-shadow(0 30px 45px #f95b0722)}
.steps{gap:0;border:1px solid #f95b073b;border-radius:22px;background:linear-gradient(140deg,#2c252180,#1214169e 50%,#261b1777);backdrop-filter:blur(18px);box-shadow:inset 0 0 55px #f95b070d,0 35px 70px #0006;overflow:hidden;margin-top:58px}
.steps:before,.steps:after{display:none}
.steps article{min-height:340px;padding:35px 38px 30px;display:flex;flex-direction:column;border-right:1px solid #f95b0729}
.steps article:last-child{border-right:0}
.symbol,.steps article:nth-child(2) .symbol,.steps article:nth-child(3) .symbol{position:relative;top:auto;left:auto;width:72px;height:72px;flex:0 0 72px;transform:none;border-radius:16px;margin:0 0 34px;font-size:2rem;background:linear-gradient(135deg,#34343688,#111316aa);box-shadow:inset 0 0 20px #f95b071c,0 10px 25px #0006}
.steps span{margin-bottom:0}.steps h3{margin:18px 0 9px}.steps p{max-width:340px}
.closing{min-height:710px;overflow:hidden}.closing>img{right:0;bottom:0;width:100%;max-width:none;opacity:.93}.closing-copy{padding:110px 0 180px}.closing-copy h2,.closing-copy>p:not(.kicker){max-width:670px}.closing:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#08090be8 0%,#08090bba 36%,transparent 72%);z-index:1}.closing-copy{z-index:2}
.footer{width:100%;max-width:none;min-height:0;display:block;background:#0f1113;border-top:1px solid #f95b0745;padding:75px clamp(24px,3vw,52px) 24px}
.footer-inner{display:grid;grid-template-columns:1.35fr .65fr 1fr;gap:8%;align-items:start;width:100%}
.footer-brand .logo{width:138px;margin-bottom:28px}.footer-brand p,.footer-next p{color:#b0b0b2;font-size:.94rem;line-height:1.6;max-width:370px;margin:0}
.footer-nav,.footer-next{display:flex;flex-direction:column;align-items:flex-start;gap:13px}
.footer-nav>span,.footer-next>span{color:#f95b07;font-size:.7rem;font-weight:700;letter-spacing:.19em;margin-bottom:14px}
.footer-nav a{font-size:.9rem;color:#c9c9ca}.footer-next a{margin-top:10px;border-bottom:1px solid #f95b07;color:#f95b07;padding-bottom:5px;font-weight:700}
.footer-bottom{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #ffffff20;margin-top:74px;padding-top:24px;font-size:.72rem;color:#858587;letter-spacing:.09em}
@media(max-width:900px){.header{padding:0 24px}.steps article{padding:30px 20px}.footer{padding-left:24px;padding-right:24px}.footer-inner{gap:5%}.closing>img{width:140%;right:-20%}}
@media(max-width:650px){.header{padding:0 20px}.header .logo{width:97px}.insight-mark{aspect-ratio:1.25}.insight-mark img{width:80%;max-height:310px}.steps{display:block;border-radius:17px}.steps article{min-height:0;padding:28px;border-right:0;border-bottom:1px solid #f95b0730;margin:0}.steps article:last-child{border:0}.symbol,.steps article:nth-child(2) .symbol,.steps article:nth-child(3) .symbol{margin-bottom:20px;width:60px;height:60px;flex-basis:60px}.closing{min-height:660px}.closing>img{width:220%;right:-95%;opacity:.8}.closing:before{background:linear-gradient(180deg,#08090bbf 0%,#08090b55 60%,transparent 100%)}.closing-copy{padding:75px 0 260px}.footer{padding:60px 20px 24px}.footer-inner{display:grid;grid-template-columns:1fr 1fr;gap:45px 18px}.footer-brand{grid-column:1/-1}.footer-brand .logo{width:118px}.footer-bottom{flex-wrap:wrap;margin-top:60px}.footer-bottom span:nth-child(2){order:3;width:100%}}
/* One visual journey, with live text aligned beneath each touchpoint. */
.journey-scene{margin:28px -3% -12px;position:relative;overflow:visible}
.journey-scene img{width:100%;display:block;filter:drop-shadow(0 28px 44px #f95b071d)}
.journey-details{display:grid;grid-template-columns:repeat(3,1fr);gap:55px}
.journey-details article{padding:0 12px 0 0;max-width:385px}
.journey-details span{color:#f95b07;font-size:.72rem;font-weight:700;letter-spacing:.17em}
.journey-details h3{font-size:1.32rem;margin:18px 0 9px;letter-spacing:-.04em}
.journey-details p{font-size:.93rem;color:#aaa;line-height:1.6;margin:0}
@media(max-width:650px){.journey-scene{margin:28px -22% 10px;width:144%;overflow:hidden}.journey-scene img{width:100%}.journey-details{display:block}.journey-details article{max-width:none;padding:20px 0;border-top:1px solid #f95b0740}.journey-details h3{margin:10px 0 6px}.journey-details article:first-child{border-top:0}}

/* Mobile layout: keep content and artwork in a natural document flow. */
.menu-toggle{display:none}
@media(max-width:760px){
  html{scroll-padding-top:76px}
  .header{position:sticky;top:0;z-index:50;height:68px;padding:0 20px;background:#08090bf2}
  .header-inner{height:100%}
  .header .logo{width:100px}
  .menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;align-items:center;width:44px;height:44px;background:#ffffff0a;border:1px solid #ffffff30;border-radius:9px;cursor:pointer}
  .menu-toggle span{display:block;width:19px;height:2px;background:#f5f5f4;transition:transform .2s}
  .menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}
  .menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}
  .header nav{display:none;position:absolute;top:67px;left:0;right:0;padding:16px 20px 22px;background:#101113f8;border-bottom:1px solid #f95b0755;box-shadow:0 22px 34px #000a;flex-direction:column;align-items:stretch;gap:0;font-size:1rem}
  .header nav.is-open{display:flex}
  .header nav a:not(.nav-action){display:block;padding:15px 4px;border-bottom:1px solid #ffffff18}
  .header nav .nav-action{text-align:center;margin-top:16px;padding:15px;font-size:.9rem}
  .wrap,.wide-wrap{width:calc(100% - 40px);max-width:560px}
  .hero,.hero-grid{min-height:0}
  .hero-grid{display:flex;flex-direction:column;align-items:stretch;padding-top:55px;padding-bottom:20px}
  .hero-copy{width:100%;padding:0}
  .hero h1{font-size:clamp(2.75rem,10vw,4.7rem);line-height:1.05;overflow-wrap:normal;margin:18px 0 24px}
  .intro{max-width:540px;font-size:1rem}
  .hero-art{position:relative;top:auto;right:auto;width:min(125%,650px);max-width:none;align-self:center;margin:12px -12% -35px;opacity:.95}
  .kicker{font-size:.72rem;letter-spacing:.14em;line-height:1.5}
  .button,.outline{max-width:100%;text-align:center;min-height:52px}
  .awareness{padding:60px 0}.awareness-inner{display:block}.awareness-list{margin-top:26px}
  .insight-flow,.meeting-value,.questions,.clarity,.faq{padding:68px 0}
  .insight-grid,.meeting-grid,.clarity-grid,.faq-grid,.scan-grid,.blueprint-grid{display:flex;flex-direction:column;align-items:stretch;gap:18px}
  .insight-mark{width:100%;aspect-ratio:1.6;margin:0 auto 10px;order:2}
  .insight-mark img{max-height:270px;width:75%}
  .insight-grid>div:last-child{order:1}
  .section-head{display:block}.section-head>p{max-width:540px}
  .section-head h2,.scan h2,.blueprint h2,.closing h2,.insight-grid h2,.meeting-grid h2,.questions h2,.clarity-grid h2,.faq-grid h2,.awareness h2{font-size:clamp(2.35rem,8.7vw,3.5rem);line-height:1.1}
  .journey{padding:65px 0}.journey-scene{width:100%;margin:20px auto 0;overflow:visible}.journey-scene img{width:100%}
  .journey-details{display:grid;grid-template-columns:1fr;gap:0}.journey-details article{padding:20px 0;max-width:none;border-top:1px solid #f95b0740}.journey-details h3{font-size:1.24rem}
  .meeting-grid>div:last-child{padding-top:0}
  .scan{padding:60px 0}.scan-grid>div{order:1}.scan-grid>img{order:2;width:min(100%,480px);max-width:100%;margin:6px auto -15px}
  .questions-heading{display:block}.question-list{display:block;margin-top:30px}.question-list article{padding:20px 0}
  .blueprint{padding:65px 0}.blueprint-grid{gap:20px}.price{width:100%;padding:20px}.price-comparison{gap:8px}.price-comparison strong{width:100%;font-size:2.4rem}.price-arrow{display:none}
  .glass-panel{width:100%;padding:24px 20px;transform:none;margin:0}.panel-title{gap:10px;flex-wrap:wrap}.panel-title span{display:block}
  .clarity-lines{margin-top:12px}.faq-list{margin-top:12px}
  .closing{min-height:0;display:block}.closing-copy{padding:68px 0 240px}.closing-copy>p:not(.kicker){max-width:500px}.closing>img{width:175%;right:-60%;bottom:-15px;opacity:.75}.closing:before{background:linear-gradient(180deg,#08090bf5 0%,#08090be9 50%,#08090b22 100%)}
  .footer{padding:55px 20px 25px}.footer-inner{grid-template-columns:1fr 1fr;gap:38px 20px}.footer-brand{grid-column:1/-1}.footer-brand .logo{width:120px}.footer-bottom{margin-top:50px;flex-wrap:wrap;gap:12px}
}
@media(max-width:380px){.wrap,.wide-wrap{width:calc(100% - 32px)}.header{padding-inline:16px}.hero h1{font-size:clamp(2.45rem,10vw,3rem)}.hero-grid{padding-top:42px}.button{width:100%;padding-inline:12px}.closing-copy{padding-bottom:190px}.closing>img{width:190%;right:-75%}.footer-inner{grid-template-columns:1fr 1fr;gap:32px 12px}}
@media(prefers-reduced-motion:reduce){.menu-toggle span{transition:none}}

/* Slow ambient trajectory behind the content. */
main::before{
  content:"";position:fixed;left:-30vw;top:-28vh;width:85vw;height:100vh;
  pointer-events:none;z-index:0;opacity:.55;
  background:radial-gradient(ellipse 45% 44% at 50% 50%,#f95b071e 0%,#e623020d 38%,transparent 75%);
  animation:ambient-drift 22s ease-in-out infinite alternate;
}
main>section{z-index:1}
@keyframes ambient-drift{
  from{transform:translate3d(0,0,0) scale(.85)}
  to{transform:translate3d(72vw,50vh,0) scale(1.25)}
}
@media(max-width:760px){main::before{left:-55vw;top:-15vh;width:130vw;height:70vh;opacity:.48;animation-duration:28s}}
@media(prefers-reduced-motion:reduce){main::before{animation:none;transform:translate3d(20vw,15vh,0)}}

/* Closing artwork must show its destination on narrow screens. */
@media(max-width:760px){
  .closing{display:flex;flex-direction:column;align-items:stretch;overflow:hidden}
  .closing-copy{order:1;padding:68px 0 0}
  .closing>img{order:2;position:relative;display:block;bottom:auto;right:auto;width:165%;max-width:none;height:auto;margin:-5px 0 -3px -53%;opacity:1}
  .closing:before{display:none}
}
@media(max-width:380px){.closing-copy{padding-bottom:0}.closing>img{width:175%;margin-left:-59%}}
/* Footer on phones: full width, readable columns and safe wrapping. */
@media(max-width:600px){.footer{width:100%;overflow:hidden;padding:48px 20px 26px}.footer-inner{display:flex;flex-direction:column;gap:36px}.footer-brand{width:100%}.footer-brand p,.footer-next p{max-width:100%;overflow-wrap:anywhere}.footer-nav,.footer-next{width:100%;gap:11px}.footer-nav>span,.footer-next>span{margin-bottom:3px}.footer-bottom{display:flex;flex-direction:column;align-items:flex-start;margin-top:44px;gap:12px}.footer-bottom span:nth-child(2){order:initial;width:auto}.footer-bottom a{white-space:normal}}
@media(max-width:600px){.hero-art{width:100%;max-width:100%;margin:18px auto 0;right:auto;top:auto;opacity:1}}
/* NEX interaction language: curved glass, warm edge light and clear focus. */
.button,.nav-action,.outline,.inline-cta,.footer-next a{
  position:relative;isolation:isolate;border-radius:18px;
  transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease,background .24s ease;
}
.button,.nav-action{
  color:#fff!important;border:1px solid #ff9d68a8;
  background:linear-gradient(135deg,#ff8643e8 0%,#f95b07d9 48%,#a9320cb8 100%);
  box-shadow:inset 0 1px 1px #ffffff82,inset 0 -8px 20px #7e270533,0 10px 30px #f95b072a,0 0 0 1px #f95b071d;
  backdrop-filter:blur(18px) saturate(1.3);
  text-shadow:0 1px 3px #4b190d70;
}
.button:before,.nav-action:before,.outline:before{
  content:"";position:absolute;inset:1px;border-radius:inherit;
  background:linear-gradient(110deg,#ffffff35,transparent 40% 72%,#ffffff12);
  pointer-events:none;z-index:-1;
}
.button:hover,.nav-action:hover{background:linear-gradient(135deg,#ffa56be8,#f95b07eb 55%,#c94210ce);box-shadow:inset 0 1px 1px #ffffffaf,0 14px 34px #f95b0747;transform:translateY(-2px)}
.outline,.inline-cta,.footer-next a{
  color:#f7f2ef;border:1px solid #f95b078c;background:linear-gradient(135deg,#ffffff19,#f95b0715 55%,#ffffff08);
  box-shadow:inset 0 1px 1px #ffffff36,0 9px 25px #0005;
  backdrop-filter:blur(16px) saturate(1.2);
  padding:15px 21px;text-decoration:none;font-weight:700;
}
.outline:hover,.inline-cta:hover,.footer-next a:hover{color:#fff;border-color:#ffa36e;background:#f95b0738;transform:translateY(-2px)}
.inline-cta{margin-top:17px}.footer-next a{margin-top:8px}.nav-action{padding:13px 20px}
.button:focus-visible,.nav-action:focus-visible,.outline:focus-visible,.inline-cta:focus-visible,.footer-next a:focus-visible,.faq-list summary:focus-visible{outline:2px solid #ffab76;outline-offset:3px}
.price{border-radius:23px;box-shadow:inset 0 1px 1px #ffffff30,inset 0 0 28px #f95b0712,0 16px 38px #0006;backdrop-filter:blur(18px)}
.glass-panel{border-radius:28px;border-color:#ffffff50;background:linear-gradient(140deg,#333538d4,#151719ee 68%);box-shadow:inset 0 1px 1px #ffffff67,inset 0 0 45px #ffffff0a,0 30px 65px #0009;backdrop-filter:blur(20px)}
.deliverable>b{border-radius:15px;background:linear-gradient(145deg,#f95b072b,#ffffff0b);box-shadow:inset 0 1px 1px #ffffff30}
.faq-list{display:grid;gap:12px}.faq-list details,.faq-list details:first-child{border:1px solid #ffffff29;border-radius:18px;padding:0;background:linear-gradient(135deg,#ffffff14,#ffffff05 65%);box-shadow:inset 0 1px 1px #ffffff2b,0 12px 26px #0003;backdrop-filter:blur(15px)}
.faq-list details[open]{border-color:#f95b0770;background:linear-gradient(125deg,#ffffff1c,#f95b0714 75%)}
.faq-list summary{padding:21px 23px}.faq-list details p{padding:0 23px 23px;margin:0}
@media(max-width:760px){.button,.nav-action,.outline,.inline-cta,.footer-next a{border-radius:16px}.faq-list summary{padding:18px}.faq-list details p{padding:0 18px 18px}.glass-panel{border-radius:21px}}
@media(prefers-reduced-motion:reduce){.button,.nav-action,.outline,.inline-cta,.footer-next a{transition:none}}
/* A narrow light trajectory crosses the canvas, then fades with its trail. */
main::after{
  content:"";position:fixed;left:-36vw;top:0;width:165vw;height:2px;z-index:0;pointer-events:none;
  border-radius:999px;
  background:linear-gradient(90deg,transparent 4%,#f95b0705 22%,#f95b073c 45%,#f95b07b8 67%,#ffd1a1d8 76%,#f95b074a 82%,transparent 96%);
  box-shadow:0 0 14px 2px #f95b0749,0 0 36px 7px #e623021d;
  opacity:0;transform:translate3d(-30vw,-35vh,0) rotate(-19deg);
  animation:beam-passage 15s cubic-bezier(.35,.08,.58,.94) infinite;
  will-change:transform,opacity;
}
@keyframes beam-passage{
  0%,13%{opacity:0;transform:translate3d(-30vw,-35vh,0) rotate(-19deg)}
  22%{opacity:.68}
  53%{opacity:.58}
  69%,100%{opacity:0;transform:translate3d(35vw,125vh,0) rotate(-19deg)}
}
@media(max-width:760px){main::after{width:200vw;left:-65vw;height:1px;animation-duration:18s;box-shadow:0 0 12px 2px #f95b0740,0 0 25px 5px #e623021c}}
@media(prefers-reduced-motion:reduce){main::after{display:none;animation:none}}
