:root{color-scheme:light;--bg:#f5f4f0;--surface:#fff;--ink:#203a4c;--muted:#5e707e;--accent:#4484aa;--line:#dce0df;--wash:#e9eef0;--button:#213e53;--button-text:#fff;--sand:#b69d7c}
:root[data-theme=dark]{color-scheme:dark;--bg:#111a22;--surface:#17232d;--ink:#edf2f5;--muted:#a4b4c1;--accent:#81bee2;--line:#2d3a45;--wash:#1b2934;--button:#88c3e7;--button-text:#102333;--sand:#c4ac8d}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Outfit,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}header,footer{max-width:1360px;margin:auto;padding:26px 48px;display:flex;align-items:center;justify-content:space-between;gap:24px}header{border-bottom:1px solid var(--line)}.brand img{width:205px;display:block}nav{display:flex;align-items:center;gap:28px;font-size:13px}nav>a:not(.login){color:var(--muted)}nav>a:hover{color:var(--accent)}.login{border:1px solid var(--line);border-radius:5px;padding:12px 17px}.theme-switch{border:0;background:none;color:var(--muted);display:flex;align-items:center;gap:7px;cursor:pointer;padding:8px 0;font-size:12px}.theme-symbol{font-size:21px}main{max-width:1360px;margin:auto}.hero{padding:88px 48px 110px;display:grid;grid-template-columns:1.08fr 1fr;gap:64px;align-items:center}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:500;color:var(--muted)}.eyebrow i,.map-top i{display:inline-block;width:5px;height:5px;background:var(--accent);border-radius:50%;margin-right:9px}h1{font-size:clamp(40px,4.2vw,61px);font-weight:400;line-height:1.09;letter-spacing:-2.3px;margin:25px 0}h1 em{font-family:Georgia,serif;font-weight:400;color:var(--accent)}.intro>p{font-size:17px;line-height:1.75;color:var(--muted);max-width:410px}.actions{display:flex;align-items:center;gap:25px;margin-top:32px}.primary{display:flex;align-items:center;justify-content:space-between;gap:26px;padding:16px 21px;background:var(--button);color:var(--button-text);border-radius:5px;font-size:14px}.primary:hover{filter:brightness(1.12)}.secondary{font-size:13px;color:var(--muted)}.hero-foot{display:flex;gap:13px;flex-wrap:wrap;margin-top:40px;font-size:11px;color:var(--muted)}.hero-foot span+span:before{content:'/';margin-right:13px;color:var(--sand)}.map-demo{position:relative;background:#152b3a;border-radius:5px;color:#d8e5ef;border:1px solid #304757;box-shadow:16px 20px 0 var(--wash)}.map-top,.map-bottom{display:flex;align-items:center;justify-content:space-between;padding:17px;gap:10px;font-size:8px;letter-spacing:1px}.map-top{border-bottom:1px solid #ffffff15}.map-demo svg{display:block;width:100%;opacity:.9}.map-bottom{border-top:1px solid #ffffff15;letter-spacing:0;font-size:9px}.dot{display:inline-block;width:5px;height:5px;border-radius:50%;margin-right:5px}.green{background:#77b9df}.yellow{background:#d9bb92}.floating{position:absolute;bottom:55px;left:-24px;padding:18px 23px;background:#e7e0d5;color:#263e50;border:1px solid #d4cabb;border-radius:3px}.floating span{font-size:8px;letter-spacing:1.5px}.floating strong{display:block;font-size:21px;font-weight:400;margin-top:8px}.floating p{font-size:10px;margin-bottom:0}.features,.workflow,.pricing,.faq{padding:75px 48px;border-top:1px solid var(--line)}h2{font-size:39px;line-height:1.18;letter-spacing:-1.3px;font-weight:400;margin:20px 0}h3{font-size:23px;font-weight:400}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:46px}.cards article{padding:25px 0;border-top:1px solid var(--line)}.num{font-size:10px;letter-spacing:1px;color:var(--accent)}.cards p,.price-copy p{font-size:15px;line-height:1.8;color:var(--muted)}.workflow{display:grid;grid-template-columns:1fr 1fr;gap:60px}.workflow ol{list-style:none;counter-reset:step;margin:0;padding:0}.workflow li{counter-increment:step;border-bottom:1px solid var(--line);padding:24px 0;display:grid;grid-template-columns:40px 1fr;gap:6px}.workflow li:before{content:'0' counter(step);grid-row:span 2;color:var(--accent);font-size:12px}.workflow b{font-size:21px;font-weight:400}.workflow li span{font-size:14px;color:var(--muted)}.pricing{display:grid;grid-template-columns:1fr 1fr;gap:85px;background:var(--wash);margin:20px 48px;padding:58px;border:0;border-radius:5px}.price-copy p{max-width:365px}.price-card{border-radius:4px;background:var(--surface);padding:35px;border:1px solid var(--line)}.plan-label{font-size:10px;letter-spacing:2px;color:var(--accent)}.price-card h3{margin:16px 0}.price{font-size:60px;letter-spacing:-2px;font-weight:400}.price span{font-size:16px;letter-spacing:0;color:var(--muted);margin-left:8px}ul{list-style:none;padding:18px 0;margin:0}.price-card li{padding:8px 0;font-size:14px}.price-card li:before{content:'✓';color:var(--accent);margin-right:10px}.small{font-size:12px!important;line-height:1.7!important;color:var(--muted)}.availability{padding:16px 0;border-top:1px solid var(--line);margin:10px 0 15px}.availability strong{font-size:12px;font-weight:500}.availability p{font-size:12px;line-height:1.6;color:var(--muted);margin-bottom:0}.faq{max-width:900px;margin:40px auto}.faq details{border-bottom:1px solid var(--line);padding:22px 0}.faq summary{font-size:17px;cursor:pointer}.faq p{font-size:14px;line-height:1.8;color:var(--muted)}footer{border-top:1px solid var(--line);padding-top:35px;padding-bottom:35px;color:var(--muted);font-size:12px}footer .brand img{width:160px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}@media(max-width:850px){header{padding:20px}.brand img{width:165px}nav{gap:15px}nav>a:not(.login){display:none}.theme-label{display:none}.login{font-size:12px;padding:10px}.hero{grid-template-columns:1fr;gap:40px;padding:55px 24px 65px}h1{font-size:47px;letter-spacing:-1.8px}.intro>p{font-size:16px}.map-demo{margin-right:12px;box-shadow:10px 12px 0 var(--wash)}.floating{left:12px;bottom:50px;padding:15px}.floating strong{font-size:19px}.features,.workflow,.faq{padding:45px 24px}.cards,.workflow{grid-template-columns:1fr;gap:18px}.cards{margin-top:30px}h2{font-size:33px}.pricing{grid-template-columns:1fr;margin:15px 12px;padding:28px 20px;gap:25px}.price-card{padding:24px}.faq{margin:20px auto}.actions{gap:20px}.hero-foot{margin-top:30px}footer{padding:30px 24px;flex-wrap:wrap}footer>span{display:none}}@media(max-width:380px){.brand img{width:132px}nav{gap:9px}.login{padding:9px;font-size:11px}h1{font-size:40px}.actions{gap:12px}.primary{padding:15px}.secondary{font-size:12px}.map-top{font-size:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
