@font-face{font-family:"Montserrat";font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/montserrat-400.woff2) format("woff2")}
@font-face{font-family:"Montserrat";font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/montserrat-500.woff2) format("woff2")}
@font-face{font-family:"Montserrat";font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/montserrat-600.woff2) format("woff2")}
@font-face{font-family:"Montserrat";font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/montserrat-700.woff2) format("woff2")}

:root{
  --forest:#0B3D2E;
  --forest-2:#12573F;
  --forest-3:#0F4A37;
  --signal:#2BD67B;
  --signal-2:#5FE39B;
  --signal-text:#12A05A;
  --signal-soft:#DDF8E9;
  --ink:#0E1512;
  --ink-2:#1A2420;
  --graphite:#4A5651;
  --mist:#8A958F;
  --line:#DDE3DF;
  --cloud:#F3F6F4;
  --white:#FFFFFF;
  --radius:22px;
  --shadow:0 24px 60px -24px rgba(11,61,46,.35);
  --wrap:1180px;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:"Montserrat",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-weight:500;color:var(--ink);background:var(--white);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img,svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
h1,h2,h3{margin:0;font-weight:700;letter-spacing:-.02em;line-height:1.12}
p{margin:0}
button{font:inherit;cursor:pointer}
:focus-visible{outline:3px solid var(--signal);outline-offset:3px;border-radius:8px}

.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 24px}
.skip{position:absolute;left:-9999px;top:8px;background:var(--signal);color:var(--ink);padding:10px 16px;border-radius:10px;z-index:100;font-weight:700}
.skip:focus{left:16px}

.nav{position:fixed;inset:0 0 auto;z-index:50;transition:background .3s,box-shadow .3s,backdrop-filter .3s}
.nav__in{display:flex;align-items:center;gap:24px;height:76px}
.nav.is-solid{background:rgba(11,61,46,.86);backdrop-filter:saturate(160%) blur(14px);-webkit-backdrop-filter:saturate(160%) blur(14px);box-shadow:0 1px 0 rgba(255,255,255,.06)}
.brand{display:flex;align-items:center;gap:12px;color:var(--white)}
.brand img{border-radius:12px;box-shadow:0 0 0 1px rgba(255,255,255,.12)}
.brand__name{font-weight:700;font-size:22px;letter-spacing:.06em}
.nav__links{display:flex;gap:28px;margin-left:24px}
.nav__links a{color:rgba(255,255,255,.78);font-weight:600;font-size:15px;transition:color .2s}
.nav__links a:hover{color:var(--white)}
.nav__end{display:flex;align-items:center;gap:14px;margin-left:auto}
.lang{display:flex;padding:4px;border-radius:999px;background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}
.lang button{border:0;background:transparent;color:rgba(255,255,255,.7);font-weight:700;font-size:13px;padding:6px 12px;border-radius:999px;transition:background .2s,color .2s}
.lang button[aria-pressed="true"]{background:var(--white);color:var(--forest)}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;font-weight:700;white-space:nowrap;transition:transform .2s,box-shadow .2s,background .2s,color .2s}
.btn svg{width:20px;height:20px;fill:currentColor}
.btn--sm{height:44px;padding:0 18px;font-size:16px}
.btn--lg{height:60px;padding:0 30px;font-size:17px}
.btn--call{background:var(--signal);color:var(--ink);box-shadow:0 12px 30px -10px rgba(43,214,123,.7)}
.btn--call:hover{transform:translateY(-2px);box-shadow:0 18px 36px -12px rgba(43,214,123,.85)}
.btn--ghost{color:var(--white);box-shadow:inset 0 0 0 2px rgba(255,255,255,.28)}
.btn--ghost:hover{box-shadow:inset 0 0 0 2px var(--white);transform:translateY(-2px)}

