:root{
  --ink:#15171c;
  --paper:#f4f6ef;
  --lime:#c5f04a;
  --app:#9ed148;
  --olive:#354911;
  --soft:#eaf5d7;
  --mute:#5c5f67;
  --nav-h:76px;
  --measure:38rem;
  --h1:clamp(32px,4.4vw,46px);
  --h2:clamp(24px,2.8vw,32px);
  --h3:17px;
  --body:17px;
  --small:16px;
}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html{scroll-behavior:smooth;scroll-padding-top:var(--nav-h)}
html,body{margin:0;min-height:100%;background:var(--ink);color:#f4f4f1}
body{
  font-family:"Heebo",system-ui,sans-serif;font-size:var(--body);
  line-height:1.7;font-weight:400;text-align:start;
}
h1,h2,h3{
  font-family:"Heebo",system-ui,sans-serif;font-weight:700;
  letter-spacing:-.02em;text-wrap:pretty;text-align:start;
}
.brand,.go,.hero-cta,.mail,.phone-top b,.row b{font-family:"Rubik",sans-serif}
a{color:inherit}
img,svg{display:block;max-width:100%}
button,summary{font:inherit;color:inherit}
:focus-visible{outline:3px solid var(--lime);outline-offset:4px}

.nav{
  position:sticky;top:0;z-index:20;min-height:var(--nav-h);
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:10px 24px;padding-top:max(10px, env(safe-area-inset-top));
  background:#15171cf2;border-bottom:1px solid #ffffff14;
}
.brand{
  display:inline-flex;align-items:center;gap:10px;
  font-weight:800;font-size:22px;letter-spacing:-.03em;text-decoration:none;min-height:48px;
}
.brand svg{width:28px;height:28px}
.nav-links{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.nav-links a{
  display:inline-flex;align-items:center;justify-content:center;cursor:pointer;
  min-height:48px;padding:10px 14px;border-radius:12px;
  color:#f4f4f1d1;text-decoration:none;font-weight:700;font-size:15px;
}
.nav-links a:hover{background:#ffffff14;color:#fff}
.nav-links a:active{transform:scale(.97)}
.nav-links a[aria-current="page"]{color:var(--lime)}
.nav-links a.cta{background:var(--lime);color:var(--ink)}
.nav-links a.cta:hover{background:var(--app)}
.nav-links a.cta[aria-current="page"]{color:var(--ink)}

.kicker{
  display:block;margin:0 0 8px;font-size:13px;font-weight:500;letter-spacing:0;
  color:#f4f4f199;
}
.paper .kicker{color:#5c5f67}
.sect-head{max-width:var(--measure);margin:0 0 28px;text-align:start}
.sect-head .kicker{margin:0 0 8px}
.sect-head h2{margin:0}
.hero{
  padding:40px 24px 72px;max-width:1100px;margin:0 auto;
}
.hero-row{
  display:grid;grid-template-columns:1fr minmax(160px,240px);
  align-items:end;gap:12px 32px;
}
.courier-stage{direction:ltr;height:210px;position:relative;overflow:hidden;pointer-events:none}
.courier-stage .ride{width:100%;height:100%;transform-origin:48% 92%}
.hero h1{
  margin:0 0 16px;font-size:var(--h1);line-height:1.2;
  letter-spacing:-.025em;font-weight:700;max-width:14em;
}
.hero-copy p{
  margin:0 0 24px;max-width:var(--measure);color:#f4f4f1bd;
  font-size:var(--body);line-height:1.7;
}
.hero-cta,.page-cta{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:52px;padding:12px 20px;border-radius:100px;text-decoration:none;
  background:var(--lime);color:var(--ink);font-weight:800;cursor:pointer;
}
.hero-cta:hover,.page-cta:hover{background:var(--app)}
.hero-cta:active,.page-cta:active{transform:scale(.96)}
.hero-actions{display:flex;flex-wrap:wrap;gap:10px}
.hero-cta.ghost{
  background:transparent;color:#f4f4f1;border:1px solid #ffffff2e;
}
.hero-cta.ghost:hover{background:#ffffff14}

@keyframes fade-slide-in{
  from{opacity:0;transform:translateY(24px)}
  to{opacity:1;transform:none}
}
.rise{animation:fade-slide-in .6s cubic-bezier(.215,.61,.355,1) both}

.doors{
  display:grid;grid-template-columns:1fr 1fr;gap:16px;
  max-width:1100px;margin:0 auto;padding:28px 24px 48px;
}
.door{
  display:block;padding:28px 26px 26px;border-radius:28px;
  text-decoration:none;cursor:pointer;
}
.door-biz{background:var(--paper);color:var(--ink)}
.door-drv{background:var(--lime);color:var(--ink)}
.door .who{margin:0 0 10px;font-weight:700;font-size:15px}
.door h2{
  margin:0 0 10px;font-size:clamp(24px,3.4vw,34px);
  letter-spacing:-.04em;line-height:1.08;
}
.door p{margin:0;max-width:22em;opacity:.78}
.door .go{display:block;margin-top:22px;font-weight:800;font-family:"Rubik",sans-serif}

.qa{max-width:760px;margin:0 auto;padding:8px 24px 96px}
.qa h2{margin:0 0 8px;font-size:22px;letter-spacing:-.03em}
.qa p{margin:0 0 28px;padding-bottom:28px;border-bottom:1px solid #ffffff14;color:#f4f4f1b8;max-width:38em}
.qa p:last-child{margin:0;padding:0;border:0}

.page-head{
  max-width:760px;margin:0 auto;padding:40px 24px 20px;
}
.page-head.wide{max-width:1100px}
.crumb{margin:0 0 14px;color:#f4f4f180;font-size:14px;font-weight:700}
.crumb a{color:#f4f4f1c7;text-decoration:none}
.crumb a:hover{color:var(--lime)}
.page-head h1{
  margin:0 0 14px;font-size:var(--h1);line-height:1.2;font-weight:700;
}
.page-head .lede{margin:0;max-width:32em;color:#f4f4f1bd;font-size:clamp(17px,2vw,21px)}
.page-head .page-cta{margin-top:22px}

.why-band{
  background:var(--lime);color:var(--ink);
  border-radius:40px 40px 0 0;padding:72px 24px 80px;
}
.why{max-width:1100px;margin:0 auto;text-align:start}
.pain{
  display:grid;grid-template-columns:minmax(16em,22rem) auto auto;
  justify-content:start;align-items:center;gap:16px 18px;margin:0 0 36px;
}
.pain-copy h2,.pain-copy p{
  margin:0;font-size:var(--h2);line-height:1.25;font-weight:700;
  font-family:"Heebo",system-ui,sans-serif;letter-spacing:-.02em;
}
.pain-copy h2{margin-bottom:10px}
.pain-arrow{width:52px;height:22px;color:var(--ink);flex:none}
.pain-visual{display:flex;align-items:end;gap:6px}
.pain-phones{display:flex;gap:10px;align-items:start}
.pain-phone{margin:0;width:200px}
.scroll-hint{
  display:flex;flex-direction:column;align-items:center;gap:6px;
  width:80px;color:var(--ink);text-decoration:none;margin:0 0 8px;
}
.scroll-hint svg{width:46px;height:98px}
.scroll-hint span{
  font-size:13px;font-weight:700;line-height:1.25;text-align:center;
  letter-spacing:-.01em;
}
.scroll-hint:hover{color:#354911}
.wa-bezel{
  background:linear-gradient(165deg,#d7d9de 0%,#8b8e96 18%,#2a2c31 55%,#111216 100%);
  border:1px solid #eceef2;border-radius:28px;padding:8px 7px 9px;
}
.wa-glass{
  height:300px;border-radius:22px;overflow:hidden;
  background:#efe7dd;color:var(--ink);display:flex;flex-direction:column;
}
.wa-bar{
  display:flex;align-items:center;justify-content:space-between;gap:8px;
  padding:10px 12px 8px;background:#1a3c34;color:#f4f4f1;
}
.wa-bar b{font-size:13px;font-weight:700}
.wa-bar span{font-size:10px;opacity:.72}
.wa-list{margin:0;padding:0;list-style:none;background:#fff;flex:1}
.wa-list li{
  display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:8px;align-items:center;
  padding:8px 10px;border-bottom:1px solid #efe7dd;
}
.wa-list strong{display:block;font-size:12px;font-weight:700;line-height:1.2}
.wa-list em{display:block;font-style:normal;font-size:11px;color:#5c5f67;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wa-list time{font-size:10px;color:#7a8470;white-space:nowrap;display:block;text-align:end}
.wa-meta{display:flex;flex-direction:column;align-items:end;gap:4px}
.wa-badge{
  min-width:16px;height:16px;padding:0 4px;border-radius:100px;
  background:#25d366;color:#fff;font-size:9px;font-weight:700;
  display:grid;place-items:center;line-height:1;
}
.wa-list li.ping{background:#e8f8ee}
.wa-type{
  align-self:end;background:#fff;border-radius:12px;padding:8px 10px;
  display:flex;gap:4px;width:42px;
}
.wa-type i{
  width:6px;height:6px;border-radius:50%;background:#9aa194;
  animation:wa-dot .9s ease-in-out infinite;
}
.wa-type i:nth-child(2){animation-delay:.15s}
.wa-type i:nth-child(3){animation-delay:.3s}
@keyframes wa-dot{
  0%,80%,100%{transform:translateY(0);opacity:.4}
  40%{transform:translateY(-3px);opacity:1}
}
.wa-pop{animation:wa-pop .28s cubic-bezier(.215,.61,.355,1)}
@keyframes wa-pop{
  from{opacity:0;transform:translateY(6px)}
  to{opacity:1;transform:none}
}
.wa-av{
  width:28px;height:28px;border-radius:50%;display:grid;place-items:center;
  background:#1a3c34;color:#c5f04a;font-size:11px;font-weight:700;font-style:normal;
}
.wa-av2{background:#354911}
.wa-av3{background:#15171c;color:#c5f04a}
.wa-av4{background:#5c5f67;color:#fff}
.wa-msgs{
  flex:1;padding:12px 10px;display:flex;flex-direction:column;gap:7px;
  overflow:hidden;
}
.wa-out,.wa-in{
  margin:0;max-width:88%;padding:7px 10px;border-radius:12px;
  font-size:12px;line-height:1.4;font-weight:500;
}
.wa-out{align-self:start;background:#d9f7c4}
.wa-in{align-self:end;background:#fff}
.why-end{
  max-width:var(--measure);margin:28px auto 0;padding-top:8px;text-align:center;
}
.why-end h2,.why-end p{text-align:center}
.why-end h2{margin:0 auto 16px;font-size:var(--h2);line-height:1.25}
.why-end p{margin:0 auto 14px;font-size:var(--body);line-height:1.7;max-width:34em}
.why-end p:last-child{margin-bottom:0}
.why-end .why-close{
  margin:12px auto 0;font-size:clamp(22px,2.8vw,28px);line-height:1.45;font-weight:700;
  max-width:24em;
}
.why-close span{display:inline-block;opacity:0;transform:translateY(8px)}
.why-close.in span{animation:close-in .55s cubic-bezier(.215,.61,.355,1) both}
.why-close.in span:nth-child(2){animation-delay:.18s}
.why-close.in span:nth-child(3){animation-delay:.36s}
@keyframes close-in{
  from{opacity:0;transform:translateY(10px)}
  to{opacity:1;transform:none}
}
.paper{background:var(--paper);color:var(--ink)}
.how-band{padding:8px 0 0}
.block{max-width:1100px;margin:0 auto;padding:64px 24px 8px;text-align:start}
.block h2,.block-title{
  margin:0 0 20px;margin-inline:0 auto;font-size:var(--h2);line-height:1.25;
  max-width:var(--measure);
}
.block .sect-head h2{margin-inline:0;max-width:none}
.block + .block{padding-top:56px}
.block-last{padding-bottom:72px}
.block.dark{padding:56px 24px 8px}
.pair{
  max-width:1100px;margin:0 auto;padding:56px 24px 16px;
  display:grid;grid-template-columns:1fr 1fr;gap:28px 48px;align-items:start;
}
.pair .block{padding:0;max-width:none}
.pair .block h2,.pair .lede{max-width:none;margin-inline:0}
.split{
  display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  gap:20px 56px;align-items:start;margin-bottom:36px;
}
.split h2{
  margin:0;font-size:var(--h2);line-height:1.25;
}
.lede{
  margin:0 0 22px;margin-inline:0 auto;font-size:var(--body);line-height:1.7;
  color:#3d4038;max-width:var(--measure);
}
.dark .lede{color:#f4f4f1bd}
.dark h2{color:#f4f4f1}
.split .hero-cta,.block .hero-cta{margin-top:8px}
.points{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}
.point{
  background:#fff;border-radius:24px;padding:24px 22px 22px;
}
.point h3{margin:0 0 8px;font-size:var(--h3);letter-spacing:-.01em;line-height:1.35}
.point p{margin:0;font-size:var(--small);line-height:1.6;color:#5c5f67}
.flow-head{
  display:flex;justify-content:space-between;align-items:end;gap:16px;
  margin-bottom:28px;
}
.flow-head h2{margin:0;font-size:var(--h2);line-height:1.25}
.flow-head .kicker{margin:0}
.steps{
  margin:0;padding:0;list-style:none;
  display:grid;grid-template-columns:repeat(4,1fr);gap:28px 24px;
}
.steps-3{grid-template-columns:1fr 1fr 1fr}
.steps h3{margin:0 0 8px;font-size:var(--h3);letter-spacing:-.01em;line-height:1.35}
.steps p{margin:0;font-size:var(--small);line-height:1.6;color:#5c5f67}
.us{max-width:680px;margin:0 auto;padding:72px 24px 12px}
.us h2{margin:0 0 20px;font-size:clamp(26px,3.4vw,36px);letter-spacing:-.04em}
.us p{margin:0 0 16px;color:#3d4038;max-width:38em;line-height:1.65}
.us p:last-child{margin-bottom:0}
.prose{max-width:760px;margin:0 auto;padding:48px 24px 88px}
.prose.wide{max-width:1100px}
.prose h2{margin:36px 0 12px;font-size:clamp(24px,3vw,34px);letter-spacing:-.04em}
.prose h2:first-child{margin-top:0}
.prose h3{margin:28px 0 8px;font-size:20px;letter-spacing:-.03em}
.prose .lead{
  margin:0 0 18px;font-size:clamp(20px,2.4vw,26px);line-height:1.4;
  letter-spacing:-.03em;font-weight:700;max-width:22em;
}
.prose p{margin:0 0 14px;color:#3d4038;max-width:40em}
.prose ul,.prose ol{margin:0 0 18px;padding:0 18px 0 0;max-width:40em}
.prose li{margin:0 0 8px;color:#3d4038}
.us-split{
  display:grid;grid-template-columns:1fr 1fr;gap:28px 40px;
  margin-top:32px;padding-top:28px;border-top:3px solid var(--ink);
}
.us-split h3{margin:0 0 8px}
.us-split p{margin:0;color:#5c5f67}

.rails{max-width:1100px;margin:0 auto;padding:64px 24px 80px;display:grid;grid-template-columns:1fr 1fr;gap:0 64px}
.rail{text-decoration:none;color:inherit}
.rail + .rail{border-right:1px solid #d7deca;padding-right:48px}
.rail h2{margin:0 0 10px;font-size:clamp(26px,3.4vw,34px);letter-spacing:-.04em}
.rail > p{margin:0 0 28px;color:#3d4038;max-width:34em;line-height:1.55}
.rail ol{margin:0;padding:0;list-style:none;counter-reset:s}
.rail li{
  position:relative;padding:0 36px 26px 0;
  border-right:1px solid #d7deca;
  counter-increment:s;
}
.rail li:last-child{padding-bottom:0;border-right-color:transparent}
.rail li::before{
  content:counter(s);
  position:absolute;right:-12px;top:0;
  width:24px;height:24px;border-radius:50%;
  background:var(--ink);color:var(--paper);
  font-family:"Rubik",sans-serif;font-size:12px;font-weight:800;
  display:grid;place-items:center;
}
.rail li strong{display:block;font-size:17px;letter-spacing:-.03em;margin-bottom:6px}
.rail li span{color:#5c5f67;font-size:15px;line-height:1.5}
.more{
  display:inline-flex;align-items:center;margin-top:22px;
  font-weight:800;color:var(--olive);
}

.facts{max-width:1100px;margin:0 auto;padding:12px 24px 64px}
a.ticket-band{display:block;text-decoration:none}
.ticket-band{
  background:var(--lime);color:var(--ink);border-radius:28px;padding:28px 28px 22px;
}
.ticket-band h2{margin:0 0 8px;font-size:clamp(26px,3.5vw,36px);letter-spacing:-.04em}
.ticket-band > p{margin:0 0 20px;max-width:40em}
.ticket-band ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:10px 28px}
.ticket-band li{font-weight:700}

.price{max-width:760px;margin:0 auto;padding:48px 24px 16px}
.price-box{
  border:1px solid #ffffff1f;border-radius:28px;padding:28px 26px;
  margin:0;
}
.price-box h2{margin:0 0 12px;font-size:clamp(26px,3.5vw,36px);letter-spacing:-.04em}
.price-box p{margin:0 0 12px;color:#f4f4f1bd;max-width:40em}
.price-box p:last-child{margin:0}
.price-box b{color:var(--lime)}

.faq{max-width:1100px;margin:0 auto;padding:40px 24px 48px;text-align:center}
.faq h2{margin:0 auto 16px;font-size:var(--h2);line-height:1.25;text-align:center}
.faq details{border-top:1px solid #ffffff1a;padding:4px 0;max-width:var(--measure);margin-inline:auto;text-align:center}
.faq details:last-of-type{border-bottom:1px solid #ffffff1a}
.faq summary{
  cursor:pointer;list-style:none;min-height:56px;display:flex;align-items:center;
  justify-content:center;font-weight:700;letter-spacing:-.02em;font-size:var(--body);
}
.faq summary::-webkit-details-marker{display:none}
.faq details p{margin:0 0 16px;color:#f4f4f1b8;font-size:var(--body);line-height:1.7;text-align:center}

.ask{padding:72px 24px 96px;max-width:1100px;margin:0 auto;text-align:center}
.ask h2{margin:0 auto 12px;font-size:var(--h2);line-height:1.25;text-align:center}
.ask > p{margin:0 auto 28px;max-width:var(--measure);color:#f4f4f1b0;font-size:var(--body);line-height:1.7;text-align:center}
.mails{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
.mail{
  display:inline-flex;align-items:center;justify-content:center;cursor:pointer;
  flex:1 1 220px;max-width:280px;
  min-height:56px;min-width:220px;padding:14px 22px;border-radius:100px;
  font-family:"Rubik",sans-serif;font-weight:800;font-size:17px;text-decoration:none;
}
.mail:active{transform:scale(.96)}
.mail-biz{background:#f4f4f1;color:var(--ink)}
.mail-drv{background:var(--lime);color:var(--ink)}
.mail-biz:hover{background:#fff}
.mail-drv:hover{background:var(--app)}

.legal-card{
  background:#fff;color:var(--ink);border:1px solid #e4e9db;
  border-radius:28px;padding:22px 22px 8px;max-width:760px;margin:0 auto 40px;
}
.legal-card h2{margin:18px 0 8px;font-size:20px;letter-spacing:-.03em}
.legal-card h2:first-child{margin-top:0}
.legal-card p,.legal-card li{color:var(--ink);margin:0 0 12px}
.legal-card ul{margin:0 0 14px;padding:0 18px 0 0}
.legal-card a{color:var(--olive);font-weight:700}
.chip{
  display:inline-flex;align-items:center;min-height:32px;
  padding:4px 12px;border-radius:100px;margin:0 0 16px 8px;
  background:var(--soft);color:var(--olive);font-size:13px;font-weight:700;
}

.demo{padding:8px 24px 80px;max-width:1100px;margin:0 auto}
.demo-head{display:flex;align-items:end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:10px}
.demo-head .sect-head{margin-bottom:0}
.demo-head h2{margin:0;font-size:var(--h2);line-height:1.25}
.demo-head .kicker{margin:0 0 8px}
.demo-head p{margin:6px 0 0;color:#f4f4f18f;font-size:15px;max-width:36em}
#demo-toggle{
  min-height:44px;padding:8px 16px;border:0;border-radius:100px;cursor:pointer;
  background:#ffffff14;font-weight:700;font-size:14px;
}
#demo-toggle:hover{background:#ffffff22}
.demo-caption{
  min-height:1.6em;margin:8px 0 22px;color:var(--lime);font-weight:700;font-size:17px;
}
.who-lbl{
  margin:0 0 10px;text-align:center;font-size:13px;font-weight:700;color:#f4f4f199;
}
.demo-stage{
  display:grid;grid-template-columns:minmax(188px,240px) minmax(220px,1fr) minmax(188px,240px);
  align-items:center;justify-content:center;gap:14px;
}
.iphone{width:100%;max-width:240px;margin:0}
.bezel{
  position:relative;
  background:linear-gradient(165deg,#d7d9de 0%,#8b8e96 18%,#2a2c31 55%,#111216 100%);
  border:1px solid #eceef2;border-radius:52px;padding:13px 12px 14px;
}
.side{position:absolute;background:#c5c8ce;border-radius:2px}
.side-silent{width:3px;height:18px;left:-3px;top:92px}
.side-vol{width:3px;height:52px;left:-3px;top:122px}
.side-pow{width:3px;height:72px;right:-3px;top:140px}
.glass{
  position:relative;height:560px;border-radius:42px;overflow:hidden;
  background:#f4f6ef;color:var(--ink);
}
.iphone-drv .glass{background:#e4eef3}
.island{
  position:absolute;top:10px;left:50%;transform:translateX(-50%);z-index:8;
  width:92px;height:26px;background:#0b0c0f;border-radius:20px;
}
.home{
  position:absolute;bottom:7px;left:50%;transform:translateX(-50%);z-index:8;
  width:112px;height:4px;background:#15171c55;border-radius:100px;
}
.app-bar{
  height:54px;padding:28px 14px 0;
  display:flex;align-items:center;justify-content:space-between;
  background:var(--app);color:var(--olive);font-weight:800;font-size:13px;
}
.iphone-drv .app-bar{background:transparent;color:transparent;position:absolute;inset:0 0 auto;z-index:3;pointer-events:none}
.iphone-drv .app-bar span{display:none}

.deck-wrap{position:absolute;inset:54px 0 28px;overflow:hidden}
.deck{
  display:flex;width:100%;height:100%;direction:ltr;
  transition:transform .5s cubic-bezier(.215,.61,.355,1);
}
.slide{flex:0 0 100%;width:100%;height:100%;padding:12px;direction:rtl;box-sizing:border-box}
.screen-kicker{margin:0 0 10px;font-size:13px;font-weight:700;color:#7a8470}
.ticket{
  background:#fff;border:1px solid #e4e9db;border-right:4px solid #d7deca;
  border-radius:16px;padding:12px;
}
.slide[data-stage="search"] .ticket{border-right-color:#e5484d}
.slide[data-stage="tobiz"] .ticket{border-right-color:#d9822b}
.slide[data-stage="tocust"] .ticket{border-right-color:#6b9a26}
.slide[data-stage="done"] .ticket{border-right-color:#9ed148}
.ticket-row{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}
.who{margin:0;font-weight:800;font-size:16px;letter-spacing:-.03em}
.status{
  display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:2px 10px;
  border-radius:7px;font-size:12px;font-weight:700;border:1px solid #e4e9db;background:#fff;
}
.status::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.status.search{background:#fde8e8;border-color:#f3b6b6;color:#c81e1e}
.status.go{background:#fff4e8;border-color:#f6d9b5;color:#925411}
.status.ok{background:var(--soft);border-color:#cfe3a8;color:var(--olive)}
.status.done{background:var(--lime);border-color:#9ed148;color:var(--ink)}
.slide.on .status.search{animation:status-pulse 1.1s ease-out infinite}
@keyframes status-pulse{
  0%,100%{box-shadow:0 0 0 0 rgba(200,30,30,.28)}
  70%{box-shadow:0 0 0 8px rgba(200,30,30,0)}
}
.meta{margin:0;font-size:13px;color:#5c5f67;line-height:1.45}
.driver-chip{
  margin-top:10px;display:flex;align-items:center;gap:8px;
  background:#f4f6ef;border-radius:12px;padding:8px 10px;font-size:13px;font-weight:700;
}
.driver-chip i{
  width:28px;height:28px;border-radius:50%;background:var(--ink);color:var(--lime);
  display:grid;place-items:center;font-size:12px;flex:none;
}
.pips{position:absolute;bottom:16px;left:0;right:0;display:flex;justify-content:center;gap:6px;z-index:7}
.pip{
  width:7px;height:7px;padding:0;border:0;border-radius:50%;cursor:pointer;background:#c5cbb8;
}
.pip[aria-current="true"]{background:var(--olive);transform:scale(1.2)}

.drv-map{position:absolute;inset:0;direction:ltr;z-index:1}
.drv-map .leaflet-container{height:100%;background:#e4eef3;direction:ltr}
.avail{
  position:absolute;top:48px;right:12px;z-index:3;
  min-height:28px;padding:4px 10px;border-radius:100px;
  background:var(--lime);color:var(--ink);font-weight:800;font-size:12px;
}
.toast{
  position:absolute;top:48px;left:10px;right:10px;z-index:5;
  background:var(--ink);color:var(--lime);border-radius:14px;padding:10px 12px;
  font-weight:800;font-size:13px;
  transform:translateY(-16px);opacity:0;pointer-events:none;
  transition:transform .35s cubic-bezier(.215,.61,.355,1),opacity .35s ease;
}
.toast.in{transform:none;opacity:1}
.pin{width:18px;height:18px;border-radius:50%;border:3px solid #fff}
.pin-drv{background:var(--lime)}
.pin-biz{background:#354911}
.pin-cust{background:#15171c}
.sheet{
  position:absolute;left:8px;right:8px;bottom:22px;z-index:4;
  background:#fff;color:var(--ink);border-radius:22px;padding:8px 12px 10px;
  transform:translateY(110%);
  transition:transform .45s cubic-bezier(.215,.61,.355,1);
}
.sheet.in{transform:none}
.grab{width:36px;height:4px;border-radius:100px;background:#d7deca;margin:0 auto 8px}
.sheet h3{margin:0 0 4px;font-size:17px;letter-spacing:-.03em}
.pay{margin:0 0 6px;font-weight:800;font-size:18px}
.pay small{display:block;font-size:11px;font-weight:700;color:#7a8470}
.leg{display:flex;gap:8px;margin:6px 0;font-size:13px}
.leg i{width:7px;height:7px;margin-top:6px;border-radius:50%;background:var(--app);flex:none}
.leg b{display:block;font-size:11px;color:#7a8470;font-weight:700}
.accept,.skip{
  width:100%;min-height:40px;border:0;border-radius:100px;font-weight:800;cursor:default;
}
.accept{margin-top:8px;background:var(--app);color:var(--olive)}
.accept.press{transform:scale(.95)}
.skip{margin-top:2px;background:transparent;color:#7a8470}
.osm{position:absolute;bottom:28px;left:10px;z-index:2;font-size:9px;color:#5c5f67}

.road{
  direction:ltr;position:relative;align-self:center;min-width:220px;height:176px;
  overflow:visible;
}
.axis-line{
  position:absolute;left:56px;right:20px;top:50%;
  border-top:3px dashed #c5f04a7a;
}
.stop{
  position:absolute;top:50%;z-index:4;width:64px;
  transform:translate(-50%,-50%);text-align:center;pointer-events:none;
}
.stop-home{left:32px}
.stop-biz{left:50%;right:auto}
.stop-mark{
  width:54px;height:54px;margin:0 auto;border-radius:50%;
  display:grid;place-items:center;border:2px solid #c5f04a;
}
.stop-mark svg{width:26px;height:26px}
.stop-home .stop-mark{background:#2a2d34;color:var(--lime)}
.stop-biz .stop-mark{background:var(--lime);color:var(--ink)}
.stop b{
  display:block;margin-top:6px;font-family:"Rubik",sans-serif;
  font-size:11px;font-weight:700;color:#f4f4f1c9;letter-spacing:-.02em;
}
.stop.on .stop-mark{border-color:#fff;transform:scale(1.08)}
.stop-home .stop-check{display:none;background:var(--lime);color:var(--ink);border-color:#fff}
.stop-home.done .house{display:none}
.stop-home.done .stop-check{display:grid;animation:check-pop .35s cubic-bezier(.215,.61,.355,1)}
.stop-home.done b{color:var(--lime)}
@keyframes check-pop{
  from{transform:scale(.6)}
  to{transform:scale(1)}
}
#story-courier{position:absolute;inset:0;pointer-events:none;z-index:3}
#story-courier .ride{
  position:absolute;top:50%;left:0;width:96px;height:96px;
  margin:0;opacity:1;will-change:transform,opacity;
  transition:opacity .28s linear;
}
#story-courier .face{width:100%;height:100%;transform:scale(-1.55,1.55);transform-origin:50% 58%}
#story-courier .face svg{width:100%;height:100%;display:block}
#story-courier .face.east{transform:scale(1.55)}

.foot{
  padding:22px 24px max(28px, calc(env(safe-area-inset-bottom) + 18px));
  border-top:1px solid #ffffff14;
  display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;
  color:#f4f4f180;font-size:14px;
}
.foot-links{display:flex;flex-wrap:wrap;gap:8px 16px}
.foot a{color:#f4f4f1c7;text-decoration:none;min-height:44px;display:inline-flex;align-items:center;cursor:pointer}
.foot a:hover{color:var(--lime)}
.foot a[aria-current="page"]{color:var(--lime)}

@media (max-width:860px){
  .demo-stage{grid-template-columns:1fr;justify-items:center;gap:16px}
  .iphone{width:min(280px,86vw);max-width:280px}
  .road{width:min(280px,86vw);min-width:0;height:148px;order:2}
  .iphone-drv{order:3}
  .us-split{grid-template-columns:1fr}
  .rails{grid-template-columns:1fr;gap:48px;padding-top:48px}
  .rail + .rail{border-right:0;padding-right:0;border-top:1px solid #d7deca;padding-top:48px}
  .split,.pair{grid-template-columns:1fr;gap:12px}
  .points{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr 1fr}
  .steps-3{grid-template-columns:1fr}
  .split h2,.flow-head h2,.block-title{max-width:none}
  .pain{grid-template-columns:1fr;justify-items:start}
  .pain-arrow{transform:rotate(-90deg)}
}
@media (max-width:760px){
  :root{--nav-h:64px}
  body{font-size:16px}
  .nav{padding:8px 16px;padding-top:max(8px, env(safe-area-inset-top));position:relative}
  .nav-links{justify-content:flex-end}
  .nav-links a{min-height:40px;padding:8px 10px;font-size:13px}
  .hero{padding:20px 16px 48px}
  .hero-row{grid-template-columns:1fr}
  .courier-stage{height:160px}
  .hero h1{font-size:32px;max-width:14em}
  .doors,.page-head,.prose,.demo,.qa,.ask,.us,.rails,.block,.why-band,.price,.faq,.facts,.pair{padding-left:16px;padding-right:16px}
  .steps{grid-template-columns:1fr;gap:22px}
  .block{padding-top:48px}
  .block-last{padding-bottom:56px}
  .doors{grid-template-columns:1fr;gap:12px;padding-bottom:56px}
  .door{padding:20px 18px}
  .demo{padding-bottom:48px}
  .ticket-band,.price-box{padding:22px 18px;border-radius:22px}
  .why-band{border-radius:28px 28px 0 0}
  .pain{grid-template-columns:1fr;justify-items:start;gap:14px;margin-bottom:32px}
  .pain-copy h2,.pain-copy p{max-width:none}
  .pain-arrow{width:40px;transform:rotate(-90deg);margin-inline-start:8px}
  .pain-phones{width:100%}
  .pain-phone{width:min(168px,46vw)}
  .pain-visual{flex-wrap:wrap;align-items:end;gap:10px}
  .scroll-hint{width:auto;flex-direction:row;align-items:center;gap:8px;margin:0 4px 0}
  .scroll-hint svg{width:28px;height:64px}
  .mails{flex-direction:column;align-items:center}
  .mail{width:100%;min-width:0;max-width:280px}
  .foot{padding:18px 16px max(28px, calc(env(safe-area-inset-bottom) + 18px))}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .rise,.accept,.deck,.toast,.sheet,#story-courier .ride,.stop-check,.wa-pop,.wa-type i,.why-close.in span{animation:none;transition:none}
  .why-close span{opacity:1;transform:none}
  .hero-cta:active,.mail:active,.nav-links a:active{transform:none}
  .slide.on .status.search{animation:none}
}

/* ===== Home v2 (23/10/2026): tidy layout + GSAP motion hooks. Scoped to body.page-home ===== */
.page-home{--section-y:clamp(56px,8vw,96px)}
.page-home .nav{
  position:sticky;top:0;
  background:rgba(21,23,28,.82);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);
  transition:min-height .25s ease,padding .25s ease,background .25s ease,box-shadow .25s ease;
}
.page-home .nav.is-compact{min-height:60px;padding-top:max(6px, env(safe-area-inset-top));padding-bottom:6px;background:rgba(21,23,28,.94);box-shadow:0 10px 30px rgba(0,0,0,.35)}
.page-home .brand{white-space:nowrap}
.nav-progress{position:absolute;inset:auto 0 -1px 0;height:2px;background:var(--lime);transform:scaleX(0);transform-origin:100% 50%;pointer-events:none}

/* Hero */
.page-home .hero{padding-top:clamp(28px,6vw,72px);padding-bottom:var(--section-y)}
.page-home .hero h1 .w{display:inline-block;white-space:pre}
.hero-facts{list-style:none;margin:28px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.hero-facts li{
  display:inline-flex;align-items:baseline;gap:6px;min-height:40px;padding:8px 14px;border-radius:100px;
  background:#ffffff0d;border:1px solid #ffffff1f;font-size:14px;color:#f4f4f1c9;
}
.hero-facts b{font-family:"Rubik",sans-serif;font-weight:800;color:var(--lime)}

/* Consistent section heads */
.page-home .sect-head{margin-bottom:28px}
.page-home .sect-head h2{font-size:var(--h2);line-height:1.25}
.page-home .block{padding-top:var(--section-y)}
.page-home .block + .block{padding-top:clamp(48px,6vw,72px)}
.page-home .block-last{padding-bottom:var(--section-y)}

/* Restaurant cards: numbered */
.page-home .points{counter-reset:pt}
.page-home .point{position:relative;counter-increment:pt;padding-top:62px;border:1px solid #e4e9db;transition:transform .2s ease,box-shadow .2s ease}
.page-home .point::before{
  content:counter(pt);position:absolute;top:20px;right:22px;width:30px;height:30px;border-radius:10px;
  background:var(--ink);color:var(--lime);font-family:"Rubik",sans-serif;font-weight:800;font-size:14px;display:grid;place-items:center;
}
.page-home .point:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(21,23,28,.08)}

/* Steps: numbered circles joined by a line */
.page-home .steps{position:relative;counter-reset:st}
.page-home .steps::before{
  content:"";position:absolute;top:19px;right:20px;left:calc((100% - 72px) / 4 - 20px);height:2px;background:#d7deca;
  transform-origin:100% 50%;transform:scaleX(var(--line,1));
}
.page-home .steps li{position:relative;counter-increment:st;padding-top:56px}
.page-home .steps li::before{
  content:counter(st);position:absolute;top:0;right:0;width:40px;height:40px;border-radius:50%;
  background:var(--lime);color:var(--ink);border:4px solid var(--paper);
  font-family:"Rubik",sans-serif;font-weight:800;font-size:15px;display:grid;place-items:center;
}

/* Price + couriers: matching cards */
.page-home .pair{padding-top:var(--section-y);padding-bottom:16px;gap:16px;align-items:stretch}
.page-home .pair-card{
  display:flex;flex-direction:column;align-items:flex-start;
  border:1px solid #ffffff1f;border-radius:28px;padding:28px 26px;background:#ffffff08;
}
.page-home .pair-card h2{margin-bottom:12px}
.page-home .pair-card .lede{flex:1}
.page-home .pair-price{background:linear-gradient(160deg,#c5f04a14,#ffffff05 55%);border-color:#c5f04a40}
.price-big{margin:0 0 6px;font-size:15px;color:#f4f4f1b0}
.price-big b{font-family:"Rubik",sans-serif;font-weight:800;font-size:clamp(44px,6vw,64px);line-height:1;color:var(--lime);margin-inline-end:6px}

/* FAQ: readable, right-aligned */
.page-home .faq{max-width:820px;text-align:start;padding-top:var(--section-y)}
.page-home .faq .sect-head,.page-home .faq h2{text-align:start}
.page-home .faq details{max-width:none;text-align:start}
.page-home .faq summary{justify-content:space-between;gap:16px;text-align:start}
.page-home .faq summary::after{
  content:"+";flex:none;width:32px;height:32px;border-radius:50%;background:#ffffff12;
  display:grid;place-items:center;font-family:"Rubik",sans-serif;font-size:20px;color:var(--lime);transition:transform .25s ease
}
.page-home .faq details[open] summary::after{transform:rotate(45deg)}
.page-home .faq details p{text-align:start;max-width:46em}

.page-home .ask{padding-top:var(--section-y)}

@media (max-width:860px){
  .page-home .steps::before{display:none}
  .page-home .pair{grid-template-columns:1fr}
}
@media (max-width:760px){
  .page-home .nav{position:sticky}
  .page-home .nav-links a:not(.cta){display:none}
  .page-home .hero h1{font-size:30px}
  .page-home .steps li{padding-top:0;padding-right:56px;min-height:40px}
  .page-home .pair-card{padding:22px 18px;border-radius:22px}
  .page-home .mail{flex:0 0 auto}
}

/* Motion: hidden only while JS + GSAP are present (html.js), revealed by motion.js */
.js .page-home [data-reveal],.js .page-home .hero-copy > *,.js .page-home .courier-stage,.js .page-home .hero2-visual{visibility:hidden}
@media (prefers-reduced-motion:reduce){
  .js .page-home [data-reveal],.js .page-home .hero-copy > *,.js .page-home .courier-stage,.js .page-home .hero2-visual{visibility:visible}
  .page-home .point,.page-home .faq summary::after,.page-home .nav{transition:none}
}

/* ===== "Why" section v2: problem (muted) -> solution (lime). Home page only ===== */
.why2{
  background:#e9eae3;color:var(--ink);border-radius:40px 40px 0 0;
  padding:clamp(56px,8vw,96px) 24px clamp(56px,8vw,88px);overflow:hidden;
}
.why2 .nowrap{white-space:nowrap}
.why2-problem{
  max-width:1100px;margin:0 auto;display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px 56px;align-items:center;
}
.why2-kicker{
  display:inline-flex;align-items:center;gap:8px;margin:0 0 14px;padding:6px 12px;border-radius:100px;
  font-size:13px;font-weight:700;letter-spacing:0;
}
.why2-kicker i{width:8px;height:8px;border-radius:50%;background:currentColor}
.why2-kicker.bad{background:#15171c0f;color:#b42318}
.why2-kicker.good{background:#15171c;color:var(--lime)}
.why2 h2{margin:0 0 14px;font-size:clamp(28px,3.6vw,42px);line-height:1.15;letter-spacing:-.025em;max-width:16em}
.why2-lead{margin:0 0 24px;font-size:var(--body);line-height:1.7;color:#3d4038;max-width:32em}
.why2-pains{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.why2-pains li{
  display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;
  background:#fff;border:1px solid #15171c12;font-weight:700;font-size:16px;line-height:1.35;
}
.why2-pains .x{
  flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;
  background:#fde8e8;color:#c81e1e;
}
.why2-pains .x svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round}

/* Phones fanned like cards */
.why2-visual{position:relative;display:flex;justify-content:center;padding:24px 0 8px}
.why2-phones{position:relative;display:flex;justify-content:center;gap:0;width:100%;max-width:440px}
.why2-phones .pain-phone{width:210px;flex:none;filter:drop-shadow(0 24px 36px rgba(21,23,28,.22))}
.why2-phones .pain-phone:first-child{transform:rotate(-6deg) translateX(-18px);z-index:1}
.why2-phones .pain-phone:last-child{transform:rotate(5deg) translate(18px,22px);z-index:2}
.why2-unread{
  position:absolute;top:0;right:8%;z-index:3;display:inline-flex;align-items:baseline;gap:6px;
  padding:8px 14px;border-radius:100px;background:#25d366;color:#fff;font-size:13px;font-weight:700;
  box-shadow:0 10px 24px rgba(37,211,102,.35);white-space:nowrap
}
.why2-unread b{font-family:"Rubik",sans-serif;font-size:16px}

/* Solution card */
.why2-solution{
  max-width:1100px;margin:clamp(48px,7vw,80px) auto 0;padding:clamp(28px,5vw,56px);
  background:var(--lime);border-radius:32px;box-shadow:0 30px 60px -30px rgba(53,73,17,.55);
}
.why2-solution h2{max-width:none}
.why2-solution .why2-lead{color:#2b3a0e;max-width:40em}
.why2-gains{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.why2-gains li{
  display:flex;flex-direction:column;gap:6px;padding:20px;border-radius:20px;background:#ffffff8c;
  border:1px solid #15171c14;
}
.why2-gains .ico{
  width:44px;height:44px;border-radius:14px;background:var(--ink);color:var(--lime);
  display:grid;place-items:center;margin-bottom:6px
}
.why2-gains .ico svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.why2-gains b{font-size:18px;letter-spacing:-.01em}
.why2-gains li > span:last-child{font-size:15px;line-height:1.55;color:#3d4038}

@media (max-width:860px){
  .why2-problem{grid-template-columns:1fr}
  .why2-gains{grid-template-columns:1fr}
}
@media (max-width:760px){
  .why2{padding-left:16px;padding-right:16px;border-radius:28px 28px 0 0}
  .why2-phones .pain-phone{width:min(168px,44vw)}
  .why2-phones .pain-phone:first-child{transform:rotate(-6deg) translateX(-8px)}
  .why2-phones .pain-phone:last-child{transform:rotate(5deg) translate(8px,18px)}
  .why2-unread{right:2%}
  .why2-solution{border-radius:24px}
  .why2-gains li{flex-direction:row;flex-wrap:wrap;align-items:center;column-gap:12px;padding:16px}
  .why2-gains .ico{margin-bottom:0}
  .why2-gains li > span:last-child{flex-basis:100%}
}

/* ===== Demo v2: framed stage, step indicator, live caption. Home page only ===== */
.page-home .demo{padding-top:var(--section-y)}
.page-home .demo-head{align-items:flex-end;margin-bottom:22px}
.demo-sub{margin:10px 0 0;color:#f4f4f1a6;font-size:var(--body);line-height:1.6;max-width:34em}
.page-home #demo-toggle{
  display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 16px 8px 18px;
  background:#ffffff12;border:1px solid #ffffff24;color:#f4f4f1;
}
.page-home #demo-toggle::before{
  content:"";width:10px;height:12px;flex:none;
  background:linear-gradient(90deg,currentColor 0 35%,transparent 35% 65%,currentColor 65%);
}
.page-home #demo-toggle[aria-pressed="false"]::before{
  width:0;height:0;background:none;border-style:solid;border-width:6px 0 6px 10px;border-color:transparent transparent transparent currentColor;
}
.demo-frame{
  position:relative;border-radius:32px;padding:clamp(18px,3vw,32px);
  background:
    radial-gradient(circle at 1px 1px,#ffffff10 1px,transparent 0) 0 0/22px 22px,
    linear-gradient(180deg,#1e2128,#17191e);
  border:1px solid #ffffff14;box-shadow:0 40px 80px -40px rgba(0,0,0,.7);
}

/* Step indicator */
.demo-steps{
  position:relative;list-style:none;margin:0 auto 14px;padding:0;max-width:760px;
  display:grid;grid-template-columns:repeat(4,1fr);--p:0;
}
.demo-steps::before,.demo-steps-fill{
  content:"";position:absolute;top:17px;height:3px;border-radius:3px;right:12.5%;
}
.demo-steps::before{left:12.5%;background:#ffffff1c}
.demo-steps-fill{width:calc(75% * var(--p));background:var(--lime);box-shadow:0 0 12px #c5f04a66}
.demo-steps li{position:relative;z-index:1;display:flex;justify-content:center}
.demo-steps button{
  display:flex;flex-direction:column;align-items:center;gap:8px;background:none;border:0;cursor:pointer;
  color:#f4f4f180;font-weight:700;font-size:13px;padding:0 4px;min-height:44px;transition:color .25s ease
}
.demo-steps i{
  width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-style:normal;
  font-family:"Rubik",sans-serif;font-weight:800;font-size:14px;
  background:#2a2d34;border:2px solid #ffffff26;color:#f4f4f1b3;transition:background .3s ease,border-color .3s ease,color .3s ease
}
.demo-steps button.done i{background:#c5f04a2e;border-color:#c5f04a80;color:var(--lime)}
.demo-steps button[aria-current="step"]{color:#fff}
.demo-steps button[aria-current="step"] i{background:var(--lime);border-color:var(--lime);color:var(--ink);box-shadow:0 0 0 6px #c5f04a26}

/* Live caption: always reserves its line so the stage never jumps */
.page-home .demo-caption{
  display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px;margin:4px auto 18px;
  color:#f4f4f1;font-weight:700;font-size:16px;text-align:center
}
.page-home .demo-caption[hidden]{display:flex;visibility:hidden}
.page-home .demo-caption::before{
  content:"";width:8px;height:8px;border-radius:50%;background:var(--lime);flex:none;
  box-shadow:0 0 0 0 #c5f04a99;animation:cap-pulse 1.6s ease-out infinite
}
@keyframes cap-pulse{0%{box-shadow:0 0 0 0 #c5f04a99}70%{box-shadow:0 0 0 10px #c5f04a00}100%{box-shadow:0 0 0 0 #c5f04a00}}

.page-home .who-lbl{
  display:flex;align-items:center;justify-content:center;gap:6px;width:max-content;margin:0 auto 12px;
  padding:5px 12px;border-radius:100px;background:#ffffff10;border:1px solid #ffffff1c;color:#f4f4f1cc
}
.page-home .who-lbl svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.page-home .iphone{filter:drop-shadow(0 30px 40px rgba(0,0,0,.45))}

@media (max-width:760px){
  .demo-frame{padding:16px 10px 18px;border-radius:24px}
  .demo-steps button{font-size:11px;gap:6px}
  .demo-steps i{width:30px;height:30px;font-size:12px}
  .demo-steps::before,.demo-steps-fill{top:14px}
  .page-home .demo-caption{font-size:14px;min-height:40px;margin-bottom:12px}
  /* Two phones side by side; the step indicator replaces the road on small screens */
  .page-home .demo-stage{grid-template-columns:1fr 1fr;gap:8px;justify-items:center;align-items:start}
  .page-home .demo-stage .road{display:none}
  .page-home .demo-stage .iphone{width:280px;max-width:none;zoom:.58;order:0}
  .page-home .demo-stage .iphone-drv{order:0}
  .page-home .who-lbl{font-size:20px;padding:8px 18px}
  .page-home .who-lbl svg{width:22px;height:22px}
}
@media (prefers-reduced-motion:reduce){
  .page-home .demo-caption::before{animation:none}
}

/* ===== Restaurant bento + order timeline (home page only) ===== */
.bento{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);grid-template-rows:auto auto;gap:16px}
.bento-card{
  position:relative;overflow:hidden;border-radius:24px;background:#fff;border:1px solid #e4e9db;
  padding:24px;display:flex;flex-direction:column;gap:18px;
  box-shadow:0 4px 6px rgba(21,23,28,.04);transition:transform .25s ease,box-shadow .25s ease
}
.bento-card:hover{transform:translateY(-3px) scale(1.01);box-shadow:0 18px 36px rgba(21,23,28,.09)}
.bento-text h3{margin:0 0 6px;font-size:19px;letter-spacing:-.01em;line-height:1.3}
.bento-text p{margin:0;font-size:var(--small);line-height:1.6;color:#5c5f67}
.bento-main{grid-row:span 2;background:var(--ink);color:#f4f4f1;border-color:var(--ink)}
.bento-main .bento-text p{color:#f4f4f1b3}
.bento-main h3{font-size:clamp(22px,2.4vw,28px)}

/* Mini delivery form (big card) */
.mini-form{
  margin-top:auto;align-self:stretch;max-width:340px;width:100%;margin-inline:auto;
  background:#f4f6ef;color:var(--ink);border-radius:20px;padding:14px;
  box-shadow:0 20px 40px -18px rgba(0,0,0,.55);border:4px solid #2a2d34
}
.mf-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:13px}
.mf-head span{font-family:"Rubik",sans-serif;font-weight:800;font-size:11px;color:var(--olive)}
.mf-field{background:#fff;border:1px solid #e4e9db;border-radius:12px;padding:6px 10px;margin-bottom:8px}
.mf-field small{display:block;font-size:10px;color:#7a8470;font-weight:700}
.mf-val{display:inline-block;font-size:14px;font-weight:700;min-height:1.4em;white-space:nowrap}
.mf-send{
  margin-top:4px;text-align:center;padding:10px;border-radius:100px;background:var(--lime);
  font-family:"Rubik",sans-serif;font-weight:800;font-size:14px
}

/* Radar (offer card) */
.bento-radar{flex-direction:row;align-items:center}
.radar{position:relative;flex:none;width:112px;height:112px;border-radius:50%;background:radial-gradient(circle,#eaf5d7 0 40%,#f4f6ef 41%)}
.radar .ring{position:absolute;inset:0;border-radius:50%;border:2px solid #9ed148;opacity:0;animation:radar 2.4s ease-out infinite}
.radar .r2{animation-delay:.8s}.radar .r3{animation-delay:1.6s}
@keyframes radar{0%{transform:scale(.35);opacity:.9}100%{transform:scale(1);opacity:0}}
.radar .shop{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:38px;height:38px;border-radius:12px;background:var(--ink);color:var(--lime);display:grid;place-items:center;z-index:2}
.radar .shop svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round}
.radar .dot{position:absolute;width:12px;height:12px;border-radius:50%;background:var(--lime);border:2px solid var(--ink);z-index:2}
.radar .d1{top:12%;left:58%}.radar .d2{top:64%;left:12%}.radar .d3{top:70%;left:74%}

/* Customer card */
.bento-cust{flex-direction:row;align-items:center}
.cust-badge{position:relative;flex:none;width:112px;height:112px;border-radius:28px;background:#eaf5d7;display:grid;place-items:center}
.cust-badge .bag{width:52px;height:52px;color:var(--olive)}
.cust-badge .bag svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round}
.cust-badge .tick{position:absolute;top:14px;left:14px;width:30px;height:30px;border-radius:50%;background:var(--lime);border:3px solid #fff;display:grid;place-items:center}
.cust-badge .tick svg{width:16px;height:16px;fill:none;stroke:var(--ink);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:24;stroke-dashoffset:0}

/* Order timeline: the line fills as you scroll and each step lights up */
.page-home .timeline{--line:0}
.page-home .timeline::before{content:"";position:absolute;top:19px;right:20px;left:calc((100% - 72px) / 4 - 20px);height:3px;background:#d7deca;transform:none}
.page-home .timeline::after{
  content:"";position:absolute;top:19px;right:20px;height:3px;background:var(--lime);border-radius:3px;
  width:calc((100% - ((100% - 72px) / 4 - 20px) - 20px) * var(--line));box-shadow:0 0 10px #c5f04a99
}
.page-home .timeline li{z-index:1}
.page-home .timeline li::before{background:#e4e9db;color:#7a8470;transition:background .3s ease,color .3s ease,box-shadow .3s ease}
.page-home .timeline li h3,.page-home .timeline li p{transition:opacity .3s ease}
.js .page-home .timeline li:not(.is-on) h3{opacity:.55}
.js .page-home .timeline li:not(.is-on) p{opacity:.45}
.page-home .timeline li.is-on::before{background:var(--lime);color:var(--ink);box-shadow:0 0 0 6px #c5f04a40}

@media (max-width:860px){
  .bento{grid-template-columns:1fr}
  .bento-main{grid-row:auto}
  .page-home .timeline::before{display:block;top:20px;bottom:20px;right:19px;left:auto;width:3px;height:auto}
  .page-home .timeline::after{top:20px;right:19px;width:3px;height:calc((100% - 40px) * var(--line))}
}
@media (max-width:760px){
  .bento-card{padding:20px;border-radius:20px}
  .radar,.cust-badge{width:88px;height:88px}
  .cust-badge{border-radius:22px}
  .cust-badge .bag{width:42px;height:42px}
}
@media (prefers-reduced-motion:reduce){
  .radar .ring{animation:none;opacity:.35}
  .bento-card{transition:none}
  .page-home .timeline li h3,.page-home .timeline li p{opacity:1!important}
}

/* ===== Hero v2: copy + live delivery preview (home page only) ===== */
.page-home .hero2{position:relative;max-width:1180px;padding-top:clamp(36px,6vw,80px);padding-bottom:clamp(56px,8vw,104px)}
.hero2-glow{
  position:absolute;inset:-10% -20% auto auto;width:70%;height:120%;pointer-events:none;z-index:0;
  background:radial-gradient(closest-side,#c5f04a26,transparent 70%),radial-gradient(circle at 1px 1px,#ffffff0d 1px,transparent 0) 0 0/24px 24px;
  -webkit-mask-image:radial-gradient(closest-side,#000 40%,transparent);mask-image:radial-gradient(closest-side,#000 40%,transparent);
  left:-12%;right:auto;top:-6%
}
.hero2-row{position:relative;z-index:1;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:32px 48px}
.hero2-kicker{
  display:inline-flex !important;align-items:center;gap:8px;padding:6px 12px;border-radius:100px;
  background:#ffffff0f;border:1px solid #ffffff1f;color:#f4f4f1cc !important;margin-bottom:18px !important
}
.hero2-kicker i{width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 0 #c5f04a99;animation:cap-pulse 1.8s ease-out infinite}
.page-home .hero2 h1{font-size:clamp(34px,5vw,58px);line-height:1.08;letter-spacing:-.03em;max-width:13em;margin-bottom:18px}
.hero2 .hl{position:relative;color:var(--lime);white-space:nowrap;display:inline-block}
.hl-swash{position:absolute;left:0;right:0;bottom:-.12em;width:100%;height:.28em;overflow:visible}
.hl-swash path{fill:none;stroke:var(--lime);stroke-width:5;stroke-linecap:round;stroke-dasharray:220;stroke-dashoffset:0;opacity:.85}
.page-home .hero2 .hero-copy > p{font-size:clamp(17px,1.6vw,19px);max-width:34em;margin-bottom:28px}
.page-home .hero2 .hero-cta{min-height:54px;padding:12px 24px}
.cta-arrow{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease}
.hero-cta:hover .cta-arrow{transform:translateX(-4px)}
.hero-stats{list-style:none;margin:34px 0 0;padding:20px 0 0;border-top:1px solid #ffffff1a;display:grid;grid-template-columns:repeat(3,auto);justify-content:start;gap:12px 0}
.hero-stats li{display:flex;flex-direction:column;gap:2px;padding-inline:0 26px;margin-inline:0 26px;border-inline-end:1px solid #ffffff1a}
.hero-stats li:last-child{border:0;margin:0;padding:0}
.hero-stats b{font-family:"Rubik",sans-serif;font-weight:800;font-size:clamp(22px,2.4vw,28px);color:#fff;line-height:1.1;white-space:nowrap}
.hero-stats b span{color:var(--lime)}
.hero-stats li > span{font-size:14px;color:#f4f4f199}

/* Live preview */
.hero2-visual{position:relative;height:clamp(320px,34vw,420px);min-width:0}
.hero2-route{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.hero2-route path{fill:none;stroke-linecap:round}
.route-base{stroke:#ffffff1f;stroke-width:3;stroke-dasharray:2 10}
.route-live{stroke:var(--lime);stroke-width:4;stroke-dasharray:1000;stroke-dashoffset:0;filter:drop-shadow(0 0 6px #c5f04a88)}
.h2-pin{position:absolute;width:46px;height:46px;border-radius:14px;display:grid;place-items:center;transform:translate(-50%,-50%);z-index:2}
.h2-pin svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round}
.pin-shop{left:88.6%;top:20.7%;background:var(--lime);color:var(--ink);box-shadow:0 0 0 8px #c5f04a22}
.pin-home{left:12.9%;top:82%;background:#2a2d34;color:var(--lime);border:2px solid var(--lime)}
.page-home .hero2-courier{position:absolute;left:50%;top:53%;width:150px;height:150px;transform:translate(-50%,-58%);overflow:visible;z-index:3}
.h2-card{
  position:absolute;left:0;top:4%;z-index:4;width:min(250px,60%);padding:14px;border-radius:18px;
  background:#f4f6ef;color:var(--ink);box-shadow:0 24px 50px -20px rgba(0,0,0,.6)
}
.h2-card-top{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:2px}
.h2-card-top b{font-size:14px}
.h2-status{font-size:11px;font-weight:800;padding:2px 8px;border-radius:7px;background:#fff4e8;color:#925411;border:1px solid #f6d9b5;white-space:nowrap}
.h2-card p{margin:0 0 10px;font-size:12px;color:#5c5f67}
.h2-bar{height:6px;border-radius:6px;background:#e4e9db;overflow:hidden}
.h2-bar i{display:block;height:100%;width:62%;border-radius:6px;background:linear-gradient(90deg,var(--app),var(--lime))}
.h2-card-foot{display:flex;justify-content:space-between;margin-top:8px;font-size:12px;color:#5c5f67}
.h2-card-foot b{color:var(--ink);font-family:"Rubik",sans-serif}
.h2-chip{
  position:absolute;z-index:4;display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:100px;
  background:#1f2228;border:1px solid #ffffff1f;color:#f4f4f1;font-size:13px;font-weight:700;white-space:nowrap;
  box-shadow:0 14px 30px -12px rgba(0,0,0,.6)
}
.h2-chip i{width:20px;height:20px;border-radius:50%;background:var(--lime);color:var(--ink);font-style:normal;font-size:11px;display:grid;place-items:center}
.chip-accept{right:2%;top:34%}
.chip-done{left:22%;bottom:2%}

@media (max-width:860px){
  .hero2-row{grid-template-columns:1fr}
  .hero2-visual{height:320px;max-width:520px;width:100%;margin:0 auto}
}
@media (max-width:760px){
  .page-home .hero2 h1{font-size:clamp(32px,9vw,40px)}
  .hero-stats{grid-template-columns:repeat(3,1fr);width:100%}
  .hero-stats li{padding-inline:0 12px;margin-inline:0 12px}
  .hero-stats b{font-size:20px}
  .hero-stats li > span{font-size:12.5px}
  .hero2-visual{height:280px}
  .h2-card{width:200px;padding:12px}
  .page-home .hero2-courier{width:120px;height:120px;top:66%;left:56%}
  .chip-accept{top:30%}
  .h2-chip{font-size:12px;padding:7px 10px}
}
@media (prefers-reduced-motion:reduce){
  .hero2-kicker i{animation:none}
}
/* Decorative glows must never create sideways scrolling (clip keeps the sticky header working). */
body.page-home{overflow-x:clip}
/* iPhone Safari pans the whole page sideways unless the root element itself hides x-overflow
   (body clip alone is not enough there). The viewport stays the scroller, so sticky still works. */
html{overflow-x:hidden;max-width:100%}
/* The demo phones are tilted a few degrees and poke ~10px past a phone screen. */
.page-home .demo{overflow-x:clip}
.page-home .hero2{overflow-x:clip;overflow-y:visible}

/* ===== Price + drivers plans (home page only) ===== */
.page-home .plans{max-width:1100px;gap:18px}
.page-home .plan-card{padding:clamp(24px,3vw,34px);gap:0;transition:transform .25s ease,border-color .25s ease}
.page-home .plan-card:hover{transform:translateY(-3px)}
.page-home .plan-card .kicker{margin-bottom:12px}
.page-home .plan-card h2{font-size:clamp(20px,2vw,24px);line-height:1.3;margin:0 0 18px}
.page-home .pair-price{border-color:#c5f04a59;box-shadow:0 0 0 1px #c5f04a1f inset,0 30px 60px -36px #c5f04a55}
.plan-price{display:flex;align-items:baseline;gap:10px;margin:0 0 8px}
.plan-price b{font-family:"Rubik",sans-serif;font-weight:800;font-size:clamp(56px,7vw,80px);line-height:.95;color:var(--lime);letter-spacing:-.03em}
.plan-price > span{font-size:16px;color:#f4f4f1b3}

/* Trial track */
.plan-trial{margin:0 0 20px}
.pt-track{display:flex;height:10px;border-radius:10px;overflow:hidden;background:#ffffff14;gap:3px}
.pt-track i{display:block;height:100%;border-radius:10px}
.pt-free{flex:0 0 32%;background:repeating-linear-gradient(135deg,#c5f04a 0 8px,#b2dd3a 8px 16px)}
.pt-paid{flex:1;background:#ffffff26}
.pt-labels{display:flex;justify-content:space-between;margin-top:8px;font-size:13px;color:#f4f4f1a6}
.pt-labels b{color:#fff;font-weight:700;margin-inline-end:4px}

/* Check lists */
.plan-list{list-style:none;margin:0 0 20px;padding:0;display:grid;gap:10px}
.plan-list li{display:flex;align-items:flex-start;gap:10px;font-size:15.5px;line-height:1.5;color:#f4f4f1d9}
.plan-list .ck{flex:none;width:22px;height:22px;margin-top:1px;border-radius:50%;background:#c5f04a26;color:var(--lime);display:grid;place-items:center}
.plan-list .ck svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.plan-example{margin:auto 0 18px;padding:12px 14px;border-radius:14px;background:#ffffff0a;border:1px dashed #ffffff26;font-size:14px;color:#f4f4f1b3}
.plan-example b{color:#fff}
.page-home .plan-card .hero-cta{align-self:flex-start}

/* Drivers: offer notification */
.page-home .plan-drivers .lede{flex:0 0 auto;margin-bottom:18px}
.offer-pop{
  align-self:stretch;max-width:320px;margin:0 0 20px;padding:14px;border-radius:18px;background:#f4f6ef;color:var(--ink);
  box-shadow:0 22px 44px -22px rgba(0,0,0,.7)
}
.op-top{display:flex;justify-content:space-between;align-items:center;font-size:13px}
.op-top span{font-size:11.5px;color:#7a8470;font-weight:700}
.op-pay{font-family:"Rubik",sans-serif;font-weight:800;font-size:28px;line-height:1.2;margin:4px 0 10px}
.op-pay small{font-family:"Heebo",sans-serif;font-size:12px;font-weight:700;color:#7a8470}
.op-acts{display:flex;gap:8px}
.op-acts span{flex:1;text-align:center;padding:9px;border-radius:100px;font-weight:800;font-size:13px}
.op-skip{background:#e4e9db;color:#5c5f67;flex:0 0 30% !important}
.op-accept{background:var(--lime);color:var(--ink)}
.page-home .plan-drivers .plan-list{margin-top:auto}

@media (max-width:760px){
  .plan-price b{font-size:60px}
  .pt-labels{font-size:12px}
  .offer-pop{max-width:none}
}
@media (prefers-reduced-motion:reduce){
  .page-home .plan-card{transition:none}
}
.page-home .plan-card > .plan-trial,.page-home .plan-card > .plan-list,.page-home .plan-card > .plan-example,.page-home .plan-card > h2,.page-home .plan-card > .lede{align-self:stretch}
.page-home .plans{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
@media (max-width:860px){.page-home .plans{grid-template-columns:minmax(0,1fr)}}
.page-home .plans .plan-card{margin:0;width:100%}

/* ===== FAQ v2 + final CTA (home page only) ===== */
.page-home .faq2{
  max-width:1100px;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:32px 56px;align-items:start;
  padding-top:var(--section-y);padding-bottom:16px
}
.faq2-side{position:sticky;top:calc(var(--nav-h) + 24px)}
.page-home .faq2 .sect-head h2{font-size:clamp(28px,3.4vw,40px);line-height:1.15}
.faq2-help{margin:0;color:#f4f4f1a6;font-size:var(--body);line-height:1.6}
.faq2-help a{color:var(--lime);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.faq2-list{display:grid;gap:10px}
.page-home .faq2 details{
  border:1px solid #ffffff17 !important;border-radius:18px;background:#ffffff07;padding:0 18px;
  transition:background .25s ease,border-color .25s ease
}
.page-home .faq2 details[open]{background:#ffffff0d;border-color:#c5f04a40 !important}
.page-home .faq2 details:hover{border-color:#ffffff2e !important}
.page-home .faq2 summary{min-height:64px;font-size:17px;padding:4px 0}
.page-home .faq2 summary:focus-visible{outline:3px solid var(--lime);outline-offset:4px;border-radius:10px}
.faq2-a{overflow:hidden}
.page-home .faq2 .faq2-a p{margin:0 0 18px;color:#f4f4f1bf;font-size:16px;line-height:1.7}

.page-home .ask2{max-width:1100px;padding-top:clamp(48px,7vw,80px);padding-bottom:clamp(56px,8vw,96px);text-align:start}
.ask2-card{
  position:relative;overflow:hidden;border-radius:36px;padding:clamp(28px,5vw,56px);
  background:var(--lime);color:var(--ink);box-shadow:0 40px 80px -40px #c5f04a66
}
.ask2-route{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.ask2-route path{fill:none;stroke:#15171c1f;stroke-width:3;stroke-dasharray:3 12;stroke-linecap:round}
.ask2-card > *{position:relative}
.page-home .ask2-kicker{color:#15171ca6 !important;margin-bottom:10px}
.page-home .ask2 h2{margin:0 0 10px;font-size:clamp(30px,4.4vw,52px);line-height:1.08;letter-spacing:-.03em;text-align:start;color:var(--ink)}
.page-home .ask2 .ask2-lead{margin:0 0 28px;color:#2b3a0e;font-size:var(--body);text-align:start;max-width:none}
.ask2-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:760px}
.choice{
  display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:20px;text-decoration:none;
  background:var(--ink);color:#f4f4f1;min-height:76px;transition:transform .2s ease,box-shadow .2s ease
}
.choice:hover{transform:translateY(-3px);box-shadow:0 18px 30px -16px rgba(21,23,28,.7)}
.choice:active{transform:scale(.98)}
.choice:focus-visible{outline:3px solid var(--ink);outline-offset:4px}
.ch-ico{flex:none;width:44px;height:44px;border-radius:14px;background:var(--lime);color:var(--ink);display:grid;place-items:center}
.ch-ico svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ch-text{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}
.ch-text b{font-family:"Rubik",sans-serif;font-size:18px;font-weight:800}
.ch-text span{font-size:13.5px;color:#f4f4f1a6}
.ch-arrow{flex:none;width:22px;height:22px;fill:none;stroke:var(--lime);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease}
.choice:hover .ch-arrow{transform:translateX(-5px)}

@media (max-width:860px){
  .page-home .faq2{grid-template-columns:1fr;gap:20px}
  .faq2-side{position:static}
}
@media (max-width:760px){
  .ask2-choices{grid-template-columns:1fr}
  .ask2-card{border-radius:26px}
  .page-home .faq2 summary{font-size:16px}
}
@media (prefers-reduced-motion:reduce){
  .choice,.ch-arrow,.page-home .faq2 details{transition:none}
}
.page-home .faq2 details{margin:0;width:100%;max-width:none}

/* ===== Navigation v2: menu on the right, logo on the left (home page only) ===== */
.page-home .nav2{display:block;padding:0}
.nav2-inner{
  max-width:1180px;margin:0 auto;min-height:var(--nav-h);display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:10px 24px;padding-top:max(10px, env(safe-area-inset-top))
}
.page-home .nav2.is-compact .nav2-inner{min-height:60px}
.page-home .nav2 .brand{font-size:21px;gap:10px;transition:transform .2s ease}
.page-home .nav2 .brand:hover{transform:scale(1.03)}
.page-home .nav2 .brand svg{transition:transform .5s cubic-bezier(.34,1.56,.64,1)}
.page-home .nav2 .brand:hover svg{transform:rotate(-12deg)}

.nav2-links{
  position:relative;display:flex;align-items:center;gap:4px;flex-wrap:nowrap;
  padding:5px;border-radius:100px;background:#ffffff0a;border:1px solid #ffffff14
}
.page-home .nav2-links a{
  position:relative;z-index:1;min-height:42px;padding:8px 16px;border-radius:100px;
  font-size:15px;color:#f4f4f1b8;transition:color .2s ease
}
.page-home .nav2-links a:hover{background:transparent;color:#fff}
.page-home .nav2-links a.is-active{color:#fff}
.page-home .nav2-links a.cta{margin-inline-start:4px;color:var(--ink);padding:8px 18px}
.page-home .nav2-links a.cta:hover{background:var(--app)}
.nav2-pill{
  position:absolute;z-index:0;top:5px;left:0;height:42px;width:0;border-radius:100px;
  background:#c5f04a1f;box-shadow:inset 0 0 0 1px #c5f04a40;opacity:0;pointer-events:none
}

/* Burger (phones) */
.nav2-burger{
  display:none;width:46px;height:46px;border-radius:14px;border:1px solid #ffffff1f;background:#ffffff0d;
  cursor:pointer;position:relative;flex:none
}
.nav2-burger span{position:absolute;left:13px;right:13px;height:2px;border-radius:2px;background:#f4f4f1;transition:transform .3s ease,opacity .2s ease}
.nav2-burger span:nth-child(1){top:16px}
.nav2-burger span:nth-child(2){top:22px}
.nav2-burger span:nth-child(3){top:28px}
.nav2-burger[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.nav2-burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.nav2-burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

.nav2-sheet{
  position:absolute;top:100%;left:12px;right:12px;margin-top:8px;padding:12px;border-radius:24px;
  background:#1c1f25f7;border:1px solid #ffffff1a;box-shadow:0 30px 60px -20px rgba(0,0,0,.7);
  display:flex;flex-direction:column;gap:4px;
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)
}
.nav2-sheet[hidden]{display:none}
.nav2-sheet a{
  display:flex;align-items:center;min-height:54px;padding:10px 16px;border-radius:16px;text-decoration:none;
  font-size:20px;font-weight:700;color:#f4f4f1
}
.nav2-sheet a:hover,.nav2-sheet a:focus-visible{background:#ffffff0f}
.nav2-sheet .nav2-sheet-cta{
  justify-content:center;margin-top:8px;background:var(--lime);color:var(--ink);font-family:"Rubik",sans-serif;font-weight:800
}

@media (max-width:860px){
  .page-home .nav2-links{display:none}
  .nav2-burger{display:block}
  .nav2-inner{padding:8px 16px;padding-top:max(8px, env(safe-area-inset-top))}
}
@media (prefers-reduced-motion:reduce){
  .nav2-burger span,.page-home .nav2 .brand,.page-home .nav2 .brand svg{transition:none}
}
.page-home .nav2.is-compact{padding:0}

/* ===== Logo: delivery scooter mark (all pages) ===== */
.logo-mark .lg-bike,.logo-mark .lg-speed{transform-box:fill-box;transition:transform .35s cubic-bezier(.34,1.56,.64,1)}
.logo-mark .lg-speed{transform-origin:100% 50%}
.brand:hover .logo-mark .lg-bike{transform:translateX(1.6px) rotate(-3deg)}
.brand:hover .logo-mark .lg-speed{transform:scaleX(1.45)}
.page-home .nav2 .brand:hover svg{transform:none}
@media (prefers-reduced-motion:reduce){
  .logo-mark .lg-bike,.logo-mark .lg-speed{transition:none}
  .brand:hover .logo-mark .lg-bike,.brand:hover .logo-mark .lg-speed{transform:none}
}

/* ===== Final CTA: compact (text and choices side by side on desktop) ===== */
.page-home .ask2{padding-top:clamp(32px,4vw,48px);padding-bottom:clamp(40px,5vw,64px)}
.ask2-card{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:8px 32px;
  border-radius:28px;padding:clamp(20px,3vw,32px) clamp(20px,3.2vw,36px);box-shadow:0 24px 50px -30px #c5f04a66
}
.page-home .ask2-kicker{grid-column:1;margin-bottom:2px !important}
.page-home .ask2 h2{grid-column:1;font-size:clamp(22px,2.4vw,30px);margin:0 0 4px}
.page-home .ask2 .ask2-lead{grid-column:1;margin:0;font-size:15px}
.ask2-choices{grid-column:2;grid-row:1 / span 3;max-width:none;gap:10px}
.choice{min-height:64px;padding:12px 14px;border-radius:16px;gap:12px}
.ch-ico{width:38px;height:38px;border-radius:12px}
.ch-ico svg{width:19px;height:19px}
.ch-text b{font-size:16px}
.ch-text span{font-size:12.5px}

@media (max-width:860px){
  .ask2-card{grid-template-columns:1fr;gap:6px}
  .ask2-choices{grid-column:1;grid-row:auto;margin-top:14px}
}
@media (max-width:760px){
  .ask2-card{border-radius:22px;padding:20px 16px}
  .ask2-choices{grid-template-columns:1fr 1fr;gap:8px}
  .choice{flex-direction:column;align-items:flex-start;gap:8px;padding:12px;min-height:0}
  .choice .ch-arrow{display:none}
  .ch-text span{font-size:12px}
}
.ask2-card > .ask2-route{position:absolute;inset:0}
.ch-text span{line-height:1.35}

/* ===== Footer: logo + copyright (all pages) ===== */
.foot{align-items:center}
.foot-brand{display:flex;align-items:center;flex-wrap:wrap;gap:6px 16px}
.foot .foot-logo{min-height:44px;font-size:17px;gap:8px;color:#f4f4f1;font-family:"Rubik",sans-serif;font-weight:800;text-decoration:none}
.foot .foot-logo svg{width:24px;height:24px}
.foot-copy{font-size:13px;color:#f4f4f180}
@media (max-width:760px){
  .foot{flex-direction:column;align-items:flex-start;gap:6px}
  .foot-brand{gap:2px 12px}
}

/* ===== Legal pages v2 (privacy): head, summary, sticky contents, section cards ===== */
.page-legal .legal-nav{flex-direction:row-reverse}           /* RTL: logo on the left, menu on the right */
.page-legal .nav{position:sticky;backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);background:rgba(21,23,28,.85)}
.legal-progress{z-index:2}
.page-legal .lg-head{max-width:1100px;padding:clamp(32px,5vw,64px) 24px 8px}
.page-legal .crumb{font-size:13px}
.lg-kicker{
  display:inline-flex;align-items:center;gap:8px;margin:0 0 12px;padding:5px 12px;border-radius:100px;
  background:#ffffff0f;border:1px solid #ffffff1f;color:#f4f4f1cc;font-size:13px;font-weight:700
}
.page-legal .lg-head h1{font-size:clamp(34px,5vw,54px);line-height:1.08;letter-spacing:-.03em;margin:0 0 14px}
.page-legal .lg-head .lede{max-width:40em;font-size:clamp(17px,1.7vw,19px);line-height:1.65}
.lg-meta{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 0}
.lg-chip{
  display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:8px 14px;border-radius:100px;
  background:#ffffff0d;border:1px solid #ffffff1c;color:#f4f4f1d9;font-size:14px;font-weight:600;text-decoration:none
}
.lg-chip svg{width:16px;height:16px;fill:none;stroke:var(--lime);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.lg-chip-link:hover{border-color:#c5f04a66;color:#fff}

.lg-tldr{margin:24px 0 0;padding:18px 20px;border-radius:20px;background:#c5f04a14;border:1px solid #c5f04a40;max-width:760px}
.lg-tldr-title{margin:0 0 10px;font-family:"Rubik",sans-serif;font-weight:800;color:var(--lime);font-size:15px}
.lg-tldr ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.lg-tldr li{display:flex;gap:10px;align-items:flex-start;color:#f4f4f1e0;font-size:15.5px;line-height:1.55}
.lg-tldr .ck{flex:none;width:22px;height:22px;border-radius:50%;background:#c5f04a33;color:var(--lime);display:grid;place-items:center;margin-top:1px}
.lg-tldr .ck svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}

.lg-layout{
  max-width:1100px;margin:0 auto;padding:clamp(28px,4vw,48px) 24px clamp(56px,7vw,88px);
  display:grid;grid-template-columns:240px minmax(0,1fr);gap:32px;align-items:start
}
.lg-toc{position:sticky;top:calc(var(--nav-h) + 20px)}
.lg-toc-title{margin:0 0 10px;font-size:12px;font-weight:700;color:#f4f4f180;letter-spacing:.02em}
.lg-toc ol{list-style:none;margin:0;padding:0;position:relative;border-inline-start:2px solid #ffffff14}
.lg-toc a{
  display:flex;align-items:center;gap:10px;min-height:40px;padding:6px 12px;margin-inline-start:-2px;
  border-inline-start:2px solid transparent;color:#f4f4f1a6;text-decoration:none;font-size:14.5px;font-weight:600;
  transition:color .2s ease,border-color .2s ease,background .2s ease
}
.lg-toc a i{font-style:normal;font-family:"Rubik",sans-serif;font-size:12px;color:#f4f4f166;width:16px}
.lg-toc a:hover{color:#fff}
.lg-toc a.is-active{color:#fff;border-inline-start-color:var(--lime);background:linear-gradient(270deg,#c5f04a14,transparent)}
.lg-toc a.is-active i{color:var(--lime)}

.lg-content{display:grid;gap:14px;min-width:0}
.lg-sec{
  background:#f8f9f4;color:var(--ink);border-radius:24px;padding:clamp(20px,3vw,30px);
  border:1px solid #e4e9db;scroll-margin-top:calc(var(--nav-h) + 16px)
}
.lg-sec-head{display:flex;align-items:center;gap:12px;margin-bottom:10px}
.lg-ico{flex:none;width:42px;height:42px;border-radius:13px;background:var(--ink);color:var(--lime);display:grid;place-items:center}
.lg-ico svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.lg-num{font-family:"Rubik",sans-serif;font-weight:800;font-size:13px;color:#7a8470}
.lg-sec h2{margin:0;font-size:clamp(19px,2vw,22px);letter-spacing:-.01em;line-height:1.3}
.lg-sec-body p,.lg-sec-body li{font-size:16.5px;line-height:1.75;color:#2f3329;max-width:46em}
.lg-sec-body p{margin:0}
.lg-sec-body ul{margin:0;padding:0;list-style:none;display:grid;gap:10px}
.lg-sec-body li{position:relative;padding-inline-start:22px}
.lg-sec-body li::before{content:"";position:absolute;inset-inline-start:4px;top:.72em;width:8px;height:8px;border-radius:50%;background:var(--app)}
.lg-sec-body b{color:var(--ink)}
.lg-sec-body a{color:var(--olive);font-weight:700}

@media (max-width:900px){
  .lg-layout{grid-template-columns:1fr;gap:18px}
  .lg-toc{position:static;background:#ffffff08;border:1px solid #ffffff14;border-radius:18px;padding:14px 12px}
  .lg-toc ol{display:grid;grid-template-columns:1fr 1fr;border:0;gap:2px}
  .lg-toc a{border:0;margin:0;border-radius:10px;min-height:38px;font-size:13.5px}
  .lg-toc a.is-active{background:#c5f04a1a}
}
@media (max-width:760px){
  .page-legal .lg-head{padding-left:16px;padding-right:16px}
  .lg-layout{padding-left:16px;padding-right:16px}
  .lg-sec{border-radius:20px}
  .lg-sec-body p,.lg-sec-body li{font-size:16px}
  .page-legal .nav-links a:not(.cta){display:none}
}
.js .page-legal .lg-head > *{visibility:hidden}
@media (prefers-reduced-motion:reduce){
  .js .page-legal .lg-head > *{visibility:visible}
  .lg-toc a{transition:none}
}

/* Terms chooser (two documents) */
.lg-doors-wrap{display:block;max-width:1100px}
.lg-doors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.lg-door{
  display:flex;align-items:center;gap:16px;padding:22px;border-radius:24px;text-decoration:none;
  background:#f8f9f4;color:var(--ink);border:1px solid #e4e9db;transition:transform .2s ease,box-shadow .2s ease
}
.lg-door:hover{transform:translateY(-3px);box-shadow:0 20px 40px -24px rgba(0,0,0,.6)}
.lg-door:focus-visible{outline:3px solid var(--lime);outline-offset:4px}
.lg-door .lg-ico{width:52px;height:52px;border-radius:16px}
.lg-door .lg-ico svg{width:25px;height:25px}
.lg-door-text{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}
.lg-door-text small{font-size:13px;font-weight:700;color:#7a8470}
.lg-door-text b{font-size:clamp(18px,2vw,22px);letter-spacing:-.01em}
.lg-door-text > span{font-size:15px;color:#5c5f67;line-height:1.5}
.lg-door-arrow{flex:none;width:24px;height:24px;fill:none;stroke:var(--olive);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease}
.lg-door:hover .lg-door-arrow{transform:translateX(-5px)}
.lg-door-privacy{display:inline-flex;margin-top:18px;color:var(--lime);font-weight:700;text-decoration:underline;text-underline-offset:3px}
@media (max-width:760px){
  .lg-doors{grid-template-columns:1fr}
  .lg-door{padding:18px;border-radius:20px}
}
@media (prefers-reduced-motion:reduce){
  .lg-door,.lg-door-arrow{transition:none}
}
/* "See also: privacy" as a secondary full-width row under the two documents */
.lg-door-privacy{
  display:flex;align-items:center;gap:14px;margin-top:14px;padding:14px 18px;border-radius:20px;
  background:#ffffff08;border:1px solid #ffffff1c;color:#f4f4f1;text-decoration:none;
  transition:border-color .2s ease,background .2s ease
}
.lg-door-privacy:hover{border-color:#c5f04a59;background:#c5f04a0d}
.lg-door-privacy:focus-visible{outline:3px solid var(--lime);outline-offset:4px}
.ldp-ico{flex:none;width:40px;height:40px;border-radius:12px;background:#c5f04a1f;color:var(--lime);display:grid;place-items:center}
.ldp-ico svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ldp-text{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}
.ldp-text b{font-size:16px}
.ldp-text span{font-size:14px;color:#f4f4f199}
.lg-door-privacy .lg-door-arrow{stroke:var(--lime)}
.lg-door-privacy:hover .lg-door-arrow{transform:translateX(-5px)}

/* ===== Logo position (all pages) =====
   The wordmark is Latin, so the lockup reads left-to-right: icon, then "Too Fast". */
.brand{direction:ltr}
/* Legal pages: header aligned with the 1100px content column, like the home page. */
.page-legal .legal-nav{padding-inline:max(24px, calc((100% - 1100px) / 2 + 24px))}
@media (max-width:760px){
  .page-legal .legal-nav{padding-inline:16px}
}

/* ===== Customer tracking SMS (#tracking) ===== */
.trk{max-width:1100px;margin:0 auto;overflow-x:clip;padding:var(--section-y,80px) 24px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(32px,6vw,72px);align-items:center}
.trk .sect-head{margin-bottom:16px}
.trk .lede{margin:0 0 26px;max-width:34em;color:#f4f4f1bd}
.trk .lede b{color:var(--lime);font-weight:700}
.trk-steps{list-style:none;margin:0 0 26px;padding:0;display:grid;gap:4px;position:relative}
.trk-steps::before{content:"";position:absolute;top:22px;bottom:22px;right:17px;width:2px;background:#ffffff14;border-radius:2px}
.trk-steps li{position:relative;display:flex;gap:16px;align-items:flex-start;padding:10px 0;transition:opacity .3s ease}
.trk-steps i{flex:none;position:relative;z-index:1;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font:800 15px/1 "Rubik",sans-serif;font-style:normal;
  background:#1d2027;color:#f4f4f1b3;border:1px solid #ffffff1f;transition:background-color .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease}
.trk-steps li.is-on i{background:var(--lime);color:var(--ink);border-color:var(--lime);box-shadow:0 0 0 6px #c5f04a1f}
.trk-steps h3{margin:6px 0 4px;font:700 17px/1.35 "Heebo",sans-serif;color:#f4f4f1}
.trk-steps p{margin:0;font-size:15.5px;line-height:1.55;color:#f4f4f1a8}
.trk-facts{margin:0}

.trk-visual{position:relative;display:flex;justify-content:center;align-items:center;min-height:560px}
.trk-glow{position:absolute;width:78%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#c5f04a2e 0,#c5f04a00 68%);filter:blur(10px);pointer-events:none}
.trk-phone{position:relative;width:270px;aspect-ratio:9/18.6;border-radius:44px;padding:11px;background:linear-gradient(160deg,#30343d,#0c0d10 55%);
  box-shadow:0 0 0 1px #ffffff1a inset,0 40px 70px rgba(0,0,0,.55)}
.trk-notch{position:absolute;top:20px;left:50%;width:84px;height:24px;margin-left:-42px;border-radius:14px;background:#050506;z-index:5}
.trk-screen{position:relative;width:100%;height:100%;border-radius:34px;overflow:hidden;background:#0d0f13;direction:rtl}

/* lock screen */
.trk-lock{position:absolute;inset:0;padding:64px 12px 0;text-align:center;background:radial-gradient(120% 70% at 50% 0,#2a3a12 0,#0d0f13 70%);z-index:2}
.trk-time{margin:0;font:700 54px/1 "Rubik",sans-serif;color:#f4f4f1;letter-spacing:-.02em}
.trk-date{margin:6px 0 26px;font-size:14px;color:#f4f4f1a6}
.trk-sms{text-align:start;background:#f4f4f1eb;color:#15171c;border-radius:18px;padding:11px 13px 12px;box-shadow:0 12px 30px rgba(0,0,0,.35)}
.trk-sms-top{display:flex;align-items:center;gap:7px;margin-bottom:5px}
.trk-sms-top b{font-size:13.5px}
.trk-sms-top small{margin-inline-start:auto;font-size:11.5px;color:#5c5f67}
.trk-sms-ic{width:20px;height:20px;border-radius:6px;background:#2bbe76;display:grid;place-items:center}
.trk-sms-ic svg{width:12px;height:12px;fill:#fff}
.trk-sms p{margin:0;font-size:12.5px;line-height:1.45}
.trk-link{display:inline-block;margin-top:5px;font-size:12.5px;color:#1a5fd0;text-decoration:underline;direction:ltr}
.trk-finger{position:absolute;width:44px;height:44px;border-radius:50%;background:#ffffff59;border:2px solid #fff;top:228px;left:50%;margin-left:-22px;opacity:0;pointer-events:none}

/* tracking page */
.trk-app{position:absolute;inset:0;z-index:1}
.trk-map{position:absolute;inset:0;width:100%;height:100%}
.trk-route-base{fill:none;stroke:#c5f04a33;stroke-width:5;stroke-linecap:round}
.trk-route{fill:none;stroke:var(--lime);stroke-width:5;stroke-linecap:round}
.trk-home circle:last-child{fill:#f4f4f1;stroke:#15171c;stroke-width:3}
.trk-home-halo{fill:#f4f4f126}
.trk-courier circle:last-child{fill:var(--lime);stroke:#15171c;stroke-width:3}
.trk-courier-halo{fill:#c5f04a40;transform-box:fill-box;transform-origin:center;animation:trkPulse 1.6s ease-out infinite}
@keyframes trkPulse{0%{transform:scale(.6);opacity:1}100%{transform:scale(1.9);opacity:0}}
.trk-card{position:absolute;left:10px;right:10px;bottom:10px;padding:13px 14px 12px;border-radius:20px;background:#15171cf0;border:1px solid #ffffff1a;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.trk-card-k{margin:0;font-size:11.5px;color:#f4f4f18f}
.trk-card-h{margin:3px 0 6px;font:700 17px/1.3 "Heebo",sans-serif;color:#f4f4f1}
.trk-eta{display:flex;align-items:baseline;gap:6px;margin-bottom:10px}
.trk-eta b{font:800 34px/1 "Rubik",sans-serif;color:var(--lime);font-variant-numeric:tabular-nums;min-width:1.2ch}
.trk-eta span{font-size:13px;color:#f4f4f1b3}
.trk-bar{height:5px;border-radius:5px;background:#ffffff1a;overflow:hidden}
.trk-bar i{display:block;height:100%;width:100%;background:var(--lime);border-radius:inherit;transform-origin:right center;transform:scaleX(.08)}
.trk-bar-l{display:flex;justify-content:space-between;margin-top:6px;font-size:11px;color:#f4f4f18f}
.trk-done{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:#0d0f13eb;opacity:0;visibility:hidden}
.trk-done b{font:800 22px/1.2 "Heebo",sans-serif;color:#f4f4f1}
.trk-done small{font-size:14px;color:#f4f4f1a6}
.trk-done-ic{width:64px;height:64px;border-radius:50%;background:var(--lime);display:grid;place-items:center;margin-bottom:6px}
.trk-done-ic svg{width:32px;height:32px;fill:none;stroke:var(--ink);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}

/* "picked up" tap beside the phone */
.trk-tap{position:absolute;top:84px;right:calc(50% + 120px);z-index:6;display:flex;flex-direction:column;align-items:center;gap:8px}
.trk-tap-btn{position:relative;z-index:1;padding:11px 22px;border-radius:14px;background:var(--lime);color:var(--ink);font:800 16px/1 "Heebo",sans-serif;box-shadow:0 14px 30px rgba(0,0,0,.4)}
.trk-tap-ring{position:absolute;top:0;left:50%;width:80px;height:38px;margin-left:-40px;border-radius:14px;border:2px solid var(--lime);opacity:0}
.trk-tap small{font-size:12.5px;color:#f4f4f1a6;white-space:nowrap}

.js .page-home .trk [data-trk]{visibility:hidden}
@media (prefers-reduced-motion:reduce){
  .js .page-home .trk [data-trk]{visibility:visible}
  .trk-courier-halo{animation:none}
}
@media (max-width:900px){
  .trk{grid-template-columns:1fr;padding-inline:16px}
  .trk-visual{min-height:0;padding:20px 0 8px}
  .trk-tap{top:40px;right:auto;left:8px}
}
@media (max-width:420px){
  .trk-phone{width:240px}
  .trk-tap{left:10px}
  .trk-tap-btn{padding:9px 16px;font-size:14px}
}
