/* ============================================================
   ROVIA — Landing
   Palette: ink (#17171b), red (#E8100F), white
   ============================================================ */

:root{
  --ink-900:#0f0f12;
  --ink-850:#141418;
  --ink-800:#17171b;
  --ink-700:#1d1d22;
  --ink-600:#26262d;
  --ink-500:#33333c;
  --line:rgba(255,255,255,.08);
  --line-strong:rgba(255,255,255,.14);

  --red:#E8100F;
  --red-600:#c50d0c;
  --red-glow:rgba(232,16,15,.55);

  --white:#ffffff;
  --txt:#f4f4f6;
  --muted:#9a9aa6;
  --muted-2:#71717d;

  --radius:20px;
  --radius-lg:28px;
  --maxw:1400px;

  --font:'Inter',system-ui,-apple-system,sans-serif;
  --display:'Sora',var(--font);

  --ease:cubic-bezier(.22,.61,.36,1);
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:var(--font);
  background:var(--ink-800);
  color:var(--txt);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
a{color:inherit;text-decoration:none}
svg{display:block}
img{max-width:100%}

.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:24px}

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  background:var(--red);color:#fff;font-weight:600;font-size:15px;
  padding:14px 26px;border-radius:100px;border:0;cursor:pointer;
  transition:transform .25s var(--ease), box-shadow .25s var(--ease), background .2s;
  box-shadow:0 8px 30px -8px var(--red-glow);
}
.btn:hover{transform:translateY(-2px);background:var(--red-600);box-shadow:0 14px 40px -8px var(--red-glow)}
.btn--sm{padding:10px 20px;font-size:14px}
.btn-ghost{
  display:inline-flex;align-items:center;font-weight:500;color:var(--muted);
  padding:14px 8px;transition:color .2s;
}
.btn-ghost:hover{color:var(--white)}

.store-badge{
  display:inline-flex;align-items:center;
  border-radius:11px;
  transition:transform .25s var(--ease), box-shadow .25s var(--ease);
  box-shadow:0 10px 30px -12px rgba(0,0,0,.6);
}
.store-badge:hover{transform:translateY(-2px);box-shadow:0 18px 44px -14px rgba(0,0,0,.7)}
.store-badge img{display:block;height:52px;width:auto;border-radius:11px}
.store-badge--lg img{height:60px}

/* ---------- Brand ---------- */
.brand{display:inline-flex;align-items:center;gap:11px}
.brand__logo{height:20px;width:auto;color:var(--white);display:block}
.brand__logo--footer{height:24px}
.brand__mark{width:30px;height:30px;display:grid;place-items:center;color:var(--white)}
.brand__mark svg{width:100%;height:100%}
.brand__word{font-family:var(--display);font-weight:800;letter-spacing:.14em;font-size:19px;color:var(--white)}

/* ---------- Nav ---------- */
.nav{
  position:fixed;top:0;left:0;right:0;z-index:50;
  transition:background .3s, border-color .3s, backdrop-filter .3s;
  border-bottom:1px solid transparent;
}
.nav.scrolled{
  background:rgba(20,20,24,.72);
  backdrop-filter:saturate(160%) blur(16px);
  -webkit-backdrop-filter:saturate(160%) blur(16px);
  border-bottom:1px solid var(--line);
}
.nav__inner{
  max-width:var(--maxw);margin-inline:auto;padding:16px 24px;
  display:flex;align-items:center;justify-content:space-between;gap:24px;
}
.nav__links{display:flex;gap:34px}
.nav__links a{color:var(--muted);font-size:15px;font-weight:500;transition:color .2s;position:relative}
.nav__links a:hover{color:var(--white)}

