/* tema */
:root{
  --bg:#FFFFFF; --surface:#F1F5F2; --line:#E1E8E3;
  --ink:#0B0F0D; --muted:#5B6A62;
  --accent:#34D186; --accent-2:#2BB673; --on-accent:#0B1F15;
  --dark:#0E2A1C; --dark-2:#143A27; --on-dark:#EAF6EF;
  --r-lg:28px; --r-md:18px; --r-sm:12px;
  --ease:cubic-bezier(.22,1,.36,1);
  --pad:clamp(16px,4vw,48px);
}
[data-palette="lime"]{
  --bg:#F4F4EF; --surface:#E9E9E2; --line:#DADAD2;
  --ink:#111111; --muted:#5E5E57;
  --accent:#D4F53C; --accent-2:#C2E52A; --on-accent:#111111;
  --dark:#111111; --dark-2:#1D1D1B; --on-dark:#F4F4EF;
}
[data-palette="mint"]{
  --bg:#F3EEE4; --surface:#E9E2D4; --line:#DDD4C3;
  --ink:#1A1F1B; --muted:#6A6A5E;
  --accent:#1FB87A; --accent-2:#18A06A; --on-accent:#FFFFFF;
  --dark:#143B2C; --dark-2:#1C4A38; --on-dark:#F3EEE4;
}
[data-palette="volt"]{
  --bg:#F5FAF8; --surface:#E7F2EE; --line:#D3E5DE;
  --ink:#06201F; --muted:#4D6663;
  --accent:#00C46A; --accent-2:#00AD5E; --on-accent:#03201A;
  --dark:#062C2B; --dark-2:#0B3B39; --on-dark:#E6F5F0;
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
body{
  font-family:"Inter Tight",system-ui,sans-serif;
  background:var(--bg); color:var(--ink);
  font-size:17px; line-height:1.5; letter-spacing:-.005em;
  -webkit-font-smoothing:antialiased; overflow-x:hidden;
  transition:background .5s var(--ease), color .5s var(--ease);
}
a{color:inherit;text-decoration:none}
button,input,select{font:inherit;color:inherit}
button{cursor:pointer;background:none;border:0}
svg{display:block}
.wrap{max-width:1320px;margin:0 auto;padding:0 var(--pad)}
h1,h2,h3,h4{font-weight:700;letter-spacing:-.035em;line-height:.98}
h2{font-size:clamp(40px,6.2vw,92px)}
em{font-style:normal}

/* loader */
.loader{position:fixed;inset:0;z-index:100;background:var(--dark);color:var(--accent);display:grid;place-content:center;gap:28px}
.loader__word{display:flex;font-size:clamp(64px,13vw,170px);font-weight:800;letter-spacing:-.06em;overflow:hidden;line-height:1}
.loader__word span{display:inline-block}
.loader__bar{height:2px;background:rgba(255,255,255,.12);overflow:hidden}
.loader__bar i{display:block;height:100%;width:100%;background:var(--accent);transform:scaleX(0);transform-origin:left}

/* header */
.hdr{position:fixed;top:0;left:0;right:0;z-index:50;padding:14px 0;transition:transform .5s var(--ease),background .3s}
.hdr.is-solid{background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.hdr.is-hidden{transform:translateY(-100%)}
.hdr__in{display:flex;align-items:center;gap:32px}
.logo{display:flex;align-items:center;gap:8px;font-weight:800;font-size:24px;letter-spacing:-.05em}
.logo__mark{width:30px;height:30px;border-radius:9px;background:var(--accent);display:grid;place-items:center}
.logo__mark svg{width:18px;fill:var(--on-accent)}
.nav{display:flex;gap:26px;margin-right:auto;font-size:15px;font-weight:500}
.nav a{position:relative;padding:4px 0}
.nav a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1.5px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .45s var(--ease)}
.nav a:hover::after{transform:scaleX(1);transform-origin:left}
.hdr__right{display:flex;align-items:center;gap:12px}
.lang{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600;padding:8px 10px;border-radius:10px}
.lang svg{width:10px}
.lang:hover{background:var(--surface)}
.burger{display:none;width:42px;height:42px;border-radius:12px;background:var(--surface);position:relative}
.burger i{position:absolute;left:12px;right:12px;height:2px;background:var(--ink);transition:transform .4s var(--ease)}
.burger i:first-child{top:16px}.burger i:last-child{top:24px}
.burger.on i:first-child{transform:translateY(4px) rotate(45deg)}
.burger.on i:last-child{transform:translateY(-4px) rotate(-45deg)}

/* düymələr */
.btn{display:inline-flex;align-items:center;gap:10px;height:56px;padding:0 26px;border-radius:999px;font-weight:600;font-size:16px;white-space:nowrap;position:relative;overflow:hidden;isolation:isolate;transition:transform .2s}
.btn svg{width:18px}
.btn::before{content:"";position:absolute;inset:0;border-radius:inherit;transform:translateY(101%);transition:transform .5s var(--ease);z-index:-1}
.btn:hover::before{transform:none}
.btn--sm{height:44px;padding:0 18px;font-size:14px}
.btn--dark{background:var(--ink);color:var(--bg)}
.btn--dark::before{background:var(--accent)}
.btn--dark:hover{color:var(--on-accent)}
.btn--accent{background:var(--accent);color:var(--on-accent)}
.btn--accent::before{background:var(--ink)}
.btn--accent:hover{color:var(--bg)}

.eyebrow{font-size:14px;font-weight:600;color:var(--muted);margin-bottom:22px;display:flex;align-items:center;gap:10px}
.eyebrow::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent)}
.eyebrow--light{color:color-mix(in srgb,var(--on-dark) 70%,transparent)}

