:root{--ink:#0b1f2a;--ink-2:#2a3d47;--paper:#f7fafa;--mist:#edf3eb;--white:#fff;--muted:#52656f;--line:rgba(11,31,42,.16);--acid:#c3f36b;--acid-deep:#477b08;--cyan:#43c6d8;--night:#071b20;--max:1240px;--shadow:0 24px 70px rgba(8,22,29,.16)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-snap-type:y proximity;scroll-padding-top:76px}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Segoe UI",Inter,system-ui,sans-serif;line-height:1.55;text-rendering:optimizeLegibility}body::before{content:"";position:fixed;inset:0 auto auto 0;width:100%;height:3px;z-index:100;background:linear-gradient(90deg,var(--cyan),var(--acid))}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}img{max-width:100%}::selection{background:var(--acid);color:var(--ink)}:focus-visible{outline:3px solid var(--acid-deep);outline-offset:3px}.container{width:min(var(--max),calc(100% - 48px));margin:auto}.skip-link{position:fixed;z-index:1000;top:10px;left:10px;padding:12px 16px;border-radius:8px;background:var(--acid);font-weight:700;transform:translateY(-180%);transition:.2s}.skip-link:focus{transform:none}
.site-header{position:sticky;top:0;z-index:50;height:76px;border-bottom:1px solid var(--line);background:rgba(247,250,250,.92);backdrop-filter:blur(18px)}.header-inner{max-width:var(--max);height:76px;margin:auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:28px}.logo{display:inline-flex;flex:0 0 auto}.logo img{display:block;width:165px;height:auto}.desktop-nav{display:flex;align-items:center;gap:30px;margin-left:auto}.desktop-nav a{font-size:.88rem;font-weight:700;color:var(--ink-2)}.desktop-nav a:hover{color:var(--acid-deep)}.button{min-height:48px;padding:0 21px;border:1px solid var(--ink);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:transparent;color:var(--ink);font-weight:750;cursor:pointer;transition:transform .2s,background .2s,color .2s}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--ink);color:#fff}.button.primary:hover{background:var(--ink-2)}.button.acid{background:var(--acid);border-color:var(--acid);color:var(--ink)}.button.small{min-height:42px;padding-inline:18px;font-size:.84rem}.menu-toggle,.mobile-nav{display:none}
.scene{position:relative;isolation:isolate;width:100%;height:calc(100svh - 76px);min-height:590px;overflow:hidden;scroll-snap-align:start;scroll-snap-stop:always}.scene-nav{position:fixed;z-index:46;top:50%;right:max(18px,calc((100vw - var(--max))/2 - 74px));display:grid;gap:8px;transform:translateY(-50%)}.scene-nav button{width:112px;min-height:30px;padding:0;border:0;display:flex;align-items:center;justify-content:flex-end;gap:10px;background:transparent;color:rgba(255,255,255,.7);cursor:pointer}.scene-nav button span{font-size:.66rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase;opacity:0;transform:translateX(5px);transition:.24s}.scene-nav button i{width:18px;height:1px;display:block;background:currentColor;transition:.3s}.scene-nav button:hover span,.scene-nav button:focus-visible span,.scene-nav button.active span{opacity:1;transform:none}.scene-nav button.active{color:var(--acid)}.scene-nav button.active i{width:42px;background:var(--acid)}.kicker{margin:0 0 20px;font-size:.69rem;line-height:1.25;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.actions{margin-top:30px;display:flex;align-items:center;gap:22px;flex-wrap:wrap}.light-link,.text-link{padding:0;border:0;display:inline-flex;align-items:center;gap:11px;background:transparent;font-size:.86rem;font-weight:800;cursor:pointer}.light-link{color:#fff}.light-link span,.text-link span{transition:transform .22s}.light-link:hover span,.text-link:hover span{transform:translate(3px,-3px)}
.hero{color:#fff;background:#14383b}.cover{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover}.hero>.cover{object-position:center 48%;transform:scale(1.025);transition:transform 2.4s cubic-bezier(.16,1,.3,1)}.hero.is-active>.cover{transform:scale(1)}.hero-shade{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(4,20,25,.9),rgba(4,20,25,.62) 43%,rgba(4,20,25,.08) 72%),linear-gradient(0deg,rgba(4,20,25,.66),transparent 46%),radial-gradient(circle at 73% 45%,transparent 0 19%,rgba(5,24,29,.2) 46%,rgba(5,24,29,.42))}.hero-inner{height:100%;display:flex;align-items:center}.hero-copy{width:min(760px,66vw);padding-bottom:4vh}.hero h1{max-width:900px;margin:0;color:#fff;font-size:clamp(3.45rem,6.25vw,6.65rem);line-height:.94;letter-spacing:-.065em;text-wrap:balance}.lede{max-width:660px;margin:28px 0 0;color:rgba(255,255,255,.84);font-size:clamp(.98rem,1.22vw,1.18rem);line-height:1.55}.viewfinder{position:absolute;right:clamp(7%,10vw,160px);top:50%;width:clamp(235px,25vw,390px);aspect-ratio:1.36;transform:translateY(-50%);color:rgba(255,255,255,.64)}.corner{position:absolute;width:36px;height:36px;border-color:rgba(255,255,255,.67);border-style:solid}.corner.tl{top:0;left:0;border-width:1px 0 0 1px}.corner.tr{top:0;right:0;border-width:1px 1px 0 0}.corner.bl{bottom:0;left:0;border-width:0 0 1px 1px}.corner.br{right:0;bottom:0;border-width:0 1px 1px 0}.focus{position:absolute;inset:50% auto auto 50%;width:56px;height:56px;border:1px solid rgba(255,255,255,.52);border-radius:50%;transform:translate(-50%,-50%)}.focus::before,.focus::after{content:"";position:absolute;background:rgba(255,255,255,.5)}.focus::before{width:76px;height:1px;left:-11px;top:27px}.focus::after{width:1px;height:76px;top:-11px;left:27px}.focus i{position:absolute;inset:24px;border-radius:50%;background:var(--acid);box-shadow:0 0 25px rgba(195,243,107,.8)}.viewfinder>p,.viewfinder>strong{position:absolute;bottom:-27px;margin:0;font-size:.61rem;letter-spacing:.16em}.viewfinder>p{left:0}.viewfinder>strong{right:0;color:#fff}.hero-meta{position:absolute;left:24px;right:24px;bottom:24px;display:flex;justify-content:space-between;gap:20px;padding-top:13px;border-top:1px solid rgba(255,255,255,.28);color:rgba(255,255,255,.76);font-size:.67rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.next{position:absolute;z-index:4;right:25px;bottom:75px;display:flex;align-items:center;gap:10px}.next span{font-size:.67rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.next i{width:34px;height:34px;border:1px solid rgba(255,255,255,.42);border-radius:50%;display:grid;place-items:center;font-style:normal;transition:.2s}.next:hover i{background:var(--acid);color:var(--ink)}
.outcomes{display:flex;align-items:center;background:var(--mist)}.outcomes::before{content:"";position:absolute;inset:0 55% 0 0;z-index:-1;opacity:.4;background-image:linear-gradient(rgba(10,31,33,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(10,31,33,.08) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(90deg,#000,transparent)}.outcomes-grid{display:grid;grid-template-columns:minmax(0,.93fr) minmax(420px,1.07fr);align-items:center;gap:clamp(52px,8vw,130px)}.outcomes h2,.route h2,.final h2{margin:0;font-size:clamp(2.65rem,4.25vw,5rem);line-height:.98;letter-spacing:-.055em;text-wrap:balance}.outcome-list{margin-top:clamp(26px,4vh,46px);border-top:1px solid rgba(11,31,42,.22)}.outcome-list button{width:100%;padding:clamp(13px,1.7vh,20px) 0;border:0;border-bottom:1px solid rgba(11,31,42,.22);display:grid;grid-template-columns:1fr auto;align-items:center;gap:24px;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.outcome-list button>span{display:grid;grid-template-columns:minmax(120px,.42fr) 1fr;align-items:baseline;gap:20px}.outcome-list strong{font-size:clamp(1.04rem,1.4vw,1.3rem)}.outcome-list small{color:var(--muted);font-size:.82rem;line-height:1.45}.outcome-list i{width:35px;height:35px;border:1px solid rgba(11,31,42,.28);border-radius:50%;display:grid;place-items:center;font-style:normal;transition:.25s}.outcome-list button:hover i{transform:rotate(45deg);background:var(--acid)}.filmstrip{position:relative;min-height:min(67vh,630px)}.frame{position:absolute;margin:0;overflow:hidden;border:clamp(6px,.7vw,10px) solid #f9fbf7;background:#dce6db;box-shadow:0 28px 70px rgba(6,29,27,.2);opacity:.25;transition:opacity .8s,transform 1s cubic-bezier(.16,1,.3,1)}.is-active .frame{opacity:1}.frame img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s}.filmstrip:hover .frame img{transform:scale(1.035)}.frame-main{inset:7% 4% 6% 11%;z-index:2;transform:rotate(-1.5deg)}.frame-top{z-index:3;top:0;right:-3%;width:43%;height:31%;transform:rotate(3.5deg)}.frame-bottom{z-index:3;left:-1%;bottom:0;width:46%;height:29%;transform:rotate(-4deg)}.film-note{position:absolute;z-index:4;top:12%;left:3%;display:grid;gap:4px}.film-note span{width:max-content;padding:4px 7px;background:var(--ink);color:#fff;font-size:.59rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.route{color:#fff;background:#0b2b32}.route>.cover{object-position:center 48%;transform:scale(1.04);transition:transform 2s cubic-bezier(.16,1,.3,1)}.route.is-active>.cover{transform:scale(1)}.route-shade{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(3,21,26,.94),rgba(3,21,26,.66) 52%,rgba(3,21,26,.22)),linear-gradient(0deg,rgba(3,21,26,.72),transparent 55%)}.route-inner{height:100%;padding-top:clamp(48px,8vh,90px);padding-bottom:clamp(46px,7vh,78px);display:flex;flex-direction:column;justify-content:space-between}.route-head{max-width:820px}.route .kicker{color:var(--acid)}.route h2{color:#fff}.flight-path{position:relative;width:min(900px,79vw);margin:30px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(25px,5vw,75px);list-style:none}.flight-path::before{content:"";position:absolute;top:8px;left:8px;right:8px;height:1px;background:linear-gradient(90deg,var(--acid),rgba(255,255,255,.78),var(--cyan))}.flight-path li{position:relative;padding-top:35px}.flight-path li>i{position:absolute;z-index:1;top:1px;left:0;width:15px;height:15px;border:4px solid var(--night);border-radius:50%;background:var(--acid);box-shadow:0 0 0 1px rgba(255,255,255,.55),0 0 23px rgba(195,243,107,.45)}.flight-path li:nth-child(2)>i{background:#fff}.flight-path li:nth-child(3)>i{background:var(--cyan)}.flight-path strong{font-size:clamp(1.1rem,1.55vw,1.38rem)}.flight-path p{max-width:250px;margin:8px 0 0;color:rgba(255,255,255,.7);font-size:.86rem}.source{position:absolute;right:24px;bottom:19px;color:rgba(255,255,255,.5);font-size:.6rem;letter-spacing:.08em;text-transform:uppercase}
.final{display:flex;align-items:stretch;background:#f7f9f3}.final::before{content:"";position:absolute;inset:0 56% 0 0;z-index:-1;background:var(--night)}.final-grid{display:grid;grid-template-columns:minmax(320px,.75fr) minmax(460px,1.25fr);gap:clamp(65px,10vw,160px);align-items:center}.price-mark{color:#fff}.price-mark>span{display:block;color:var(--acid);font-size:.7rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.price-mark>strong{display:block;margin:12px 0 18px;font-size:clamp(4.8rem,8vw,8.6rem);line-height:.9;letter-spacing:-.08em}.price-mark>p{max-width:430px;margin:0 0 14px;color:rgba(255,255,255,.7);font-size:.9rem}.price-mark>small{display:block;max-width:430px;color:rgba(255,255,255,.45);font-size:.7rem}.final-copy{max-width:690px}.final-copy .kicker{color:var(--acid-deep)}.final-copy>p:not(.kicker){max-width:610px;margin:28px 0 0;color:var(--muted)}.final-copy .button{min-width:220px}.text-link{color:var(--ink)}footer{margin-top:clamp(28px,5vh,58px);padding-top:16px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:8px 20px;color:var(--muted);font-size:.68rem}.plain-link{padding:0;border:0;background:transparent;color:inherit;text-decoration:underline;cursor:pointer}
.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s,transform .85s cubic-bezier(.16,1,.3,1)}.is-active .reveal{opacity:1;transform:none}.is-active .outcomes-copy,.is-active .route-inner,.is-active .final-copy{transition-delay:.06s}
.modal{width:min(720px,calc(100% - 32px));max-height:min(88vh,760px);padding:0;border:0;border-radius:18px;background:#f8faf6;color:var(--ink);box-shadow:0 34px 110px rgba(0,0,0,.35);overflow:auto}.modal::backdrop{background:rgba(2,17,21,.78);backdrop-filter:blur(8px)}.modal form{position:relative;padding:clamp(25px,5vw,52px)}.modal h2{max-width:560px;margin:0;font-size:clamp(2.25rem,5vw,4rem);line-height:.98;letter-spacing:-.05em}.modal-intro{max-width:590px;margin:17px 0 26px;color:var(--muted)}.modal-close{position:absolute;top:18px;right:18px;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:#fff;font-size:1.5rem;cursor:pointer}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-grid label{display:grid;gap:6px;color:var(--ink-2);font-size:.78rem;font-weight:700}.form-grid .full{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{width:100%;min-height:47px;padding:10px 12px;border:1px solid rgba(11,31,42,.23);border-radius:8px;background:#fff;color:var(--ink)}.form-grid textarea{resize:vertical}.form-grid .consent{grid-template-columns:20px 1fr;align-items:start;font-weight:500}.form-grid .consent input{width:18px;min-height:18px;margin-top:2px}.modal .submit{margin-top:23px}.privacy-modal{width:min(680px,calc(100% - 32px))}.privacy-modal p{color:var(--muted)}.privacy-modal a{text-decoration:underline}.error-page{min-height:100vh;display:grid;place-items:center}.error-page main{width:min(620px,calc(100% - 40px));padding:60px;text-align:center}.error-page img{margin-bottom:50px}.error-page h1{font-size:clamp(3rem,9vw,6rem);line-height:1;margin:10px 0 30px;letter-spacing:-.06em}
@media(max-width:1080px){.scene-nav{right:11px}.viewfinder{right:5vw;width:250px}.outcomes-grid{grid-template-columns:minmax(0,1.05fr) minmax(330px,.95fr);gap:52px}.filmstrip{min-height:min(59vh,520px)}.final-grid{gap:65px}}
@media(max-width:800px){html{scroll-padding-top:66px}.site-header,.header-inner{height:66px}.header-inner{padding:0 18px}.logo img{width:140px}.desktop-nav,.site-header>.header-inner>.button{display:none}.menu-toggle{width:42px;height:42px;padding:0;border:1px solid var(--line);border-radius:50%;display:grid;place-content:center;gap:6px;background:#fff}.menu-toggle span{width:17px;height:1.5px;background:var(--ink)}.mobile-nav{position:absolute;top:66px;left:0;right:0;padding:12px 20px 20px;border-bottom:1px solid var(--line);background:rgba(247,250,250,.98);box-shadow:var(--shadow)}.menu-open .mobile-nav{display:grid}.mobile-nav a,.mobile-nav button{min-height:45px;padding:0 4px;border:0;border-bottom:1px solid var(--line);display:flex;align-items:center;background:transparent;color:var(--ink);font-weight:700}.scene{height:calc(100svh - 66px);min-height:650px}.scene-nav{top:auto;right:50%;bottom:12px;padding:7px 10px;grid-auto-flow:column;gap:12px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(5,24,29,.74);backdrop-filter:blur(12px);transform:translateX(50%)}.scene-nav button{width:18px;min-height:18px;justify-content:center}.scene-nav button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.scene-nav button i{width:5px;height:5px;border-radius:50%}.scene-nav button.active i{width:18px;border-radius:999px}.kicker{margin-bottom:14px;font-size:.62rem}.hero-shade{background:linear-gradient(0deg,rgba(4,20,25,.96),rgba(4,20,25,.72) 48%,rgba(4,20,25,.12) 87%),linear-gradient(90deg,rgba(4,20,25,.4),transparent)}.hero>.cover{object-position:61% center}.hero-inner{align-items:flex-end;padding-bottom:74px}.hero-copy{width:100%;padding:0}.hero h1{max-width:650px;font-size:clamp(2.8rem,11.5vw,4.7rem)}.lede{max-width:580px;margin-top:18px;font-size:.94rem;line-height:1.48}.actions{margin-top:22px;gap:17px}.viewfinder{top:25px;right:24px;width:150px;transform:none;opacity:.68}.corner{width:24px;height:24px}.viewfinder>p,.viewfinder>strong{bottom:-19px;font-size:.5rem}.focus{width:34px;height:34px}.focus::before{width:46px;top:16px;left:-7px}.focus::after{height:46px;top:-7px;left:16px}.focus i{inset:14px}.hero-meta{left:24px;right:24px;bottom:20px;font-size:.55rem}.next{display:none}.outcomes{align-items:center}.outcomes-grid{grid-template-columns:1fr;gap:18px;padding-top:26px;padding-bottom:50px}.outcomes h2,.route h2,.final h2{font-size:clamp(2.25rem,8vw,3.65rem)}.outcome-list{margin-top:20px}.outcome-list button{padding:10px 0}.outcome-list button>span{grid-template-columns:minmax(105px,.36fr) 1fr;gap:14px}.outcome-list strong{font-size:1rem}.outcome-list small{font-size:.72rem;line-height:1.35}.outcome-list i{width:30px;height:30px}.filmstrip{min-height:155px}.frame-main{inset:0 14% 0 6%}.frame-top{top:-5px;right:0;width:33%;height:47%}.frame-bottom{left:0;bottom:-5px;width:34%;height:46%}.film-note{top:10%;left:3%}.film-note span{display:none}.film-note span:first-child{display:block}.route-inner{padding-top:42px;padding-bottom:63px}.route-head{max-width:650px}.flight-path{width:100%;margin-top:24px;grid-template-columns:1fr;gap:17px}.flight-path::before{top:6px;bottom:7px;left:6px;right:auto;width:1px;height:auto;background:linear-gradient(180deg,var(--acid),#fff,var(--cyan))}.flight-path li{padding:0 0 0 31px}.flight-path li>i{top:1px;left:0;width:13px;height:13px}.flight-path p{max-width:530px;margin-top:3px;font-size:.76rem}.source{bottom:43px;right:20px}.final::before{inset:0 0 56% 0}.final-grid{grid-template-columns:1fr;gap:0;height:100%;padding:0}.price-mark,.final-copy{padding-inline:24px;display:flex;flex-direction:column;justify-content:center}.price-mark{height:44%;padding-top:16px}.price-mark>strong{margin:9px 0 10px;font-size:clamp(4.3rem,18vw,7rem)}.price-mark>p{max-width:600px;margin-bottom:8px;font-size:.78rem}.price-mark>small{font-size:.62rem}.final-copy{height:56%;padding-bottom:36px}.final-copy>p:not(.kicker){margin-top:17px;font-size:.88rem}.final-copy .actions{margin-top:20px}footer{margin-top:24px}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}}
@media(max-width:520px){.scene{min-height:620px}.container{width:min(100% - 36px,var(--max))}.hero h1{font-size:clamp(2.4rem,11.3vw,3.45rem)}.hero-meta span:last-child{display:none}.viewfinder{width:118px}.outcomes-grid{gap:14px;padding-top:22px}.outcomes h2,.route h2,.final h2{font-size:clamp(2rem,9vw,2.75rem)}.outcome-list button{gap:10px}.outcome-list button>span{display:block}.outcome-list small{display:block;margin-top:3px}.filmstrip{min-height:132px}.route-inner{padding-top:34px}.price-mark,.final-copy{padding-inline:20px}.price-mark>strong{font-size:4.55rem}.final-copy .actions{display:grid;justify-items:start;gap:12px}.final-copy .button{width:100%}footer span:last-child{display:none}.modal form{padding:24px 20px}.modal-close{top:12px;right:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.scene *{animation:none!important;transition-duration:.01ms!important}.reveal,.frame{opacity:1;transform:none}}
@media print{.site-header,.scene-nav,.next,.viewfinder{display:none!important}.scene{height:auto;min-height:0;break-inside:avoid}.reveal,.frame{opacity:1;transform:none}}
