/* ═══════════════════════════════════════════════════════════
   Bitikka Store — product-first storefront landing
   Brand: Yellow #FFD600 · Ink #0D0D0D · WhatsApp green #25D366
   Type: Inter / IBM Plex Sans Arabic + Space Mono
   A deliberately different design from the company site (bitikka.com):
   light, airy, product-forward — the storefront IS the hero.
   ═══════════════════════════════════════════════════════════ */

:root {
  --yellow:      #FFD600;
  --yellow-dark: #F5B800;
  --yellow-light:#FFE24D;
  --yellow-50:   #FFF9E0;
  --yellow-800:  #C99400;
  --ink:         #0D0D0D;
  --charcoal:    #2A2A2A;
  --white:       #FFFFFF;
  --paper:       #F7F5EE;
  --paper-2:     #EFEDE4;
  --gray:        #8A8A8A;
  --muted:       #545454;                 /* readable secondary text on paper */
  --line:        rgba(13,13,13,0.12);      /* card borders — stronger so cards read */
  --wa:          #25D366;
  --wa-dark:     #128C7E;
  --success:     #16A34A;

  --grad-snap:    linear-gradient(135deg, #FFE24D, #F5B800);
  --grad-sunrise: linear-gradient(135deg, #FFD600, #FF9E00);

  /* product-tile "fabric" backgrounds */
  --g1: linear-gradient(140deg, #FDE8EC, #F7C9D4);
  --g2: linear-gradient(140deg, #E3ECFB, #C3D6F5);
  --g3: linear-gradient(140deg, #F6ECD9, #E9D2A8);
  --g4: linear-gradient(140deg, #E4F0E4, #C3E0C6);

  --font-ui:   'Inter', 'IBM Plex Sans Arabic', system-ui, sans-serif;
  --font-mono: 'Space Mono', ui-monospace, monospace;
  --radius: 22px;
  --nav-h: 72px;
  --ease-out: cubic-bezier(0.22, 1, 0.36, 1);
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--font-ui);
  background: var(--paper);
  color: var(--ink);
  line-height: 1.7;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
.mono { font-family: var(--font-mono); letter-spacing: 0.08em; }
.container { max-width: 1180px; margin-inline: auto; padding-inline: 24px; }

/* ── Buttons ──────────────────────────────────────────────── */
.btn {
  display: inline-flex; align-items: center; gap: 9px;
  padding: 13px 26px; border-radius: 999px;
  font-family: var(--font-ui); font-weight: 700; font-size: 0.95rem;
  cursor: pointer; border: 2px solid transparent;
  transition: transform .3s var(--ease-out), box-shadow .3s var(--ease-out), background .3s;
}
.btn:hover { transform: translateY(-3px); }
.btn:active { transform: translateY(-1px); }
.btn-primary { background: var(--grad-snap); color: var(--ink); box-shadow: 0 4px 0 var(--yellow-800), 0 8px 24px rgba(245,184,0,.35); }
.btn-primary:hover { box-shadow: 0 6px 0 var(--yellow-800), 0 14px 32px rgba(245,184,0,.45); }
.btn-ghost { background: transparent; color: var(--ink); border-color: var(--ink); }
.btn-ghost:hover { background: var(--ink); color: var(--yellow); }
.btn-wa { background: var(--wa); color: #fff; box-shadow: 0 4px 0 var(--wa-dark), 0 8px 24px rgba(37,211,102,.35); }
.btn-wa:hover { box-shadow: 0 6px 0 var(--wa-dark), 0 14px 32px rgba(37,211,102,.45); }
.btn-sm { padding: 9px 20px; font-size: 0.85rem; }
.btn-lg { padding: 16px 32px; font-size: 1.02rem; }
.arrow-icon { transition: transform .3s var(--ease-out); }
[dir="rtl"] .btn:hover .arrow-icon { transform: translateX(-4px); }
[dir="ltr"] .arrow-icon { transform: scaleX(-1); }
[dir="ltr"] .btn:hover .arrow-icon { transform: scaleX(-1) translateX(-4px); }

/* ── Eyebrow ──────────────────────────────────────────────── */
.eyebrow {
  display: inline-flex; align-items: center; gap: 10px;
  font-family: var(--font-mono); font-size: 0.7rem; font-weight: 700;
  letter-spacing: 0.18em; color: var(--charcoal);
  padding: 7px 15px; border: 1px solid var(--line);
  border-radius: 999px; background: rgba(255,255,255,0.7);
}
.spark { width: 9px; height: 9px; border-radius: 50%; background: var(--yellow); box-shadow: 0 0 10px rgba(255,214,0,.9); animation: sparkPulse 2.4s ease-in-out infinite; }
.spark-ink { background: var(--ink); box-shadow: none; }
.eyebrow-ink { border-color: rgba(13,13,13,.3); background: rgba(255,255,255,.35); color: var(--ink); }
@keyframes sparkPulse { 0%,100%{transform:scale(1);opacity:1} 50%{transform:scale(1.35);opacity:.7} }

/* ── Nav ──────────────────────────────────────────────────── */
#nav { position: fixed; inset-inline: 0; top: 0; z-index: 100; transition: background .35s, box-shadow .35s, backdrop-filter .35s; }
#nav.scrolled { background: rgba(247,245,238,.82); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); box-shadow: 0 1px 0 var(--line); }
.nav-inner { max-width: 1180px; margin-inline: auto; padding-inline: 24px; height: var(--nav-h); display: flex; align-items: center; gap: 28px; }
.nav-logo { display: inline-flex; align-items: center; gap: 10px; font-weight: 900; font-size: 1.15rem; color: inherit; }
.nav-logo img { border-radius: 9px; }
.nav-logo b { color: var(--yellow-800); }
.nav-links { display: flex; gap: 24px; margin-inline-start: auto; }
.nav-links a { font-weight: 600; font-size: 0.9rem; color: var(--charcoal); position: relative; padding-block: 4px; }
.nav-links a::after { content: ''; position: absolute; inset-inline: 0; bottom: 0; height: 2.5px; background: var(--yellow); border-radius: 2px; transform: scaleX(0); transition: transform .3s var(--ease-out); }
.nav-links a:hover::after { transform: scaleX(1); }
.nav-actions { display: flex; align-items: center; gap: 12px; }
#lang-toggle { font-family: var(--font-mono); font-weight: 700; font-size: 0.8rem; background: transparent; border: 1.5px solid rgba(13,13,13,.25); border-radius: 999px; padding: 7px 14px; cursor: pointer; color: var(--ink); transition: background .25s, border-color .25s; }
#lang-toggle:hover { background: var(--yellow); border-color: var(--yellow); }
#nav-burger { display: none; }

/* ── Hero ─────────────────────────────────────────────────── */
.hero { position: relative; padding-top: calc(var(--nav-h) + 34px); padding-bottom: 10px; overflow: hidden; }
.hero-grid { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 48px; align-items: center; min-height: calc(100svh - var(--nav-h) - 90px); }
.hero-copy h1 { font-size: clamp(2.4rem, 5.4vw, 4.1rem); font-weight: 900; line-height: 1.12; letter-spacing: -0.02em; margin-top: 22px; }
.hero-copy h1 span { display: block; }
.h1-accent { background: var(--grad-sunrise); -webkit-background-clip: text; background-clip: text; color: transparent; filter: drop-shadow(0 2px 0 rgba(201,148,0,.22)); }
.lead { max-width: 520px; margin-top: 22px; font-size: clamp(1rem, 1.7vw, 1.15rem); color: var(--charcoal); }
.hero-cta { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 32px; }
.hero-trust { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; margin-top: 30px; font-size: 0.8rem; font-weight: 700; color: var(--charcoal); letter-spacing: 0.02em; }
.hero-trust i { color: var(--yellow-dark); font-style: normal; }

/* Storefront stage */
.hero-stage { position: relative; display: grid; place-items: center; min-height: 520px; }
.stage-glow { position: absolute; width: 420px; height: 420px; border-radius: 50%; background: var(--grad-sunrise); opacity: .18; filter: blur(80px); z-index: 0; }

.device {
  position: relative; z-index: 1; width: 300px;
  background: var(--ink); border-radius: 44px; padding: 13px;
  box-shadow: 0 40px 90px rgba(13,13,13,.34), 0 0 0 2px rgba(13,13,13,.9);
  animation: floatY 6s ease-in-out infinite;
}
.device-notch { position: absolute; top: 13px; left: 50%; transform: translateX(-50%); width: 86px; height: 18px; background: var(--ink); border-radius: 0 0 13px 13px; z-index: 3; }
/* padding-top clears the notch so the shop header is never covered by it */
.device-screen { background: var(--paper); border-radius: 33px; overflow: hidden; padding: 30px 13px 14px; }

.shop-top { display: flex; align-items: center; gap: 10px; padding: 4px 2px 12px; }
.shop-ava { width: 38px; height: 38px; border-radius: 12px; background: var(--grad-snap); color: var(--ink); display: grid; place-items: center; font-weight: 900; font-size: 1.1rem; }
.shop-id { display: flex; flex-direction: column; line-height: 1.25; margin-inline-end: auto; }
.shop-id b { font-size: 0.92rem; }
.shop-id small { font-size: 0.52rem; color: var(--gray); letter-spacing: .12em; }
.shop-open { font-size: 0.5rem; font-weight: 700; color: var(--success); background: rgba(22,163,74,.12); border: 1px solid rgba(22,163,74,.3); padding: 3px 8px; border-radius: 999px; }

.shop-cats { display: flex; gap: 6px; margin-bottom: 12px; overflow: hidden; }
.cat { font-size: 0.6rem; font-weight: 700; padding: 5px 11px; border-radius: 999px; background: var(--white); border: 1px solid var(--line); color: var(--charcoal); white-space: nowrap; }
.cat.active { background: var(--ink); color: var(--yellow); border-color: var(--ink); }

.shop-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.pcard { background: var(--white); border-radius: 14px; overflow: hidden; box-shadow: 0 3px 10px rgba(13,13,13,.08); }
.pimg { position: relative; height: 80px; display: grid; place-items: center; font-size: 2.2rem; }
.pimg.g1 { background: var(--g1); } .pimg.g2 { background: var(--g2); }
.pimg.g3 { background: var(--g3); } .pimg.g4 { background: var(--g4); }
.pstock { position: absolute; top: 6px; inset-inline-start: 6px; font-size: 0.46rem; font-weight: 700; color: var(--ink); background: rgba(255,255,255,.9); padding: 2px 6px; border-radius: 999px; }
.padd { position: absolute; bottom: 6px; inset-inline-end: 6px; width: 20px; height: 20px; border-radius: 50%; background: var(--ink); color: var(--yellow); display: grid; place-items: center; font-size: 0.9rem; font-weight: 700; line-height: 1; box-shadow: 0 3px 8px rgba(13,13,13,.25); }
.pmeta { display: flex; align-items: center; justify-content: space-between; padding: 8px 10px; gap: 6px; }
.pname { font-size: 0.64rem; font-weight: 700; color: var(--ink); }
.pprice { font-size: 0.68rem; font-weight: 800; color: var(--ink); }

.shop-bar { display: flex; align-items: center; gap: 8px; margin-top: 11px; background: var(--wa); color: #fff; border-radius: 13px; padding: 11px 13px; box-shadow: 0 8px 20px rgba(37,211,102,.4); }
.bar-count { width: 20px; height: 20px; border-radius: 50%; background: rgba(255,255,255,.25); display: grid; place-items: center; font-size: 0.68rem; font-weight: 800; }
.bar-txt { font-size: 0.72rem; font-weight: 700; margin-inline-end: auto; }

/* floating cards around the phone */
.float-card { position: absolute; z-index: 2; background: var(--white); border-radius: 15px; padding: 11px 14px; box-shadow: 0 20px 44px rgba(13,13,13,.18); display: flex; align-items: center; gap: 10px; max-width: 210px; }
.float-order { top: 7%; inset-inline-start: 0; animation: floatY 7s ease-in-out infinite .8s; }
.float-order b { display: block; font-size: 0.74rem; }
.float-order small { display: block; font-size: 0.64rem; color: var(--muted); }
.fdot { flex: none; width: 11px; height: 11px; border-radius: 50%; background: var(--wa); box-shadow: 0 0 0 4px rgba(37,211,102,.18); animation: sparkPulse 1.8s ease-in-out infinite; }
.float-chip { position: absolute; bottom: 11%; inset-inline-end: 0; z-index: 2; background: var(--ink); color: var(--yellow); font-size: 0.72rem; font-weight: 700; padding: 9px 15px; border-radius: 999px; box-shadow: 0 16px 34px rgba(13,13,13,.3); animation: floatY 8s ease-in-out infinite 1.4s; }

@keyframes floatY { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-18px)} }

/* Hero marquee (subtle, light) */
.hero-marquee { margin-top: 26px; border-block: 1px solid var(--line); overflow: hidden; white-space: nowrap; padding-block: 12px; }
.hm-track { display: inline-flex; align-items: center; gap: 22px; font-family: var(--font-mono); font-weight: 700; font-size: 0.82rem; letter-spacing: .2em; color: var(--charcoal); animation: marquee 26s linear infinite; }
.hm-track b { color: var(--yellow-dark); }
@keyframes marquee { from{transform:translateX(0)} to{transform:translateX(-50%)} }
[dir="rtl"] .hm-track { animation-name: marqueeRTL; }
@keyframes marqueeRTL { from{transform:translateX(0)} to{transform:translateX(50%)} }

/* ── Sections ─────────────────────────────────────────────── */
.section { padding-block: 100px; position: relative; }
.section-tint { background: linear-gradient(180deg, var(--paper), var(--paper-2)); }
.section-head { text-align: center; max-width: 660px; margin: 0 auto 60px; }
.section-head h2 { font-size: clamp(1.8rem, 4.2vw, 2.85rem); font-weight: 900; letter-spacing: -0.02em; line-height: 1.25; margin-top: 18px; }
.section-head p { color: var(--muted); margin-top: 12px; font-size: 1.03rem; }

/* ── Flow ─────────────────────────────────────────────────── */
.flow-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.flow-step { background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; box-shadow: 0 8px 26px rgba(13,13,13,.07); transition: transform .4s var(--ease-out), box-shadow .4s var(--ease-out); }
.flow-step:hover { transform: translateY(-6px); box-shadow: 0 26px 54px rgba(13,13,13,.13); }
.flow-vis { height: 190px; display: grid; place-items: center; background: linear-gradient(160deg, var(--yellow-50), var(--paper-2)); border-bottom: 1px solid var(--line); }
.flow-body { padding: 24px 24px 28px; }
.flow-num { font-size: 0.72rem; font-weight: 700; color: var(--yellow-800); letter-spacing: .2em; }
.flow-body h3 { font-size: 1.18rem; font-weight: 800; margin: 8px 0; }
.flow-body p { font-size: 0.92rem; color: var(--muted); }

/* flow mini-visuals */
.mini-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; width: 132px; }
.mtile { height: 60px; border-radius: 12px; display: grid; place-items: center; font-size: 1.6rem; box-shadow: 0 4px 12px rgba(13,13,13,.07); }
.mtile.g1{background:var(--g1)} .mtile.g2{background:var(--g2)} .mtile.g3{background:var(--g3)} .mtile.g4{background:var(--g4)}

.mini-detail { display: flex; gap: 14px; align-items: center; background: var(--white); border: 1px solid var(--line); border-radius: 16px; padding: 12px; box-shadow: 0 10px 26px rgba(13,13,13,.08); }
.md-img { width: 66px; height: 78px; border-radius: 11px; display: grid; place-items: center; font-size: 2rem; background: var(--g1); }
.md-rows { display: flex; flex-direction: column; gap: 8px; }
.md-sizes { display: flex; gap: 5px; }
.md-sizes span { width: 24px; height: 24px; border-radius: 7px; border: 1px solid var(--line); display: grid; place-items: center; font-size: 0.62rem; font-weight: 700; color: var(--charcoal); background: var(--white); }
.md-sizes span.on { background: var(--ink); color: var(--yellow); border-color: var(--ink); }
.md-colors { display: flex; gap: 6px; }
.md-colors i { width: 18px; height: 18px; border-radius: 50%; background: var(--c); box-shadow: 0 0 0 1px var(--line); }
.md-colors i.on { box-shadow: 0 0 0 2px var(--ink); }
.md-price { font-size: 0.9rem; font-weight: 800; }

.flow-wa { background: linear-gradient(160deg, #DCF8E8, #C9F0DA); }
.wa-bubble { position: relative; background: #fff; border-radius: 14px 14px 14px 4px; padding: 12px 14px; width: 200px; box-shadow: 0 10px 26px rgba(13,13,13,.12); display: flex; flex-direction: column; gap: 3px; }
.wa-bubble b { font-size: 0.72rem; margin-bottom: 3px; }
.wa-bubble span { font-size: 0.66rem; color: var(--charcoal); }
.wa-total { font-weight: 800 !important; color: var(--ink) !important; margin-top: 4px; }
.wa-check { position: absolute; bottom: 7px; inset-inline-end: 10px; font-size: 0.6rem; color: var(--wa); letter-spacing: -2px; }

/* ── Features ─────────────────────────────────────────────── */
.feat-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.feat { background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); padding: 28px 24px; position: relative; overflow: hidden; box-shadow: 0 8px 24px rgba(13,13,13,.06); transition: transform .4s var(--ease-out), box-shadow .4s var(--ease-out); }
.feat::before { content: ''; position: absolute; inset-inline-start: 0; top: 0; bottom: 0; width: 5px; background: var(--grad-snap); transform: scaleY(0); transform-origin: top; transition: transform .45s var(--ease-out); }
.feat:hover { transform: translateY(-6px); box-shadow: 0 24px 50px rgba(13,13,13,.13); }
.feat:hover::before { transform: scaleY(1); }
.feat-ico { font-size: 1.9rem; line-height: 1; display: block; margin-bottom: 14px; }
.feat h3 { font-size: 1.05rem; font-weight: 800; margin-bottom: 7px; }
.feat p { font-size: 0.88rem; color: var(--muted); }

/* ── Steps ────────────────────────────────────────────────── */
.steps-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.step { background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); padding: 30px 26px; position: relative; box-shadow: 0 8px 24px rgba(13,13,13,.06); transition: transform .4s var(--ease-out), box-shadow .4s var(--ease-out); }
.step:hover { transform: translateY(-6px); box-shadow: 0 24px 50px rgba(13,13,13,.13); }
.step-num { display: inline-grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; background: var(--ink); color: var(--yellow); font-size: 0.8rem; font-weight: 700; margin-bottom: 16px; }
.step h3 { font-size: 1.08rem; font-weight: 800; margin-bottom: 8px; }
.step p { font-size: 0.9rem; color: var(--muted); }

.stat-row { margin-top: 44px; background: var(--ink); border-radius: var(--radius); padding: 34px 26px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; position: relative; overflow: hidden; }
.stat-row::after { content: ''; position: absolute; top: -60px; inset-inline-end: -60px; width: 200px; height: 200px; border-radius: 50%; background: var(--grad-sunrise); opacity: .2; filter: blur(40px); }
.stat { text-align: center; position: relative; z-index: 1; }
.stat b { display: block; font-size: clamp(1.6rem, 3.4vw, 2.3rem); font-weight: 700; color: var(--yellow); }
.stat span { font-size: 0.82rem; color: rgba(247,245,238,.6); font-weight: 600; }

/* ── Audience ─────────────────────────────────────────────── */
.aud-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.aud { display: flex; align-items: center; gap: 12px; background: var(--white); border: 1px solid var(--line); border-radius: 16px; padding: 20px 20px; box-shadow: 0 6px 18px rgba(13,13,13,.05); transition: transform .35s var(--ease-out), border-color .35s, box-shadow .35s; }
.aud:hover { transform: translateY(-5px); border-color: rgba(255,214,0,.7); box-shadow: 0 18px 38px rgba(13,13,13,.1); }
.aud span { font-size: 1.6rem; }
.aud b { font-size: 1rem; font-weight: 700; }

/* ── CTA ──────────────────────────────────────────────────── */
.cta-card { position: relative; overflow: hidden; text-align: center; background: var(--grad-snap); color: var(--ink); border-radius: 30px; padding: 66px 30px; }
.cta-card h2 { font-size: clamp(1.9rem, 4.6vw, 3rem); font-weight: 900; letter-spacing: -0.02em; margin-top: 18px; }
.cta-card p { margin-top: 12px; font-weight: 500; color: rgba(13,13,13,.75); max-width: 560px; margin-inline: auto; }
.cta-email { display: inline-block; margin-top: 26px; font-size: clamp(1.1rem, 3vw, 1.7rem); font-weight: 700; color: var(--ink); padding: 13px 28px; border-radius: 16px; background: rgba(255,255,255,.55); border: 2px solid var(--ink); box-shadow: 0 5px 0 var(--ink); transition: transform .3s var(--ease-out), box-shadow .3s var(--ease-out); direction: ltr; }
.cta-email:hover { transform: translateY(-4px); box-shadow: 0 9px 0 var(--ink); }
.cta-links { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; margin-top: 28px; position: relative; z-index: 1; }
.cta-shapes { position: absolute; inset: 0; pointer-events: none; }
.cta-shapes span { position: absolute; font-size: 2.6rem; font-weight: 900; color: rgba(13,13,13,.1); }
.cta-shapes span:nth-child(1) { top: 16%; inset-inline-start: 9%; animation: floatY 7s ease-in-out infinite; }
.cta-shapes span:nth-child(2) { bottom: 18%; inset-inline-end: 11%; font-size: 3.2rem; animation: floatY 9s ease-in-out infinite 1s; }
.cta-shapes span:nth-child(3) { top: 26%; inset-inline-end: 20%; animation: floatY 8s ease-in-out infinite .5s; }
.cta-card .eyebrow-ink { position: relative; z-index: 1; }

/* ── Footer ───────────────────────────────────────────────── */
.footer { background: var(--ink); color: var(--paper); padding-block: 64px 32px; }
.footer-grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1.2fr; gap: 34px; }
.footer-brand p { color: rgba(247,245,238,.5); font-size: 0.9rem; margin-top: 15px; max-width: 300px; }
.footer-brand .nav-logo b { color: var(--yellow); }
.footer-col h4 { font-size: 0.66rem; font-weight: 700; letter-spacing: .25em; color: var(--yellow); margin-bottom: 15px; }
.footer-col a { display: block; color: rgba(247,245,238,.65); font-size: 0.9rem; margin-bottom: 10px; transition: color .25s, transform .25s; }
.footer-col a:hover { color: var(--yellow); transform: translateX(-3px); }
[dir="ltr"] .footer-col a:hover { transform: translateX(3px); }
.footer-bottom { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; margin-top: 50px; padding-top: 24px; border-top: 1px solid rgba(247,245,238,.1); font-size: 0.62rem; color: rgba(247,245,238,.4); letter-spacing: .18em; }

/* ── Reveal ───────────────────────────────────────────────── */
.reveal { opacity: 0; transform: translateY(32px); transition: opacity .8s var(--ease-out), transform .8s var(--ease-out); }
.reveal.visible { opacity: 1; transform: translateY(0); }
.d-1 { transition-delay: .1s; } .d-2 { transition-delay: .2s; } .d-3 { transition-delay: .3s; } .d-4 { transition-delay: .4s; }

/* ── Responsive ───────────────────────────────────────────── */
@media (max-width: 960px) {
  .hero-grid { grid-template-columns: 1fr; gap: 20px; text-align: center; min-height: 0; padding-top: 10px; }
  .hero-copy { order: 1; }
  .hero-stage { order: 2; min-height: 480px; }
  .hero-cta, .hero-trust { justify-content: center; }
  .lead { margin-inline: auto; }
  .flow-grid { grid-template-columns: 1fr; max-width: 460px; margin-inline: auto; }
  .feat-grid { grid-template-columns: repeat(2, 1fr); }
  .steps-grid { grid-template-columns: repeat(2, 1fr); }
  .aud-grid { grid-template-columns: repeat(2, 1fr); }
  .stat-row { grid-template-columns: repeat(2, 1fr); row-gap: 28px; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 680px) {
  .nav-links, .nav-actions .btn { display: none; }
  #nav-burger { display: flex; flex-direction: column; gap: 5px; background: none; border: none; cursor: pointer; padding: 8px; margin-inline-start: auto; }
  #nav-burger span { width: 24px; height: 2.5px; background: var(--ink); border-radius: 2px; transition: transform .3s, opacity .3s; }
  #nav.open #nav-burger span:nth-child(1) { transform: translateY(7.5px) rotate(45deg); }
  #nav.open #nav-burger span:nth-child(2) { opacity: 0; }
  #nav.open #nav-burger span:nth-child(3) { transform: translateY(-7.5px) rotate(-45deg); }
  #nav.open .nav-links { display: flex; flex-direction: column; gap: 4px; position: absolute; top: var(--nav-h); inset-inline: 12px; background: var(--white); border-radius: 18px; padding: 18px; box-shadow: 0 24px 60px rgba(13,13,13,.18); }
  .section { padding-block: 74px; }
  .feat-grid, .steps-grid, .aud-grid { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
}

/* ── Reduced motion ───────────────────────────────────────── */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}