.split .ln{display:block;overflow:hidden;padding-bottom:.06em;margin-bottom:-.06em}
.split .ln>span{display:inline-block;will-change:transform}

/* hero */
.hero{padding:130px 0 70px;min-height:100svh}
.hero__grid{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center}
.hero__title{font-size:clamp(52px,6.8vw,108px);font-weight:800;letter-spacing:-.055em;line-height:.92}
.hero__title em{color:var(--accent-2)}
[data-palette="lime"] .hero__title em{color:var(--ink);background:var(--accent);padding:0 .12em;border-radius:.12em}
.hero__lead{font-size:19px;color:var(--muted);max-width:470px;margin:28px 0 34px}

.book{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-lg);padding:14px;max-width:540px;box-shadow:0 30px 60px -30px rgba(10,30,20,.18);position:relative}
.book__fields{position:relative;background:var(--surface);border-radius:var(--r-md)}
.book__line{position:absolute;left:25px;top:29px;bottom:29px;width:2px;background:repeating-linear-gradient(var(--muted) 0 3px,transparent 3px 7px);opacity:.5}
.field{display:flex;align-items:center;gap:14px;padding:0 60px 0 20px;height:58px}
.field+.field{border-top:1px solid var(--line);margin-left:46px;padding-left:0}
.field+.field .dot{margin-left:-32px}
.field input{flex:1;border:0;background:none;outline:none;font-size:17px;font-weight:500;min-width:0}
.field input::placeholder{color:var(--muted)}
.dot{width:12px;height:12px;border-radius:50%;flex:none;position:relative;z-index:1}
.dot--a{background:var(--ink)}
.dot--b{background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 30%,transparent)}
.swap{position:absolute;right:12px;top:50%;translate:0 -50%;width:40px;height:40px;border-radius:50%;background:var(--bg);display:grid;place-items:center;border:1px solid var(--line);transition:rotate .5s var(--ease)}
.swap svg{width:20px}
.swap:hover{rotate:180deg}
.book__sugg{display:flex;flex-wrap:wrap;gap:8px;padding:12px 4px 0}
.book__sugg button{font-size:13px;font-weight:500;padding:7px 12px;border-radius:999px;background:var(--surface);transition:background .25s,color .25s}
.book__sugg button:hover{background:var(--ink);color:var(--bg)}
.book__row{display:flex;gap:10px;margin-top:12px}
.book__row select{flex:1;height:56px;border-radius:999px;border:1px solid var(--line);background:var(--bg);padding:0 20px;font-weight:500;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%);background-position:calc(100% - 22px) 25px,calc(100% - 17px) 25px;background-size:5px 5px;background-repeat:no-repeat;outline:none}
.book.err .book__fields{animation:shake .4s}
@keyframes shake{25%{transform:translateX(-6px)}50%{transform:translateX(5px)}75%{transform:translateX(-3px)}}