/* Hamburger */
.nav__toggle{
  display:none;flex-direction:column;justify-content:center;gap:5px;
  width:44px;height:44px;padding:11px;background:none;border:0;cursor:pointer;
}
.nav__toggle span{width:100%;height:2px;background:var(--white);border-radius:2px;transition:transform .3s var(--ease),opacity .2s}
.nav.open .nav__toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav.open .nav__toggle span:nth-child(2){opacity:0}
.nav.open .nav__toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* Mobile dropdown menu */
.nav__mobile{
  display:none;flex-direction:column;padding:6px 24px 22px;
  border-bottom:1px solid var(--line);
}
.nav.open{background:rgba(20,20,24,.92);backdrop-filter:saturate(160%) blur(16px);-webkit-backdrop-filter:saturate(160%) blur(16px)}
.nav.open .nav__mobile{display:flex}
.nav__mobile a{
  padding:16px 4px;color:var(--txt);font-size:17px;font-weight:500;
  border-bottom:1px solid var(--line);transition:color .2s;
}
.nav__mobile a:hover{color:var(--red)}
.nav__mobile .btn{justify-content:center;width:100%;margin-top:16px;border:0;color:#fff;font-size:16px}

/* ---------- Hero ---------- */
.hero{
  position:relative;padding:112px 0 40px;
  display:grid;grid-template-columns:0.92fr 1.08fr;align-items:center;gap:40px;
  max-width:var(--maxw);margin-inline:auto;padding-inline:40px;
}
/* Metni üste hizala; telefonlar uzun olduğundan ortalayınca üstte boşluk oluşuyor */
.hero__inner{align-self:start;padding-top:26px}
.hero__phone{align-self:start}
.hero__glow{
  position:absolute;top:-120px;left:50%;transform:translateX(-50%);
  width:900px;height:640px;pointer-events:none;z-index:0;
  background:
    radial-gradient(closest-side, rgba(232,16,15,.20), transparent 70%);
  filter:blur(10px);
}
.hero__inner{position:relative;z-index:1}
.pill{
  display:inline-flex;align-items:center;gap:9px;
  background:var(--ink-700);border:1px solid var(--line-strong);
  color:var(--muted);font-size:13.5px;font-weight:500;
  padding:7px 15px;border-radius:100px;margin-bottom:26px;
}
.pill__dot{width:7px;height:7px;border-radius:50%;background:var(--red);box-shadow:0 0 0 4px rgba(232,16,15,.18)}

/* Sosyal kanıt (avatarlar + puan) */
.social-proof{
  display:inline-flex;align-items:center;gap:12px;
  background:var(--ink-700);border:1px solid var(--line-strong);
  padding:6px 18px 6px 8px;border-radius:100px;margin-bottom:26px;
}
.avatars{display:flex}
.avatars .avatar{
  width:34px;height:34px;border-radius:50%;overflow:hidden;
  border:2px solid var(--ink-700);margin-left:-11px;
  box-shadow:0 2px 8px rgba(0,0,0,.45);
}
.avatars .avatar:first-child{margin-left:0}
.avatars .avatar svg{width:100%;height:100%;display:block}
.social-proof__text{font-size:14.5px;color:var(--muted);font-weight:500;white-space:nowrap}
.social-proof__text .star{color:#ffb400;font-size:15px}
.social-proof__text b{color:var(--white);font-weight:700}
.hero__title{
  font-family:var(--display);font-weight:800;letter-spacing:-.02em;
  font-size:clamp(34px,4vw,58px);line-height:1.06;color:var(--white);
}
.hero__sub{
  color:var(--muted);font-size:clamp(15.5px,1.1vw,17px);
  margin:22px 0 32px;max-width:452px;
}
.grad{
  background:linear-gradient(100deg,#ff4b3e,#E8100F 60%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.hero__cta{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.hero__meta{display:flex;align-items:center;gap:12px;margin-top:28px;color:var(--muted-2);font-size:14px}
.stars{color:#ffb400;letter-spacing:2px;font-size:15px}

/* Phone mockup image */
.hero__phone{position:relative;z-index:1;display:flex;justify-content:center;align-items:center}
.hero__mockup{
  width:112%;max-width:none;height:auto;display:block;margin-right:-6%;
  border-radius:26px;
  -webkit-mask-image:radial-gradient(115% 115% at 50% 45%,#000 62%,transparent 90%);
  mask-image:radial-gradient(115% 115% at 50% 45%,#000 62%,transparent 90%);
}

/* (legacy CSS phone — kept for reference) */
.phone{
  position:relative;width:290px;height:600px;
  background:linear-gradient(160deg,#2a2a31,#141418);
  border-radius:46px;padding:11px;
  box-shadow:
    0 2px 0 1px rgba(255,255,255,.06) inset,
    0 50px 90px -30px rgba(0,0,0,.8),
    0 0 0 1px rgba(0,0,0,.5);
}
.phone__notch{
  position:absolute;top:11px;left:50%;transform:translateX(-50%);
  width:120px;height:26px;background:#0b0b0d;border-radius:0 0 16px 16px;z-index:3;
}
.phone__screen{
  position:relative;width:100%;height:100%;border-radius:36px;overflow:hidden;
  background:radial-gradient(120% 100% at 50% 0%,#20202a,#121216);
}
.phone__shadow{
  position:absolute;bottom:-30px;left:50%;transform:translateX(-50%);
  width:240px;height:50px;border-radius:50%;
  background:radial-gradient(closest-side,rgba(0,0,0,.55),transparent);
  filter:blur(6px);z-index:-1;
}

/* App UI inside phone */
.app{height:100%;display:flex;flex-direction:column;color:#fff}
.app__topbar{
  display:flex;align-items:center;justify-content:space-between;
  padding:38px 20px 10px;font-size:13px;
}
.app__time{font-weight:600}
.app__live{
  display:inline-flex;align-items:center;gap:6px;color:#ff6a60;
  font-size:11px;font-weight:700;letter-spacing:.08em;
}
.app__live i{width:8px;height:8px;border-radius:50%;background:var(--red);animation:pulse 1.4s infinite}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}

.map{position:relative;flex:1;margin:6px 14px 0;border-radius:22px;overflow:hidden;
  background:
    linear-gradient(0deg,rgba(232,16,15,.05),transparent),
    repeating-linear-gradient(0deg,#1a1a22 0 22px,#191921 22px 23px),
    repeating-linear-gradient(90deg,#1a1a22 0 22px,#191921 22px 23px),
    #191921;
}
.map__grid{position:absolute;inset:0;width:100%;height:100%}
.route{fill:none;stroke:var(--red);stroke-width:5;stroke-linecap:round;
  filter:drop-shadow(0 0 6px rgba(232,16,15,.7));
  stroke-dasharray:900;stroke-dashoffset:900;
  animation:draw 2.6s var(--ease) forwards .3s}
@keyframes draw{to{stroke-dashoffset:0}}
.route__start{fill:#fff}
.route__end{fill:var(--red);stroke:#fff;stroke-width:3}
.map__pin{position:absolute;transform:translate(-50%,-50%)}
.map__pindot{width:16px;height:16px;border-radius:50%;background:var(--red);
  box-shadow:0 0 0 6px rgba(232,16,15,.25),0 0 0 12px rgba(232,16,15,.12);
  animation:pulse 1.8s infinite}

.app__stats{display:flex;gap:8px;padding:14px}
.stat{flex:1;background:var(--ink-700);border:1px solid var(--line);border-radius:14px;padding:11px 10px}
.stat small{display:block;color:var(--muted-2);font-size:10.5px;margin-bottom:3px}
.stat b{font-family:var(--display);font-size:19px;font-weight:700}
.stat b span{font-size:11px;color:var(--muted);font-weight:500;margin-left:2px}
.app__record{display:grid;place-items:center;padding:0 0 22px}
.app__record span{width:58px;height:58px;border-radius:50%;background:var(--red);
  box-shadow:0 0 0 6px rgba(232,16,15,.2),0 10px 24px -6px var(--red-glow);
  position:relative}
.app__record span::after{content:"";position:absolute;inset:0;margin:auto;width:20px;height:20px;background:#fff;border-radius:6px}

/* ---------- Marquee ---------- */
.marquee{
  border-block:1px solid var(--line);
  background:var(--ink-850);overflow:hidden;padding:16px 0;margin-top:40px;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
}
.marquee__track{display:flex;align-items:center;gap:26px;width:max-content;animation:scroll 30s linear infinite}
.marquee__track span{font-family:var(--display);font-weight:700;font-size:15px;letter-spacing:.1em;color:var(--muted-2);white-space:nowrap}
.marquee__track .dot{color:var(--red)}
@keyframes scroll{to{transform:translateX(-50%)}}

/* ---------- Sections ---------- */
.section{padding:110px 0}
.section__head{max-width:640px;margin:0 auto 60px;text-align:center}
.eyebrow{
  display:inline-block;color:var(--red);font-weight:600;font-size:13px;
  letter-spacing:.14em;text-transform:uppercase;margin-bottom:16px;
}
.section__head h2, .split__text h2, .cta h2{
  font-family:var(--display);font-weight:700;letter-spacing:-.02em;
  font-size:clamp(28px,3.6vw,44px);line-height:1.1;color:var(--white);
}
.section__head p{color:var(--muted);margin-top:16px;font-size:17px}

/* ---------- Features grid ---------- */
.features{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.card{
  background:linear-gradient(180deg,var(--ink-700),var(--ink-800));
  border:1px solid var(--line);border-radius:var(--radius-lg);
  padding:30px;transition:transform .3s var(--ease),border-color .3s,box-shadow .3s;
  position:relative;overflow:hidden;
}
.card:hover{transform:translateY(-4px);border-color:var(--line-strong);box-shadow:0 24px 50px -30px rgba(0,0,0,.9)}
.card--wide{grid-column:span 3;display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center;padding:0}
.card--wide .card__body{padding:42px}
.card--wide .card__visual{align-self:stretch;position:relative;min-height:240px;overflow:hidden;border-left:1px solid var(--line)}
.ico{
  width:50px;height:50px;border-radius:14px;display:grid;place-items:center;margin-bottom:20px;
  background:rgba(232,16,15,.12);border:1px solid rgba(232,16,15,.25);
}
.ico svg{width:24px;height:24px;fill:none;stroke:var(--red);stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.card h3{font-family:var(--display);font-size:20px;font-weight:600;color:var(--white);margin-bottom:10px}
.card p{color:var(--muted);font-size:15px}

.mini-map{position:absolute;inset:0;background:
  repeating-linear-gradient(0deg,#191921 0 26px,#181820 26px 27px),
  repeating-linear-gradient(90deg,#191921 0 26px,#181820 26px 27px),#181820}
.mini-map svg{position:absolute;inset:0;width:100%;height:100%}
.mini-route{fill:none;stroke:var(--red);stroke-width:5;stroke-linecap:round;filter:drop-shadow(0 0 6px rgba(232,16,15,.6));
  stroke-dasharray:700;stroke-dashoffset:700}
.in-view .mini-route{animation:draw 2.4s var(--ease) forwards}

/* ---------- Split sections ---------- */
.section--split{padding:100px 0}
.split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.section--split.reverse .split__visual{order:-1}
.split__text h2{margin-bottom:20px}
.split__text > p{color:var(--muted);font-size:17px;margin-bottom:26px}
.checks{list-style:none;margin-bottom:30px;display:grid;gap:13px}
.checks li{position:relative;padding-left:32px;color:var(--txt);font-size:15.5px}
.checks li::before{
  content:"";position:absolute;left:0;top:2px;width:20px;height:20px;border-radius:50%;
  background:var(--red);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' d='M5 13l4 4L19 7'/%3E%3C/svg%3E") center/70% no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' d='M5 13l4 4L19 7'/%3E%3C/svg%3E") center/70% no-repeat;
}

/* Share card */
.split__visual{display:flex;justify-content:center}
.share-card{
  width:100%;max-width:400px;border-radius:26px;overflow:hidden;
  border:2px solid rgba(232,16,15,.75);padding:0;background:#0d0d10;
  box-shadow:
    0 40px 80px -36px rgba(0,0,0,.9),
    0 0 0 6px rgba(232,16,15,.08),
    0 0 46px -6px var(--red-glow);
  transform:rotate(3deg);
  transition:transform .45s var(--ease), box-shadow .45s var(--ease);
}
.share-card:hover{
  transform:rotate(1deg) translateY(-8px) scale(1.015);
  box-shadow:
    0 54px 100px -34px rgba(0,0,0,.95),
    0 0 0 6px rgba(232,16,15,.14),
    0 0 60px -4px var(--red-glow);
}
.share-card img{display:block;width:100%;height:auto}
.share-card__map{height:250px;border-radius:18px;overflow:hidden;position:relative;
  background:repeating-linear-gradient(0deg,#191921 0 24px,#181820 24px 25px),
  repeating-linear-gradient(90deg,#191921 0 24px,#181820 24px 25px),#181820}
.share-card__map svg{position:absolute;inset:0;width:100%;height:100%}
.share-route{fill:none;stroke:var(--red);stroke-width:6;stroke-linecap:round;filter:drop-shadow(0 0 8px rgba(232,16,15,.7));
  stroke-dasharray:600;stroke-dashoffset:600}
.in-view .share-route{animation:draw 2.6s var(--ease) forwards}
.share-card__foot{display:flex;align-items:center;justify-content:space-between;padding:16px 8px 8px;gap:12px}
.share-card__brand{display:flex;align-items:center;gap:11px}
.brand__mark--sm{width:34px;height:34px;background:var(--red);border-radius:9px;color:#fff;padding:5px}
.share-card__brand small{display:block;color:var(--muted-2);font-size:11px}
.share-card__brand b{font-family:var(--display);font-size:16px;color:#fff}
.share-card__stats{display:flex;gap:16px;text-align:right}
.share-card__stats small{display:block;color:var(--muted-2);font-size:10px;letter-spacing:.08em}
.share-card__stats b{font-family:var(--display);font-size:17px;color:#fff}

/* Leaderboard */
.board{
  width:100%;max-width:420px;background:linear-gradient(180deg,var(--ink-700),var(--ink-800));
  border:1px solid var(--line-strong);border-radius:24px;padding:8px;
  box-shadow:0 40px 80px -40px rgba(0,0,0,.9);
}
.board__head{display:flex;align-items:center;justify-content:space-between;padding:18px 18px 14px}
.board__head span:first-child{font-family:var(--display);font-weight:600;font-size:16px;color:#fff}
.board__badge{font-size:12px;color:var(--red);background:rgba(232,16,15,.12);border:1px solid rgba(232,16,15,.25);padding:4px 11px;border-radius:100px}
.board__list{list-style:none}
.rank{display:flex;align-items:center;gap:14px;padding:13px 16px;border-radius:14px;transition:background .2s}
.rank+ .rank{margin-top:2px}
.rank--2{background:rgba(232,16,15,.08);border:1px solid rgba(232,16,15,.2)}
.rank__no{width:20px;font-family:var(--display);font-weight:700;color:var(--muted-2);text-align:center}
.rank--1 .rank__no{color:#ffb400}
.rank__ava{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;
  font-weight:700;color:#fff;background:var(--c,#3f3f48);font-size:15px}
.rank__name{flex:1;font-weight:500;font-size:15px}
.rank--2 .rank__name{font-weight:700}
.rank__km{font-family:var(--display);font-weight:600;color:var(--white);font-size:15px}

/* ---------- Stats band ---------- */
.stats-band{border-block:1px solid var(--line);background:var(--ink-850)}
.stats-band__inner{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:56px 24px;text-align:center}
.stat-big b{display:block;font-family:var(--display);font-weight:800;font-size:clamp(34px,4.5vw,52px);color:var(--white);letter-spacing:-.02em}
.stat-big span{color:var(--muted);font-size:14.5px}

/* ---------- FAQ ---------- */
.faq{max-width:760px}
.accordion details{
  border:1px solid var(--line);border-radius:16px;background:var(--ink-700);
  margin-bottom:12px;overflow:hidden;transition:border-color .2s;
}
.accordion details[open]{border-color:var(--line-strong)}
.accordion summary{
  list-style:none;cursor:pointer;padding:22px 24px;
  font-family:var(--display);font-weight:600;font-size:17px;color:var(--white);
  display:flex;align-items:center;justify-content:space-between;gap:16px;
}
.accordion summary::-webkit-details-marker{display:none}
.chev{width:18px;height:18px;position:relative;flex-shrink:0;transition:transform .3s var(--ease)}
.chev::before,.chev::after{content:"";position:absolute;top:50%;width:11px;height:2px;background:var(--muted);border-radius:2px}
.chev::before{left:0;transform:rotate(45deg)}
.chev::after{right:0;transform:rotate(-45deg)}
details[open] .chev{transform:rotate(180deg)}
.accordion p{padding:0 24px 24px;color:var(--muted);font-size:15.5px}

/* ---------- CTA ---------- */
.cta{position:relative;padding:120px 0;text-align:center;overflow:hidden;background:var(--ink-850);border-top:1px solid var(--line)}
.cta__glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  width:800px;height:500px;background:radial-gradient(closest-side,rgba(232,16,15,.18),transparent 70%);pointer-events:none}
.cta__inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center}
.brand__mark--cta{width:72px;height:72px;background:var(--red);border-radius:20px;color:#fff;padding:14px;margin-bottom:28px;
  box-shadow:0 20px 50px -16px var(--red-glow)}
.cta__icon{width:92px;height:92px;display:block;margin-bottom:26px;
  filter:drop-shadow(0 20px 44px rgba(232,16,15,.4))}
.cta h2{margin-bottom:16px}
.cta p{color:var(--muted);font-size:18px;margin-bottom:34px}

/* ---------- Footer ---------- */
.footer{border-top:1px solid var(--line);padding:64px 0 40px;background:var(--ink-900)}
.footer__inner{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap;padding-bottom:40px;border-bottom:1px solid var(--line)}
.footer__brand p{color:var(--muted-2);margin-top:14px;font-size:14.5px}
.footer__links{display:flex;gap:30px;flex-wrap:wrap;align-items:center}
.footer__links a{color:var(--muted);font-size:15px;transition:color .2s}
.footer__links a:hover{color:var(--white)}
.footer__bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;padding-top:28px;color:var(--muted-2);font-size:13.5px}
.footer__legal{display:flex;gap:22px}
.footer__legal a:hover{color:var(--white)}

/* ---------- Reveal animation ---------- */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.reveal.in-view{opacity:1;transform:none}

/* ---------- Responsive ---------- */
@media(max-width:940px){
  .nav__links{display:none}
  .nav__cta{display:none}
  .nav__toggle{display:flex}

  .hero{grid-template-columns:1fr;text-align:left;padding:120px 0 20px}
  .hero__inner{display:flex;flex-direction:column;align-items:flex-start}
  .hero__sub{margin-inline:0}
  .hero__cta{justify-content:flex-start;align-items:flex-start}
  .hero__phone{margin-top:24px}
  .hero__mockup{width:90%;max-width:500px;margin:0 auto}
  .split{grid-template-columns:1fr;gap:40px}
  .section--split.reverse .split__visual{order:0}
  .split__text{text-align:center}
  .split__text .checks{text-align:left;max-width:340px;margin-inline:auto 30px auto;justify-self:center}
  .checks{justify-content:center}
  .features{grid-template-columns:1fr}
  .card--wide{grid-column:span 1;grid-template-columns:1fr}
  .card--wide .card__visual{min-height:180px;border-left:0;border-top:1px solid var(--line)}
  .stats-band__inner{grid-template-columns:repeat(2,1fr);gap:36px 20px}
  .nav__links{display:none}
}
@media(max-width:520px){
  .container{padding-inline:18px}
  .hero{padding-top:110px}
  .hero__cta{flex-direction:column;align-items:flex-start;width:100%}
  .hero__cta .store-badge{width:auto;justify-content:flex-start}
  .section{padding:80px 0}
  .split__text .checks{margin-inline:auto}
  .checks li{text-align:left}
  .footer__inner{flex-direction:column;gap:28px}
}

@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
  .reveal{opacity:1;transform:none}
}
