@font-face{font-family:Studio;src:local('Bahnschrift');font-display:swap}
:root{color-scheme:dark;--ink:#eef3f1;--muted:#a4b3b1;--faint:#758783;--line:rgba(225,241,235,.15);--base:#0a111a;--panel:#111d27;--accent:#baf2d5;--accent-dark:#162b24;--display:Studio,'Arial Narrow',Arial,sans-serif;--body:'Aptos',Inter,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--base);color:var(--ink);font:16px/1.55 var(--body);-webkit-font-smoothing:antialiased}body:before{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 88% -20%,rgba(53,106,95,.16),transparent 55%)}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}button:disabled,input:disabled{cursor:not-allowed}img{max-width:100%;display:block}figure{margin:0}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--display);font-weight:500;letter-spacing:-.04em;line-height:1.03}h1{font-size:clamp(3.4rem,7.7vw,8rem)}h2{font-size:clamp(2.35rem,4.5vw,5rem)}h3{font-size:1.65rem}.skip-link{position:absolute;left:16px;top:-80px;z-index:100;background:var(--accent);color:var(--base);padding:10px 16px}.skip-link:focus{top:16px}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.site-header{height:86px;display:flex;align-items:center;gap:32px;padding:0 clamp(24px,5vw,84px);border-bottom:1px solid var(--line);position:relative;z-index:10;background:rgba(10,17,26,.92);backdrop-filter:blur(22px)}.brand{display:inline-flex;gap:11px;align-items:center;font-family:var(--display);font-weight:700;font-size:1.28rem;letter-spacing:.035em;white-space:nowrap}.brand-mark{width:26px;height:26px;display:grid;place-items:center;border:2px solid var(--accent);border-radius:50%;color:var(--accent);font-size:16px;line-height:1}.site-nav{display:flex;align-items:center;gap:34px;margin-left:auto}.site-nav>a,.site-actions>a:not(.button){font-size:.9rem;color:#c5d1ce}.site-nav>a:hover,.site-actions>a:not(.button):hover,.site-nav>a[aria-current=page]{color:var(--accent)}.site-actions{display:flex;align-items:center;gap:24px;margin-left:auto}.lang-select{border:1px solid var(--line);background:transparent;color:var(--ink);padding:8px 22px 8px 10px;max-width:82px;border-radius:4px}.lang-select option{background:var(--panel)}.menu-toggle{display:none;background:transparent;border:1px solid var(--line);color:var(--ink);padding:8px 11px;border-radius:4px}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border:1px solid transparent;border-radius:5px;font-size:.89rem;font-weight:700;letter-spacing:.01em;transition:transform .18s,background .18s,color .18s}.button:hover:not(:disabled){transform:translateY(-2px)}.button-primary{background:var(--accent);color:#11251f}.button-primary:hover:not(:disabled){background:#d7ffe7}.button-outline{border-color:rgba(197,236,219,.55);color:var(--ink);background:transparent}.button-outline:hover{background:rgba(186,242,213,.1)}.button:disabled{opacity:.48}.text-link{display:inline-flex;align-items:center;gap:13px;font-weight:700;font-size:.91rem;border-bottom:1px solid rgba(186,242,213,.55);padding-bottom:7px}.text-link:after{content:'↗';color:var(--accent);font-size:1.18rem}.text-link:hover{color:var(--accent)}
.hero{min-height:720px;display:grid;grid-template-columns:minmax(0,.91fr) minmax(0,1.09fr);border-bottom:1px solid var(--line)}.hero-copy{padding:clamp(60px,8vw,140px) clamp(24px,5vw,84px) 70px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.hero h1{font-size:clamp(3.7rem,6.4vw,7.7rem);max-width:820px;margin:28px 0 30px}.availability,.eyebrow{font-size:.74rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.availability{display:flex;align-items:center;gap:10px;margin:0}.availability-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px rgba(186,242,213,.13)}.hero-lead,.page-lead{max-width:660px;color:#b6c4c1;font-size:clamp(1.05rem,1.5vw,1.35rem);line-height:1.6}.hero-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap;margin-top:25px}.hero-note{font-size:.78rem;color:var(--faint);margin:30px 0 0;max-width:450px}.hero-media{position:relative;overflow:hidden;min-height:600px;background:#263b3e}.hero-media>img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.03)}.hero-media:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,17,26,.18),transparent 45%),linear-gradient(0deg,rgba(5,15,20,.5),transparent 37%)}.hero-media figcaption{position:absolute;z-index:2;bottom:30px;right:28px;font-size:.72rem;color:#e1e9e6}.hero-readout{position:absolute;z-index:2;left:32px;top:32px;background:rgba(8,18,23,.57);backdrop-filter:blur(18px);border:1px solid rgba(229,249,237,.26);padding:17px 19px;display:grid;grid-template-columns:auto auto;gap:5px 22px;font-size:.69rem;letter-spacing:.07em;text-transform:uppercase}.hero-readout span{color:#c1d4cd}.hero-readout strong{font-weight:700;color:#edfff5}
.section{padding:clamp(72px,9vw,148px) clamp(24px,5vw,84px);border-bottom:1px solid var(--line)}.section-intro{display:grid;grid-template-columns:100px minmax(0,950px);gap:18px}.section-index{font:700 .72rem/1.3 var(--body);letter-spacing:.16em;color:var(--accent);margin:10px 0 24px}.section-intro h2{max-width:1000px;margin-bottom:25px}.section-intro p:not(.section-index),.product-view-copy>p:not(.section-index),.plan-preview>div>p:not(.section-index){font-size:1.12rem;color:var(--muted);max-width:690px}.pipeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:75px 0 0 118px;border-top:1px solid var(--line)}.pipeline article{position:relative;padding:32px 30px 0 0}.pipeline-line{position:absolute;top:-4px;left:0;width:7px;height:7px;background:var(--accent);border-radius:50%}.pipeline h3{margin-bottom:14px}.pipeline p{color:var(--muted);font-size:.91rem;max-width:275px}
.product-view{display:grid;grid-template-columns:minmax(250px,.65fr) minmax(0,1.35fr);gap:8%;align-items:center;background:#111c26}.product-view-copy h2{max-width:420px}.product-view-copy .text-link{margin-top:24px}.product-frame{border:1px solid rgba(200,230,217,.25);padding:10px;background:#172530;box-shadow:0 28px 70px rgba(0,0,0,.22)}.product-frame img{width:100%;aspect-ratio:1.6;object-fit:cover;object-position:top}.product-frame figcaption{font-size:.75rem;color:var(--faint);padding:10px 4px 3px}.progress-columns{display:grid;grid-template-columns:1fr 1fr;gap:9%;margin:70px 0 0 118px}.progress-columns>div{border-top:1px solid var(--line);padding-top:26px}.progress-columns h3{font-size:1.4rem;margin-bottom:26px}.progress-columns ul,.feature-list{list-style:none;padding:0;margin:0}.progress-columns li,.feature-list li{border-top:1px solid var(--line);padding:15px 0;color:#c2d0cc;font-size:.92rem}.progress-columns li:before{content:'·';color:var(--accent);font-size:1.5rem;line-height:0;margin-right:11px;vertical-align:middle}.plan-preview{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:start}.plan-preview h2{max-width:600px}.plan-preview-list{border-top:1px solid var(--line)}.plan-preview-list>div{padding:23px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:15px}.plan-preview-list span{font-family:var(--display);font-size:1.3rem}.plan-preview-list strong{font-size:.84rem;font-weight:400;color:var(--muted);text-align:right}.plan-preview-list .button{margin-top:26px}.final-cta{display:flex;align-items:end;justify-content:space-between;gap:30px;background:#132721}.final-cta h2{max-width:830px;margin:0}.final-cta>div{display:flex;gap:25px;align-items:center;flex-wrap:wrap}
.page-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.4fr);gap:7%;align-items:end;min-height:520px;padding:115px clamp(24px,5vw,84px) 90px;border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(3.6rem,7vw,7.2rem);max-width:1120px;margin:22px 0 30px}.hero-aside{color:var(--muted);font-size:.87rem;line-height:1.7;max-width:310px;padding-bottom:15px}.small-rule{display:block;width:28px;height:2px;background:var(--accent);margin-bottom:22px}.plans-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);padding-top:0;padding-bottom:0}.plan-panel{padding:72px clamp(24px,5vw,84px) 65px;background:var(--base);display:flex;flex-direction:column;min-height:680px}.plan-panel-featured{background:#132722}.plan-top{display:flex;align-items:center;justify-content:space-between;gap:14px}.plan-number{font-family:var(--display);font-size:1.1rem;color:var(--muted)}.plan-panel h2{font-size:clamp(2.7rem,4.4vw,5.1rem);margin:58px 0 22px}.plan-panel>p:not(.plan-price):not(.plan-footnote){max-width:470px;color:var(--muted);font-size:1.03rem}.plan-price{border-top:1px solid var(--line);padding-top:21px;margin:40px 0 15px;color:var(--accent);font-family:var(--display);font-size:1.35rem}.feature-list{margin-bottom:35px}.feature-list li{padding:12px 0}.plan-panel .button{align-self:flex-start;margin-top:auto}.plan-footnote{font-size:.76rem;color:var(--faint);max-width:370px;margin:18px 0 0}.comparison{display:flex;align-items:end;justify-content:space-between;gap:40px}.comparison .section-intro{max-width:1000px}
.auth-layout{min-height:calc(100vh - 86px);display:grid;grid-template-columns:1fr 1fr}.auth-story{padding:clamp(80px,9vw,145px) clamp(24px,5vw,84px);background:linear-gradient(135deg,rgba(10,17,26,.52),rgba(10,17,26,.86)),url('/assets/sample-street.webp') center/cover;display:flex;flex-direction:column;align-items:start}.auth-story h1{font-size:clamp(3.4rem,5vw,6.5rem);max-width:720px;margin:24px 0 28px}.auth-story>p:not(.eyebrow){font-size:1.13rem;line-height:1.6;max-width:570px;color:#d7e1de}.auth-signal{display:flex;gap:17px;align-items:center;margin-top:auto;padding-top:80px}.signal-ring{width:30px;height:30px;border:1px solid var(--accent);border-radius:50%;box-shadow:inset 0 0 0 8px rgba(186,242,213,.12)}.auth-signal div{display:grid;gap:3px}.auth-signal strong{font-size:.8rem}.auth-signal span{font-size:.77rem;color:var(--muted)}.auth-panel{padding:clamp(60px,8vw,125px) clamp(24px,8vw,130px);display:flex;flex-direction:column;justify-content:center;max-width:740px;width:100%;margin:auto}.auth-panel-top{display:flex;align-items:center;justify-content:space-between}.pill{font-size:.72rem;color:var(--accent);border:1px solid rgba(186,242,213,.3);border-radius:50px;padding:6px 10px}.auth-panel h2{font-size:clamp(2.8rem,4vw,4.9rem);margin:50px 0 18px}.auth-panel>p:not(.form-note){color:var(--muted);max-width:420px}.auth-form{display:grid;gap:10px;margin-top:25px}.auth-form label{font-size:.81rem;font-weight:700;margin-top:8px}.auth-form input{background:#13212c;border:1px solid var(--line);border-radius:5px;height:52px;padding:0 16px;color:var(--ink)}.auth-form input::placeholder{color:#83928e}.auth-form .button{margin-top:24px}.form-note{font-size:.78rem;line-height:1.5;color:#c8d8d1;background:rgba(186,242,213,.06);border-left:2px solid var(--accent);padding:14px 16px;margin:22px 0 0}.auth-links{display:flex;flex-direction:column;gap:12px;margin-top:33px;color:var(--accent);font-size:.85rem}.auth-links a:hover{text-decoration:underline}.subscription-state{display:grid;grid-template-columns:minmax(180px,.45fr) 1fr;gap:10%;align-items:center;background:#111d27}.state-mark{font:500 clamp(8rem,19vw,23rem)/.75 var(--display);letter-spacing:-.08em;color:rgba(186,242,213,.1)}.subscription-state h2{max-width:650px}.subscription-state p:not(.eyebrow){max-width:520px;color:var(--muted)}.state-actions{display:flex;align-items:center;gap:25px;margin-top:33px;flex-wrap:wrap}.subscription-roadmap{display:grid;grid-template-columns:repeat(3,1fr);gap:5%}.subscription-roadmap>div{border-top:1px solid var(--line);padding-top:22px}.subscription-roadmap span{color:var(--accent);font-size:.76rem}.subscription-roadmap h3{margin:33px 0 14px}.subscription-roadmap p{color:var(--muted);font-size:.89rem}
.site-footer{padding:58px clamp(24px,5vw,84px) 26px;background:#080e15}.footer-main{display:flex;align-items:start;justify-content:space-between;gap:45px;padding-bottom:65px}.footer-main>div:first-child p{color:var(--muted);font-size:.86rem;max-width:290px;margin:20px 0 0}.footer-links{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:12px 46px;font-size:.84rem}.footer-links a:hover{color:var(--accent)}.footer-bottom{border-top:1px solid var(--line);padding-top:21px;display:flex;justify-content:space-between;gap:25px;color:var(--faint);font-size:.75rem}
@media(max-width:1100px){.site-nav{gap:18px}.site-actions{gap:12px}.hero{min-height:620px}.hero-copy{padding-right:25px}.hero h1{font-size:clamp(3.4rem,5.8vw,5.5rem)}}
@media(max-width:760px){.site-header{height:68px;padding:0 20px}.brand{font-size:1.1rem}.site-actions{margin-left:auto}.site-actions>a{display:none}.menu-toggle{display:block}.site-nav{display:none;position:absolute;top:68px;left:0;right:0;background:#111d27;padding:25px 20px 30px;border-bottom:1px solid var(--line);box-shadow:0 20px 30px rgba(0,0,0,.25);flex-direction:column;align-items:start;gap:20px}.site-nav.open{display:flex}.site-nav>a{font-size:1rem}.hero{grid-template-columns:1fr}.hero-copy{padding:75px 24px 65px}.hero h1{font-size:clamp(3.45rem,13vw,5rem)}.hero-media{min-height:420px;max-height:600px}.hero-media>img{height:100%}.hero-readout{left:20px;top:20px}.hero-media figcaption{right:20px;bottom:18px}.section{padding:78px 24px}.section-intro{grid-template-columns:1fr;gap:0}.section-index{margin:0 0 22px}.pipeline{margin:50px 0 0;grid-template-columns:1fr}.pipeline article{padding:25px 0 16px}.product-view,.plan-preview,.progress-columns,.plans-grid,.auth-layout,.subscription-state,.subscription-roadmap{grid-template-columns:1fr}.progress-columns{margin:45px 0 0;gap:45px}.plan-preview{gap:40px}.final-cta{display:block}.final-cta>div{margin-top:35px}.page-hero{min-height:0;grid-template-columns:1fr;padding:85px 24px 65px;gap:25px}.page-hero h1{font-size:clamp(3.5rem,12vw,5.6rem)}.hero-aside{padding:0}.plan-panel{min-height:0;padding:60px 24px}.plan-panel h2{margin-top:35px}.plan-panel .button{margin-top:15px}.comparison{display:block}.comparison .text-link{margin-top:30px}.auth-story{min-height:510px;padding:80px 24px 55px}.auth-story h1{font-size:clamp(3.4rem,12vw,5rem)}.auth-signal{padding-top:70px}.auth-panel{padding:70px 24px}.subscription-state{gap:20px}.state-mark{font-size:10rem}.subscription-roadmap{gap:35px}.footer-main,.footer-bottom{flex-direction:column}.footer-main{padding-bottom:40px}.footer-bottom{gap:7px}.site-footer{padding:55px 24px 25px}}
@media(max-width:420px){.site-actions{gap:8px}.lang-select{padding:7px 4px;max-width:55px}.hero-actions,.state-actions{align-items:flex-start;flex-direction:column}.hero-readout{font-size:.62rem}.plan-preview-list>div{display:block}.plan-preview-list strong{display:block;text-align:left;margin-top:5px}.footer-links{gap:12px 20px}.auth-panel-top{gap:10px}.pill{white-space:nowrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
.provider-section{margin-top:30px;padding-top:21px;border-top:1px solid var(--line)}.provider-section>p{font-size:.81rem;font-weight:700;color:#d8e6e1;margin-bottom:12px}.provider-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.provider-grid button{min-height:42px;padding:7px 6px;background:#172630;color:#c7d7d2;border:1px solid var(--line);border-radius:5px;font-size:.74rem}.provider-grid button:disabled{opacity:.56}.provider-section small{display:block;color:var(--faint);line-height:1.45;margin-top:11px}