.tariffs{display:grid;gap:8px;margin-top:14px}
.tariff{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:14px;padding:12px 14px;border-radius:var(--r-md);border:1.5px solid var(--line);text-align:left;transition:border-color .25s,background .25s}
.tariff:hover{background:var(--surface)}
.tariff.on{border-color:var(--ink);background:var(--surface)}
.tariff__ic{width:48px;height:32px;border-radius:9px;background:var(--surface);position:relative}
.tariff.on .tariff__ic{background:var(--accent)}
.tariff__ic::before{content:"";position:absolute;left:8px;right:8px;top:9px;height:10px;border-radius:4px 6px 2px 2px;background:var(--ink)}
.tariff__ic::after{content:"";position:absolute;left:12px;right:12px;bottom:6px;height:4px;background:radial-gradient(circle at 3px 2px,var(--ink) 2px,transparent 2.5px) left/50% 100% no-repeat,radial-gradient(circle at calc(100% - 3px) 2px,var(--ink) 2px,transparent 2.5px) right/50% 100% no-repeat}
.tariff b{display:block;font-size:16px}
.tariff small{color:var(--muted);font-size:13px}
.tariff em{font-weight:700;font-size:18px}
.tariff em s{display:block;font-size:12px;color:var(--muted);font-weight:500;text-align:right}
.order{margin-top:6px;width:100%;justify-content:center}
.status{margin-top:14px;padding:16px;border-radius:var(--r-md);background:var(--dark);color:var(--on-dark);display:flex;align-items:center;gap:14px}
.status .spin{width:22px;height:22px;border-radius:50%;border:2.5px solid color-mix(in srgb,var(--on-dark) 25%,transparent);border-top-color:var(--accent);animation:spin .8s linear infinite;flex:none}
.status b{display:block}
.status small{opacity:.7}
.status .ok{width:26px;height:26px;border-radius:50%;background:var(--accent);color:var(--on-accent);display:grid;place-items:center;flex:none;font-weight:800}
.status .cancel{margin-left:auto;font-size:13px;font-weight:600;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.1)}
@keyframes spin{to{transform:rotate(360deg)}}

.map{position:relative;aspect-ratio:520/600;border-radius:36px;background:var(--surface);overflow:hidden}
.map__svg{width:100%;height:100%}
.map__grid{stroke:var(--line);stroke-width:1}
.map__sea{fill:color-mix(in srgb,var(--accent) 16%,var(--surface))}
.map__park{fill:color-mix(in srgb,var(--accent) 24%,var(--surface))}
.map__roads path{fill:none;stroke:var(--bg);stroke-width:14;stroke-linecap:round}
.map__roads path.thin{stroke-width:6}
.map__route{fill:none;stroke:var(--ink);stroke-width:5;stroke-linecap:round;stroke-linejoin:round}
.map__pinA{fill:var(--ink);stroke:var(--bg);stroke-width:4}
.map__pinB{fill:var(--accent);stroke:var(--ink);stroke-width:4}
.map__car rect{fill:var(--accent);stroke:var(--ink);stroke-width:2}
.map__car .win{fill:var(--ink);stroke:none}
.ghost{transform:translate(var(--x),var(--y))}
.ghost rect{fill:var(--ink);opacity:.25}
.map__card{position:absolute;background:var(--bg);border-radius:20px;padding:14px 18px;box-shadow:0 20px 40px -20px rgba(0,0,0,.25);display:flex;align-items:center;gap:12px}
.map__card--eta{top:22px;left:22px}
.map__card--eta b{font-size:42px;letter-spacing:-.05em;line-height:1}
.map__card--eta span{font-size:13px;color:var(--muted);line-height:1.25}
.map__card--driver{right:22px;bottom:22px;left:22px}
.map__card--driver b{display:block;font-size:16px}
.map__card--driver span{font-size:13px;color:var(--muted)}
.ava{width:44px;height:44px;border-radius:50%;background:var(--dark);color:var(--accent);display:grid;place-items:center;font-weight:700;font-size:14px;flex:none}
.rate{margin-left:auto;font-weight:700;padding:6px 10px;border-radius:999px;background:var(--surface);font-size:14px}
.rate::before{content:"★ "; color:var(--accent-2)}

