.landing{--ld-dark:#17181b;max-width:1040px;padding:0 0 calc(env(safe-area-inset-bottom) + 24px);color:var(--ink);margin:0 auto;font-size:16px;line-height:1.6}.landing a{color:inherit}.landing h1,.landing h2,.landing h3{margin:0}.landing-hero{padding:calc(env(safe-area-inset-top) + 18px) 20px 40px;color:#fff;background:radial-gradient(520px 320px at 88% 4%, #fc520061, transparent 70%), radial-gradient(420px 280px at 0% 100%, #fc52002e, transparent 70%), var(--ld-dark);position:relative;overflow:hidden}.landing-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-bottom:44px;display:flex}.landing-brand{font-family:var(--font-display), sans-serif;letter-spacing:.08em;font-size:22px;font-weight:700}.landing-langs{gap:14px;font-size:14px;display:flex}.landing-langs a{color:#ffffffbf;text-decoration:none}.landing-langs a:hover{color:#fff}.landing-langs span{font-weight:800}.landing-eyebrow{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;font-size:14px;font-weight:800}.landing-hero h1{max-width:14ch;font-family:var(--font-display), sans-serif;text-transform:uppercase;letter-spacing:.01em;font-size:clamp(38px,9vw,72px);font-weight:700;line-height:1.04}.landing-lead{color:#ffffffdb;max-width:56ch;margin:20px 0 0;font-size:clamp(17px,2.4vw,20px)}.landing-cta{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.landing-btn{border-radius:var(--radius-m);min-height:52px;transition:transform .15s var(--ease), box-shadow .15s var(--ease);justify-content:center;align-items:center;padding:0 26px;font-size:19px;font-weight:800;text-decoration:none;display:inline-flex}.landing-btn:active{transform:scale(.97)}.landing-btn-primary{background:var(--accent);color:#fff;box-shadow:0 8px 22px #fc520059}.landing-btn-ghost{color:#fff;border:2px solid #fff6}.landing-free{color:#ffffffb3;margin:16px 0 0;font-size:14px}.landing-section{padding:48px 20px 0}.landing-section h2,.landing-closing h2{font-family:var(--font-display), sans-serif;text-transform:uppercase;letter-spacing:.01em;font-size:clamp(26px,5vw,38px);font-weight:700;line-height:1.15}.landing-steps{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:28px;margin:28px 0 0;padding:0;list-style:none;display:grid}.landing-hex{background:var(--ld-dark);color:#fff;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);width:56px;height:64px;font-family:var(--font-display), sans-serif;justify-content:center;align-items:center;margin-bottom:14px;font-size:24px;font-weight:700;display:flex}.landing-steps li:first-child .landing-hex{background:var(--accent)}.landing-steps h3,.landing-features h3{font-size:19px;font-weight:800;line-height:1.3}.landing-steps p,.landing-features p{color:var(--ink-soft);margin:8px 0 0}.landing-features{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin:28px 0 0;padding:0;list-style:none;display:grid}.landing-features li{border:1px solid var(--line);border-radius:var(--radius-l);background:var(--surface);padding:20px}.landing-cities-lead{color:var(--ink-soft);margin:10px 0 0}.landing-cities{flex-wrap:wrap;gap:10px;margin:20px 0 0;padding:0;list-style:none;display:flex}.landing-cities li{background:var(--accent-soft);border-radius:999px;padding:10px 18px;font-weight:800}.landing-faq{border-top:1px solid var(--line);margin-top:20px}.landing-faq details{border-bottom:1px solid var(--line);padding:16px 0}.landing-faq summary{cursor:pointer;font-size:18px;font-weight:800;line-height:1.35}.landing-faq p{max-width:70ch;color:var(--ink-soft);margin:10px 0 0}.landing-closing{border-radius:var(--radius-l);text-align:center;color:#fff;background:var(--ld-dark);margin:56px 20px 0;padding:36px 24px}.landing-closing p{color:#fffc;max-width:46ch;margin:12px auto 24px}.landing-footer{flex-wrap:wrap;justify-content:center;gap:10px 28px;padding:32px 20px 0;font-size:14px;display:flex}.landing-footer a{color:var(--ink-soft)}@media (min-width:720px){.landing-hero{padding:calc(env(safe-area-inset-top) + 24px) 48px 72px;border-radius:0 0 28px 28px}.landing-section{padding:72px 48px 0}.landing-closing{margin:72px 48px 0}}