.hero{position:relative;overflow:hidden;color:var(--white);background:radial-gradient(1200px 600px at 85% 0%,#14674A 0%,rgba(20,103,74,0) 60%),linear-gradient(160deg,var(--forest) 0%,#0A3226 55%,var(--ink) 100%);padding:150px 0 110px}
.hero__map{position:absolute;inset:0;opacity:.9}
.hero__map svg{width:100%;height:100%}
.hero__route{stroke-dasharray:1400;stroke-dashoffset:1400;animation:draw 3.2s cubic-bezier(.6,.1,.2,1) .3s forwards}
.hero__ping{transform-origin:1010px 230px;animation:ping 2.2s ease-out infinite}
@keyframes draw{to{stroke-dashoffset:0}}
@keyframes ping{0%{transform:scale(.6);opacity:1}100%{transform:scale(2.4);opacity:0}}
.hero__in{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}
.eyebrow{display:inline-flex;align-items:center;gap:10px;padding:8px 16px;border-radius:999px;background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14);font-weight:600;font-size:14px;color:rgba(255,255,255,.88)}
.dot{width:8px;height:8px;border-radius:50%;background:var(--signal);box-shadow:0 0 0 4px rgba(43,214,123,.25)}
.hero h1{margin-top:22px;font-size:clamp(38px,5.2vw,66px)}
.accent{color:var(--signal);position:relative;white-space:nowrap}
.lead{margin-top:22px;font-size:clamp(17px,1.6vw,19px);color:rgba(255,255,255,.78);max-width:560px;font-weight:500}
.lead--dark{color:var(--graphite)}
.hero__cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}
.stores{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.store{display:inline-flex;align-items:center;gap:12px;padding:10px 18px 10px 14px;border-radius:14px;background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,.16);color:var(--white);cursor:default;position:relative}
.store svg{width:26px;height:26px;fill:currentColor;opacity:.9}
.store span{display:flex;flex-direction:column;line-height:1.15}
.store small{font-size:11px;font-weight:600;opacity:.65;letter-spacing:.04em;text-transform:uppercase}
.store b{font-size:15px}
.stores--dark .store{background:var(--ink);color:var(--white);box-shadow:none}