/* marquee */
.marquee{overflow:hidden;padding:26px 0;border-block:1px solid var(--line)}
.marquee__track{display:flex;width:max-content;gap:40px;align-items:center;font-size:clamp(34px,5vw,72px);font-weight:700;letter-spacing:-.04em;will-change:transform}
.marquee__track i{font-style:normal;font-size:.35em;color:var(--accent)}

/* bölmələr */
.sec{padding:clamp(80px,12vw,160px) 0}
.sec--tight{padding-top:40px}
.sec__head{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:end;margin-bottom:64px}
.sec__head p{font-size:19px;color:var(--muted);max-width:420px;justify-self:end}

.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.card{background:var(--surface);border-radius:var(--r-lg);padding:30px;display:flex;flex-direction:column;min-height:420px;position:relative;overflow:hidden;transition:transform .6s var(--ease)}
.card:hover{transform:translateY(-6px)}
.card--big{grid-row:span 2;background:var(--accent);color:var(--on-accent)}
.card--dark{background:var(--dark);color:var(--on-dark);grid-column:span 2}
.card__top{display:flex;justify-content:space-between;align-items:flex-start}
.card h3{font-size:clamp(30px,3vw,44px)}
.tag{font-size:13px;font-weight:600;opacity:.6;order:2}
.card p{margin-top:14px;max-width:340px;opacity:.78}
.card__art{flex:1;position:relative;margin:24px 0;min-height:120px}
.link{font-weight:600;align-self:flex-start;border-bottom:1.5px solid currentColor;padding-bottom:2px}

.art-ride .road{position:absolute;left:-30px;right:-30px;bottom:30%;height:70px;background:var(--ink);border-radius:6px;overflow:hidden}
.art-ride .road::after{content:"";position:absolute;left:0;top:50%;height:4px;width:200%;translate:0 -50%;background:repeating-linear-gradient(90deg,var(--accent) 0 40px,transparent 40px 80px);animation:road 1s linear infinite}
@keyframes road{to{transform:translateX(-80px)}}
.art-ride .cab{position:absolute;left:50%;bottom:calc(30% + 50px);width:150px;height:56px;translate:-50% 0;background:var(--bg);border-radius:30px 40px 10px 10px;border:3px solid var(--ink);animation:bob 1.2s ease-in-out infinite}
.art-ride .cab::before,.art-ride .cab::after{content:"";position:absolute;bottom:-16px;width:30px;height:30px;border-radius:50%;background:var(--ink);border:6px solid var(--bg);box-sizing:border-box}
.art-ride .cab::before{left:18px}.art-ride .cab::after{right:18px}
@keyframes bob{50%{transform:translateY(-3px)}}

