:root{--ink:#07131e;--deep:#061722;--mint:#a9f0df;--green:#3dbb9e;--muted:#667782;--line:#dfe8e8;--paper:#f5f8f7;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif}a{color:inherit;text-decoration:none}.nav{position:sticky;z-index:20;top:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;max-width:1440px;height:76px;margin:auto;padding:0 44px;background:rgba(245,248,247,.8);backdrop-filter:blur(18px);border-bottom:1px solid rgba(213,224,223,.6)}.logo{display:flex;align-items:center;gap:10px;width:max-content;font:600 22px Manrope}.logo>span{display:grid;place-items:center;width:33px;height:33px;padding-bottom:2px;border-radius:11px;background:var(--deep);color:var(--mint);font-size:19px}.nav nav{display:flex;gap:34px;font-size:14px;color:#51636c}.nav nav a:hover{color:var(--ink)}.nav-cta{justify-self:end;padding:11px 16px;border-radius:999px;background:var(--deep);color:#fff;font-size:13px;font-weight:600}.nav-cta span{color:var(--mint);margin-left:5px}.hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(440px,.9fr);align-items:center;min-height:calc(100vh - 76px);max-width:1440px;margin:auto;padding:82px 7vw 72px;overflow:hidden}.hero-copy{position:relative;z-index:2}.kicker,.section-label{font:700 11px Manrope;letter-spacing:.14em;color:#367f70}.kicker{display:flex;align-items:center;gap:9px}.kicker i{width:7px;height:7px;border-radius:50%;background:#40c09e;box-shadow:0 0 0 5px rgba(64,192,158,.12)}h1,h2,h3{font-family:Manrope;margin:0;letter-spacing:-.055em}.hero h1{margin:23px 0 25px;font-weight:500;font-size:clamp(68px,7.6vw,120px);line-height:.89}.hero-sub{max-width:620px;margin:0;font-size:19px;line-height:1.6;color:#5b6e77}.hero-actions{display:flex;gap:11px;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-height:52px;padding:0 21px;border-radius:999px;font:600 14px Manrope;transition:.25s}.button:hover{transform:translateY(-2px)}.primary{background:var(--deep);color:#fff;box-shadow:0 13px 35px rgba(7,25,35,.14)}.primary span{color:var(--mint)}.secondary{border:1px solid #d4dfdf;background:rgba(255,255,255,.65)}.micro{margin:13px 0 0 18px;color:#87959a;font-size:12px}.product-stage{position:relative;display:grid;place-items:center;min-height:680px}.orbit{position:absolute;border:1px solid rgba(52,137,119,.12);border-radius:50%}.orbit-one{width:590px;height:590px}.orbit-two{width:440px;height:440px}.phone{position:relative;z-index:2;width:328px;height:646px;overflow:hidden;border:10px solid #071722;border-radius:51px;background:#fff;box-shadow:0 44px 100px rgba(14,47,57,.24),inset 0 0 0 1px rgba(255,255,255,.15);transform:rotate(2deg)}.phone-top{position:absolute;z-index:4;left:50%;top:7px;width:94px;height:24px;border-radius:999px;background:#071722;transform:translateX(-50%)}.phone iframe{width:390px;height:780px;border:0;transform:scale(.79);transform-origin:top left;pointer-events:none}.phone-shine{position:absolute;inset:0;background:linear-gradient(115deg,rgba(255,255,255,.13),transparent 35%);pointer-events:none}.float-card{position:absolute;z-index:4;border:1px solid rgba(255,255,255,.9);background:rgba(255,255,255,.83);backdrop-filter:blur(16px);box-shadow:0 18px 50px rgba(8,41,50,.13)}.float-score{top:102px;right:0;display:flex;flex-direction:column;width:168px;padding:18px;border-radius:20px}.float-score span{font:700 9px Manrope;letter-spacing:.12em;color:#528d81}.float-score b{margin:3px 0;font:500 36px Manrope}.float-score small{font-size:10px;color:#718087}.float-alert{left:-25px;bottom:108px;display:flex;align-items:center;gap:11px;width:245px;padding:14px;border-radius:18px}.float-alert>i{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#d9f6ed;color:#1b8a70;font-style:normal}.float-alert div{display:flex;flex-direction:column;gap:3px}.float-alert b{font-size:12px}.float-alert small{font-size:9px;color:#718087}.founder{display:grid;grid-template-columns:180px minmax(0,820px) 180px;justify-content:center;align-items:start;gap:44px;padding:130px 7vw;background:#fff}.founder blockquote{margin:0;font:500 clamp(31px,4vw,54px)/1.18 Manrope;letter-spacing:-.045em}.founder-sign{display:flex;align-items:center;gap:10px;padding-top:4px}.founder-sign>span{display:grid;place-items:center;width:39px;height:39px;border-radius:50%;background:#dce9e7;font:600 11px Manrope}.founder-sign div{display:flex;flex-direction:column}.founder-sign b{font-size:12px}.founder-sign small{font-size:10px;color:#869499}.difference{max-width:1440px;margin:auto;padding:125px 6vw}.section-heading h2{margin-top:15px;font-size:clamp(48px,5.7vw,82px);font-weight:500;line-height:1.04}.section-heading h2 em{color:#77908b;font-style:normal}.difference-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:65px}.feature{display:flex;flex-direction:column;min-height:600px;padding:30px;border:1px solid #dce6e5;border-radius:30px;background:#fff;box-shadow:0 22px 60px rgba(8,37,44,.06)}.feature.dark{background:linear-gradient(145deg,#071822,#0f3542);color:#fff;border-color:transparent}.feature-top{display:flex;justify-content:space-between}.feature-top span{color:#90a09f;font:500 11px Manrope}.feature-top>i{font:700 9px Manrope;letter-spacing:.13em;color:#4c9d8c;font-style:normal}.feature h3{margin:36px 0 13px;font-size:28px;line-height:1.08}.feature>p{margin:0;color:#74838a;font-size:15px;line-height:1.6}.dark>p{color:#9db0b7}.mini-score{display:flex;flex-direction:column;justify-content:center;height:280px;margin-top:40px}.mini-score>b{font:500 74px Manrope;letter-spacing:-.07em}.mini-score>span{font:600 14px Manrope}.mini-score>small{max-width:270px;margin-top:7px;color:#7c8c92;font-size:11px;line-height:1.45}.mini-score>div{display:flex;gap:3px;margin-top:28px}.mini-score>div i{height:5px;flex:1;border-radius:5px;background:#55cdb5}.mini-score>div i.warm{background:#edbd77}.air-status{display:flex;flex-direction:column;align-items:center;justify-content:center;height:280px;margin-top:40px;text-align:center}.pulse{display:grid;place-items:center;width:72px;height:72px;margin-bottom:22px;border-radius:50%;background:rgba(97,218,193,.08);box-shadow:0 0 0 15px rgba(97,218,193,.05)}.pulse i{width:12px;height:12px;border-radius:50%;background:#72dec8;box-shadow:0 0 24px #72dec8}.air-status>span{font:700 9px Manrope;letter-spacing:.13em;color:#63cbb6}.air-status>b{margin:8px 0 5px;font:500 22px Manrope}.air-status>small{color:#8ea5ad}.land-status{display:flex;align-items:center;gap:18px;height:280px;margin-top:40px}.land-status>span{display:grid;place-items:center;flex:0 0 auto;width:55px;height:55px;border-radius:50%;background:#d9f6ed;color:#168069}.land-status div{display:flex;flex-direction:column}.land-status small{font:700 8px Manrope;letter-spacing:.11em;color:#579183}.land-status b{margin:5px 0;font:500 28px Manrope}.land-status p{margin:0;color:#849298;font-size:11px}.how{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:760px;padding:90px 9vw;background:var(--deep);color:#fff;overflow:hidden}.light-label{color:#68c8b3}.how-copy h2{margin:16px 0 22px;font-size:clamp(48px,5.2vw,75px);line-height:1.02;font-weight:500}.how-copy>p:not(.section-label){max-width:560px;margin:0 0 30px;color:#9eb2b9;font-size:17px;line-height:1.6}.mint{background:var(--mint);color:#09232b}.pass-wrap{position:relative;display:grid;place-items:center;min-height:530px}.pass-wrap:before{content:"";position:absolute;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(119,230,207,.19),transparent 66%)}.pass{position:relative;z-index:1;width:min(470px,100%);padding:30px;border-radius:28px;background:#f5f8f5;color:var(--ink);box-shadow:0 40px 100px rgba(0,0,0,.27);transform:rotate(-2deg)}.pass-head,.pass-route,.pass-data,.share{display:flex;align-items:center;justify-content:space-between}.pass-head{font:700 9px Manrope;letter-spacing:.13em;color:#81908f}.pass-route{margin:36px 0}.pass-route div{display:flex;flex-direction:column}.pass-route div:last-child{align-items:flex-end}.pass-route b{font:500 44px Manrope}.pass-route span{color:#78878b;font-size:12px}.pass-route>i{color:#3aaf98;font-style:normal}.pass-data{padding:18px 0;border-top:1px dashed #c9d4d3;border-bottom:1px dashed #c9d4d3}.pass-data>span{display:flex;flex-direction:column;gap:5px}.pass-data small{font-size:8px;color:#8a979a}.pass-data b{font:600 12px Manrope}.share{gap:12px;margin-top:23px;padding:12px;border-radius:15px;background:#e6efed}.share>span{display:grid;place-items:center;width:35px;height:35px;border-radius:11px;background:#fff;font-weight:700}.share>div{display:flex;flex:1;flex-direction:column}.share b{font-size:12px}.share small{font-size:9px;color:#7b898b}.share button{border:0;border-radius:999px;background:var(--deep);color:#fff;padding:8px 13px;font-weight:600}.reassurance{display:grid;grid-template-columns:repeat(4,1fr);max-width:1440px;margin:auto;padding:110px 6vw;gap:0}.reassurance>div{display:flex;flex-direction:column;gap:10px;min-height:140px;padding:5px 28px;border-left:1px solid #d9e3e1}.reassurance>div:first-child{border-left:0}.reassurance b{font:500 22px Manrope}.reassurance span{color:#718087;font-size:14px;line-height:1.5}.pricing{padding:120px 7vw;background:#fff}.centered{text-align:center}.centered>p:last-child{max-width:600px;margin:18px auto 0;color:#718087;font-size:16px}.plans{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:940px;margin:60px auto 0}.plan{position:relative;display:flex;flex-direction:column;padding:38px;border:1px solid #dfe7e6;border-radius:30px;background:#f7faf9}.plan>p{font:700 10px Manrope;letter-spacing:.13em;color:#4b887c}.plan h3{margin:17px 0 5px;font-size:44px;font-weight:500}.plan h3 small{font-size:13px;letter-spacing:0;color:#77878b}.plan>span{color:#718087;font-size:14px}.plan ul{display:flex;flex-direction:column;gap:15px;margin:31px 0;padding:25px 0 0;border-top:1px solid #dce6e4;list-style:none}.plan li{position:relative;padding-left:25px;font-size:13px}.plan li:before{content:"✓";position:absolute;left:0;color:#2aa78c;font-weight:700}.plan-button{margin-top:auto;background:#e5eeec}.unlimited{background:linear-gradient(145deg,#071823,#103541);color:#fff;border:0;box-shadow:0 30px 70px rgba(6,29,39,.18)}.unlimited>p{color:#6ed2bc}.unlimited>span{color:#a0b2b8}.unlimited ul{border-color:rgba(255,255,255,.12)}.unlimited li:before{color:#81e2ce}.popular{position:absolute;right:28px;top:28px;padding:7px 9px;border-radius:999px;background:rgba(139,231,210,.12);color:#85dfca;font:700 8px Manrope;letter-spacing:.1em}.pricing-note{text-align:center;color:#8a979b;font-size:11px}.final-cta{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:590px;padding:90px 10vw;background:#0a202b;color:#fff}.final-cta h2{margin:15px 0 17px;font-size:clamp(60px,7vw,100px);font-weight:500;line-height:.92}.final-cta p:not(.section-label){margin-bottom:30px;color:#9eb0b7}.final-orb{display:grid;place-items:center}.final-orb:before{content:"";position:absolute;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(125,229,207,.18),transparent 66%)}.final-orb span{position:relative;display:grid;place-items:center;width:130px;height:130px;padding-bottom:8px;border-radius:38px;background:#b6f3e4;color:#0a2730;font:600 76px Manrope;box-shadow:0 35px 90px rgba(0,0,0,.25)}footer{display:grid;grid-template-columns:1fr 1fr 1fr auto;align-items:center;gap:30px;padding:45px 6vw;background:#06151e;color:#fff;border-top:1px solid rgba(255,255,255,.08)}footer p{color:#91a4aa;font-size:13px}footer>div{display:flex;gap:22px;font-size:12px;color:#a9b8bc}footer>small{color:#63777d}
@media(max-width:1000px){.hero{grid-template-columns:1fr;padding-top:70px;text-align:center}.kicker,.hero-actions{justify-content:center}.hero-sub{margin:auto}.micro{margin-left:0}.product-stage{margin-top:30px}.founder{grid-template-columns:1fr;gap:26px}.founder-sign{justify-content:flex-start}.difference-grid{grid-template-columns:1fr}.feature{min-height:auto}.how{grid-template-columns:1fr;padding-top:110px}.reassurance{grid-template-columns:1fr 1fr;gap:35px 0}.reassurance>div:nth-child(3){border-left:0}.final-cta{grid-template-columns:1fr}.final-orb{display:none}}
@media(max-width:680px){.nav{grid-template-columns:1fr auto;height:68px;padding:0 18px}.nav nav{display:none}.nav-cta{font-size:12px}.hero{min-height:auto;padding:65px 20px 50px}.hero h1{font-size:60px}.hero-sub{font-size:16px}.hero-actions{flex-direction:column;align-items:stretch}.micro{font-size:11px}.product-stage{min-height:575px;transform:scale(.88);margin:-10px -30px -40px}.phone{width:300px;height:590px}.phone iframe{transform:scale(.72)}.orbit-one{width:470px;height:470px}.orbit-two{width:370px;height:370px}.float-score{right:-8px}.float-alert{left:-4px}.founder{padding:90px 22px}.founder blockquote{font-size:32px}.difference{padding:90px 18px}.section-heading h2{font-size:45px}.difference-grid{margin-top:40px}.feature{padding:25px;border-radius:25px}.feature h3{font-size:26px}.how{padding:90px 20px}.how-copy h2{font-size:44px}.pass{padding:22px}.reassurance{grid-template-columns:1fr;padding:80px 20px;gap:30px}.reassurance>div{min-height:auto;padding:0 0 28px;border-left:0;border-bottom:1px solid #d9e3e1}.pricing{padding:90px 18px}.plans{grid-template-columns:1fr;margin-top:40px}.plan{padding:28px}.final-cta{padding:90px 22px}.final-cta h2{font-size:61px}footer{grid-template-columns:1fr 1fr;padding:40px 22px}footer p{display:none}footer>div{justify-content:flex-end}footer>small{grid-column:1/-1}}
@media(prefers-reduced-motion:no-preference){.phone{animation:float 6s ease-in-out infinite}.float-card{animation:float 5s ease-in-out infinite reverse}.float-alert{animation-delay:-2s}@keyframes float{50%{transform:translateY(-8px) rotate(2deg)}}.reveal{opacity:0;transform:translateY(22px);transition:.7s ease}.reveal.visible{opacity:1;transform:none}}

/* Context for the reassurance pillars */
.reassurance-head{grid-column:1/-1;display:block!important;min-height:0!important;margin:0 0 64px;padding:0!important;border:0!important}.reassurance-head h2{margin:15px 0 18px;font:500 clamp(45px,5vw,72px)/1.04 Manrope;letter-spacing:-.055em}.reassurance-head>p:last-child{max-width:650px;margin:0;color:#718087;font-size:16px;line-height:1.6}.reassurance>div:nth-child(2){border-left:0}
@media(max-width:1000px) and (min-width:681px){.reassurance>div:nth-child(3){border-left:1px solid #d9e3e1}.reassurance>div:nth-child(4){border-left:0}.reassurance-head{margin-bottom:55px}}
@media(max-width:680px){.reassurance-head{margin-bottom:42px!important;padding:0!important;border:0!important}.reassurance-head h2{font-size:43px}.reassurance-head>p:last-child{font-size:15px}}

/* Recognition and why Smooth exists */
.press-strip{display:flex;align-items:center;justify-content:center;gap:55px;padding:28px 6vw;border-top:1px solid #dce5e3;border-bottom:1px solid #dce5e3;background:#fff}.press-strip>span{font:700 9px Manrope;letter-spacing:.14em;color:#84938f}.press-strip>div{display:flex;align-items:center;gap:44px}.press-strip b{white-space:nowrap;color:#53615f;font:600 17px Manrope;letter-spacing:-.03em}
.why-section{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(390px,.75fr);gap:9vw;align-items:center;padding:120px 9vw 130px;background:#fff}.why-stat>strong{display:block;margin:20px 0 8px;font:500 clamp(100px,12vw,185px)/.8 Manrope;letter-spacing:-.09em}.why-stat>strong span{color:#40ae96;font-size:.42em;letter-spacing:-.04em}.why-stat h2{font:500 clamp(32px,3.5vw,50px)/1.06 Manrope;letter-spacing:-.05em}.why-stat>p:not(.section-label){max-width:650px;margin:23px 0 20px;color:#687981;font-size:16px;line-height:1.6}.why-stat>small{color:#9aa5a5;font-size:10px}.why-stat>small a{text-decoration:underline;text-underline-offset:3px}
.quote-carousel{min-height:440px;padding:38px;border:1px solid #dce6e4;border-radius:30px;background:#f5f8f7;box-shadow:0 24px 65px rgba(8,37,44,.07)}.quote-carousel>p{margin:0;font:700 9px Manrope;letter-spacing:.13em;color:#4c8d80}.quote-carousel blockquote{min-height:190px;margin:44px 0 28px;font:500 clamp(27px,2.5vw,38px)/1.22 Manrope;letter-spacing:-.045em;transition:.18s ease}.quote-meta{display:flex;align-items:center;gap:11px;transition:.18s ease}.quote-meta>span{display:grid;place-items:center;width:41px;height:41px;border-radius:50%;background:#d8e9e5;color:#275d53;font:600 10px Manrope}.quote-meta>div{display:flex;flex-direction:column;gap:2px}.quote-meta b{font:600 12px Manrope}.quote-meta small{color:#84928f;font-size:10px}.quote-controls{display:flex;align-items:center;justify-content:space-between;margin-top:37px;padding-top:20px;border-top:1px solid #dce5e3}.quote-dots{display:flex;gap:5px}.quote-dots i{display:block;width:5px;height:5px;border-radius:50%;background:#bdc8c5;transition:.25s}.quote-dots i.active{width:19px;border-radius:999px;background:#3aad94}.quote-controls>div:last-child{display:flex;gap:7px}.quote-controls button{display:grid;place-items:center;width:34px;height:34px;border:1px solid #d5e0dd;border-radius:50%;background:#fff;color:#29423d;cursor:pointer}.quote-carousel.is-changing blockquote,.quote-carousel.is-changing .quote-meta{opacity:0;transform:translateX(8px)}
@media(max-width:900px){.press-strip{flex-direction:column;gap:18px}.press-strip>div{gap:28px;flex-wrap:wrap;justify-content:center}.why-section{grid-template-columns:1fr;gap:65px}.quote-carousel{max-width:650px}}
@media(max-width:680px){.press-strip{padding:25px 18px}.press-strip>div{gap:17px 24px}.press-strip b{font-size:14px}.why-section{padding:85px 20px 95px;gap:50px}.why-stat>strong{font-size:112px}.why-stat h2{font-size:34px}.why-stat>p:not(.section-label){font-size:15px}.quote-carousel{min-height:400px;padding:26px}.quote-carousel blockquote{min-height:175px;margin-top:36px;font-size:29px}}
@media(prefers-reduced-motion:reduce){.quote-carousel blockquote,.quote-meta{transition:none}}

/* Moving recognition and refined stat lockup */
.press-strip{overflow:hidden}.press-strip>.press-marquee{min-width:0;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.press-track{display:flex;width:max-content;animation:press-scroll 20s linear infinite}.press-row{display:flex;align-items:center;gap:54px;padding-right:54px}.press-row b:after{content:"·";margin-left:54px;color:#b3bfbc;font-weight:400}.press-row b:last-child:after{display:none}@keyframes press-scroll{to{transform:translateX(-50%)}}.stat-lockup{display:flex;align-items:center;gap:24px;margin:25px 0 10px}.stat-lockup>strong{font:500 clamp(100px,12vw,185px)/.8 Manrope;letter-spacing:-.09em}.stat-lockup>span{display:flex;flex-direction:column;gap:3px;padding-top:12px}.stat-lockup b{color:#3ead94;font:700 clamp(20px,2vw,30px) Manrope;letter-spacing:.08em}.stat-lockup small{color:#657781;font:500 clamp(15px,1.5vw,20px) Manrope}.why-stat>strong{display:none}
@media(max-width:900px){.press-strip>.press-marquee{width:100%}.press-track{animation-duration:17s}.press-row{gap:38px;padding-right:38px}.press-row b:after{margin-left:38px}}
@media(max-width:680px){.press-strip{align-items:stretch}.stat-lockup{gap:16px}.stat-lockup>strong{font-size:112px}.stat-lockup>span{padding-top:7px}.stat-lockup b{font-size:20px}.stat-lockup small{font-size:15px}.why-stat h2{font-size:36px}}
@media(prefers-reduced-motion:reduce){.press-track{animation-play-state:paused}}

/* Living flight hero */
.living-phone{background:linear-gradient(155deg,#071d27,#0d3540);color:#fff;transform:rotate(2deg)}
.living-appbar{position:absolute;z-index:800;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:20px 17px 9px}.living-mark{display:grid;place-items:center;width:30px;height:30px;padding-bottom:1px;border-radius:10px;background:#baf5e5;color:#071d27;font:600 15px Manrope}.living-status{display:flex;align-items:center;gap:7px;color:#c4d7d6;font-size:10px}.living-status>i{width:6px;height:6px;border-radius:50%;background:#55d5bd;box-shadow:0 0 0 4px rgba(85,213,189,.13)}
.living-scene{position:absolute;z-index:3;inset:0;padding:69px 19px 60px;opacity:0;transform:translateX(16px);pointer-events:none;transition:opacity .48s ease,transform .48s cubic-bezier(.2,.8,.2,1)}.living-scene.active{opacity:1;transform:none;pointer-events:auto}.living-kicker{font:600 9px Manrope;letter-spacing:.14em;color:#89aaa9}.living-scene h2{margin:8px 0 6px;color:#fff;font:500 27px/1.03 Manrope;letter-spacing:-.045em}.living-scene>p{margin:0;color:#a8bcbe;font-size:12px;line-height:1.45}
.living-route{display:flex;align-items:flex-end;justify-content:space-between;margin-top:26px}.living-route>div{display:flex;flex-direction:column}.living-route>div:last-child{align-items:flex-end}.living-route b{font:500 31px/1 Manrope;letter-spacing:-.05em}.living-route small{margin-top:3px;color:#91a8aa;font-size:9px}.living-route>span{width:82px;text-align:center;color:#94abad;font-size:9px}.living-route>span i{display:block;height:1px;margin-bottom:5px;background:#5c777a}
.living-score{display:grid;grid-template-columns:68px 1fr;gap:15px;align-items:center;margin-top:24px;padding:16px;border-radius:20px;background:rgba(255,255,255,.07);backdrop-filter:blur(12px)}.living-ring{position:relative;display:grid;place-items:center;width:68px;height:68px;border-radius:50%;background:conic-gradient(#baf5e5 0 313deg,rgba(255,255,255,.1) 313deg)}.living-ring:after{content:"";position:absolute;inset:6px;border-radius:50%;background:#0c303b}.living-ring span{position:relative;z-index:1;font:500 21px Manrope}.living-score>div:last-child>b{font:500 13px Manrope}.living-score p{margin:5px 0 0;color:#9fb5b6;font-size:9px;line-height:1.4}
.living-details{margin-top:15px;padding:0 3px}.living-details>div{display:flex;align-items:center;justify-content:space-between;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.08)}.living-details span{color:#8ca5a7;font-size:9px}.living-details b{font:500 10px Manrope;color:#deebe9}
.living-map-scene{padding:0 0 56px;background:linear-gradient(180deg,#0b2d37,#071d27)}.living-map-copy{position:absolute;z-index:500;top:68px;left:18px;right:18px;pointer-events:none;text-shadow:0 2px 12px rgba(3,18,24,.42)}.living-map-copy h2{font-size:25px}.living-map{position:absolute;inset:0 0 125px;background:linear-gradient(145deg,#dceceb,#bad9d8)}.living-map .leaflet-tile-pane{filter:saturate(.65) contrast(.94) brightness(.9)}.living-map .leaflet-control-attribution{font-size:6px;background:rgba(255,255,255,.65)}.living-map .leaflet-pane{z-index:100}.living-map .leaflet-marker-pane{z-index:420}.living-map .leaflet-tooltip-pane{z-index:430}.landing-airport-icon{display:flex;align-items:center;gap:4px;color:#17353d;font:700 8px Manrope;text-shadow:0 1px 2px #fff}.landing-airport-icon i{width:8px;height:8px;border:2px solid #fff;border-radius:50%;background:#2aab92;box-shadow:0 2px 6px rgba(7,36,43,.2)}.landing-airport-icon.destination i{background:#153842}.landing-plane-icon{display:flex!important;flex-direction:column;align-items:center}.landing-plane-icon b{display:grid;place-items:center;width:36px;height:36px;border:3px solid rgba(255,255,255,.9);border-radius:50%;background:#092832;color:#baf5e5;font-size:16px;box-shadow:0 8px 20px rgba(5,36,43,.28);transform:rotate(198deg)}.landing-plane-icon span{margin-top:2px;padding:3px 5px;border-radius:6px;background:rgba(255,255,255,.91);color:#17353d;font:700 7px Manrope;box-shadow:0 2px 7px rgba(6,31,38,.12)}
.living-map-tools{position:absolute;z-index:700;right:10px;bottom:134px;display:flex;flex-direction:column;overflow:hidden;border-radius:10px;box-shadow:0 5px 16px rgba(8,38,45,.14)}.living-map-tools button{width:34px;height:34px;border:0;background:rgba(255,255,255,.92);color:#193940;font-size:18px;cursor:pointer}.living-map-tools button+button{border-top:1px solid #dbe4e3}.living-map-metrics{position:absolute;z-index:700;left:10px;right:53px;bottom:134px;display:grid;grid-template-columns:1fr 1fr;padding:10px 12px;border-radius:12px;background:rgba(5,29,37,.82);backdrop-filter:blur(13px)}.living-map-metrics span{display:block;color:#89a3a4;font:600 7px Manrope;letter-spacing:.08em}.living-map-metrics b{font:500 9px Manrope;color:#e4efed}.living-location{position:absolute;z-index:5;left:18px;right:18px;bottom:64px}.living-location b,.living-location small{display:block}.living-location b{font:500 11px Manrope}.living-location small{margin-top:4px;color:#91aaac;font-size:9px}
.living-headsup{background:linear-gradient(160deg,#0b313c,#071d27)}.living-orb{position:relative;display:grid;place-items:center;width:138px;height:138px;margin:29px auto 20px;border-radius:50%;background:rgba(186,245,229,.075);box-shadow:0 0 0 18px rgba(186,245,229,.032)}.living-orb:after{content:"";position:absolute;inset:12px;border:1px solid rgba(186,245,229,.18);border-radius:50%}.living-orb>div{position:relative;z-index:1;text-align:center}.living-orb b{display:block;font:400 43px/1 Manrope}.living-orb span{color:#9eb5b6;font-size:9px}.living-track{display:grid;grid-template-columns:1.3fr .55fr 1fr;gap:3px}.living-track i{height:6px;border-radius:999px;background:#baf5e5}.living-track i:nth-child(2){background:#eeb876}.living-explain{margin-top:14px;padding:14px;border-radius:17px;background:rgba(255,255,255,.065)}.living-explain b,.living-explain small{display:block}.living-explain b{font:500 10px Manrope}.living-explain small{margin-top:4px;color:#9fb4b6;font-size:8px;line-height:1.4}.living-companion{display:flex;align-items:center;gap:9px;margin-top:12px}.living-companion>span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#e7c5aa;color:#533b2d;font:600 9px Manrope}.living-companion b,.living-companion small{display:block}.living-companion b{font:500 9px Manrope}.living-companion small{margin-top:2px;color:#91aaac;font-size:8px}
.living-nav{position:absolute;z-index:900;left:13px;right:13px;bottom:11px;display:flex;gap:3px;padding:3px;border-radius:13px;background:rgba(255,255,255,.075);backdrop-filter:blur(15px)}.living-nav button{flex:1;min-height:34px;border:0;border-radius:10px;background:transparent;color:#89a1a3;font:600 8px Manrope;cursor:pointer}.living-nav button.active{background:rgba(255,255,255,.12);color:#dff1ee}.living-phone .phone-shine{z-index:850}.living-phone .phone-shine{pointer-events:none}.living-phone:hover{animation-play-state:paused}
.float-card{transition:opacity .35s ease,transform .45s ease}.float-score span,.float-score b,.float-score small,.float-alert i,.float-alert b,.float-alert small{transition:opacity .2s ease}.product-stage.story-changing .float-card{opacity:.72;transform:translateY(4px)}
@media(max-width:680px){.living-scene{padding:66px 18px 58px}.living-route{margin-top:22px}.living-score{margin-top:20px}.living-details>div{padding:9px 0}.living-map-scene{padding:0 0 56px}.living-map{bottom:117px}.living-map-tools{bottom:126px}.living-map-metrics{bottom:126px}.living-location{bottom:61px}.living-headsup{padding-top:66px}.living-orb{width:126px;height:126px;margin:24px auto 18px}.living-orb b{font-size:39px}}
@media(prefers-reduced-motion:reduce){.living-scene,.float-card{transition:none}}

/* Optional hero B preview; the published default remains unchanged */
.variant-b-only{display:none}.hero-variant-b .variant-a-only{display:none}.hero-variant-b .variant-b-only{display:block}.living-weather{background:linear-gradient(155deg,#0d3540,#071e28)}.living-weather-path{position:relative;display:grid;grid-template-columns:auto 1fr 1fr 1fr auto;align-items:center;gap:5px;margin:34px 0 26px}.living-weather-path:before{content:"";position:absolute;left:17px;right:17px;top:50%;height:1px;background:rgba(186,245,229,.22)}.living-weather-path span,.living-weather-path i{position:relative;z-index:1;text-align:center;font-style:normal;font-size:7px}.living-weather-path span{font-weight:700;color:#dff4ef}.living-weather-path i{padding:18px 2px;border-radius:12px;color:#d9ece8}.living-weather-path .weather-clear{background:rgba(101,211,185,.11)}.living-weather-path .weather-cloud{background:rgba(238,184,118,.13);color:#f0c997}.living-weather-path b{position:absolute;z-index:2;left:48%;top:-18px;display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#baf5e5;color:#092832;font-size:13px;transform:rotate(18deg);box-shadow:0 8px 20px rgba(0,0,0,.24)}.living-weather-readout{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:13px}.living-weather-readout>div{padding:13px;border-radius:14px;background:rgba(255,255,255,.06)}.living-weather-readout span,.living-weather-readout b{display:block}.living-weather-readout span{color:#84a5a5;font:600 7px Manrope;letter-spacing:.09em}.living-weather-readout b{margin-top:5px;font:500 13px Manrope}

/* Center the recognition label above the moving press marks */
.press-strip{flex-direction:column;align-items:center;gap:18px;text-align:center}.press-strip>.press-marquee{width:min(100%,980px)}

/* Keep the hero glow decorative so it never occupies a desktop grid column */
.hero-glow{position:absolute;z-index:0;right:-12%;bottom:-36%;width:720px;height:720px;border-radius:50%;background:radial-gradient(circle,rgba(99,216,192,.11),transparent 67%);pointer-events:none}

/* Flight-long notification journey */
.notification-journey{display:grid;grid-template-columns:minmax(330px,.72fr) minmax(560px,1.1fr);align-items:center;gap:8vw;min-height:860px;padding:110px 8vw 120px;background:linear-gradient(150deg,#f6faf8 0%,#eaf3f1 100%);overflow:hidden}.notification-heading h2{margin:16px 0 22px;font:500 clamp(48px,5.2vw,76px)/1.02 Manrope;letter-spacing:-.055em}.notification-heading h2 em{color:#718984;font-style:normal}.notification-heading>p:not(.section-label){max-width:570px;margin:0;color:#667982;font-size:17px;line-height:1.6}.offline-note{display:grid;grid-template-columns:35px 1fr;gap:12px;align-items:start;max-width:480px;margin-top:32px;padding-top:25px;border-top:1px solid #d4e1de}.offline-note>span{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:#d7f4eb;color:#18826b;font-weight:700}.offline-note p{display:flex;flex-direction:column;gap:3px;margin:0}.offline-note b{font:600 13px Manrope}.offline-note small{color:#788b8c;font-size:11px;line-height:1.45}
.notification-demo{position:relative;display:grid;place-items:center;min-height:640px}.notification-demo:before,.notification-demo:after{content:"";position:absolute;border:1px solid rgba(42,148,126,.12);border-radius:50%}.notification-demo:before{width:610px;height:610px}.notification-demo:after{width:465px;height:465px}.journey-phone{position:relative;z-index:2;width:352px;height:590px;overflow:hidden;border:9px solid #071923;border-radius:52px;background:radial-gradient(circle at 65% 18%,#1d5662 0%,#0c313c 35%,#071c27 72%);box-shadow:0 42px 95px rgba(8,42,50,.24);color:#fff}.journey-phone:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.08),transparent 33%);pointer-events:none}.journey-phone-top{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:14px 23px 0;font-size:10px}.journey-phone-top i{position:absolute;left:50%;top:8px;width:91px;height:24px;border-radius:999px;background:#041117;transform:translateX(-50%)}.journey-phone-top b{font-size:8px;letter-spacing:2px}.journey-lockup{position:relative;z-index:2;margin-top:65px;padding:0 24px;text-align:center}.journey-lockup>span{font:700 8px Manrope;letter-spacing:.16em;color:#7dd4c1}.journey-lockup h3{margin:9px 0 4px;color:#fff;font:500 31px/1.05 Manrope;letter-spacing:-.045em}.journey-lockup p{margin:0;color:#9eb5b8;font-size:11px}.push-card{position:absolute;z-index:3;left:16px;right:16px;top:223px;min-height:174px;padding:16px;border:1px solid rgba(255,255,255,.82);border-radius:22px;background:rgba(248,251,250,.91);color:#0a1c24;box-shadow:0 20px 50px rgba(2,19,26,.28);backdrop-filter:blur(20px);transition:opacity .2s ease,transform .35s ease}.push-card.is-changing{opacity:.25;transform:translateY(8px)}.push-head{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:9px}.push-mark{display:grid;place-items:center;width:30px;height:30px;padding-bottom:1px;border-radius:9px;background:#092832;color:#baf5e5;font:600 14px Manrope}.push-head>b{font:700 9px Manrope;letter-spacing:.11em}.push-head>small{color:#849293;font-size:9px}.push-card h4{margin:14px 0 5px;font:600 15px Manrope;letter-spacing:-.02em}.push-card p{margin:0;color:#65767b;font-size:11px;line-height:1.45}.journey-next{position:absolute;z-index:2;left:31px;right:31px;top:411px;padding:14px 15px;border:1px solid rgba(255,255,255,.11);border-radius:17px;background:rgba(255,255,255,.07);transition:.3s}.journey-next span,.journey-next b{display:block}.journey-next span{color:#79c7b8;font:700 7px Manrope;letter-spacing:.12em}.journey-next b{margin-top:5px;color:#d9e8e6;font:500 10px Manrope}.journey-home{position:absolute;left:50%;bottom:9px;width:105px;height:4px;border-radius:10px;background:rgba(255,255,255,.75);transform:translateX(-50%)}
.journey-progress{position:absolute;z-index:5;left:0;right:0;bottom:3px;padding:19px 22px 0;border-radius:22px;background:rgba(255,255,255,.88);box-shadow:0 18px 50px rgba(8,44,52,.12);backdrop-filter:blur(17px)}.journey-track{position:relative;height:2px;margin:0 22px;background:#d6e2df}.journey-track>span{position:absolute;left:0;top:0;width:0;height:2px;background:#3ab79c;transition:width .55s cubic-bezier(.2,.8,.2,1)}.journey-track>i{position:absolute;left:0;top:50%;display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#092832;color:#baf5e5;font-style:normal;font-size:10px;box-shadow:0 4px 11px rgba(8,41,49,.22);transform:translate(-50%,-50%);transition:left .55s cubic-bezier(.2,.8,.2,1)}.journey-stages{display:grid;grid-template-columns:repeat(7,1fr);margin-top:20px}.journey-stages button{display:flex;flex-direction:column;align-items:center;gap:8px;min-height:58px;padding:0 2px;border:0;background:transparent;color:#80908f;font:600 8px Manrope;cursor:pointer}.journey-stages button>i{width:6px;height:6px;border-radius:50%;background:#c4d0ce;transition:.25s}.journey-stages button.active{color:#143b3a}.journey-stages button.active>i{background:#38b399;box-shadow:0 0 0 5px rgba(56,179,153,.12)}
@media(max-width:1050px){.notification-journey{grid-template-columns:1fr;gap:65px;padding-top:100px}.notification-heading{max-width:720px}.notification-demo{width:min(720px,100%);margin:auto}.notification-demo:before{width:570px;height:570px}}
@media(max-width:680px){.notification-journey{gap:42px;min-height:0;padding:82px 18px 100px}.notification-heading h2{font-size:44px}.notification-heading>p:not(.section-label){font-size:15px}.notification-demo{min-height:625px}.notification-demo:before{width:440px;height:440px}.notification-demo:after{width:340px;height:340px}.journey-phone{width:304px;height:548px;border-radius:45px}.journey-lockup{margin-top:58px}.journey-lockup h3{font-size:27px}.push-card{top:203px;min-height:174px}.journey-next{top:390px}.journey-progress{left:-4px;right:-4px;padding-inline:9px}.journey-track{margin-inline:18px}.journey-stages button{font-size:7px}.journey-stages button span{white-space:nowrap}}
@media(prefers-reduced-motion:no-preference){.journey-phone{animation:journey-float 6s ease-in-out infinite}@keyframes journey-float{50%{transform:translateY(-7px)}}}
@media(prefers-reduced-motion:reduce){.push-card,.journey-track>span,.journey-track>i{transition:none}}

/* Complete six-part reassurance system */
.reassurance{grid-template-columns:repeat(3,1fr);row-gap:48px}.reassurance>div:not(.reassurance-head){min-height:150px}.reassurance>div:nth-child(2),.reassurance>div:nth-child(5){border-left:0}
@media(max-width:1000px) and (min-width:681px){.reassurance{grid-template-columns:repeat(2,1fr)}.reassurance>div:not(.reassurance-head){border-left:1px solid #d9e3e1}.reassurance>div:nth-child(2),.reassurance>div:nth-child(4),.reassurance>div:nth-child(6){border-left:0}}
@media(max-width:680px){.reassurance{grid-template-columns:1fr;row-gap:30px}.reassurance>div:not(.reassurance-head){min-height:0;border-left:0}}

/* Small pricing decision cues; preserve the existing cards and benefits */
.plan-fit{margin:17px 0 -7px!important;color:#426b64!important;font:600 12px Manrope!important;letter-spacing:0!important}.unlimited .plan-fit{color:#8fe0cd!important}.plan-savings{margin:11px 0 -4px;color:#8fe0cd;font-size:12px;line-height:1.45}.pricing-closer{margin:28px auto 11px;text-align:center;color:#526b70;font-size:14px}.pricing-closer+.pricing-note{margin-top:0}

/* Keep the complete hero composition inside real desktop viewports */
@media(min-width:1101px){.hero{grid-template-columns:minmax(0,1fr) minmax(440px,540px);gap:clamp(48px,6vw,96px);padding-top:48px;padding-bottom:48px}.hero-copy{max-width:650px}.product-stage{width:100%;min-height:680px;justify-self:end}.float-score{right:8px}.float-alert{left:0}}
@media(min-width:681px) and (max-width:1100px){.hero{grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);gap:24px;padding:52px 4vw}.hero h1{font-size:clamp(60px,7vw,84px)}.hero-sub{font-size:17px}.product-stage{min-height:620px;transform:scale(.9);transform-origin:center}.float-score{right:6px}.float-alert{left:0}}
@media(min-width:681px) and (max-height:850px){.hero{min-height:calc(100vh - 76px);padding-top:28px;padding-bottom:28px}.product-stage{min-height:590px;transform:scale(.86);transform-origin:center}.hero h1{margin-top:17px;margin-bottom:19px}.hero-actions{margin-top:25px}}

/* Returning customers can sign in directly at every viewport size. */
.nav-account{display:flex;align-items:center;justify-self:end;gap:18px}.nav-signin{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 12px;font-size:14px;font-weight:600;white-space:nowrap}.nav-signin:hover{text-decoration:underline}.nav-signin:focus-visible{outline:2px solid var(--green);outline-offset:3px;border-radius:8px}@media(max-width:680px){.nav-account .nav-cta{display:none}.nav-signin{font-size:16px}}
