@import url("https://fonts.googleapis.com/css2?family=Unbounded:wght@500;700;800&family=Onest:wght@400;500;600;700&display=swap");:root{--night:#151b36;--dusk:#2b2856;--dusk-2:#36316a;--lamp:#ffc857;--lamp-soft:#ffe3a3;--sunset:#ff7a59;--park:#2e8b6e;--chrome:#e6e8ef;--chrome-dim:#a9aec4;--line:rgba(230,232,239,.14);--muted:var(--chrome-dim);--font-display:"Unbounded","Arial Black",sans-serif;--font-text:"Onest",ui-sans-serif,system-ui,-apple-system,sans-serif;--radius-s:10px;--radius-l:22px}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--night);color:var(--chrome);font-family:var(--font-text);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}main{min-height:100vh}a{color:var(--lamp)}h1,h2,h3{font-family:var(--font-display);font-weight:700;line-height:1.15;letter-spacing:-.01em;margin:0 0 12px}h1{font-size:clamp(1.6rem,3vw,2.2rem)}h2{font-size:1.25rem}h3{font-size:1.05rem}:focus-visible{outline:3px solid var(--lamp);outline-offset:2px}.container{max-width:1120px;margin:0 auto;padding:24px 20px}.card{background:var(--dusk);border:1px solid var(--line);border-radius:var(--radius-l);padding:22px}.hero{position:relative;overflow:hidden;background:radial-gradient(60% 80% at 85% 30%,rgba(255,200,87,.08),transparent 70%),radial-gradient(50% 60% at 10% 100%,rgba(46,139,110,.12),transparent 70%),var(--night);border-bottom:1px solid var(--line)}.hero-grid{display:grid;grid-gap:8px;gap:8px;align-items:center;padding-top:40px;padding-bottom:72px}.title{font-family:var(--font-display);font-weight:800;font-size:clamp(2.7rem,7vw,5.6rem);line-height:.92;letter-spacing:-.035em;margin:0 0 24px;max-width:9ch;color:var(--chrome)}.lead{font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.5;max-width:32ch;margin:0 0 28px}.facts{list-style:none;margin:0;padding:0;display:grid;grid-gap:0;gap:0;max-width:34ch;border-top:1px solid var(--line)}.facts li{padding:11px 0 11px 22px;border-bottom:1px solid var(--line);color:var(--chrome-dim);position:relative}.facts li:before{content:"";position:absolute;left:2px;top:50%;width:8px;height:8px;margin-top:-4px;border-radius:50%;border:2px solid var(--lamp)}.hero-map{color:var(--chrome);position:relative}.citymap{display:block;width:100%;height:auto}.route{stroke-dasharray:1;stroke-dashoffset:1;animation:route-draw 1.8s cubic-bezier(.6,0,.2,1) .4s forwards}.route-end{opacity:0;animation:route-end .5s ease-out 2.1s forwards}@keyframes route-draw{to{stroke-dashoffset:0}}@keyframes route-end{to{opacity:1}}@media (prefers-reduced-motion:reduce){.route{animation:none;stroke-dashoffset:0}.route-end{animation:none;opacity:1}}@media (min-width:900px){.hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:32px;padding-top:56px;padding-bottom:88px}}@media (max-width:899px){.hero-map{position:absolute;right:-42%;top:40px;width:120%;opacity:.28;z-index:0;pointer-events:none}.hero-copy{position:relative;z-index:1}}.order{display:grid;grid-gap:20px;gap:20px;margin-top:-48px;position:relative;z-index:1}.order-panel{background:var(--dusk);border:1px solid var(--line);border-radius:var(--radius-l);padding:24px;box-shadow:0 30px 60px -30px rgba(0,0,0,.55)}.order-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 16px;margin-bottom:18px}.order-head h2{margin:0}.who{color:var(--chrome-dim);font-size:.92rem}.who strong{color:var(--chrome);font-weight:600}.order-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin-top:18px}.status-line{margin-top:12px;color:var(--chrome-dim)}.rider-cta{border-radius:var(--radius-l);padding:24px;background:linear-gradient(160deg,rgba(46,139,110,.35),rgba(46,139,110,0) 60%),var(--night);border:1px solid rgba(46,139,110,.45);align-self:start}.rider-cta p{color:var(--chrome-dim);margin:0 0 18px}.cabinets{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:20px;padding-top:16px;border-top:1px solid var(--line);font-size:.95rem}.cabinets a{color:var(--chrome);-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:4px}.cabinets a:hover{-webkit-text-decoration-color:var(--lamp);text-decoration-color:var(--lamp)}@media (min-width:900px){.order{grid-template-columns:minmax(0,1fr) 320px}}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:12px 20px;border:none;border-radius:999px;background:var(--lamp);color:var(--night);font:600 1rem/1.2 var(--font-text);text-decoration:none;cursor:pointer;transition:background .15s ease,transform .15s ease}.button:hover{background:var(--lamp-soft)}.button:active{transform:translateY(1px)}.button:disabled{opacity:.6;cursor:progress}.button-ghost{background:transparent;color:var(--chrome);border:1px solid var(--line)}.button-ghost:hover{background:rgba(230,232,239,.08)}.button-park{background:var(--park);color:#fff}.button-park:hover{background:#37a283}label>div{font-size:.9rem;color:var(--chrome-dim)}.input{width:100%;min-height:46px;background:var(--night);border:1px solid var(--line);border-radius:var(--radius-s);padding:10px 14px;color:var(--chrome);font:400 1rem/1.3 var(--font-text)}.input::placeholder{color:#6f7594}.input:focus{outline:none;border-color:var(--lamp);box-shadow:0 0 0 3px rgba(255,200,87,.25)}.map{height:340px;border-radius:var(--radius-s);border:1px solid var(--line);background:repeating-linear-gradient(0deg,transparent 0 39px,rgba(230,232,239,.05) 39px 40px),repeating-linear-gradient(90deg,transparent 0 39px,rgba(230,232,239,.05) 39px 40px),var(--night);display:grid;place-items:center;color:var(--chrome-dim);position:relative;z-index:1}.map,.suggest{overflow:hidden}.suggest{position:absolute;top:100%;left:0;right:0;margin-top:6px;background:var(--night);border:1px solid var(--line);border-radius:var(--radius-s);display:grid;z-index:20}.suggest-item{background:transparent;border:none;color:var(--chrome);text-align:left;padding:10px 14px;font:inherit;cursor:pointer}.suggest-item:focus-visible,.suggest-item:hover{background:var(--dusk-2)}.field{position:relative;z-index:10}.grid-2{display:grid;grid-gap:16px;gap:16px}@media (min-width:700px){.grid-2{grid-template-columns:1fr 1fr}}.test-banner{background:var(--lamp);color:var(--night);text-align:center;font-size:.85rem;font-weight:600;padding:6px 12px}.in-telegram .container{padding:16px 14px}.in-telegram .hero-grid{padding-top:20px;padding-bottom:64px}.in-telegram .title{font-size:2.6rem}.in-telegram .facts{display:none}