/* necə işləyir */
.how{padding:60px 0 clamp(80px,10vw,140px)}
.how__grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;min-height:100svh}
.step{padding:22px 0;border-top:1px solid var(--line);opacity:.32;transition:opacity .5s var(--ease)}
.step.is-active{opacity:1}
.step span{font-size:13px;font-weight:600;color:var(--muted)}
.step h3{font-size:clamp(30px,3.4vw,50px);margin:6px 0 0}
.step p{color:var(--muted);max-width:420px;max-height:0;overflow:hidden;transition:max-height .6s var(--ease),margin .6s var(--ease)}
.step.is-active p{max-height:90px;margin-top:10px}
.how__phone{display:grid;place-items:center}
.phone{width:min(330px,80vw);aspect-ratio:9/19;border-radius:52px;background:var(--ink);padding:12px;position:relative;box-shadow:0 60px 80px -40px rgba(0,0,0,.35)}
.phone__notch{position:absolute;top:22px;left:50%;translate:-50% 0;width:96px;height:28px;border-radius:20px;background:#000;z-index:5}
.screen{position:absolute;inset:12px;border-radius:40px;background:var(--bg);padding:70px 16px 18px;display:flex;flex-direction:column;gap:10px;opacity:0;transform:scale(.96);transition:opacity .5s var(--ease),transform .6s var(--ease);overflow:hidden}
.screen.on{opacity:1;transform:none}
.s-search{display:flex;align-items:center;gap:10px;background:var(--surface);border-radius:14px;padding:14px;font-size:14px;font-weight:500}
.s-search--b{outline:2px solid var(--ink)}
.typing{font-weight:600;border-right:2px solid var(--ink);white-space:nowrap;overflow:hidden;max-width:0;animation:type 2.4s steps(22) .4s forwards,blink .7s step-end infinite}
.screen.on .typing{animation-play-state:running}
@keyframes type{to{max-width:200px}}
@keyframes blink{50%{border-color:transparent}}
.s-list{margin-top:8px;display:flex;flex-direction:column}
.s-list div{display:grid;grid-template-columns:36px 1fr;align-items:center;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px;font-weight:600}
.s-list i{font-style:normal;width:28px;height:28px;border-radius:50%;background:var(--surface);display:grid;place-items:center;font-size:13px;grid-row:span 2}
.s-list small{font-weight:400;color:var(--muted);font-size:12px}
.s-map{flex:1;border-radius:18px;background:linear-gradient(transparent 48%,var(--bg) 48% 52%,transparent 52%) 0 0/100% 60px,linear-gradient(90deg,transparent 48%,var(--bg) 48% 52%,transparent 52%) 0 0/70px 100%,var(--surface);position:relative}
.s-map::after{content:"";position:absolute;left:20%;top:70%;width:55%;height:40%;border:4px solid var(--ink);border-right:0;border-bottom:0;border-radius:20px 0 0 0;translate:0 -100%}
.s-tariff{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:12px 14px;border-radius:14px;font-size:14px;border:1.5px solid var(--line)}
.s-tariff.on{border-color:var(--ink);background:var(--surface)}
.s-tariff span{color:var(--muted);font-size:12px}
.s-tariff em{font-weight:700}
.s-map--live::after{display:none}
.s-car{position:absolute;width:22px;height:12px;border-radius:4px;background:var(--accent);border:2px solid var(--ink);animation:drive 5s ease-in-out infinite}
@keyframes drive{0%{left:10%;top:80%}33%{left:46%;top:80%}66%{left:46%;top:30%}100%{left:80%;top:30%}}
.s-driver{display:flex;gap:12px;align-items:center;padding:12px;border-radius:16px;background:var(--surface);font-size:14px}
.s-driver small{display:block;color:var(--muted);font-size:12px}
.s-btns{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.s-btns span{text-align:center;padding:12px;border-radius:999px;background:var(--ink);color:var(--bg);font-size:13px;font-weight:600}
.s-btns span:last-child{background:var(--surface);color:var(--ink)}
.s-done{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px}
.check{width:84px;height:84px;border-radius:50%;background:var(--accent);color:var(--on-accent);display:grid;place-items:center;margin-bottom:12px}
.check svg{width:40px}
.s-done b{font-size:38px;letter-spacing:-.04em}
.s-done small{color:var(--muted)}
.stars{color:var(--accent-2);font-size:26px;letter-spacing:4px;margin-top:10px}

/* sürücü */
.drive{background:var(--dark);color:var(--on-dark);padding:clamp(80px,12vw,160px) 0;border-radius:clamp(28px,4vw,56px);margin:0 clamp(8px,1.2vw,16px)}
.drive__grid{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center}
.drive h2 em,.drive h2{color:var(--on-dark)}
.drive__lead{font-size:19px;opacity:.75;max-width:480px;margin:28px 0}
.ticks{list-style:none;margin-bottom:36px;display:grid;gap:12px}
.ticks li{display:flex;gap:12px;align-items:center}
.ticks li::before{content:"";width:22px;height:22px;border-radius:50%;flex:none;background:var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E") center/14px no-repeat}

/* rəqəmlər */
.stats{padding:clamp(60px,8vw,110px) 0}
.stats__grid{display:grid;grid-template-columns:repeat(4,1fr)}
.stat{padding:10px 24px;border-left:1px solid var(--line)}
.stat:first-child{border:0;padding-left:0}
.stat b{display:block;font-size:clamp(40px,4.6vw,68px);letter-spacing:-.05em;font-weight:800;font-variant-numeric:tabular-nums}
.stat span{color:var(--muted)}

/* təhlükəsizlik */
.safe{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.safe__item{padding:28px;border-radius:var(--r-lg);border:1px solid var(--line);transition:background .4s,border-color .4s}
.safe__item:hover{background:var(--surface);border-color:transparent}
.ic{width:56px;height:56px;border-radius:16px;background:var(--surface);display:grid;place-items:center;margin-bottom:60px;transition:background .4s,transform .6s var(--ease)}
.safe__item:hover .ic{background:var(--accent);transform:rotate(-8deg)}
.ic svg{width:26px;fill:none;stroke:var(--ink);stroke-width:1.8;stroke-linejoin:round}
.safe__item h4{font-size:22px;letter-spacing:-.02em;margin-bottom:10px;line-height:1.15}
.safe__item p{color:var(--muted);font-size:15px}

/* suallar */
.faq__grid{display:grid;grid-template-columns:1fr 1.4fr;gap:60px}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;padding:26px 50px 26px 0;font-size:21px;font-weight:600;letter-spacing:-.02em;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";position:absolute;right:4px;top:50%;width:30px;height:30px;margin-top:-15px;border-radius:50%;background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 6v12M6 12h12' stroke='%23111' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center/16px no-repeat;transition:transform .5s var(--ease),background-color .3s}
.faq details[open] summary::after{transform:rotate(45deg);background-color:var(--accent)}
.faq p{color:var(--muted);padding:0 50px 26px 0;max-width:640px}

/* tətbiq */
.cta{padding:40px 0 clamp(80px,10vw,140px)}
.cta__box{background:var(--accent);color:var(--on-accent);border-radius:clamp(28px,4vw,56px);padding:clamp(48px,8vw,110px) clamp(24px,6vw,90px);position:relative;overflow:hidden}
.cta__title{font-size:clamp(48px,8vw,120px);font-weight:800;letter-spacing:-.055em;position:relative;z-index:1}
.cta__box>p{font-size:19px;margin:26px 0 34px;position:relative;z-index:1}
.cta__box>p b{background:var(--on-accent);color:var(--accent);padding:2px 8px;border-radius:6px;letter-spacing:.04em}
.qrs{display:flex;gap:14px;margin-bottom:18px;position:relative;z-index:1;flex-wrap:wrap}
.qr{display:flex;align-items:center;gap:14px;background:var(--bg);color:var(--ink);padding:12px 20px 12px 12px;border-radius:22px;transition:transform .5s var(--ease)}
.qr:hover{transform:translateY(-4px) rotate(-1deg)}
.qr__code{width:104px;height:104px;padding:8px;background:#fff;border-radius:14px}
.qr__code img,.qr__code canvas{width:100%!important;height:100%!important;display:block}
.qr span{font-size:13px;color:var(--muted);line-height:1.3}
.qr b{display:block;font-size:17px;color:var(--ink)}
.stores{display:flex;gap:12px;flex-wrap:wrap;position:relative;z-index:1}
.store{display:flex;align-items:center;gap:12px;height:64px;padding:0 24px 0 18px;border-radius:18px;background:var(--on-accent);color:var(--accent);transition:transform .3s}
[data-palette="mint"] .store{color:var(--dark);background:#fff}
.store svg{width:26px;fill:currentColor}
.store span{font-weight:700;font-size:18px;line-height:1.05}
.store small{display:block;font-weight:500;font-size:12px;opacity:.7}
.cta__ring{position:absolute;right:-12%;top:50%;width:min(720px,80vw);aspect-ratio:1;translate:0 -50%;border-radius:50%;border:clamp(40px,7vw,110px) solid var(--on-accent);opacity:.07}

/* footer */
.ftr{padding-top:40px;overflow:hidden}
.ftr__top{display:flex;justify-content:space-between;gap:40px;padding-bottom:50px;border-bottom:1px solid var(--line)}
.logo--big{font-size:32px}
.ftr__cols{display:grid;grid-template-columns:repeat(3,minmax(140px,1fr));gap:40px}
.ftr__cols h5{font-size:13px;color:var(--muted);font-weight:600;margin-bottom:14px}
.ftr__cols a{display:block;padding:5px 0;font-weight:500;transition:color .25s}
.ftr__cols a:hover{color:var(--accent-2)}
.ftr__bot{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:24px 0;font-size:14px;color:var(--muted)}
.ftr__bot div{display:flex;gap:22px;flex-wrap:wrap}
.ftr__huge{font-size:clamp(120px,30vw,460px);font-weight:800;letter-spacing:-.07em;line-height:.72;text-align:center;color:var(--accent);user-select:none;margin-bottom:-.04em}

/* palitra */
.palette{position:fixed;left:16px;bottom:16px;z-index:60;display:flex;align-items:center;gap:6px;background:var(--ink);color:var(--bg);padding:6px 6px 6px 14px;border-radius:999px;font-size:12px;font-weight:600;box-shadow:0 10px 30px -10px rgba(0,0,0,.4)}
.palette span{margin-right:4px;opacity:.75}
.palette button{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;border:2px solid transparent;transition:border-color .3s}
.palette button.on{border-color:var(--bg)}
.palette i{width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,var(--a) 50%,var(--b) 50%)}

/* kursor */
.cursor{position:fixed;left:0;top:0;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:var(--accent);pointer-events:none;z-index:90;mix-blend-mode:normal;transition:width .35s var(--ease),height .35s var(--ease),margin .35s var(--ease),opacity .3s;opacity:0}
.cursor.big{width:56px;height:56px;margin:-28px 0 0 -28px;opacity:.35}
@media (hover:none){.cursor{display:none}}

/* adaptiv */
@media (max-width:1080px){
  .nav{position:fixed;inset:0;background:var(--bg);flex-direction:column;justify-content:center;padding:var(--pad);gap:6px;font-size:40px;font-weight:700;letter-spacing:-.04em;clip-path:inset(0 0 100% 0);transition:clip-path .7s var(--ease);z-index:-1}
  .nav.open{clip-path:inset(0)}
  .burger{display:block}
  .hdr__right .btn{display:none}
  .hero__grid,.drive__grid,.faq__grid,.how__grid{grid-template-columns:1fr}
  .hero__right{max-width:520px;width:100%;justify-self:center}
  .sec__head{grid-template-columns:1fr}
  .sec__head p{justify-self:start}
  .cards{grid-template-columns:1fr 1fr}
  .card--big{grid-row:auto;grid-column:span 2}
  .safe{grid-template-columns:1fr 1fr}
  .how__grid{min-height:0}
  .how__phone{order:-1}
  .step p{max-height:none;margin-top:10px}
  .step{opacity:1}
}
@media (max-width:640px){
  body{font-size:16px}
  .hero{padding-top:100px}
  .cards,.safe{grid-template-columns:1fr}
  .card--big,.card--dark{grid-column:auto}
  .card{min-height:340px}
  .stats__grid{grid-template-columns:1fr 1fr;row-gap:28px}
  .stat:nth-child(3){border:0;padding-left:0}
  .book__row{flex-direction:column}
  .book__row .btn{justify-content:center}
  .ftr__top{flex-direction:column}
  .ftr__cols{grid-template-columns:1fr 1fr}
  .qr__code{width:84px;height:84px}
  .palette span{display:none}
}
@media (prefers-reduced-motion:reduce){
  *{animation-duration:.01ms!important;transition-duration:.01ms!important}
}

.book__tools{display:flex;gap:8px;padding:12px 4px 0;flex-wrap:wrap}
.chip-btn{font-size:13px;font-weight:600;padding:8px 13px;border-radius:999px;border:1.5px dashed var(--line);transition:border-color .25s,background .25s}
.chip-btn:hover{border-color:var(--ink);border-style:solid}
.chip-btn:disabled{opacity:.4;pointer-events:none}
.note{width:100%;margin-top:10px;height:48px;border-radius:14px;border:1px solid var(--line);background:var(--bg);padding:0 16px;outline:none;font-size:15px}
.note:focus{border-color:var(--ink)}
.field--stop{border-top:1px solid var(--line);margin-left:46px;padding-left:0}
.field--stop .dot{margin-left:-32px;width:10px;height:10px;background:var(--bg);border:2.5px solid var(--ink)}
.field--stop .rm{width:28px;height:28px;border-radius:50%;background:var(--bg);font-size:16px;line-height:1;flex:none;margin-right:-44px}
.field--stop input{font-size:16px}
.map__pinS{fill:var(--bg);stroke:var(--ink);stroke-width:4}
.art-seat{display:grid;place-items:center}
.art-seat .seat{width:110px;height:120px;position:relative}
.art-seat .seat::before{content:"";position:absolute;left:14px;right:14px;top:0;height:78px;border-radius:26px 26px 10px 10px;background:var(--ink);transform-origin:bottom;transition:transform .8s var(--ease)}
.art-seat .seat::after{content:"";position:absolute;left:0;right:0;bottom:0;height:44px;border-radius:14px;background:var(--accent)}
.card:hover .art-seat .seat::before{transform:rotate(-10deg)}
.art-stops{display:flex;align-items:center;justify-content:space-between;padding:0 6px}
.art-stops::before{content:"";position:absolute;left:14px;right:14px;top:50%;height:3px;background:repeating-linear-gradient(90deg,var(--ink) 0 8px,transparent 8px 14px);opacity:.35}
.art-stops i{width:22px;height:22px;border-radius:50%;background:var(--bg);border:4px solid var(--ink);position:relative;z-index:1;transition:transform .6s var(--ease),background .4s}
.art-stops i:first-child{background:var(--ink)}
.art-stops i:last-child{background:var(--accent)}
.card:hover .art-stops i{transform:translateY(-10px)}
.card:hover .art-stops i:nth-child(2){transition-delay:.06s}
.card:hover .art-stops i:nth-child(3){transition-delay:.12s}
.card:hover .art-stops i:nth-child(4){transition-delay:.18s}
.art-places{display:flex;flex-wrap:wrap;gap:10px;align-content:center}
.art-places span{padding:12px 18px;border-radius:999px;background:var(--dark-2);font-weight:600;font-size:15px;border:1px solid rgba(255,255,255,.08);transition:background .3s,color .3s}
.art-places span:nth-child(-n+2){background:var(--accent);color:var(--on-accent)}
.art-places span:hover{background:var(--on-dark);color:var(--dark)}
.s-pay{margin-top:auto;text-align:center;padding:12px;border-radius:999px;border:1.5px solid var(--line);font-size:13px;font-weight:600}
.onb{background:var(--dark-2);border-radius:var(--r-lg);padding:clamp(22px,3vw,40px);border:1px solid rgba(255,255,255,.07)}
.onb__label{opacity:.65;font-size:15px;margin-bottom:12px}
.onb__list{list-style:none;counter-reset:s}
.onb__list li{counter-increment:s;display:grid;grid-template-columns:44px 1fr;column-gap:14px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.08);position:relative}
.onb__list li:last-child{border:0}
.onb__list li::before{content:counter(s,decimal-leading-zero);grid-row:span 2;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:700;border:1.5px solid rgba(255,255,255,.18);transition:background .5s,color .5s,border-color .5s}
.onb__list li.on::before{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}
.onb__list b{font-size:17px}
.onb__list span{opacity:.6;font-size:14px}
.qr{text-decoration:none}
.qr--driver{background:var(--on-accent);color:var(--accent)}
.qr--driver b{color:inherit}
.qr--driver span{color:inherit;opacity:.8}
[data-palette="mint"] .qr--driver{background:var(--dark);color:var(--on-dark)}
.tariffs__meta{font-size:13px;color:var(--muted);padding:4px 4px 0}
@media (max-width:1080px){.hdr__right{margin-left:auto}}
[hidden]{display:none!important}
@media (max-width:640px){.book__row select{flex:none}}
