.vg-site{--vg-ink:#f1f2ef;--vg-muted:#a4aaa7;--vg-line:#303432;color:var(--vg-ink);background:#0b0c0d;font-family:Aptos,Bahnschrift,sans-serif;font-size:16px;line-height:1.55}.vg-site h1,.vg-site h2,.vg-site h3,.vg-site p,.vg-site figure{margin:0}.vg-site a{color:inherit;text-decoration:none}.vg-site button{cursor:pointer}.vg-site :is(button,a,summary,[tabindex]):focus-visible{outline:2px solid #f0a33a;outline-offset:5px}.vg-site :is(section,main){scroll-margin-top:90px}.vg-site .vg-width{width:min(1280px,calc(100% - 96px));margin-inline:auto}.vg-site .vg-skip{position:fixed;top:8px;left:8px;padding:12px;background:#f0a33a;color:#0b0c0d;z-index:100;clip-path:inset(100%)}.vg-site .vg-skip:focus{clip-path:none}.vg-site .vg-header{height:80px;padding-inline:48px;display:flex;align-items:center;justify-content:space-between;gap:32px;border-bottom:1px solid var(--vg-line);background:#0b0c0d}.vg-site .vg-logo{font-size:30px;font-weight:750;letter-spacing:-1.5px;line-height:1}.vg-site .vg-logo span,.vg-site .vg-hero h1 span{color:#f0a33a}.vg-site .vg-nav{display:flex;gap:28px}.vg-site .vg-nav a{font-size:14px;color:#bcc1bd;transition:color .16s}.vg-site .vg-nav a:hover{color:#f0a33a}.vg-site .vg-header-actions{display:flex;align-items:center;gap:16px}.vg-site .vg-account{display:flex;align-items:center;gap:10px;padding:10px 0;border:0;background:none;font-size:14px}.vg-site .vg-menu{display:none;border:0;background:none;padding:8px}.vg-site .vg-hero{padding-top:64px;overflow:hidden}.vg-site .vg-hero-copy{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:end;margin-bottom:48px;animation:vg-appear .5s ease both}.vg-site .vg-hero h1{font-size:clamp(78px,8vw,118px);letter-spacing:-.065em;line-height:.95;font-weight:650}.vg-site .vg-hero h2{margin-top:24px;font-size:clamp(28px,3vw,42px);letter-spacing:-.035em;line-height:1.13;font-weight:450}.vg-site .vg-hero-aside{padding-bottom:4px;max-width:480px;justify-self:end}.vg-site .vg-hero-aside>p{color:#bcc1bd;font-size:18px;max-width:450px}.vg-site .vg-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px 24px;margin-top:28px}.vg-site .vg-button{display:inline-flex;justify-content:center;align-items:center;gap:18px;padding:14px 20px;min-height:50px;border:1px solid #f0a33a;border-radius:6px;background:#f0a33a;color:#16130e;font-size:15px;font-weight:650;transition:background .16s,border-color .16s}.vg-site .vg-button:hover{background:#ffb650;border-color:#ffb650}.vg-site .vg-text-button{display:inline-flex;align-items:center;gap:8px;border:0;padding:10px 0;background:none;font-size:14px}.vg-site .vg-text-button:hover{color:#f0a33a}.vg-site .vg-hero-review{max-width:900px}.vg-site .vg-hero-review video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#000;border:1px solid #393d39;border-radius:8px}.vg-site figcaption{padding-top:12px;font-size:13px;color:var(--vg-muted)}.vg-site .vg-showcase{padding-block:112px 96px}.vg-site .vg-section-heading{display:flex;justify-content:space-between;align-items:end;gap:48px;margin-bottom:40px}.vg-site h2{font-size:clamp(32px,3.7vw,52px);font-weight:500;letter-spacing:-.04em;line-height:1.12}.vg-site h2 em{font-style:normal;color:#f0a33a}.vg-site .vg-section-heading>p{color:var(--vg-muted);max-width:350px}.vg-site .vg-tabs{display:flex;gap:32px;border-bottom:1px solid var(--vg-line);margin-bottom:28px;overflow-x:auto;scrollbar-width:thin}.vg-site .vg-tabs button{flex:0 0 auto;border:0;border-bottom:2px solid transparent;padding:14px 0;background:none;color:var(--vg-muted);font-size:16px;transition:color .16s,border-color .16s}.vg-site .vg-tabs button[aria-selected=true]{color:#f0a33a;border-bottom-color:#f0a33a}.vg-site .vg-tabs button:hover{color:#f1f2ef}.vg-site .vg-showcase-panel{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);gap:40px;align-items:center}.vg-site .vg-showcase-panel img{width:100%;height:auto;display:block;border:1px solid var(--vg-line);border-radius:6px;animation:vg-appear .18s ease}.vg-site .vg-showcase-copy h3{font-size:30px;font-weight:500;letter-spacing:-.025em;line-height:1.18;margin-bottom:18px}.vg-site .vg-showcase-copy p{color:var(--vg-muted)}.vg-site .vg-feature-lines{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:48px;padding-top:28px;border-top:1px solid var(--vg-line)}.vg-site .vg-feature-lines h3{font-size:18px;font-weight:550;margin-bottom:10px}.vg-site .vg-feature-lines p{color:var(--vg-muted);font-size:15px}.vg-site .vg-comfort{background:#141615;border-block:1px solid #272b28;padding-block:96px}.vg-site .vg-editorial{display:grid;grid-template-columns:1fr 1fr;gap:96px}.vg-site .vg-section-name{display:block;color:#f0a33a;margin-bottom:20px;font-size:16px}.vg-site .vg-section-intro>p{color:var(--vg-muted);max-width:380px;margin-top:24px;font-size:18px}.vg-site .vg-inline-link{display:inline-flex;align-items:center;gap:12px;border-bottom:1px solid #676a61;padding-block:10px;margin-top:24px;font-size:14px}.vg-site .vg-inline-link:hover{color:#f0a33a;border-color:#f0a33a}.vg-site .vg-editorial-list article{display:flex;gap:24px;padding-block:26px;border-top:1px solid #393d39}.vg-site .vg-editorial-list article:first-child{padding-top:0;border-top:0}.vg-site .vg-editorial-list article>span{color:#f0a33a;font-size:14px;padding-top:5px}.vg-site .vg-editorial-list h3{font-weight:500;font-size:24px;line-height:1.2;margin-bottom:12px}.vg-site .vg-editorial-list p{color:var(--vg-muted)}.vg-site .vg-energy{padding-block:96px}.vg-site .vg-energy-process{display:grid;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr) 24px minmax(0,1fr);gap:28px;padding-block:36px;border-block:1px solid var(--vg-line);align-items:start}.vg-site .vg-energy-process>svg{color:#f0a33a;margin-top:57px}.vg-site .vg-energy-process span{color:var(--vg-muted);font-size:14px}.vg-site .vg-energy-process h3{font-weight:500;font-size:26px;line-height:1.25;margin-block:18px;letter-spacing:-.02em}.vg-site .vg-energy-process p{color:var(--vg-muted);font-size:15px}.vg-site .vg-energy-bottom{display:grid;grid-template-columns:1fr 1fr;gap:96px;margin-top:28px}.vg-site .vg-note{color:var(--vg-muted);font-size:14px}.vg-site .vg-daily{padding-block:0 96px}.vg-site .vg-daily-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 64px}.vg-site .vg-daily-grid article{padding-block:28px;border-top:1px solid var(--vg-line)}.vg-site .vg-daily-grid h3{font-size:23px;font-weight:500;margin-bottom:12px}.vg-site .vg-daily-grid p{max-width:510px;color:var(--vg-muted)}.vg-site .vg-purchase{background:#edaa4b;color:#181713;padding-block:80px}.vg-site .vg-purchase-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:80px}.vg-site .vg-purchase h2{font-size:clamp(38px,4.5vw,64px)}.vg-site .vg-purchase-layout>div>p{margin-top:24px}.vg-site .vg-purchase .vg-inline-link{border-color:#63502d}.vg-site .vg-purchase .vg-inline-link:hover{color:#181713;border-color:#181713}.vg-site .vg-access-steps{padding-left:22px;margin:24px 0 0;max-width:460px}.vg-site .vg-access-steps li{padding-left:6px;margin-block:16px}.vg-site .vg-access-steps strong{display:block;font-weight:650}.vg-site .vg-access-steps span{display:block;margin-top:4px;font-size:15px}.vg-site .vg-price-main{font-size:76px;letter-spacing:-.05em;line-height:1;font-weight:550}.vg-site .vg-price-main span{font-size:24px;letter-spacing:0}.vg-site .vg-price>p{margin-top:12px}.vg-site .vg-price ul{list-style:none;padding:0;margin:28px 0}.vg-site .vg-price li{display:flex;gap:12px;align-items:center;margin-block:10px}.vg-site .vg-price .vg-button{background:#181b18;border-color:#181b18;color:#faf6ec;min-width:240px}.vg-site .vg-price .vg-button:hover{background:#30362e}.vg-site .vg-price-note{display:block;margin-top:18px;font-size:14px}.vg-site .vg-price-note button{padding:2px 0;border:0;border-bottom:1px solid #63502d;background:none;color:inherit}.vg-site .vg-faq{display:grid;grid-template-columns:.85fr 1.3fr;gap:80px;padding-block:96px}.vg-site .vg-faq h2{position:sticky;top:32px;align-self:start}.vg-site .vg-faq details{border-top:1px solid var(--vg-line)}.vg-site .vg-faq details:last-child{border-bottom:1px solid var(--vg-line)}.vg-site .vg-faq summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0;font-size:18px;cursor:pointer;list-style:none}.vg-site .vg-faq summary::-webkit-details-marker{display:none}.vg-site .vg-faq summary>span{color:#f0a33a;font-size:24px;font-weight:400}.vg-site .vg-faq details[open] summary>span{font-size:0}.vg-site .vg-faq details[open] summary>span:after{content:"−";font-size:24px}.vg-site .vg-faq details p{padding:0 30px 24px 0;color:var(--vg-muted);animation:vg-appear .18s ease}.vg-site .vg-footer{display:flex;justify-content:space-between;align-items:center;gap:28px;min-height:108px;border-top:1px solid var(--vg-line)}.vg-site .vg-footer p{font-size:14px;color:var(--vg-muted)}.vg-site .vg-footer button{display:flex;gap:10px;align-items:center;padding:12px 0;border:0;background:none;font-size:14px}.vg-site .vg-footer-links{display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px;font-size:14px}.vg-site .vg-footer-links>a{padding-block:12px}.vg-site .vg-footer-links>a:hover{color:#f0a33a}.vg-site .vg-business-footer{padding-bottom:32px}.vg-site .vg-business-details{display:grid;grid-template-columns:1fr 1fr;gap:24px 48px;padding-block:24px 32px;border-top:1px solid var(--vg-line);font-size:14px}.vg-site .vg-business-details h2{font-size:18px;line-height:1.4;letter-spacing:0;margin-bottom:12px}.vg-site .vg-business-details p{margin-block:8px;color:var(--vg-muted)}.vg-site .vg-merchant-details{font-style:normal;overflow-wrap:anywhere}.vg-site .vg-business-details a,.vg-site .vg-price-note>a{text-decoration:underline;text-underline-offset:3px}.vg-site .vg-business-details a:hover,.vg-site .vg-price-note>a:hover{color:#f0a33a}.vg-site .vg-payment-logos{display:flex;justify-content:space-around;flex-wrap:wrap;align-items:center;gap:24px;padding:24px;margin:0;list-style:none;background:#fff;border-radius:6px}.vg-site .vg-payment-logos li{display:flex;align-items:center;justify-content:center;width:100px;height:48px}.vg-site .vg-payment-logos img{display:block;width:100%;height:100%;object-fit:contain}@media(max-width:640px){.vg-site .vg-business-details{grid-template-columns:1fr}.vg-site .vg-payment-logos{gap:20px;padding:20px 16px}.vg-site .vg-payment-logos li{width:80px;height:40px}}.vg-site .vg-video-dialog{width:min(1100px,calc(100% - 32px));max-height:90svh;padding:20px;border:1px solid #454a44;border-radius:8px;background:#121415;color:#f1f2ef}.vg-site .vg-video-dialog::backdrop{background:#000000db}.vg-site .vg-video-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.vg-site .vg-video-heading h2{font-size:22px;letter-spacing:0}.vg-site .vg-video-heading button{background:none;border:0;padding:8px;display:flex}.vg-site .vg-video-dialog video{display:block;width:100%;max-height:72svh}@keyframes vg-appear{0%{opacity:0}to{opacity:1}}.vg-site .vg-media img{display:block;width:100%;height:auto;border:1px solid var(--vg-line);border-radius:6px}.vg-site .vg-showcase-panel img{aspect-ratio:16/10;object-fit:contain;max-height:480px;background:#111312}.vg-site .vg-climate-detail{margin-top:48px}.vg-site .vg-climate-detail .vg-media{max-width:1040px;margin-inline:auto}.vg-site .vg-energy-media{margin-top:40px}.vg-site .vg-calculation-details{margin-top:32px}.vg-site .vg-disclosure{border-top:1px solid var(--vg-line)}.vg-site .vg-disclosure:last-child{border-bottom:1px solid var(--vg-line)}.vg-site .vg-disclosure summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0;cursor:pointer;list-style:none;font-size:18px}.vg-site .vg-disclosure summary::-webkit-details-marker{display:none}.vg-site .vg-disclosure summary:after{content:"+";color:#f0a33a;font-size:24px;flex-shrink:0}.vg-site .vg-disclosure[open] summary:after{content:"−"}.vg-site .vg-disclosure>div{max-width:860px;padding:0 0 28px;color:#bcc1bd;animation:vg-appear .18s ease}.vg-site .vg-disclosure p+p{margin-top:16px}.vg-site .vg-disclosure ol{margin:0;padding-left:24px}.vg-site .vg-disclosure li{padding-left:6px;margin-bottom:16px}.vg-site .vg-disclosure strong{color:var(--vg-ink)}.vg-site .vg-climate-detail>.vg-disclosure{margin-top:32px}.vg-site .vg-formula{padding:20px 0 20px 24px;margin-block:24px;border-left:2px solid #f0a33a}.vg-site .vg-formula dt{font-size:14px;color:var(--vg-muted)}.vg-site .vg-formula dd{margin:8px 0 0;font-size:clamp(22px,3vw,32px);color:var(--vg-ink)}.vg-site .vg-story,.vg-site .vg-installation,.vg-site .vg-ownership{padding-block:0 96px}.vg-site .vg-story .vg-media{max-width:960px;margin-inline:auto}.vg-site .vg-explain-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;list-style:none;counter-reset:voice-step;padding:0;margin:40px 0 0}.vg-site .vg-explain-steps li{counter-increment:voice-step;border-top:1px solid var(--vg-line);padding-top:20px}.vg-site .vg-explain-steps li:before{content:counter(voice-step,decimal-leading-zero);color:#f0a33a;font-size:14px}.vg-site .vg-explain-steps h3,.vg-site .vg-install-options h3{font-size:24px;font-weight:500;margin-block:14px 12px}.vg-site .vg-explain-steps p,.vg-site .vg-install-options p{color:var(--vg-muted)}.vg-site .vg-command-examples{display:flex;flex-wrap:wrap;gap:12px 32px;margin-block:32px;color:#e4bd86}.vg-site .vg-installation{padding-top:32px}.vg-site .vg-install-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-bottom:24px}.vg-site .vg-install-options article{border-top:1px solid var(--vg-line);padding-top:12px}.vg-site .vg-installation>.vg-disclosure{margin-top:28px}.vg-site .vg-bundle{display:grid;grid-template-columns:1fr 2fr;gap:16px 48px;margin-top:40px}.vg-site .vg-bundle h3{font-size:28px;font-weight:500}.vg-site .vg-bundle dl{margin:0}.vg-site .vg-bundle dl>div{display:grid;grid-template-columns:100px 1fr;gap:24px;padding:16px 0;border-top:1px solid var(--vg-line)}.vg-site .vg-bundle dt{color:#f0a33a}.vg-site .vg-bundle dd{margin:0;color:var(--vg-muted)}.vg-site .vg-bundle>.vg-note{grid-column:2}.vg-site .vg-ownership{padding-top:96px}.vg-site .vg-updates{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:40px 0 64px;border-block:1px solid var(--vg-line)}.vg-site .vg-updates h2{font-size:clamp(32px,3.2vw,44px)}.vg-site .vg-updates h3{font-size:22px;font-weight:500}.vg-site .vg-updates p{margin-top:20px;color:var(--vg-muted);max-width:490px}.vg-site .vg-updates .vg-suggestions{color:#f0a33a}.vg-site .vg-suggestions a{text-decoration:underline;text-underline-offset:4px}.vg-site .vg-suggestions a:hover{color:#ffb650}.vg-site .vg-updates ul{padding-left:20px;color:#bcc1bd}.vg-site .vg-updates li{padding-left:4px;margin-block:10px}@media(max-width:800px){.vg-site .vg-story,.vg-site .vg-installation,.vg-site .vg-ownership{padding-bottom:64px}.vg-site .vg-ownership{padding-top:64px}.vg-site .vg-explain-steps,.vg-site .vg-install-options,.vg-site .vg-bundle,.vg-site .vg-updates{grid-template-columns:1fr;gap:24px}.vg-site .vg-explain-steps h3,.vg-site .vg-install-options h3{font-size:22px}.vg-site .vg-bundle>.vg-note{grid-column:1}.vg-site .vg-command-examples{flex-direction:column;gap:12px}.vg-site .vg-climate-detail{margin-top:32px}.vg-site .vg-disclosure summary{font-size:17px}.vg-site .vg-bundle dl>div{grid-template-columns:80px 1fr;gap:16px}}@media(min-width:1500px){.vg-site .vg-hero-screen{width:min(1440px,calc(100% - 128px))}}@media(max-width:1050px){.vg-site .vg-header{padding-inline:28px;gap:20px}.vg-site .vg-nav{gap:16px}.vg-site .vg-width{width:calc(100% - 56px)}.vg-site .vg-hero-copy{gap:40px}.vg-site .vg-editorial{gap:48px}.vg-site .vg-showcase-panel{grid-template-columns:1.6fr 1fr;gap:28px}.vg-site .vg-energy-process{gap:16px}.vg-site .vg-energy-process h3{font-size:23px}}@media(max-width:800px){.vg-site .vg-header{height:68px;position:relative;z-index:5}.vg-site .vg-menu{display:flex}.vg-site .vg-nav{display:none}.vg-site .vg-nav.is-open{display:flex;position:absolute;top:68px;left:0;right:0;flex-direction:column;gap:0;padding:12px 28px;background:#141615;border-bottom:1px solid #454a44}.vg-site .vg-nav a{padding:12px 0;font-size:16px}.vg-site .vg-hero{padding-top:40px}.vg-site .vg-hero-copy{grid-template-columns:1fr;gap:24px;margin-bottom:32px}.vg-site .vg-hero h1{font-size:84px}.vg-site .vg-hero h2{font-size:32px;margin-top:18px}.vg-site .vg-hero-aside{max-width:100%;justify-self:start}.vg-site .vg-hero-aside>p{max-width:540px;font-size:16px}.vg-site .vg-actions{margin-top:20px}.vg-site .vg-showcase{padding-block:64px}.vg-site .vg-section-heading{align-items:start;gap:24px;flex-direction:column;margin-bottom:28px}.vg-site .vg-section-heading>p br{display:none}.vg-site .vg-showcase-panel{grid-template-columns:1fr;gap:24px}.vg-site .vg-showcase-copy{max-width:590px}.vg-site .vg-feature-lines{gap:24px;grid-template-columns:1fr;margin-top:32px}.vg-site .vg-feature-lines>div{max-width:580px}.vg-site .vg-editorial,.vg-site .vg-energy-bottom,.vg-site .vg-purchase-layout,.vg-site .vg-faq{grid-template-columns:1fr;gap:40px}.vg-site .vg-comfort,.vg-site .vg-energy,.vg-site .vg-purchase,.vg-site .vg-faq{padding-block:64px}.vg-site .vg-energy-process{grid-template-columns:1fr;gap:24px;padding-block:28px}.vg-site .vg-energy-process>svg{display:none}.vg-site .vg-energy-process h3{margin-block:10px;font-size:25px}.vg-site .vg-energy-process h3 br{display:none}.vg-site .vg-daily{padding-bottom:64px}.vg-site .vg-daily-grid{gap:0 28px}.vg-site .vg-faq h2{position:static}.vg-site .vg-footer{flex-wrap:wrap;padding-block:28px}}@media(max-width:480px){.vg-site .vg-width{width:calc(100% - 40px)}.vg-site .vg-header{padding-inline:20px}.vg-site .vg-logo{font-size:27px}.vg-site .vg-account{font-size:13px;gap:6px}.vg-site .vg-header-actions{gap:8px}.vg-site .vg-hero h1{font-size:76px}.vg-site .vg-hero h2{font-size:30px}.vg-site .vg-tabs{gap:24px}.vg-site .vg-tabs button{font-size:15px}.vg-site .vg-actions{gap:12px}.vg-site .vg-button{padding:13px 16px;font-size:14px}.vg-site .vg-daily-grid{grid-template-columns:1fr}.vg-site .vg-section-heading h2{font-size:34px}.vg-site .vg-editorial-list article{gap:16px}.vg-site .vg-faq summary{font-size:17px}.vg-site .vg-footer{gap:20px}.vg-site .vg-footer p{order:3;width:100%}.vg-site .vg-video-dialog{padding:12px}}@media(prefers-reduced-motion:reduce){.vg-site *,.vg-site *:before,.vg-site *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.vg-site.vg-legal{min-height:100vh}.vg-site .vg-legal-back{padding-block:12px;font-size:14px}.vg-site .vg-legal-back:hover{color:#f0a33a}.vg-site .vg-legal-document{width:min(800px,calc(100% - 40px));margin-inline:auto;padding-block:48px 64px;overflow-wrap:anywhere}.vg-site .vg-legal-document h1{font-size:clamp(28px,4vw,40px);font-weight:600;line-height:1.2;letter-spacing:-.025em;margin-bottom:28px}.vg-site .vg-legal-document h1:focus{outline:none}.vg-site .vg-legal-document h2{font-size:24px;font-weight:550;line-height:1.3;letter-spacing:-.015em;margin-bottom:16px}.vg-site .vg-legal-document section{margin-top:32px}.vg-site .vg-legal-document p{margin-block:12px}.vg-site .vg-legal-document ul{padding-left:24px;margin-block:12px}.vg-site .vg-legal-document li{margin-block:8px}.vg-site .vg-legal-document a{text-decoration:underline;text-underline-offset:3px}.vg-site .vg-legal-document a:hover{color:#f0a33a}:root{font-family:Aptos,Bahnschrift,sans-serif;color:#f1f2ef;background:#0b0c0d;font-synthesis:none;text-rendering:optimizeLegibility;--accent: #f0a33a;--accent-hover: #ffb650;--positive: #68c58a;--negative: #e0796f;--background: #0b0c0d;--surface: #121415;--surface-raised: #181a1b;--line: #2b2e30;--line-strong: #3c4042;--muted: #8d9391;--muted-dark: #676c6b}.password-toggle{margin-top:18px}.password-login{display:grid;gap:16px;margin-top:20px;width:100%;max-width:420px}.password-login label{display:grid;gap:8px;font-size:16px;color:#d7dad7}.password-login input{width:100%;min-width:0;padding:12px 14px;border:1px solid #555b58;border-radius:6px;background:#121415;color:#f1f2ef;font:inherit}.password-login input:focus-visible{outline:2px solid #f0a33a;outline-offset:2px}*{box-sizing:border-box}html,body,#root{min-height:100%}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--background)}button,input{font:inherit}button{color:inherit}.app-shell{min-height:100vh;background:var(--background)}.topbar{height:64px;padding:0 32px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#0e1011}.brand{padding:0;display:flex;align-items:center;gap:10px;border:0;background:transparent;cursor:pointer;font-size:17px;font-weight:750;letter-spacing:.08em}.brand-mark{width:28px;height:28px;display:grid;place-items:center;background:var(--accent);color:#17120b;font-size:14px;font-weight:800;clip-path:polygon(50% 0,95% 25%,95% 75%,50% 100%,5% 75%,5% 25%)}.topbar-status{display:flex;align-items:center;gap:24px;color:var(--muted);font-size:12px}.topbar-status span{display:inline-flex;align-items:center;gap:7px}.topbar-status .demo-label{padding:4px 8px;border:1px solid #785621;color:var(--accent)}.installer-layout{min-height:calc(100vh - 64px);display:grid;grid-template-columns:260px minmax(0,1fr)}.step-rail{padding:32px 24px;border-right:1px solid var(--line);background:#0f1112}.rail-title{margin:0 0 20px;color:#d7dad7;font-size:13px;font-weight:650}.step-rail ol{margin:0;padding:0;list-style:none}.step-rail li{position:relative;min-height:68px;display:flex;gap:12px;color:var(--muted-dark)}.step-rail li:not(:last-child):after{content:"";position:absolute;left:13px;top:31px;bottom:5px;width:1px;background:var(--line)}.step-rail li.active{color:#eff0ed}.step-rail li.done{color:#adb2af}.step-number{z-index:1;flex:0 0 27px;width:27px;height:27px;display:grid;place-items:center;border:1px solid var(--line-strong);background:#0f1112;color:inherit;font-size:11px}.step-rail li.active .step-number{border-color:var(--accent);color:var(--accent)}.step-rail li.done .step-number{border-color:#3b694c;color:var(--positive)}.step-rail li>span:last-child{display:flex;flex-direction:column;gap:4px;padding-top:4px}.step-rail strong{font-size:12px;font-weight:650}.step-rail small{max-width:165px;color:var(--muted-dark);font-size:10px;line-height:1.35}.local-note{margin-top:24px;padding-top:20px;display:flex;align-items:flex-start;gap:10px;border-top:1px solid var(--line);color:#777d7b;font-size:10px;line-height:1.5}.local-note svg{flex:0 0 auto;color:#9ca19f}.work-area{position:relative;width:min(820px,calc(100% - 64px));min-height:650px;margin:0 auto;padding:64px 0 104px}.work-area-wide{width:min(1180px,calc(100% - 48px))}.state-view{width:100%}.enter{animation:stateEnter .22s ease both}.section-kicker{margin:0 0 10px;color:var(--accent);font-size:11px;font-weight:700}h1{margin:0;color:#f1f2ef;font-size:clamp(28px,3vw,40px);line-height:1.12;letter-spacing:-.03em;font-weight:620}.state-description{max-width:610px;margin:14px 0 32px;color:var(--muted);font-size:15px;line-height:1.6}.field{display:block;max-width:590px}.field>span{display:block;margin-bottom:8px;color:#d1d4d1;font-size:12px;font-weight:650}.field input{width:100%;height:56px;padding:0 16px;border:1px solid var(--line-strong);border-radius:8px;outline:0;background:#0e1011;color:#f5f6f2;font-size:17px;letter-spacing:.04em;transition:border-color .15s ease,box-shadow .15s ease}.field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #f0a33a1f}.field input:read-only{border-color:#303435;background:#111314;color:#c7cbc7;cursor:default;box-shadow:none}.field input::placeholder{color:#555b59}.actions{margin-top:30px;display:flex;align-items:center;justify-content:space-between;gap:12px}.primary-button,.secondary-button{min-height:44px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;cursor:pointer;font-size:13px;font-weight:650;transition:background .15s ease,border-color .15s ease,color .15s ease}.primary-button{border:1px solid var(--accent);background:var(--accent);color:#17120b}.primary-button:hover:not(:disabled){border-color:var(--accent-hover);background:var(--accent-hover)}.secondary-button{border:1px solid var(--line-strong);background:transparent;color:#cbd0cd}.secondary-button:hover:not(:disabled){border-color:#626769;background:var(--surface-raised)}button:disabled{cursor:not-allowed;opacity:.36}.password-list{border-top:1px solid var(--line)}.password-row{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.password-row>span{display:flex;flex-direction:column;gap:7px}.password-row small{color:var(--muted);font-size:11px}.password-row strong{color:#f3f4f1;font-family:Cascadia Mono,SFMono-Regular,monospace;font-size:18px;letter-spacing:.035em}.password-row button{height:34px;padding:0 11px;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line-strong);border-radius:7px;background:transparent;color:#acb1af;cursor:pointer;font-size:11px}.password-row button:hover{border-color:#64696b;color:#e3e5e2}.instruction-list{margin:28px 0 0;padding:0;list-style:none}.instruction-list li{min-height:50px;display:flex;align-items:flex-start;gap:13px}.instruction-list li>span{flex:0 0 23px;width:23px;height:23px;display:grid;place-items:center;border:1px solid var(--line-strong);color:#adb2b0;font-size:10px}.instruction-list p{margin:2px 0 0;color:#b7bcba;font-size:13px;line-height:1.45}.adb-guide{margin-top:28px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.adb-guide-single{grid-template-columns:minmax(0,1fr)}.adb-guide-single figcaption{grid-template-columns:48px 1fr}.adb-guide figure{min-width:0;margin:0}.adb-photo-placeholder{position:relative;aspect-ratio:16 / 9;overflow:hidden;padding:22px;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid #343839;border-radius:8px;background-color:#0d0f10;background-position:center;background-size:cover}.adb-photo-placeholder:before{content:"";position:absolute;inset:14px;border:1px dashed #3a3e3f;border-radius:5px}.adb-photo-placeholder:after{content:"ADB";position:absolute;top:20px;right:22px;color:#292e2f;font-size:38px;font-weight:780;letter-spacing:.08em}.adb-photo-real{padding:0;background:#050606}.adb-photo-real:before,.adb-photo-real:after{display:none}.adb-photo-real img,.adb-photo-real video{width:100%;height:100%;display:block;object-fit:contain}.adb-photo-placeholder>*{position:relative;z-index:1}.adb-photo-placeholder>span{margin-bottom:auto;color:var(--accent);font:700 10px/1 Cascadia Mono,monospace;text-transform:uppercase}.adb-photo-placeholder strong{color:#e5e7e4;font-size:13px;font-weight:640}.adb-photo-placeholder small{max-width:280px;margin-top:6px;color:#777d7a;font-size:10px;line-height:1.45}.adb-guide figcaption{min-height:46px;padding:11px 2px 0;display:grid;grid-template-columns:24px 1fr;gap:7px;color:#979c99;font-size:11px;line-height:1.45}.adb-guide figcaption b{color:var(--accent);font:650 10px/1.5 Cascadia Mono,monospace}.reconnect-note{margin-top:20px;min-height:44px;padding:0 13px;display:flex;align-items:center;gap:10px;border:1px solid #3b3f40;border-radius:8px;background:#101213;color:#a8adaa;font-size:12px}.reconnect-note svg{flex:0 0 auto;color:var(--accent)}.actions-right{justify-content:flex-end}.center-state{min-height:500px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.center-state svg{margin-bottom:22px;color:var(--accent)}.center-state p{max-width:510px;margin:14px 0 0;color:var(--muted);font-size:14px;line-height:1.55}.spin{animation:spin .85s linear infinite}.device-line{margin:28px 0 30px;min-height:66px;display:flex;align-items:center;gap:14px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.device-icon{flex:0 0 36px;width:36px;height:36px;display:grid;place-items:center;border:1px solid #3c684b;color:var(--positive);background:#112018}.device-line>span:last-child{display:flex;flex-direction:column;gap:4px}.device-line strong{font-size:13px}.device-line small{color:var(--muted);font-size:10px}.package-section{border:1px solid var(--line);border-radius:9px;overflow:hidden;background:var(--surface)}.package-heading{height:48px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.package-heading strong{font-size:12px}.package-heading span{color:var(--muted);font-size:11px}.package-section ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr}.package-section li{min-height:58px;padding:11px 15px;display:flex;align-items:center;gap:11px;border-bottom:1px solid #252829}.package-section li:nth-child(odd){border-right:1px solid #252829}.package-section li svg{flex:0 0 auto;color:#9da3a0}.package-section li>span{min-width:0;display:flex;flex-direction:column;gap:3px}.package-section li strong{overflow:hidden;color:#d6d9d6;font-size:11px;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.package-section li small{overflow:hidden;color:#747a78;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.safety-note,.error-line{margin-top:18px;padding:12px 14px;display:flex;align-items:flex-start;gap:10px;border:1px solid #5c4525;border-radius:8px;background:#211a11;color:#d9ba85;font-size:11px;line-height:1.5}.safety-note svg,.error-line svg{flex:0 0 auto;margin-top:1px}.error-line{border-color:#603532;background:#221313;color:#e1a19b}.error-line span{flex:1}.error-line small{color:#ae7772}.diagnostic-delivery{min-height:38px;margin-top:8px;padding:0 13px;display:flex;align-items:center;gap:8px;border-left:2px solid #5b6060;background:#111314;color:#929895;font-size:13px}.diagnostic-delivery-sending svg{animation:spin 1.2s linear infinite}.diagnostic-delivery-sent{border-left-color:var(--positive);color:#9acbaa}.diagnostic-delivery-stored{border-left-color:var(--accent);color:#d2ae76}.diagnostic-delivery-failed{border-left-color:var(--negative);color:#d58f88}.progress-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.progress-heading>span{min-width:0}.progress-heading>strong{color:#d8dbd8;font-size:30px;font-weight:500}.progress-track{height:3px;margin:22px 0 10px;overflow:hidden;background:#252829}.progress-track span{display:block;height:100%;background:var(--accent);transition:width .2s ease-out}.transfer-status{min-height:18px;margin:0 0 17px;display:flex;align-items:center;gap:15px;color:#777d7a;font-family:Cascadia Mono,monospace;font-size:9px}.transfer-status strong{min-width:0;overflow:hidden;color:#b9bdbb;font-family:inherit;font-size:10px;font-weight:620;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.transfer-status span{white-space:nowrap}.phase-list{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.phase-list li{min-height:58px;display:flex;align-items:center;gap:11px;border-bottom:1px solid var(--line);color:#5d6261}.phase-list li:nth-child(odd){border-right:1px solid var(--line);padding-right:18px}.phase-list li:nth-child(2n){padding-left:18px}.phase-list li>span:first-child{flex:0 0 25px;width:25px;height:25px;display:grid;place-items:center;border:1px solid #303435;font-size:10px}.phase-list li>span:last-child{min-width:0;display:flex;flex-direction:column;gap:3px}.phase-list li strong{font-size:11px;font-weight:620}.phase-list li small{color:#5e6362;font-size:9px}.phase-list li.active{color:#eff1ed}.phase-list li.active>span:first-child{border-color:var(--accent);color:var(--accent);background:#f0a33a14;animation:markerPulse 1.4s ease-in-out infinite}.phase-list li.done{color:#abb0ad}.phase-list li.done>span:first-child{border-color:#3d684c;color:var(--positive)}.do-not-disconnect{margin:20px 0 0;color:#8b908f;font-size:11px}.diagnostic-layout{display:grid;grid-template-columns:minmax(360px,.8fr) minmax(520px,1.2fr);gap:28px;align-items:start}.installation-status{width:100%;min-width:0}.runtime-line{margin-top:16px;display:flex;gap:22px;color:var(--muted);font-size:11px}.runtime-line strong{margin-left:5px;color:#d9ddda;font-family:Cascadia Mono,monospace;font-weight:600}.complete-state{min-height:540px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.complete-icon{width:68px;height:68px;display:grid;place-items:center;margin-bottom:26px;background:var(--positive);color:#0d1b12}.complete-state>p:not(.section-kicker){max-width:620px;margin:17px 0 28px;color:var(--muted);font-size:14px;line-height:1.6}.log-area{position:absolute;left:0;right:0;bottom:30px;border-top:1px solid var(--line)}.log-area>button{width:100%;height:40px;padding:0;display:flex;align-items:center;justify-content:space-between;border:0;background:transparent;color:#737977;cursor:pointer;font-size:10px}.log-area svg{transition:transform .15s ease}.log-area svg.open{transform:rotate(180deg)}.log-area pre{max-height:150px;overflow:auto;margin:0;padding:12px 14px;border:1px solid var(--line);border-radius:7px;background:#090a0b;color:#929896;font:10px/1.65 Cascadia Mono,monospace;white-space:pre-wrap}.diagnostic-log{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#090a0b}.diagnostic-log-live{height:min(650px,calc(100vh - 150px));min-height:470px;display:flex;flex-direction:column}.log-toolbar{min-height:46px;padding:0 12px 0 14px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);background:#101213}.log-title{min-width:0;display:flex;align-items:center;gap:8px;color:#d7dad8}.log-title svg{color:var(--accent)}.log-title strong{font-size:11px;font-weight:650}.log-title span{color:#737977;font:10px Cascadia Mono,monospace}.log-actions{display:flex;align-items:center}.log-actions button{height:28px;padding:0 8px;display:inline-flex;align-items:center;gap:5px;border:0;border-left:1px solid var(--line);background:transparent;color:#8d9391;cursor:pointer;font-size:9px}.log-actions button:hover{color:#e1e4e1}.log-filters{min-height:38px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #222526;background:#0d0f10}.log-filters>div{display:flex;align-self:stretch}.log-filters button{min-width:48px;padding:0 8px;border:0;border-bottom:2px solid transparent;background:transparent;color:#737977;cursor:pointer;font-size:9px}.log-filters button.active{border-bottom-color:var(--accent);color:#e4e6e3}.log-filters label{display:flex;align-items:center;gap:6px;color:#747a78;font-size:9px;white-space:nowrap}.log-filters input{accent-color:var(--accent)}.log-viewport{flex:1;min-height:160px;max-height:360px;overflow:auto;scrollbar-color:#343839 transparent}.diagnostic-log-live .log-viewport{max-height:none}.log-entry{display:grid;grid-template-columns:78px 38px minmax(0,1fr);gap:8px;padding:8px 12px;border-bottom:1px solid #191b1c;color:#a7adaa;font:10px/1.5 Cascadia Mono,monospace}.log-entry:last-child{border-bottom:0}.log-entry time{color:#5f6563;font-size:9px}.log-level{color:#808684;font-size:9px;font-weight:700}.log-entry-success .log-level{color:var(--positive)}.log-entry-adb .log-level,.log-entry-transfer .log-level{color:var(--accent)}.log-entry-warning .log-level{color:#d7ad69}.log-entry-error{background:#1b1010}.log-entry-error .log-level{color:var(--negative)}.log-content{min-width:0}.log-content p{margin:0;overflow-wrap:anywhere}.log-content pre{margin:5px 0 0;padding:6px 8px;overflow-x:auto;border-left:2px solid #343839;border-radius:0;background:#070808;color:#c0c5c2;font:inherit;white-space:pre-wrap;overflow-wrap:anywhere}.log-content small{display:block;margin-top:4px;color:#686e6c;font:9px/1.4 Cascadia Mono,monospace}.empty-log{margin:0;padding:22px 14px;color:#666c6a;font-size:10px}.log-area .diagnostic-log{margin-bottom:12px}.landing-page{min-height:100vh;overflow:hidden;background:#08090a;color:#f2f2ef}.landing-header{position:absolute;z-index:20;top:0;left:0;right:0;height:76px;padding:0 clamp(22px,4vw,68px);display:flex;align-items:center;border-bottom:1px solid rgba(255,255,255,.1)}.landing-brand{color:var(--accent);font:800 21px/1 Bahnschrift,sans-serif;letter-spacing:.09em;text-decoration:none}.landing-header nav{margin-left:auto;display:flex;align-items:center;gap:30px}.landing-header nav a{color:#b2b5b2;font-size:12px;text-decoration:none;transition:color .15s ease}.landing-header nav a:hover{color:#fff}.landing-header>button{height:38px;margin-left:34px;padding:0 14px;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.28);border-radius:7px;background:#08090a8c;color:#f2f2ef;cursor:pointer;font-size:11px;font-weight:650}.landing-header>button:hover{border-color:var(--accent);color:var(--accent)}.landing-hero{--hero-x: 0px;--hero-y: 0px;position:relative;min-height:100svh;overflow:hidden;display:flex;align-items:center;isolation:isolate}.hero-landscape{position:absolute;z-index:-3;inset:0;width:100%;height:100%;object-fit:cover;opacity:.9}.hero-shade{position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,#050607f7,#050607c4 38%,#0506071f 72%),linear-gradient(0deg,rgba(4,5,6,.75) 0%,transparent 42%)}.hero-copy{z-index:2;width:min(620px,48vw);margin-left:clamp(28px,8vw,140px);padding-top:70px;animation:heroCopyIn .65s ease both}.hero-copy>p{margin:0 0 22px;color:var(--accent);font-size:12px;font-weight:680}.hero-copy h1{max-width:620px;font-size:clamp(54px,7.2vw,112px);line-height:.88;letter-spacing:-.055em;font-weight:610}.hero-copy>span{display:block;max-width:500px;margin-top:30px;color:#b7bbb8;font-size:clamp(15px,1.35vw,20px);line-height:1.55}.hero-actions{margin-top:34px;display:flex;align-items:center;gap:24px}.hero-actions button{height:50px;padding:0 19px;display:inline-flex;align-items:center;gap:10px;border:1px solid var(--accent);border-radius:7px;background:var(--accent);color:#17120b;cursor:pointer;font-size:13px;font-weight:700}.hero-actions button:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.hero-actions a{display:inline-flex;align-items:center;gap:8px;color:#d1d4d1;font-size:12px;text-decoration:none}.hero-vehicle{position:absolute;z-index:1;right:clamp(-72px,-2.5vw,-24px);bottom:4.5vh;width:min(61vw,1030px);max-height:74vh;object-fit:contain;transform:translate3d(var(--hero-x),var(--hero-y),0);filter:drop-shadow(0 24px 28px rgba(0,0,0,.42));transition:transform .42s cubic-bezier(.2,.75,.2,1);animation:heroCarIn .72s .08s ease both}.hero-footnote{position:absolute;left:clamp(28px,8vw,140px);bottom:26px;margin:0;color:#666b69;font-size:10px}.interface-section{width:min(1500px,calc(100% - 56px));margin:0 auto;padding:130px 0 150px}.section-intro{max-width:720px;margin-bottom:54px}.section-intro h2,.story-copy h2,.video-copy h2,.install-callout h2{margin:0;color:#f0f1ee;font-size:clamp(35px,4.2vw,64px);line-height:1.02;letter-spacing:-.04em;font-weight:580}.section-intro p{max-width:560px;margin:18px 0 0;color:#8f9491;font-size:16px;line-height:1.55}.interface-frame{margin:0;overflow:hidden;border:1px solid #2a2d2e;border-radius:7px;background:#050606}.interface-frame img{display:block;width:100%;height:auto}.interface-facts{display:grid;grid-template-columns:repeat(3,1fr);margin-top:42px;border-top:1px solid #292c2d}.interface-facts>div{min-height:156px;padding:30px 34px 0 0}.interface-facts>div+div{padding-left:34px;border-left:1px solid #292c2d}.interface-facts svg{margin-bottom:18px;color:var(--accent)}.interface-facts strong{display:block;margin-bottom:9px;font-size:14px}.interface-facts p{max-width:340px;margin:0;color:#858a87;font-size:12px;line-height:1.55}.feature-story{border-top:1px solid #202324}.story-row{width:min(1500px,calc(100% - 56px));min-height:760px;margin:0 auto;display:grid;grid-template-columns:.68fr 1.32fr;align-items:center;gap:clamp(44px,7vw,110px);border-bottom:1px solid #202324}.story-row-reverse{grid-template-columns:1.32fr .68fr}.story-row-reverse .story-copy{order:2}.story-row figure{margin:0;overflow:hidden;border:1px solid #292c2d;border-radius:7px;background:#050606}.story-row img{display:block;width:100%;height:auto}.story-copy>p,.video-copy>p,.install-callout>div>p{margin:0 0 18px;color:var(--accent);font-size:11px;font-weight:700}.story-copy h2{max-width:560px;font-size:clamp(34px,3.8vw,58px)}.story-copy>span,.video-copy>span,.install-callout>div>span{display:block;max-width:520px;margin-top:24px;color:#8f9491;font-size:14px;line-height:1.65}.video-section{width:min(1500px,calc(100% - 56px));margin:0 auto;padding:150px 0;display:grid;grid-template-columns:.55fr 1.45fr;align-items:center;gap:clamp(50px,7vw,110px)}.video-copy h2{max-width:480px;font-size:clamp(34px,3.8vw,58px)}.video-section video{display:block;width:100%;border:1px solid #2b2e30;border-radius:7px;background:#000}.capability-section{width:min(1500px,calc(100% - 56px));margin:0 auto;padding:130px 0 140px;border-top:1px solid #202324}.capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:0;padding:0;list-style:none;border:1px solid #292c2d;background:#292c2d}.capability-grid li{padding:34px 32px 38px;background:#0b0d0e}.capability-grid svg{margin-bottom:20px;color:var(--accent)}.capability-grid strong{display:block;margin-bottom:10px;color:#eef0ec;font-size:15px}.capability-grid p{max-width:340px;margin:0;color:#858a87;font-size:12px;line-height:1.6}.install-callout{width:min(1260px,calc(100% - 56px));min-height:400px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:60px}.install-callout>div{max-width:700px}.install-callout h2{font-size:clamp(38px,4.8vw,70px)}.install-callout>button{flex:0 0 auto;height:52px;padding:0 20px;display:inline-flex;align-items:center;gap:10px;border:1px solid var(--accent);border-radius:7px;background:var(--accent);color:#17120b;cursor:pointer;font-size:13px;font-weight:700}.landing-footer{height:84px;padding:0 clamp(24px,4vw,68px);display:flex;align-items:center;justify-content:space-between;border-top:1px solid #242728;color:#656a68;font-size:11px}.landing-footer strong{color:var(--accent);font-size:15px;letter-spacing:.08em}.access-page{min-height:100vh;background:#090a0b;color:#f1f2ef}.access-header{position:fixed;z-index:10;top:0;left:0;right:0;height:64px;padding:0 32px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #272a2b;background:#090a0bf0}.access-brand{padding:0;border:0;background:transparent;color:var(--accent);cursor:pointer;font:800 18px/1 Bahnschrift,sans-serif;letter-spacing:.1em}.access-back{padding:0;display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;color:#9a9f9d;cursor:pointer;font-size:12px}.access-back:hover{color:#f2f3ef}.access-layout{min-height:100vh;display:grid;grid-template-columns:minmax(390px,42vw) 1fr;padding-top:64px}.access-visual{position:relative;min-height:calc(100vh - 64px);overflow:hidden;border-right:1px solid #272a2b;background:#050607}.access-visual>img:first-child{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.62;filter:saturate(.55) brightness(.62)}.access-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#05060714,#05060742 55%,#050607)}.access-visual>img:nth-child(2){position:absolute;z-index:1;left:-30%;top:27%;width:150%;max-width:none;transform:translate(0);filter:drop-shadow(0 22px 26px rgba(0,0,0,.38));animation:accessCarIn .55s ease-out both}.access-visual>div{position:absolute;z-index:2;left:clamp(28px,4vw,64px);bottom:clamp(36px,6vh,70px);display:flex;flex-direction:column}.access-visual strong{font-size:clamp(30px,3vw,48px);line-height:1.05;font-weight:590;letter-spacing:-.04em}.access-visual span{margin-top:6px;color:#8e9391;font-size:clamp(17px,1.8vw,25px)}.access-content{width:min(700px,calc(100% - 64px));min-height:calc(100vh - 64px);margin:0 auto;padding:clamp(44px,8vh,90px) 0 32px;display:flex;flex-direction:column}.access-progress{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #292c2d}.access-progress>div{position:relative;padding:0 0 18px;display:flex;align-items:center;gap:9px;color:#606563}.access-progress>div:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:transparent}.access-progress>div.active{color:#f0f1ee}.access-progress>div.done{color:#969b98}.access-progress>div.active:after{background:var(--accent)}.access-progress>div>span{width:23px;height:23px;display:grid;place-items:center;border:1px solid #383c3d;color:inherit;font-size:10px}.access-progress>div.active>span{border-color:var(--accent);color:var(--accent)}.access-progress>div.done>span{border-color:#42634e;color:var(--positive)}.access-progress strong{font-size:11px;font-weight:650}.access-state{width:min(590px,100%);margin:auto 0;padding:68px 0}.access-state h1{max-width:570px;font-size:clamp(34px,4vw,56px);line-height:1.04;font-weight:590}.access-state>p{max-width:550px;margin:20px 0 32px;color:#969b98;font-size:15px;line-height:1.65}.access-loading{color:var(--accent)}.access-loading h1{margin-top:24px;color:#f1f2ef}.access-loading p{margin-top:12px}.access-enter{animation:accessStateIn .24s ease both}.registration-license-notice{margin-top:18px;padding:12px 14px;border:1px solid rgba(255,166,35,.3);border-radius:10px;background:#ffa6230d;color:var(--accent);font-size:13px;line-height:1.5;font-weight:650}.registration-license-notice a{display:block;width:fit-content;margin-top:4px;color:inherit;font-size:17px;text-decoration:underline;text-underline-offset:3px}.registration-pending-notice{display:grid;gap:7px;margin-top:20px;padding:16px 18px;border:1px solid #343735;border-left:3px solid var(--accent);border-radius:10px;background:#111413;font-size:14px;line-height:1.6;color:#aeb3af}.registration-pending-notice strong{color:#f0f1ee;font-size:15px;font-weight:650}.registration-pending-notice a{color:var(--accent);font-weight:650;text-decoration:underline;text-underline-offset:3px}.telegram-button,.purchase-button,.retry-access{min-height:48px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:8px;cursor:pointer;font-size:13px;font-weight:680;transition:border-color .15s ease,background .15s ease,color .15s ease}.telegram-button{border:1px solid #2f8fcd;background:#2788c7;color:#fff}.telegram-button:hover:not(:disabled){background:#3198d9;border-color:#3198d9}.purchase-button{border:1px solid var(--accent);background:var(--accent);color:#17120b}.purchase-button:hover:not(:disabled){border-color:var(--accent-hover);background:var(--accent-hover)}.telegram-button:disabled,.purchase-button:disabled{cursor:not-allowed;opacity:.45}.preview-note{display:block;max-width:460px;margin-top:16px;color:#6f7472;font-size:10px;line-height:1.5}.account-line{margin-bottom:36px;padding-bottom:18px;display:flex;align-items:center;gap:12px;border-bottom:1px solid #292c2d}.account-line>span,.account-line>img{width:38px;height:38px;display:grid;place-items:center;object-fit:cover;border-radius:50%;background:#242728;color:#dadcd8;font-size:13px;font-weight:700}.account-line>div{min-width:0;display:flex;flex:1;flex-direction:column;gap:3px}.account-line strong{overflow:hidden;color:#e8e9e6;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.account-line small{color:#747977;font-size:10px}.account-line>svg{color:var(--positive)}.purchase-summary{margin:4px 0 22px;padding:18px 0;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;border-top:1px solid #292c2d;border-bottom:1px solid #292c2d}.purchase-summary>div{display:flex;flex-direction:column;gap:6px}.purchase-summary strong{color:#e8e9e5;font-size:13px}.purchase-summary span{color:#737876;font-size:11px;line-height:1.45}.purchase-summary>span{max-width:150px;text-align:right}.terms-check{margin-bottom:24px;display:flex;align-items:flex-start;gap:10px;color:#8d9290;cursor:pointer;font-size:11px;line-height:1.5}.terms-check input{width:16px;height:16px;margin:0;accent-color:var(--accent)}.manual-steps{margin:6px 0 0;padding:0;list-style:none}.manual-steps li{display:flex;align-items:flex-start;gap:13px}.manual-steps li+li{margin-top:14px}.manual-steps li>span{flex:0 0 24px;width:24px;height:24px;display:grid;place-items:center;border:1px solid #383c3d;color:var(--accent);font-size:11px;font-weight:700}.manual-steps p{margin:2px 0 0;color:#b4b9b6;font-size:13px;line-height:1.5}.manual-details{margin:18px 0 0;padding:13px 15px;border:1px solid #2c2f30;background:#0d0f10;color:#9aa09d;font-size:12px;line-height:1.55;white-space:pre-line}.manual-actions{margin-top:26px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.manual-actions .telegram-button{text-decoration:none}.access-error{margin:-10px 0 18px!important;color:var(--negative)!important;font-size:12px!important}.license-check{width:48px;height:48px;margin-bottom:24px;display:grid;place-items:center;border:1px solid #476b53;color:var(--positive)}.retry-access{border:1px solid #424647;background:transparent;color:#e5e7e4}.retry-access:hover{border-color:#747a77}.access-security{margin-top:auto;padding-top:20px;display:flex;align-items:center;gap:9px;border-top:1px solid #242728;color:#656a68;font-size:10px}.access-security svg{flex:0 0 auto}[data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s ease}[data-reveal].is-visible{opacity:1;transform:translateY(0)}@keyframes heroCopyIn{0%{opacity:0;transform:translateY(18px)}}@keyframes heroCarIn{0%{opacity:0;transform:translate3d(60px,18px,0)}}@keyframes accessCarIn{0%{opacity:0;transform:translate(-1.5%,10px)}}@keyframes accessStateIn{0%{opacity:0;transform:translateY(5px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes markerPulse{50%{background:#f0a33a29}}@keyframes stateEnter{0%{opacity:0;transform:translateY(5px)}}@media(max-width:820px){.topbar{padding:0 18px}.topbar-status span:not(.demo-label):first-of-type{display:none}.installer-layout{grid-template-columns:1fr}.step-rail{padding:18px;border-right:0;border-bottom:1px solid var(--line)}.step-rail .rail-title,.step-rail small,.local-note{display:none}.step-rail ol{display:grid;grid-template-columns:repeat(5,1fr)}.step-rail li{min-height:auto;justify-content:center}.step-rail li:not(:last-child):after{left:calc(50% + 17px);right:calc(-50% + 17px);top:13px;bottom:auto;width:auto;height:1px}.step-rail li>span:last-child{display:none}.work-area{width:calc(100% - 36px);padding:42px 0 94px}.diagnostic-layout{grid-template-columns:1fr}.diagnostic-log-live{height:480px}.landing-header nav{display:none}.landing-header>button{margin-left:auto}.landing-hero{min-height:780px;align-items:flex-start}.hero-copy{width:calc(100% - 44px);margin:0 22px;padding-top:150px}.hero-copy h1{font-size:clamp(54px,17vw,82px)}.hero-copy>span{max-width:440px;font-size:15px}.hero-vehicle{right:-78px;bottom:64px;width:min(92vw,720px);opacity:.86}.hero-footnote{left:22px}.interface-section,.story-row,.video-section{width:calc(100% - 36px)}.interface-section{padding:92px 0 100px}.interface-facts{grid-template-columns:1fr}.interface-facts>div{min-height:auto;padding:24px 0;border-bottom:1px solid #292c2d}.interface-facts>div+div{padding-left:0;border-left:0}.story-row,.story-row-reverse{min-height:auto;padding:84px 0;grid-template-columns:1fr;gap:38px}.story-row-reverse .story-copy{order:0}.video-section{padding:90px 0;grid-template-columns:1fr;gap:38px}.capability-section{width:calc(100% - 36px);padding:92px 0 96px}.capability-grid{grid-template-columns:1fr 1fr}.install-callout{width:calc(100% - 44px);padding:80px 0;align-items:flex-start;flex-direction:column;gap:34px}.access-layout{grid-template-columns:1fr}.access-visual{min-height:310px;border-right:0;border-bottom:1px solid #272a2b}.access-visual>img:nth-child(2){top:5%;left:25%;width:82%}.access-visual>div{left:24px;bottom:28px}.access-content{width:calc(100% - 44px);min-height:620px;padding-top:48px}}@media(max-width:560px){.topbar-status>span:last-child{display:none}.work-area{padding-top:32px}h1{font-size:29px}.actions{align-items:stretch;flex-direction:column-reverse}.primary-button,.secondary-button{width:100%}.package-section ul,.phase-list{grid-template-columns:1fr}.package-section li:nth-child(odd),.phase-list li:nth-child(odd){border-right:0}.phase-list li:nth-child(2n){padding-left:0}.password-row{align-items:flex-start;flex-direction:column;padding:14px 0}.adb-guide{grid-template-columns:1fr}.landing-header{height:64px;padding:0 16px}.landing-header>button{height:34px;padding:0 10px}.hero-copy{padding-top:118px}.hero-actions{align-items:flex-start;flex-direction:column;gap:16px}.hero-vehicle{right:-92px;bottom:62px;width:112vw;opacity:.76}.section-intro{margin-bottom:32px}.story-copy>span,.video-copy>span{font-size:13px}.capability-grid{grid-template-columns:1fr}.access-header{height:58px;padding:0 18px}.access-layout{padding-top:58px}.access-visual{display:none}.access-content{width:calc(100% - 36px);min-height:calc(100vh - 58px);padding:34px 0 20px}.access-progress>div{gap:6px}.access-progress strong{font-size:10px}.access-state{padding:52px 0}.access-state h1{font-size:34px}.telegram-button,.purchase-button,.retry-access{width:100%}.purchase-summary{flex-direction:column;gap:14px}.purchase-summary>span{max-width:none;text-align:left}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}[data-reveal]{opacity:1;transform:none}}.landing-page{background:#08090a;color:#f2f2ef}.landing-header{position:absolute;height:72px;padding-inline:clamp(20px,4vw,68px);background:#08090a2e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.landing-header nav{gap:28px}.landing-header nav a{font-size:12px}.landing-header>button{border-radius:7px}.landing-hero{min-height:100svh}.hero-copy{width:min(650px,49vw)}.hero-copy h1{font-size:clamp(54px,6.6vw,106px);line-height:.91}.hero-copy>span{max-width:560px}.hero-price-note{margin:18px 0 0!important;color:#777c79!important;font-size:11px!important;font-weight:500!important}.landing-facts{width:min(1500px,calc(100% - 56px));margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #292c2d}.landing-facts>div{min-height:142px;padding:38px 28px 30px 0}.landing-facts>div+div{padding-left:28px;border-left:1px solid #292c2d}.landing-facts strong{display:block;color:#f1f2ef;font-size:clamp(24px,2.1vw,34px);font-weight:570;letter-spacing:-.025em}.landing-facts span{display:block;max-width:220px;margin-top:8px;color:#777c79;font-size:11px;line-height:1.5}.product-chapter{width:min(1500px,calc(100% - 56px));min-height:760px;margin:0 auto;display:grid;grid-template-columns:minmax(320px,.68fr) minmax(0,1.32fr);align-items:center;gap:clamp(48px,7vw,116px);border-bottom:1px solid #242728}.chapter-workspace{grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr)}.chapter-copy{max-width:580px}.chapter-copy>svg,.climate-copy>svg,.camera-heading>svg,.recorder-spec>svg,.install-callout>div>svg{margin-bottom:24px;color:var(--accent)}.chapter-copy h2,.climate-copy h2,.camera-heading h2,.pricing-copy h2,.install-callout h2{margin:0;color:#f1f2ef;font-size:clamp(38px,4.1vw,64px);line-height:1.01;letter-spacing:-.042em;font-weight:570}.chapter-copy>p,.climate-copy>p,.camera-heading>p,.pricing-copy>p{max-width:560px;margin:24px 0 0;color:#929795;font-size:15px;line-height:1.7}.chapter-copy>ul{margin:30px 0 0;padding:0;list-style:none;border-top:1px solid #292c2d}.chapter-copy>ul li{padding:12px 0;border-bottom:1px solid #292c2d;color:#c2c6c3;font-size:12px}.lan-installer-link{min-height:48px;margin-top:28px;padding:0 17px;display:inline-flex;align-items:center;gap:9px;border:1px solid var(--accent);border-radius:7px;background:transparent;color:var(--accent);cursor:pointer;font:650 13px/1 system-ui,sans-serif}.lan-installer-link svg:last-child{margin-left:8px}.lan-installer-link:hover{background:var(--accent);color:#17120b}.lan-dialog-backdrop{position:fixed;z-index:200;inset:0;display:grid;place-items:center;padding:22px;background:#030404d1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lan-dialog{position:relative;width:min(690px,100%);padding:38px;border:1px solid #3a3e3f;border-radius:10px;background:#0e1011;box-shadow:0 30px 90px #0000007a}.lan-dialog>svg{color:var(--accent)}.lan-dialog>p{margin:18px 0 7px;color:var(--accent);font-size:12px;font-weight:700}.lan-dialog h2{max-width:560px;margin:0;color:#f1f2ef;font-size:clamp(28px,5vw,43px);line-height:1.06;letter-spacing:-.035em;font-weight:570}.lan-dialog ol{margin:28px 0;padding:0;list-style-position:inside;border-top:1px solid #2a2e2f}.lan-dialog li{padding:11px 0;border-bottom:1px solid #2a2e2f;color:#999e9b;font-size:13px}.lan-dialog label{display:block;margin-bottom:8px;color:#d6d9d6;font-size:12px;font-weight:650}.lan-address-row{height:50px;display:flex;align-items:center;overflow:hidden;border:1px solid #3c4142;border-radius:7px;background:#08090a}.lan-address-row>span{padding-left:14px;color:#666b69;font:13px/1 ui-monospace,monospace}.lan-address-row input{min-width:0;flex:1;height:100%;padding:0 7px;border:0;outline:0;background:transparent;color:#f2f3f0;font:14px/1 ui-monospace,monospace}.lan-address-row button{align-self:stretch;padding:0 16px;display:inline-flex;align-items:center;gap:8px;border:0;border-left:1px solid var(--accent);background:var(--accent);color:#17120b;cursor:pointer;font-weight:700}.lan-dialog>small{display:block;margin-top:13px;color:#686d6a;font-size:11px}.lan-address-error{display:block;margin-top:10px;color:#dc8176;font-size:12px}.lan-dialog-close{position:absolute;top:18px;right:18px;width:36px;height:36px;display:grid;place-items:center;border:1px solid #35393a;border-radius:7px;background:transparent;color:#8b908d;cursor:pointer}.lan-dialog-close:hover{border-color:#777c79;color:#fff}.product-screenshot{margin:0}.product-screenshot-frame{overflow:hidden;border:1px solid #343839;border-radius:8px;background:#050606}.product-screenshot img{width:100%;height:auto;display:block;transition:opacity .3s ease,scale .7s cubic-bezier(.2,.75,.25,1)}[data-reveal]:not(.is-visible) .product-screenshot img{opacity:.35;scale:.985}.product-screenshot figcaption{margin-top:11px;color:#6d7270;font-size:12px;line-height:1.45}.inline-features{margin-top:36px;border-top:1px solid #292c2d}.inline-features>span{padding:15px 0;display:grid;grid-template-columns:28px 1fr;align-items:center;border-bottom:1px solid #292c2d}.inline-features svg{grid-row:1 / 3;color:var(--accent)}.inline-features strong{color:#dfe1de;font-size:12px}.inline-features small{margin-top:3px;color:#6f7472;font-size:10px}.climate-stage{padding:130px max(28px,calc((100vw - 1500px)/2));display:grid;grid-template-columns:minmax(340px,.62fr) minmax(0,1.38fr);align-items:center;gap:clamp(48px,7vw,116px);border-bottom:1px solid #242728;background:#0b0d0e}.climate-copy{max-width:580px}.camera-stage{width:min(1500px,calc(100% - 56px));margin:0 auto;padding:130px 0;border-bottom:1px solid #242728}.camera-heading{max-width:900px}.camera-heading p{max-width:620px}.camera-layout{margin-top:64px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.recorder-spec{max-width:650px;margin-top:52px}.recorder-spec h3{margin:0;color:#f1f2ef;font-size:30px;font-weight:570;letter-spacing:-.025em}.recorder-spec dl{margin:30px 0 0;border-top:1px solid #2c2f30}.recorder-spec dl div{padding:14px 0;display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #2c2f30}.recorder-spec dt{color:#717674;font-size:11px}.recorder-spec dd{margin:0;color:#d5d8d4;font-size:12px}.recorder-spec>p{margin:26px 0 0;color:#888d8a;font-size:13px;line-height:1.65}.capability-section{width:min(1500px,calc(100% - 56px));padding:130px 0;border-top:0;border-bottom:1px solid #242728}.capability-columns{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #2b2e30;border-bottom:1px solid #2b2e30}.capability-columns>section{padding:30px 28px 34px 0}.capability-columns>section+section{padding-left:28px;border-left:1px solid #2b2e30}.capability-columns h3{margin:0 0 21px;color:#eceeeb;font-size:15px;font-weight:640}.capability-columns ul{margin:0;padding:0;list-style:none}.capability-columns li{min-height:58px;display:grid;grid-template-columns:20px 1fr;align-items:start;gap:6px;color:#858a87;font-size:11px;line-height:1.55}.capability-columns li svg{margin-top:1px;color:var(--accent)}.feature-ribbon{margin-top:34px;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#292c2d;border:1px solid #292c2d}.feature-ribbon span{min-height:60px;padding:0 18px;display:flex;align-items:center;gap:12px;background:#0a0c0d;color:#b9bdb9;font-size:11px}.feature-ribbon svg{color:#787d7a}.pricing-section{width:min(1320px,calc(100% - 56px));min-height:700px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(60px,9vw,150px);border-bottom:1px solid #242728}.pricing-copy{max-width:600px}.price-block{padding:48px 0;border-top:1px solid #45494a;border-bottom:1px solid #45494a}.price-block>div{display:flex;align-items:baseline;justify-content:space-between}.price-block>div strong{color:#f1f2ef;font-size:clamp(58px,6vw,92px);line-height:1;font-weight:560;letter-spacing:-.05em}.price-block>div span{color:var(--accent);font-size:13px;font-weight:700}.price-block>p{margin:14px 0;color:#666b69;font-size:11px}.price-block>ul{margin:34px 0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:12px 22px}.price-block>ul li{display:flex;align-items:center;gap:8px;color:#9da29f;font-size:11px}.price-block>ul svg{color:var(--accent)}.price-actions>button,.install-callout>button{min-height:50px;padding:0 19px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--accent);border-radius:7px;background:var(--accent);color:#17120b;cursor:pointer;font-size:13px;font-weight:700}.price-actions{display:flex;align-items:center;gap:22px}.price-actions>button:hover,.install-callout>button:hover{border-color:var(--accent-hover);background:var(--accent-hover)}.price-actions>a{display:inline-flex;align-items:center;gap:8px;color:#b9bdb9;font-size:12px;text-decoration:none;transition:color .15s ease}.price-actions>a:hover{color:var(--accent)}.install-callout{width:min(1320px,calc(100% - 56px));min-height:520px;display:grid;grid-template-columns:1.15fr .85fr auto;align-items:center;gap:clamp(38px,5vw,76px)}.install-callout>div{max-width:650px}.install-callout h2{font-size:clamp(36px,3.7vw,58px)}.install-callout>div>span{margin-top:22px}.install-callout ol{margin:0;padding:0;list-style:none}.install-callout ol li{padding:13px 0;display:grid;grid-template-columns:28px 1fr;align-items:center;border-bottom:1px solid #292c2d}.install-callout ol li:first-child{border-top:1px solid #292c2d}.install-callout ol span{color:var(--accent);font:600 10px/1 Cascadia Mono,monospace}.install-callout ol strong{color:#aeb2af;font-size:11px;font-weight:560}.install-callout>button{white-space:nowrap}.landing-footer{height:90px}.landing-footer button{padding:0;border:0;background:transparent;color:#aaa;cursor:pointer;font-size:11px}.landing-footer button:hover{color:var(--accent)}.landing-header nav a,.landing-header>button,.hero-copy>p,.hero-price-note,.hero-actions a,.hero-footnote,.landing-facts span,.chapter-copy>ul li,.placeholder-screen>span,.placeholder-screen p,.inline-features small,.climate-controls span,.recorder-spec dt,.capability-columns li,.feature-ribbon span,.price-block>p,.price-block>ul li,.price-actions>a,.install-callout ol strong,.landing-footer,.landing-footer button{font-size:14px!important}.placeholder-screen strong,.inline-features strong,.recorder-spec dd,.price-block>div span{font-size:15px}.product-placeholder figcaption,.install-callout ol span{font-size:13px}.installer-shell :where(small,time),.access-page :where(small,time),.log-area,.log-area button,.log-entry,.log-level,.empty-log{font-size:12px}@media(max-width:1020px){.landing-facts{grid-template-columns:1fr 1fr}.landing-facts>div:nth-child(3){border-left:0}.product-chapter,.chapter-workspace,.climate-stage{min-height:auto;padding-block:100px;grid-template-columns:1fr}.chapter-workspace>div:first-child{order:2}.chapter-copy,.climate-copy{max-width:720px}.camera-layout{grid-template-columns:1fr}.recorder-spec{max-width:720px}.capability-columns{grid-template-columns:1fr 1fr}.capability-columns>section:nth-child(3){border-left:0;border-top:1px solid #2b2e30}.capability-columns>section:nth-child(4){border-top:1px solid #2b2e30}.pricing-section{padding:100px 0;grid-template-columns:1fr}.install-callout{padding:90px 0;grid-template-columns:1fr 1fr}.install-callout>button{grid-column:1 / -1;justify-self:start}}@media(max-width:600px){.lan-dialog{padding:28px 20px 24px}.lan-address-row{height:auto;align-items:stretch;flex-wrap:wrap}.lan-address-row>span{display:flex;align-items:center}.lan-address-row input{min-width:150px;height:48px}.lan-address-row button{width:100%;height:46px;justify-content:center;border-top:1px solid var(--accent);border-left:0}}@media(max-width:820px){.landing-hero{min-height:760px}.hero-copy{width:calc(100% - 44px)}.landing-facts,.product-chapter,.camera-stage,.capability-section,.pricing-section,.install-callout{width:calc(100% - 36px)}.climate-stage{padding-inline:18px}.product-placeholder-wide .placeholder-screen,.placeholder-screen{min-height:380px}.feature-ribbon{grid-template-columns:1fr 1fr}}@media(max-width:560px){.hero-copy h1{font-size:52px}.hero-copy>span{font-size:14px}.landing-facts{grid-template-columns:1fr}.landing-facts>div,.landing-facts>div+div{min-height:auto;padding:22px 0;border-left:0;border-bottom:1px solid #292c2d}.product-chapter,.climate-stage,.camera-stage,.capability-section,.pricing-section,.install-callout{padding-block:76px}.chapter-copy h2,.climate-copy h2,.camera-heading h2,.pricing-copy h2,.install-callout h2{font-size:38px}.placeholder-screen,.product-placeholder-wide .placeholder-screen{min-height:290px;padding:24px}.placeholder-screen:before{inset:14px}.placeholder-screen:after{font-size:54px}.placeholder-screen>div{max-width:220px}.climate-controls span{width:100%}.capability-columns{grid-template-columns:1fr}.capability-columns>section,.capability-columns>section+section{padding:25px 0;border-left:0;border-top:1px solid #2b2e30}.capability-columns li{min-height:48px}.feature-ribbon{grid-template-columns:1fr}.price-block>ul{grid-template-columns:1fr}.price-actions{align-items:stretch;flex-direction:column}.price-actions>button{width:100%}.price-actions>a{justify-content:center;min-height:42px}.install-callout{grid-template-columns:1fr}.install-callout>button{grid-column:auto;width:100%}.landing-footer span{display:none}}.account-page{min-height:100vh;background:#0b0c0d;color:#eff1ed}.account-topbar{height:68px;padding:0 30px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #292c2d;background:#0e1011}.account-brand{padding:0;border:0;background:transparent;color:var(--accent);cursor:pointer;font-size:18px;font-weight:760;letter-spacing:.08em}.account-user{display:flex;align-items:center;gap:11px}.account-user>img,.account-user>span{width:34px;height:34px;display:grid;place-items:center;object-fit:cover;border-radius:50%;background:#242728;color:#e6e8e4;font-size:14px;font-weight:700}.account-user>div{display:flex;flex-direction:column;gap:1px}.account-user strong{font-size:14px;font-weight:620}.account-user small{color:#747a77;font-size:12px}.account-layout{min-height:calc(100vh - 68px);display:grid;grid-template-columns:248px minmax(0,1fr)}.account-sidebar{padding:24px 18px;display:flex;flex-direction:column;border-right:1px solid #292c2d;background:#0e1011}.account-home-link{min-height:40px;padding:0 10px;display:flex;align-items:center;gap:10px;border:0;background:transparent;color:#898e8b;cursor:pointer;font-size:14px;text-align:left}.account-home-link:hover{color:#e6e8e4}.account-sidebar nav{margin-top:27px;display:grid;gap:4px}.account-sidebar nav button{min-height:44px;padding:0 11px;display:flex;align-items:center;gap:11px;border:1px solid transparent;border-radius:7px;background:transparent;color:#989d9a;cursor:pointer;font-size:15px;text-align:left;transition:background .15s ease,color .15s ease,border-color .15s ease}.account-sidebar nav button:hover{background:#151718;color:#e5e7e3}.account-sidebar nav button.active{border-color:#343738;background:#191b1c;color:#f1f2ef}.account-sidebar nav button.active svg{color:var(--accent)}.account-sidebar-meta{margin-top:auto;padding:22px 10px 5px;border-top:1px solid #292c2d}.account-sidebar-meta span{display:block;color:#e7e9e5;font-size:31px;line-height:1;font-weight:560}.account-sidebar-meta p{margin:7px 0 0;color:#777c79;font-size:13px}.account-workspace{min-width:0;padding:54px clamp(32px,5vw,86px) 70px}.account-view{width:min(1120px,100%);animation:account-view-in .18s ease both}@keyframes account-view-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.account-heading{min-height:94px;margin-bottom:40px;display:flex;align-items:flex-start;justify-content:space-between;gap:30px;border-bottom:1px solid #303334}.account-heading h1{margin:0;color:#f0f1ee;font-size:clamp(34px,4vw,54px);line-height:1;font-weight:570;letter-spacing:-.04em}.account-heading p{margin:13px 0 0;color:#858b88;font-size:15px;line-height:1.5}.account-heading>a{min-height:42px;padding:0 15px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--accent);border-radius:7px;background:var(--accent);color:#17120b;font-size:14px;font-weight:680;text-decoration:none;white-space:nowrap}.account-heading>a:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.account-notice,.account-error{margin:-17px 0 24px;padding:13px 15px;display:flex;align-items:flex-start;gap:9px;border:1px solid #385641;background:#101a13;color:#a9d4b5;font-size:14px;line-height:1.5}.account-error{border-color:#5f3835;background:#1d1110;color:#e5a09a}.license-list{border-top:1px solid #303334}.license-list-head,.license-row{display:grid;grid-template-columns:1.25fr 1.05fr 1fr .72fr auto;align-items:center;gap:20px}.license-list-head{min-height:45px;color:#686e6b;font-size:12px}.license-row{min-height:86px;border-top:1px solid #242728}.license-product{display:flex;align-items:center;gap:11px;min-width:0}.license-product>svg{color:var(--accent)}.license-product>span{display:flex;min-width:0;flex-direction:column;gap:3px}.license-product strong{overflow:hidden;color:#e5e7e3;font-size:15px;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.license-product small{color:#686e6b;font-size:12px}.license-pdsn{color:#bdc1be;font-family:Cascadia Mono,monospace;font-size:14px}.license-status{color:#8d9390;font-size:13px}.license-status.bound{color:#75c48f}.license-status.free{color:#d7ad6a}.vehicle-state{display:flex;min-width:0;flex-direction:column;gap:3px}.vehicle-state strong{color:#cdd1ce;font-size:14px;font-weight:620}.vehicle-state.enabled strong{color:#79c990}.vehicle-state.hidden strong{color:#d6aa67}.vehicle-state small{overflow:hidden;color:#676d69;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.vehicle-online{display:inline-flex;align-items:center;gap:7px;color:#666c69;font-size:12px;white-space:nowrap}.vehicle-online.online{color:#9caaa0}.vehicle-actions{display:flex;align-items:center;gap:8px}.vehicle-actions button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #3a3e3f;border-radius:7px;background:transparent;color:#d7d9d5;cursor:pointer;font-size:13px;transition:border-color .15s ease,background .15s ease,color .15s ease}.vehicle-actions button:hover{border-color:#777d7a;color:#fff}.vehicle-actions button:disabled{opacity:.38;cursor:not-allowed}.vehicle-power{width:40px;padding:0}.vehicle-power.active{border-color:#386347;background:#122018;color:#79c990}.vehicle-install{padding:0 12px;gap:7px}.license-empty{min-height:220px;display:flex;align-items:center;justify-content:center;flex-direction:column;border-bottom:1px solid #303334;color:#6f7572;text-align:center}.license-empty strong{margin-top:14px;color:#ced1cd;font-size:17px}.license-empty span{margin-top:5px;font-size:14px}.pending-order{margin-top:26px;padding:18px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #2c2f30;border-bottom:1px solid #2c2f30;color:#9ea39f;font-size:14px}.pending-order a{display:inline-flex;align-items:center;gap:7px;color:var(--accent);text-decoration:none;white-space:nowrap}.installer-account-layout{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(420px,1.28fr);gap:64px}.target-list h2,.install-bundle h2{margin:0 0 18px;color:#e4e6e2;font-size:18px;font-weight:620}.target-list{display:flex;flex-direction:column}.target-list>button{min-height:70px;padding:0 14px;display:grid;grid-template-columns:24px 1fr 18px;align-items:center;gap:11px;border:0;border-top:1px solid #2b2e2f;background:transparent;color:#8d9390;cursor:pointer;text-align:left}.target-list>button:last-child{border-bottom:1px solid #2b2e2f}.target-list>button:hover,.target-list>button.active{background:#121415;color:#e5e7e3}.target-list>button.active>svg:first-child,.target-list>button.active>svg:last-child{color:var(--accent)}.target-list>button>span{display:flex;min-width:0;flex-direction:column;gap:4px}.target-list strong{overflow:hidden;font-family:Cascadia Mono,monospace;font-size:13px;font-weight:560;text-overflow:ellipsis;white-space:nowrap}.target-list small{color:#656a68;font-size:12px}.install-bundle{border-top:1px solid #303334}.install-bundle h2{padding-top:18px}.install-bundle>div{min-height:69px;display:grid;grid-template-columns:25px 1fr auto;align-items:center;gap:11px;border-bottom:1px solid #292c2d}.install-bundle>div>svg{color:#7d8380}.install-bundle>div>span:nth-child(2){display:flex;flex-direction:column;gap:3px}.install-bundle strong{color:#dfe1dd;font-size:15px;font-weight:610}.install-bundle small{color:#777c79;font-size:13px}.install-bundle>div>span:last-child{color:#777c79;font-size:12px}.install-bundle>button,.account-inline-action{min-height:46px;margin-top:28px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--accent);border-radius:7px;background:var(--accent);color:#17120b;cursor:pointer;font-size:14px;font-weight:680}.install-bundle>button:disabled{border-color:#303334;background:#1b1d1e;color:#656a68;cursor:not-allowed}.install-bundle>p{max-width:600px;margin:18px 0 0;color:#696f6c;font-size:13px;line-height:1.55}.account-app-list{border-top:1px solid #303334}.account-app-list>div{min-height:86px;display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:16px;border-bottom:1px solid #292c2d}.app-index{color:#5f6562;font-family:Cascadia Mono,monospace;font-size:13px}.account-app-list>div>span:nth-child(2){display:flex;flex-direction:column;gap:5px}.account-app-list strong{color:#e3e5e1;font-size:17px;font-weight:610}.account-app-list small{color:#7c827f;font-size:14px}.account-app-list>div>span:last-child{color:#858b88;font-size:13px}.profile-details{margin:0;border-top:1px solid #303334}.profile-details>div{min-height:68px;display:grid;grid-template-columns:260px 1fr;align-items:center;border-bottom:1px solid #292c2d}.profile-details dt{color:#777d7a;font-size:14px}.profile-details dd{margin:0;color:#e0e2de;font-size:15px}.account-logout{min-height:42px;margin-top:30px;padding:0 14px;display:inline-flex;align-items:center;gap:8px;border:1px solid #4a3230;border-radius:7px;background:transparent;color:#d48982;cursor:pointer;font-size:14px}.account-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:12px;color:#858b88;font-size:15px}.account-loading button{min-height:40px;padding:0 13px;display:inline-flex;align-items:center;gap:7px;border:1px solid #3a3e3f;border-radius:7px;background:transparent;cursor:pointer}@media(max-width:900px){.account-layout{grid-template-columns:78px minmax(0,1fr)}.account-sidebar{padding-inline:12px}.account-home-link{justify-content:center;font-size:0}.account-sidebar nav button{justify-content:center;padding:0;font-size:0}.account-sidebar-meta{display:none}.account-workspace{padding-inline:24px}.installer-account-layout{grid-template-columns:1fr;gap:42px}.license-list-head{display:none}.license-row{padding:18px 0;grid-template-columns:1fr auto;gap:10px 18px}.license-pdsn,.vehicle-state,.vehicle-online{grid-column:1}.vehicle-actions{grid-column:2;grid-row:1 / 5}}@media(max-width:560px){.account-topbar{padding-inline:18px}.account-user>div{display:none}.account-layout{display:block}.account-sidebar{position:sticky;top:0;z-index:3;padding:8px 12px;flex-direction:row;border-right:0;border-bottom:1px solid #292c2d}.account-home-link{width:44px}.account-sidebar nav{flex:1;margin:0;display:flex;justify-content:flex-end}.account-sidebar nav button{width:44px}.account-workspace{padding:36px 18px 55px}.account-heading{min-height:auto;padding-bottom:25px;align-items:stretch;flex-direction:column}.account-heading h1{font-size:37px}.account-heading>a{align-self:flex-start}.license-row{grid-template-columns:1fr}.vehicle-actions{grid-column:1;grid-row:auto;justify-self:start}.pending-order{align-items:flex-start;flex-direction:column}.install-bundle>div{grid-template-columns:25px 1fr}.install-bundle>div>span:last-child{grid-column:2}.profile-details>div{grid-template-columns:1fr;align-content:center;gap:5px}}