.hero__phone{position:relative;justify-self:center}
.phone{width:300px;height:600px;border-radius:46px;padding:12px;background:linear-gradient(145deg,#1d2925,#0b110f);box-shadow:0 40px 80px -30px rgba(0,0,0,.7),inset 0 0 0 2px rgba(255,255,255,.08);transform:rotate(4deg);animation:float 7s ease-in-out infinite}
@keyframes float{0%,100%{transform:rotate(4deg) translateY(0)}50%{transform:rotate(4deg) translateY(-12px)}}
.phone__screen{position:relative;height:100%;border-radius:36px;overflow:hidden;background:#E9EFEB}
.phone__map{position:absolute;inset:0}
.phone__map svg{width:100%;height:100%}
.phone__sheet{position:absolute;left:10px;right:10px;bottom:10px;border-radius:26px;background:var(--white);color:var(--ink);padding:18px 18px 16px;box-shadow:0 -10px 30px -10px rgba(0,0,0,.2)}
.phone__row{display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.phone__eta{font-weight:700;font-size:15px;line-height:1.25}
.phone__price{font-weight:700;font-size:15px;color:var(--signal-text);white-space:nowrap}
.phone__car{display:flex;align-items:center;gap:10px;margin-top:10px;font-size:13px;color:var(--graphite);font-weight:600;white-space:nowrap;overflow:hidden}
.phone__plate{flex:none;padding:4px 8px;border-radius:8px;box-shadow:inset 0 0 0 1.5px var(--ink);font-weight:700;font-size:12px;color:var(--ink);letter-spacing:.04em}
.phone__btn{margin-top:14px;height:46px;border-radius:14px;background:var(--forest);color:var(--white);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px}
.hero__badge{position:absolute;display:flex;flex-direction:column;padding:14px 18px;border-radius:18px;background:rgba(255,255,255,.95);color:var(--ink);box-shadow:var(--shadow);line-height:1.2}
.hero__badge b{font-size:26px;color:var(--forest)}
.hero__badge span{font-size:13px;color:var(--graphite);font-weight:600}
.hero__badge--a{left:-80px;top:70px;animation:float2 6s ease-in-out infinite}
.hero__badge--b{right:-56px;top:250px;animation:float2 6s ease-in-out -3s infinite}
@keyframes float2{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}

.strip{background:var(--ink);color:var(--white)}
.strip__in{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding-top:30px;padding-bottom:30px}
.strip__in div{display:flex;flex-direction:column;gap:2px;padding-left:18px;border-left:3px solid var(--signal)}
.strip__in b{font-size:24px;letter-spacing:-.01em}
.strip__in span{color:rgba(255,255,255,.62);font-size:14px;font-weight:600}

.section{padding:110px 0}
.section--tint{background:var(--cloud)}
.section--dark{background:linear-gradient(160deg,var(--forest),var(--ink));color:var(--white)}
.section__head{max-width:720px;margin-bottom:56px}
.section__head h2,.app h2,.drivers h2,.contact h2{font-size:clamp(30px,4vw,48px)}
.kicker{font-weight:700;font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:var(--signal-text);margin-bottom:14px}
.kicker--light{color:var(--signal)}

.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.card{padding:32px;border-radius:var(--radius);background:var(--white);box-shadow:inset 0 0 0 1px var(--line);transition:transform .3s,box-shadow .3s}
.card:hover{transform:translateY(-6px);box-shadow:inset 0 0 0 1px transparent,var(--shadow)}
.card__icon{width:56px;height:56px;border-radius:16px;background:var(--signal-soft);display:grid;place-items:center;margin-bottom:22px}
.card__icon svg{width:28px;height:28px;fill:var(--forest)}
.card h3{font-size:21px}
.card p{margin-top:10px;color:var(--graphite);font-size:15.5px}

.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:22px;counter-reset:s;position:relative}
.step{position:relative;padding:34px;border-radius:var(--radius);background:var(--white);box-shadow:0 1px 0 var(--line)}
.step__n{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--forest);color:var(--signal);font-weight:700;font-size:22px;margin-bottom:22px}
.step h3{font-size:21px}
.step p{margin-top:10px;color:var(--graphite);font-size:15.5px}

.app{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center}
.app .lead{margin-top:18px}
.ticks{list-style:none;padding:0;margin:26px 0 0;display:grid;gap:12px}
.ticks li{position:relative;padding-left:36px;font-weight:600}
.ticks li::before{content:"";position:absolute;left:0;top:2px;width:24px;height:24px;border-radius:50%;background:var(--signal-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9.5 16.2 5.3 12l-1.4 1.4 5.6 5.6 11-11-1.4-1.4z' fill='%230B3D2E'/%3E%3C/svg%3E") center/16px no-repeat}
.soon{aspect-ratio:1;max-width:460px;margin:0 auto;border-radius:40px;background:radial-gradient(circle at 30% 20%,#17704F,var(--forest) 60%,var(--ink));color:var(--white);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center;box-shadow:var(--shadow);position:relative;overflow:hidden}
.soon::before,.soon::after{content:"";position:absolute;border-radius:50%;border:2px solid rgba(43,214,123,.25)}
.soon::before{inset:12%}
.soon::after{inset:26%;border-color:rgba(43,214,123,.4)}
.soon img{position:relative;border-radius:24px;box-shadow:0 0 0 1px rgba(255,255,255,.15),0 20px 40px -10px rgba(0,0,0,.5)}
.soon b{position:relative;font-size:34px}
.soon span{position:relative;color:rgba(255,255,255,.7);font-weight:600}

.drivers{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.drivers .lead{color:rgba(255,255,255,.75)}
.perks{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:18px}
.perk{padding:26px;border-radius:var(--radius);background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1);display:flex;flex-direction:column;gap:8px}
.perk b{font-size:18px;color:var(--signal)}
.perk span{color:rgba(255,255,255,.78);font-size:15px}

.faq{max-width:860px}
.faq__list{display:grid;gap:12px}
.faq details{border-radius:18px;background:var(--cloud);padding:0 24px;transition:background .2s}
.faq details[open]{background:var(--signal-soft)}
.faq summary{list-style:none;cursor:pointer;padding:22px 32px 22px 0;font-weight:700;font-size:17px;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";position:absolute;right:0;top:50%;width:14px;height:14px;margin-top:-10px;border-right:3px solid var(--forest);border-bottom:3px solid var(--forest);transform:rotate(45deg);transition:transform .25s}
.faq details[open] summary::after{transform:rotate(-135deg);margin-top:-3px}
.faq details p{padding:0 0 22px;color:var(--graphite)}

.contact{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center}
.contact .lead{margin-top:16px}
.contact__cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.contact__card{display:flex;flex-direction:column;gap:4px;padding:26px;border-radius:var(--radius);background:var(--white);box-shadow:inset 0 0 0 1px var(--line);transition:transform .25s,box-shadow .25s;min-width:0}
a.contact__card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.contact__card small{font-weight:700;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--mist)}
.contact__card b{font-size:22px}
.contact__card span{color:var(--graphite);font-size:14px}
.contact__card--main{grid-row:span 2;background:var(--forest);color:var(--white);box-shadow:none;justify-content:center}
.contact__card--main small{color:rgba(255,255,255,.6)}
.contact__card--main b{font-size:clamp(56px,7vw,84px);color:var(--signal);line-height:1}
.contact__card--main span{color:rgba(255,255,255,.75)}
.contact__mail{font-size:15px!important;overflow-wrap:anywhere;letter-spacing:-.01em}

.footer{background:var(--ink);color:rgba(255,255,255,.7);padding:40px 0 calc(40px + env(safe-area-inset-bottom))}
.footer__in{display:flex;flex-wrap:wrap;align-items:center;gap:16px 32px}
.footer__meta a{color:var(--white);font-weight:600}
.footer__copy{margin-left:auto;font-size:14px}

.fab{position:fixed;right:18px;bottom:calc(18px + env(safe-area-inset-bottom));z-index:60;display:none;align-items:center;gap:10px;height:58px;padding:0 22px 0 18px;border-radius:999px;background:var(--signal);color:var(--ink);font-weight:700;font-size:18px;box-shadow:0 16px 36px -10px rgba(14,21,18,.55)}
.fab svg{width:22px;height:22px;fill:currentColor}
.fab::before{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:0 0 0 0 rgba(43,214,123,.6);animation:pulse 2.4s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(43,214,123,.55)}100%{box-shadow:0 0 0 18px rgba(43,214,123,0)}}

.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}
.reveal.is-in{opacity:1;transform:none}
.no-js .reveal{opacity:1;transform:none}

@media (max-width:1080px){
  .nav__links{display:none}
  .hero__in,.app,.drivers,.contact{grid-template-columns:1fr}
  .hero{padding:130px 0 90px}
  .hero__phone{margin-top:20px}
  .hero__badge--a{left:-40px}
  .hero__badge--b{right:-30px}
  .grid3,.steps{grid-template-columns:1fr 1fr}
  .app__visual{order:-1}
  .soon{max-width:360px}
}
@media (max-width:720px){
  .wrap{padding:0 18px}
  .nav__in{height:66px;gap:12px}
  .brand__name{font-size:19px}
  .brand img{width:34px;height:34px}
  .nav .btn--call{display:none}
  .hero{padding:110px 0 70px}
  .btn--lg{height:56px;padding:0 24px;font-size:16px;flex:1 1 auto}
  .phone{width:250px;height:500px;border-radius:40px}
  .phone__screen{border-radius:30px}
  .hero__badge{display:none}
  .strip__in{grid-template-columns:1fr 1fr;gap:20px}
  .strip__in b{font-size:20px}
  .section{padding:76px 0}
  .section__head{margin-bottom:36px}
  .grid3,.steps,.perks,.contact__cards{grid-template-columns:1fr}
  .contact__card--main{grid-row:auto}
  .card,.step{padding:26px}
  .footer__copy{margin-left:0}
  .fab{display:inline-flex}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .hero__route{stroke-dashoffset:0}
  .reveal{opacity:1;transform:none}
}
