:root{--background:#fff;--background-soft:#f7f8fa;--surface:#fff;--surface-muted:#f3f4f6;--text:#141414;--muted:#666a70;--muted-strong:#34383e;--border:#e7e8ec;--border-strong:#d8dbe2;--accent:#ff7a1a;--accent-dark:#d85308;--accent-soft:#fff2e8;--green:#18a957;--blue:#2563eb;--shadow:0 28px 74px #16181d24}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{color:var(--text);background:var(--background);margin:0;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Segoe UI,sans-serif;overflow-x:clip}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}main{overflow:visible}@keyframes fade-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes device-float{0%,to{transform:translate(0,0)}50%{transform:translateY(-12px)}}@keyframes phone-swap{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.site-header{z-index:30;-webkit-backdrop-filter:blur(24px);background:#ffffffc7;border-bottom:1px solid #e7e8ecc2;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;width:100%;min-height:72px;padding:12px max(24px,50vw - 640px);display:grid;position:sticky;top:0}.brand,.footer-brand{color:var(--text);letter-spacing:0;align-items:center;gap:10px;font-size:25px;font-weight:520;display:inline-flex}.brand__logo{border-radius:10px;width:34px;height:34px}.footer-brand{font-size:24px}.top-nav{color:var(--muted-strong);justify-content:center;gap:34px;font-size:15px;font-weight:610;display:flex}.top-nav a{opacity:.86;transition:opacity .16s,color .16s}.brand,.top-nav a,.site-footer a,.store-button{transition:color .18s,opacity .18s,transform .18s,box-shadow .18s}.brand:hover,.brand:focus-visible,.top-nav a:hover,.top-nav a:focus-visible,.top-nav a:active{color:var(--accent-dark);opacity:1}.store-button:hover,.store-button:focus-visible{transform:translateY(-1px);box-shadow:0 18px 38px #15131b33}.store-button{color:#fff;white-space:nowrap;background:#1d1923;border:1px solid #ffffff1f;border-radius:9px;justify-content:center;align-items:center;gap:10px;min-width:172px;min-height:52px;padding:8px 15px 8px 13px;display:inline-flex;box-shadow:0 16px 34px #15131b2b}.store-button--compact{border-radius:8px;gap:9px;min-width:146px;min-height:42px;padding:6px 12px 6px 10px;box-shadow:0 10px 24px #15131b21}.store-button__mark{place-items:center;width:31px;min-width:31px;height:31px;display:grid}.store-button__mark svg{width:27px;height:33px}.store-button--compact .store-button__mark{width:24px;min-width:24px;height:24px}.store-button--compact .store-button__mark svg{width:22px;height:26px}.store-button__eyebrow,.store-button__label{line-height:1;display:block}.store-button__eyebrow{opacity:.9;font-size:12px;font-weight:500}.store-button__label{margin-top:3px;font-size:26px;font-weight:500}.store-button--compact .store-button__eyebrow{font-size:9px}.store-button--compact .store-button__label{font-size:18px}.hero,.why-section,.screen-section,.feature-section,.faq-section,.site-footer{width:min(1280px,100% - 48px);margin:0 auto}.hero{grid-template-columns:minmax(0,.88fr) minmax(520px,1.12fr);align-items:center;gap:52px;min-height:calc(100svh - 104px);padding:36px 0 40px;display:grid}.hero-copy{max-width:710px;animation:.7s both fade-rise}.hero h1{letter-spacing:0;max-width:820px;margin:0 0 22px;font-size:clamp(48px,5.5vw,84px);font-weight:640;line-height:1.04}.hero-copy>p{max-width:650px;color:var(--muted);margin:0;font-size:clamp(19px,1.3vw,24px);font-weight:500;line-height:1.46}.hero-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:36px;display:flex}.primary-cta,.secondary-cta{border-radius:999px;justify-content:center;align-items:center;min-height:56px;padding:0 23px;font-size:16px;font-weight:650;display:inline-flex}.secondary-cta{color:var(--text);background:var(--surface);border:1px solid var(--border-strong)}.primary-cta{color:#fff;background:var(--text)}.text-link-button{min-height:56px;color:var(--muted-strong);align-items:center;font-size:16px;font-weight:660;transition:color .16s,opacity .16s;display:inline-flex}.text-link-button:hover,.text-link-button:focus-visible,.text-link-button:active{color:var(--accent-dark);opacity:.9}.hero-visual{isolation:isolate;min-height:500px;position:relative}.hero-phone{width:min(26vw,268px);position:absolute}.hero-phone--front{z-index:3;bottom:16px;left:10%;transform:rotate(-4deg)}.hero-phone--back{z-index:2;top:18px;right:7%;transform:rotate(5deg)}.hero-phone--front .iphone-frame{animation:7s ease-in-out infinite device-float}.hero-phone--back .iphone-frame{animation:8s ease-in-out .9s infinite device-float}.iphone-frame{isolation:isolate;width:100%;box-shadow:var(--shadow), inset 0 0 0 1px #ffffff14;background:linear-gradient(145deg,#ffffff3d,#fff0 16%),linear-gradient(145deg,#3a3d43,#07080a 62%,#1a1b20);border:1px solid #ffffff29;border-radius:58px;padding:9px;position:relative}.iphone-frame:before{content:"";z-index:2;pointer-events:none;border:1px solid #ffffff1a;border-radius:52px;position:absolute;inset:4px}.iphone-frame:after{content:"";background:#101115;border-radius:999px;width:3px;height:72px;position:absolute;top:24%;right:-4px}.iphone-screen{background:#fff;border-radius:48px;overflow:hidden}.iphone-screen img{width:100%;height:auto}.proof-strip{width:min(920px,100% - 48px);color:var(--muted);flex-wrap:wrap;justify-content:center;gap:24px;margin:-10px auto 76px;padding:10px 0;display:flex}.proof-strip span{font-size:15px;font-weight:650}.why-section{grid-template-columns:minmax(0,.9fr) minmax(390px,1.1fr);align-items:start;gap:72px;padding:96px 0;display:grid}.section-kicker{color:var(--accent-dark);letter-spacing:0;text-transform:uppercase;margin:0 0 12px;font-size:13px;font-weight:720}.section-heading{text-align:center;max-width:780px;margin:0 auto 48px}.why-section h2,.section-heading h2,.route-page h1,.legal-page h1{letter-spacing:0;margin:0;font-size:clamp(36px,4vw,70px);font-weight:690;line-height:1.05}.step-list{border-top:1px solid var(--border);gap:0;display:grid}.step-row{border-bottom:1px solid var(--border);grid-template-columns:48px 1fr;align-items:start;gap:18px;padding:22px 0;display:grid}.step-row span{width:36px;height:36px;color:var(--accent-dark);background:var(--accent-soft);border-radius:50%;place-items:center;font-size:15px;font-weight:720;display:grid}.step-row p,.feature-card p,.feature-showcase__item small,.faq-list p,.route-page p,.legal-page p,.legal-page li{color:var(--muted);margin:0;font-size:18px;font-weight:500;line-height:1.55}.screen-section,.feature-section,.faq-section{padding:96px 0}.feature-showcase{grid-template-columns:minmax(0,.98fr) minmax(360px,.82fr);align-items:center;gap:72px;max-width:1120px;margin:0 auto;display:grid}.feature-showcase__list{border-top:1px solid var(--border);display:grid}.feature-showcase__item{width:100%;color:var(--muted);text-align:left;appearance:none;border:0;border-bottom:1px solid var(--border);cursor:pointer;background:0 0;gap:8px;padding:25px 0 25px 26px;transition:color .18s,padding-left .18s;display:grid;position:relative}.feature-showcase__item:before{content:"";background:0 0;border-radius:999px;width:3px;transition:background .18s,transform .18s;position:absolute;top:26px;bottom:26px;left:0}.feature-showcase__item span{color:var(--muted-strong);font-size:14px;font-weight:720}.feature-showcase__item strong,.feature-card h3{letter-spacing:0;margin:0 0 9px;font-size:24px;font-weight:660;line-height:1.14}.feature-showcase__item strong{color:var(--text)}.feature-showcase__item small{max-width:600px;display:block}.feature-showcase__item:hover,.feature-showcase__item:focus-visible,.feature-showcase__item.is-active{color:var(--text);outline:none;padding-left:32px}.feature-showcase__item:hover span,.feature-showcase__item:focus-visible span,.feature-showcase__item.is-active span{color:var(--accent-dark)}.feature-showcase__item.is-active:before{background:var(--accent);transform:scaleY(1.08)}.feature-showcase__visual{place-items:center;min-height:640px;display:grid;position:relative}.feature-showcase__visual:before{content:"";background:linear-gradient(135deg,#ff7a1a1f,#fff0 55%),linear-gradient(#1414140f,#14141400);border-radius:46px;position:absolute;inset:8% 11%;transform:rotate(-4deg)}.feature-showcase__ambient{display:none}.feature-showcase__phone{z-index:1;width:min(100%,318px);animation:.36s both phone-swap}.feature-grid{border-top:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:34px;display:grid}.feature-card{padding-top:24px}.availability-section{color:#f8f4ed;background:linear-gradient(115deg,#ffffff0f,#fff0 38%),linear-gradient(135deg,#162119 0%,#101514 50%,#171419 100%);border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14;width:100%;margin:22px 0 0;padding:88px max(24px,50vw - 640px);box-shadow:inset 0 1px #ffffff0d}.availability-section__inner{grid-template-columns:minmax(0,.95fr) minmax(280px,.6fr);align-items:center;gap:72px;display:grid}.availability-section .section-kicker{color:#ffb27a}.availability-section h2{letter-spacing:0;max-width:760px;margin:0;font-size:clamp(42px,5vw,88px);font-weight:560;line-height:1.02}.availability-section p{color:#f8f4edc2;max-width:620px;margin:20px 0 0;font-size:clamp(18px,1.3vw,23px);font-weight:500;line-height:1.48}.availability-section__actions{justify-items:start;gap:18px;display:grid}.availability-section__actions p{color:#f8f4ed9e;max-width:320px;margin:0;font-size:16px;line-height:1.45}.availability-section .store-button{background:#1b1721;border-color:#fff3;box-shadow:0 22px 44px #0000003d}.faq-list{border-top:1px solid var(--border);max-width:920px;margin:0 auto;display:grid}.faq-item{border-bottom:1px solid var(--border)}.faq-item button{width:100%;color:var(--text);letter-spacing:0;text-align:left;appearance:none;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;font-size:24px;font-weight:640;line-height:1.16;transition:color .18s;display:flex}.faq-item button:hover,.faq-item button:focus-visible{color:var(--accent-dark)}.faq-item button:focus-visible{outline-offset:6px;outline:2px solid #ff7d2657}.faq-item button:after{content:"+";color:var(--muted);font-size:28px;font-weight:360;line-height:1;transition:transform .16s,color .16s}.faq-item.is-open button:after{color:var(--accent-dark);transform:rotate(45deg)}.faq-answer{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .26s,opacity .18s;display:grid}.faq-item.is-open .faq-answer{opacity:1;grid-template-rows:1fr}.faq-answer>div{overflow:hidden}.faq-answer p{max-width:760px;padding:0 0 24px}.site-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:28px;margin-top:80px;padding:38px 0 46px;display:flex}.site-footer p{color:var(--muted);margin:8px 0 0;font-size:16px;font-weight:500}.site-footer nav{color:var(--muted-strong);flex-wrap:wrap;gap:18px;font-size:15px;font-weight:620;display:flex}.route-page,.legal-page{width:min(1180px,100% - 48px);margin:0 auto;padding:36px 0 96px}.legal-page{width:min(860px,100% - 48px)}.route-shell{grid-template-columns:minmax(0,.95fr) minmax(320px,.72fr);align-items:center;gap:76px;min-height:calc(100svh - 138px);display:grid}.route-card{max-width:640px}.route-page--handoff{background:#fff;width:100%;min-height:100svh;margin:0;padding:0}.route-shell--handoff{grid-template-columns:minmax(0,560px);justify-content:center;align-items:center;min-height:68vh}.route-card--handoff{text-align:center}.handoff-surface{background:#fff;position:fixed;inset:0}.handoff-sr{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.route-card h1{margin-bottom:18px}.route-code{color:var(--accent-dark);background:var(--accent-soft);border-radius:999px;margin:0 0 22px;padding:9px 13px;font-size:14px;font-weight:720;display:inline-flex}.smart-open{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.route-hint{flex-basis:100%;max-width:520px}.route-device .iphone-frame{width:min(100%,330px);margin:0 auto}.quote-preview-card{color:#24171b;background:linear-gradient(145deg,#ffffff2e,#0000001f),linear-gradient(145deg,#f6d2a8,#f4a261 46%,#b9d7c8);border-radius:34px;flex-direction:column;justify-content:flex-end;min-height:520px;padding:38px;display:flex;box-shadow:0 24px 70px #16181d1f}.quote-preview-card[data-visual=night],.quote-preview-card[data-visual=forest],.quote-preview-card[data-visual=rain],.quote-preview-card[data-visual=slate],.quote-preview-card[data-visual=sunset],.quote-preview-card[data-visual=aurora],.quote-preview-card[data-visual=ember],.quote-preview-card[data-visual=graphite]{color:#fff;background:linear-gradient(#00000014,#00000085),linear-gradient(145deg,#202124,#5b4b41 50%,#111)}.quote-preview-card[data-visual=ocean]{background:linear-gradient(145deg,#ffffff2e,#0000001f),linear-gradient(145deg,#ddf7fb,#7dd3e8,#0e7490)}.quote-preview-card[data-visual=rose]{background:linear-gradient(145deg,#f8c9d5,#f0a9c4,#d8b2cd)}.quote-preview-card[data-visual=citrus]{background:linear-gradient(145deg,#fff2c6,#ffcc72,#b7d7a8)}.quote-preview-card[data-visual=sage]{background:linear-gradient(145deg,#eef4e8,#bfd4b8,#8baa95)}.quote-preview-card[data-visual=pearl]{background:linear-gradient(145deg,#fffdf7,#ece7dc,#d9e6e8)}.quote-preview-card blockquote{margin:0;font-family:Georgia,serif;font-size:clamp(34px,4vw,56px);font-weight:700;line-height:1.08}.quote-preview-card cite{opacity:.78;margin-top:22px;font-size:18px;font-style:normal;font-weight:650}.legal-document{margin-top:72px}.legal-document h1{margin-bottom:18px}.legal-meta{color:var(--muted)}.legal-language-dropdown{margin:14px 0 8px;display:inline-block;position:relative}.legal-language-trigger{min-height:32px;color:var(--muted-strong);appearance:none;white-space:nowrap;-webkit-user-select:none;user-select:none;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:16px;font-weight:700;line-height:1;display:inline-flex}.legal-language-trigger:after{content:"";opacity:.64;border-bottom:2px solid;border-right:2px solid;width:7px;height:7px;margin-left:2px;transition:transform .16s,opacity .16s;transform:rotate(45deg)translateY(-2px)}.legal-language-trigger[aria-expanded=true]:after{opacity:.9;transform:rotate(225deg)translate(-1px,-1px)}.legal-language-options{z-index:20;border:1px solid var(--border);background:#fff;border-radius:16px;gap:2px;min-width:164px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 18px 42px #16181d24}.legal-language-option{width:100%;color:var(--muted-strong);appearance:none;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:9px;padding:9px 10px;font-size:15px;font-weight:660;line-height:1;display:flex}.legal-language-option:hover,.legal-language-option:focus-visible,.legal-language-option.is-active{background:var(--surface-muted)}.legal-data-group+.legal-data-group{margin-top:4px}.legal-document h2{border-top:1px solid var(--border);letter-spacing:0;margin:40px 0 11px;padding-top:24px;font-size:24px;font-weight:660;line-height:1.18}.legal-document h2:first-of-type{margin-top:36px}.legal-document h3{color:var(--muted-strong);margin:22px 0 8px;font-size:18px;font-weight:670;line-height:1.22}.legal-document p+p{margin-top:10px}.legal-document ul{gap:9px;margin:0;padding-left:22px;display:grid}.legal-document a,.route-page a:not(.brand):not(.primary-cta):not(.secondary-cta),.site-footer a:hover,.site-footer a:focus-visible,.site-footer a:active{color:var(--accent-dark)}@media (max-width:1120px){.site-header{grid-template-columns:1fr auto}.top-nav{display:none}.hero{grid-template-columns:1fr;padding-top:58px}.hero-copy{max-width:850px}.hero-visual{height:clamp(580px,80vw,650px);min-height:0;margin-top:28px}.hero-phone{width:min(42vw,276px)}.hero-phone--front{bottom:8px;left:12%}.hero-phone--back{top:24px;right:12%}.why-section,.route-shell{grid-template-columns:1fr}.availability-section__inner{grid-template-columns:1fr;gap:34px}.feature-showcase{grid-template-columns:1fr;gap:44px}.feature-showcase__visual{min-height:580px}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.route-shell{gap:48px;min-height:auto;padding-top:62px}}@media (max-width:760px){html{scroll-padding-top:76px}.site-header{gap:14px;min-height:64px;padding:10px 18px}.brand{font-size:23px}.site-header .store-button{display:none}.hero,.why-section,.screen-section,.feature-section,.faq-section,.route-page,.legal-page,.site-footer{width:min(1280px,100% - 32px)}.hero{gap:24px;min-height:auto;padding:46px 0}.hero h1{margin-top:20px;margin-bottom:18px;font-size:clamp(40px,11vw,54px)}.hero-copy>p{font-size:18px;line-height:1.48}.hero-actions{align-items:stretch}.hero-actions .store-button{min-width:172px}.hero-visual{height:clamp(400px,108vw,520px);min-height:0;margin-top:18px;overflow:visible}.hero-phone{width:min(48vw,218px)}.hero-phone--front{top:0;bottom:auto;left:0}.hero-phone--back{top:58px;right:0}.iphone-frame{border-radius:46px;padding:8px}.iphone-frame:before{border-radius:41px;inset:4px}.iphone-frame:after{height:58px;top:22%}.iphone-screen{border-radius:38px}.proof-strip{justify-content:flex-start;gap:16px;width:min(920px,100% - 32px);margin-top:0;margin-bottom:44px;padding:4px 0}.why-section,.screen-section,.feature-section,.faq-section{padding:70px 0}.availability-section{margin-top:0;padding:64px 18px}.availability-section h2{font-size:clamp(38px,10vw,56px)}.availability-section p{font-size:18px}.feature-showcase,.feature-grid,.faq-list{grid-template-columns:1fr}.feature-grid,.faq-list{gap:0}.feature-showcase{gap:34px}.feature-showcase__item{padding:22px 0 22px 22px}.feature-showcase__item:hover,.feature-showcase__item:focus-visible,.feature-showcase__item.is-active{padding-left:26px}.feature-showcase__visual{min-height:auto;padding:4px 0 0}.feature-showcase__phone{width:min(100%,292px)}.site-footer{flex-direction:column;margin-top:54px}.route-page,.legal-page{padding-top:28px}.route-shell{gap:42px;padding-top:48px}.quote-preview-card{border-radius:28px;min-height:430px;padding:28px}.legal-document{margin-top:54px}.legal-document h2{font-size:22px}.legal-language-dropdown{margin-bottom:4px}}@media (max-width:430px){.hero-actions .store-button{width:100%}.hero-actions .text-link-button{min-height:34px}.store-button{min-width:0}.feature-showcase__visual{min-height:auto}.hero-visual{height:420px}.hero-phone{width:min(49vw,188px)}.hero-phone--front{top:0;left:0}.hero-phone--back{top:60px;right:-2px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}
