:root{--bg:#030506;--surface:#0c1118;--text:#f3f6fa;--muted:#a3adba;--accent:#a8ccff;--line:#263241}
body{background:var(--bg)}.header{position:absolute;inset:0 0 auto;max-width:none;height:96px;padding:0 4vw;z-index:10;border-bottom:1px solid #ffffff1c}.header .brandmark i{background:#bfd6ff}.header .brand{font-weight:600;letter-spacing:1px;font-size:20px}.header .button{border-radius:40px}.header nav{gap:26px}.primary{background:#c2d8ff;box-shadow:none}.primary:hover{background:white}.button{border-radius:40px}.film{height:460svh;position:relative}.film-stage{height:100svh;min-height:660px;position:sticky;top:0;overflow:clip;isolation:isolate;background:#030506}.film-glow{position:absolute;width:50vw;height:50vw;left:38%;top:25%;background:radial-gradient(ellipse,#071d4933,transparent 66%);pointer-events:none}.film-image{position:absolute;inset:0;will-change:transform;transform-origin:67% 42%;pointer-events:none}.film-image img{width:100%;height:100%;object-fit:cover;object-position:65% 40%;filter:saturate(.68) contrast(1.04);mask-image:linear-gradient(to bottom,black 70%,transparent 100%)}.film-shade{position:absolute;inset:0;background:linear-gradient(90deg,#03050670,transparent 56%),linear-gradient(0deg,#030506 0%,transparent 26%);pointer-events:none}.film-cross{position:absolute;right:4vw;top:130px;font:25px monospace;color:#b7c8df}.film-cross:after{content:'＋';position:fixed;left:4vw;bottom:125px}.film-name{position:absolute;right:4vw;top:42%;text-align:right;font-size:11px;letter-spacing:2px;line-height:2;color:#c9d4e4}.film-name span{display:block;color:#8da6c7;font-size:10px}.film-scene{position:absolute;inset:0;padding:0 4vw;display:flex;align-items:center;pointer-events:none;will-change:transform,opacity}.film-scene[aria-hidden=true]{visibility:hidden}.film-scene a,.film-scene button{pointer-events:auto}.film-scene:not(:first-of-type){opacity:0}.film-copy{width:100%;padding-top:72px}.film-kicker{font-size:11px;letter-spacing:2.3px;font-weight:500;display:flex;align-items:center;gap:12px;margin:0 0 26px;color:#c2ccd8}.film-kicker:before{content:'';height:5px;width:5px;background:#a5c9ff;border-radius:50%;box-shadow:0 0 12px #699aff}.film-title{font-weight:500;font-size:clamp(64px,8.8vw,142px);line-height:.96;letter-spacing:-.065em;margin:0 0 28px;text-transform:uppercase}.film-title span{display:block;color:inherit;white-space:normal}.film-title .outline{-webkit-text-stroke:1px #c9d6e8;color:transparent}.film-description{font-size:14px;line-height:1.8;max-width:350px;color:#b2bdcd;margin:0 0 24px}.film-actions{display:flex;align-items:center;gap:22px}.film-actions .button{font-size:12px;min-height:52px;padding:15px 22px}.film-actions small{font-size:10px;color:#a8b5c7;line-height:1.8}.film-bottom{position:absolute;bottom:28px;left:4vw;right:4vw;display:flex;align-items:center;justify-content:space-between;gap:18px;color:#aeb9c8;font-size:10px;letter-spacing:1.5px}.film-bottom>p{margin:0}.film-pages{display:flex;gap:16px}.film-pages button{border:0;border-top:1px solid #526073;background:none;color:#94a2b5;padding:14px 3px 4px;font:inherit;letter-spacing:1px;min-height:44px;min-width:68px;text-align:left}.film-pages button[aria-current]{color:white;border-color:white}.film-counter{font-size:12px;color:#e4ecf8}.film-counter i{font-style:normal;color:#7f8a9c}.film-progress{position:absolute;bottom:0;left:0;height:2px;width:25%;background:#a5c5ff;box-shadow:0 0 14px #5b8aff}.film-right .film-copy{margin-left:auto;width:48%}.film-right .film-title{font-size:clamp(54px,6.5vw,112px)}.film-right .film-description{max-width:410px}.film-line{display:flex;align-items:center;gap:20px;padding:14px 0;border-top:1px solid #677a923b;font-size:13px;color:#c3cfdf;max-width:380px}.film-line b{color:#7793b9;font-size:10px;font-weight:500}.film-result .film-title{font-size:clamp(52px,6.4vw,104px)}.film-metrics{display:flex;gap:44px;margin-top:25px}.film-metrics strong{font-size:78px;letter-spacing:-6px;font-weight:500;line-height:1}.film-metrics small{display:block;font-size:11px;letter-spacing:0;line-height:1.8;color:#b3c1d4;margin-top:12px}.film-disclaimer{max-width:400px;font-size:10px;color:#a9b5c7;line-height:1.7;margin:22px 0}.film-economy .film-title{font-size:clamp(54px,6.5vw,105px)}.film-amount{font-size:clamp(66px,7vw,110px);letter-spacing:-.065em;line-height:1.1;font-weight:400;margin:16px 0;color:#c6ddff}.film-amount small{font-size:18px;letter-spacing:-.02em}.film-economy .film-description{margin-bottom:14px}.film-label{font-size:10px;letter-spacing:1px;color:#b9c6d8;margin:0}.connections{padding-top:110px}.connections h2{font-size:clamp(32px,4vw,60px);font-weight:500;letter-spacing:-2px}.logo-grid a{border-radius:3px}.section{padding-top:100px;padding-bottom:70px}.section h2,.final-cta h2{font-weight:500}.accent,.story-price,.metric.accent{color:var(--accent)}.connections,.section,.final-cta{border-top:1px solid #ffffff18}.voice-pill i{background:#c2d8ff}.chat-launcher{background:#c2d8ff}.film-notice{font-size:11px;text-align:center;padding:12px;color:#96a6bb;border-top:1px solid #263241;margin:0}.film-notice a{text-decoration:underline}
@media(min-width:1600px){.film-image img{object-fit:contain;object-position:right}.film-copy{max-width:1540px;margin:auto}.film-right .film-copy{max-width:740px;margin:0 0 0 auto}}
@media(max-width:760px){.header{height:76px;padding:0 22px}.header nav,.header .brand-tag{display:none}.header .brand{font-size:16px}.header .button{font-size:10px;min-height:42px;padding:9px 13px}.header .button span{font-size:16px}.film{height:420svh}.film-stage{min-height:700px}.film-image{left:-60%;right:-25%;top:12px;bottom:18%}.film-image img{object-position:65% 25%;mask-image:linear-gradient(180deg,black 45%,transparent 96%)}.film-shade{background:linear-gradient(0deg,#030506 8%,#030506c9 36%,transparent 75%)}.film-scene{padding:0 22px;align-items:flex-end;padding-bottom:142px}.film-copy{padding-top:0}.film-kicker{font-size:9px;letter-spacing:1.4px;margin-bottom:17px}.film-title{font-size:clamp(54px,12vw,82px);letter-spacing:-.065em;margin-bottom:20px;line-height:.98}.film-description{font-size:12px;line-height:1.7;max-width:300px;margin-bottom:18px}.film-actions .button{min-height:48px;padding:13px 18px;font-size:11px;gap:16px}.film-actions small{font-size:9px}.film-name{top:128px;right:22px;font-size:9px;letter-spacing:1px}.film-name span{font-size:8px}.film-cross{display:none}.film-bottom{bottom:22px;left:22px;right:22px;flex-wrap:wrap;gap:12px}.film-bottom>p{font-size:8px;letter-spacing:1px;flex:1}.film-counter{font-size:10px;order:1}.film-pages{order:2;width:100%;gap:12px}.film-pages button{flex:1;font-size:9px;min-width:0}.film-right .film-copy{width:100%;margin-left:0}.film-right .film-title,.film-result .film-title,.film-economy .film-title{font-size:clamp(47px,11vw,72px)}.film-line{padding:10px 0;font-size:12px}.film-metrics{gap:32px;margin-top:18px}.film-metrics strong{font-size:66px;letter-spacing:-4px}.film-metrics small{font-size:10px;margin-top:8px}.film-disclaimer{font-size:9px;max-width:300px;margin:14px 0}.film-amount{font-size:68px}.film-amount small{font-size:16px}.film-label{font-size:9px}.connections{padding-top:60px}.chat-launcher{bottom:14px;right:14px;width:44px;height:44px;padding:11px}.film-bottom{right:76px}.film-notice{font-size:10px;padding:14px 22px}}
@media(max-height:650px) and (min-width:761px){.film-stage{min-height:570px}.film-title{font-size:76px}.film-copy{padding-top:40px}.film-kicker{margin-bottom:16px}.film-description{font-size:12px;margin-bottom:14px}.film-right .film-title,.film-result .film-title,.film-economy .film-title{font-size:60px}.film-metrics strong{font-size:64px}.film-amount{font-size:76px}.film-bottom{bottom:12px}}
@media(prefers-reduced-motion:reduce){.film{height:auto}.film-stage{height:auto;position:relative;padding-top:96px}.film-scene,.film-scene[aria-hidden=true]{position:relative;opacity:1!important;visibility:visible;transform:none!important;min-height:660px;padding:65px 5vw;align-items:center}.film-image{position:absolute;inset:0 0 auto;height:720px;opacity:.5!important;transform:none!important}.film-name,.film-bottom,.film-cross{display:none}.film-right .film-copy{margin-left:0;width:100%}.film-copy{padding-top:0}.film-scene~.film-scene{border-top:1px solid var(--line);background:#030506}.film-progress{display:none}}
.film-scene:not(:first-of-type) .film-copy{padding-top:0}
.film-shot{position:absolute;inset:0;opacity:0;pointer-events:none;will-change:opacity}.film-shot:first-child{opacity:1}.film-shot video{display:block;width:100%;height:100%;object-fit:contain;object-position:center center}.film-image{transform-origin:center center}.film-image img{display:none}
.film-master{display:block;width:100%;height:100%;object-fit:contain;object-position:center center;mix-blend-mode:screen;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 80%,transparent)}
.film-continuous{top:70px}
@media(max-width:760px){.film-image{left:-70vw;right:-70vw;top:80px;bottom:49%}.film-shot video{object-fit:contain;mask-image:none}.film-shot[data-shot="0"] video{transform:translateX(-55px)}.film-shot[data-shot="1"] video{transform:translateX(130px)}.film-shot[data-shot="2"] video{transform:translateX(-130px)}.film-shot[data-shot="3"] video{transform:translateX(150px)}.film-economy .film-kicker{margin-bottom:8px}.film-economy .film-title{font-size:36px;line-height:.93;margin-bottom:6px}.film-economy .film-amount{font-size:53px;margin:5px 0}.film-economy .film-label{font-size:8px}.film-economy .film-description{font-size:10px;line-height:1.4;margin:5px 0 9px}.film-economy .button{min-height:42px;padding:9px 16px}.film-economy .film-disclaimer{font-size:8px;line-height:1.35;margin:8px 0 0}}
@media(max-width:760px){.film-continuous{top:80px}.film:has(.film-master) .film-name{display:none}}
@media(prefers-reduced-motion:reduce){.film-shot{display:none}.film-shot:first-child{display:block;opacity:.5}.film-shot video{display:none}.film-shot:first-child{background:center top/contain no-repeat url('/assets/storyboard/01-welcome.webp')}}
@media(min-width:761px){.film-economy .film-copy{width:48%;max-width:850px;margin-left:0;margin-right:auto}}
.continuous-page .header{display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr);align-items:center;column-gap:24px}
.continuous-page .header .brand{justify-self:start;white-space:nowrap}
.continuous-page .header nav{justify-self:center;display:flex;align-items:center;white-space:nowrap}
.continuous-page .header>.button{justify-self:end;display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:48px;white-space:nowrap}
.continuous-page .film-shot{transition:opacity .2s ease}
.continuous-page .film-shot video{width:100%;height:100%;object-fit:contain;object-position:center center;mix-blend-mode:screen;mask-image:linear-gradient(90deg,transparent,#000 10%,#000 86%,transparent)}
.continuous-page .film-image{transform-origin:center center}
@media(min-width:761px){.continuous-page .film-right:not(.film-economy) .film-title{font-size:clamp(58px,5.5vw,90px)}}
@media(min-width:761px) and (max-width:1050px){.continuous-page .header{grid-template-columns:auto 1fr auto;gap:14px}.continuous-page .header nav{gap:14px;font-size:12px}}
@media(max-width:760px){.continuous-page .header{grid-template-columns:1fr auto;gap:12px}.continuous-page .header nav,.continuous-page .film-name{display:none}.continuous-page .film-image{top:68px;bottom:auto;height:clamp(380px,45svh,480px);left:-58vw;right:-58vw;transform-origin:50% 15%}.continuous-page .film-shot{mask-image:linear-gradient(180deg,#000 0%,#000 65%,transparent 100%)}.continuous-page .film-shot video{transform:translateX(-30px) scale(1.23);transform-origin:center 35%;mask-image:none}.continuous-page .film-scene{padding-bottom:114px}.continuous-page .film-copy{position:relative;z-index:2}.continuous-page .film-shade{background:linear-gradient(0deg,#030506 8%,#030506e8 29%,transparent 66%)}.continuous-page .film-result .film-title{font-size:clamp(39px,9.4vw,58px)}.continuous-page .film-result .film-metrics strong{font-size:clamp(46px,11vw,68px)}.continuous-page .film-result .film-metrics{gap:18px}.continuous-page .film-result .film-disclaimer{margin:10px 0}.continuous-page .film-economy .film-description{font-size:12px}.continuous-page .film-economy .film-label,.continuous-page .film-economy .film-disclaimer{font-size:10px}}
@media(max-width:760px) and (max-height:740px){.continuous-page .film-image{height:310px}.continuous-page .film-scene{padding-bottom:95px}.continuous-page .film-title{font-size:clamp(42px,10vw,62px)}.continuous-page .film-result .film-title{font-size:clamp(35px,9vw,52px)}.continuous-page .film-result .film-metrics strong{font-size:45px}.continuous-page .film-result .film-disclaimer{font-size:8px;line-height:1.3}}
@media(prefers-reduced-motion:reduce){.continuous-page .film-shot:first-child{background:center top/contain no-repeat url('/assets/angela-continuous/seated-poster-v2.jpg')}}
/* Keep the full scene usable when a phone is rotated. */
@media(max-height:540px) and (orientation:landscape){
  .continuous-page .header{height:56px;padding:0 4vw;grid-template-columns:auto 1fr auto}
  .continuous-page .header .brand{font-size:16px}
  .continuous-page .header .button{min-height:40px;padding:8px 15px;font-size:11px}
  .continuous-page .film-stage{height:100svh;min-height:340px}
  .continuous-page .film-image{inset:0;height:auto;transform-origin:center}
  .continuous-page .film-shot{mask-image:none}
  .continuous-page .film-shot video{transform:none;mask-image:linear-gradient(90deg,transparent,#000 10%,#000 86%,transparent)}
  .continuous-page .film-scene{padding:54px 4vw 54px;align-items:center}
  .continuous-page .film-copy{width:54%;padding:0;margin:0}
  .continuous-page .film-right:not(.film-economy) .film-copy{width:48%;margin-left:auto}
  .continuous-page .film-kicker{font-size:8px;letter-spacing:1px;margin-bottom:12px}
  .continuous-page .film-title,.continuous-page .film-right .film-title,.continuous-page .film-result .film-title,.continuous-page .film-economy .film-title{font-size:clamp(30px,5.2vw,46px);margin-bottom:12px;line-height:.98}
  .continuous-page .film-description{font-size:11px;line-height:1.45;margin:0 0 10px}
  .continuous-page .film-actions small,.continuous-page .film-name,.continuous-page .film-cross,.continuous-page .film-bottom>p{display:none}
  .continuous-page .film-actions .button,.continuous-page .film-economy .button{min-height:40px;padding:10px 15px;font-size:11px}
  .continuous-page .film-line{font-size:10px;padding:6px 0;gap:12px}
  .continuous-page .film-metrics{gap:26px;margin-top:8px}
  .continuous-page .film-metrics strong{font-size:42px;letter-spacing:-2px}
  .continuous-page .film-metrics small{font-size:9px;margin-top:4px}
  .continuous-page .film-disclaimer,.continuous-page .film-economy .film-disclaimer{font-size:8px;line-height:1.35;margin:8px 0}
  .continuous-page .film-amount{font-size:47px;margin:5px 0}
  .continuous-page .film-label{font-size:8px}
  .continuous-page .film-bottom{bottom:7px;left:4vw;right:80px;gap:10px;flex-wrap:nowrap}
  .continuous-page .film-pages{width:auto;gap:12px;order:0}
  .continuous-page .film-pages button{font-size:8px;padding:8px 2px;min-height:36px}
  .continuous-page .film-counter{font-size:9px}
  .continuous-page .chat-launcher{width:44px;height:44px;padding:11px;bottom:12px;right:14px;font-size:0;gap:0}
}

@media(max-height:540px) and (orientation:landscape){.continuous-page .film-economy .film-title{font-size:34px}.continuous-page .film-economy .film-amount{font-size:42px}}
