/* ═══ FOUNDATIONS ══════════════════════════ */
:root {
  --red:#F55139; --red2:#C93A1F;
  --bg:#080705; --bg2:#0F0D0A; --bg3:#171410;
  --w:#F5F2EC; --w2:rgba(245,242,236,0.7); --w3:rgba(245,242,236,0.3); --w4:rgba(245,242,236,0.08);
  --border:rgba(245,242,236,0.07);
  --disp:'Inter Display',sans-serif;
  --body:'Inter',sans-serif;
  --mono:'Fragment Mono',monospace;
}

*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}

body{
  background:var(--bg);
  color:var(--w);
  font-family:var(--body);
  overflow-x:hidden;
  cursor:none;
}
*{cursor:none;}
@media (pointer:coarse){
  body,*{cursor:auto!important;}
  #cur,#curRing,#curBurst{display:none!important;}
}

/* ═══ STICKY CTA SIDEBAR ═══════════════════ */
#sticky-cta{
  position:fixed;right:0;top:38%;
  transform:translateY(-50%);
  z-index:400;
  display:flex;flex-direction:column;align-items:flex-end;
  opacity:0;pointer-events:none;
  transition:opacity .4s ease,transform .4s ease;
}
#sticky-cta.show{opacity:1;pointer-events:auto;}
.scta-btn{
  font-family:var(--mono);font-size:10px;font-weight:700;
  letter-spacing:2px;text-transform:uppercase;
  background:var(--red);color:#fff;
  padding:12px 16px;
  text-decoration:none;
  writing-mode:vertical-rl;
  text-orientation:mixed;
  display:flex;align-items:center;gap:8px;
  transition:background .2s,padding .2s;
  border-left:none;
}
.scta-btn:hover{background:var(--red2);padding-right:22px;}
.scta-divider{
  width:2px;height:48px;background:var(--red);
  margin-right:7px;opacity:.4;
}
@media(max-width:768px){
  #sticky-cta{
    top:auto;bottom:0;right:0;left:0;
    transform:none;
    flex-direction:row;align-items:stretch;
    width:100%;
  }
  #sticky-cta.show{transform:none;}
  .scta-divider{display:none;}
  .scta-btn{
    flex:1;
    writing-mode:horizontal-tb;
    text-orientation:mixed;
    justify-content:center;
    padding:14px 20px;
    font-size:11px;
    border-left:none;
    border-top:2px solid var(--red2);
  }
  .scta-btn:hover{padding-right:20px;}
}

/* ═══ STICKY STORE BADGES ══════════════════ */
#sticky-stores{
  position:fixed;
  right:0;
  top:calc(50% + 90px);
  z-index:401;
  display:flex;flex-direction:column;gap:2px;
  opacity:0;pointer-events:none;
  transition:opacity .4s ease;
}
#sticky-stores.show{opacity:1;pointer-events:auto;}
.store-badge{
  display:flex;align-items:center;justify-content:center;
  width:44px;height:44px;
  background:rgba(10,8,6,.88);
  border:1px solid var(--border);
  border-right:none;
  text-decoration:none;
  color:var(--w);
  transition:background .2s,transform .2s;
  backdrop-filter:blur(12px);
}
.store-badge:hover{background:rgba(245,81,57,.15);transform:translateX(-3px);}
@media(max-width:768px){
  #sticky-stores{
    right:0;
    left:auto;
    bottom:60px;
    top:auto;
    transform:none;
    flex-direction:column;
    gap:2px;
  }
  .store-badge{
    width:44px;height:44px;
    border-right:none;
    border-top:none;
    background:rgba(10,8,6,.88);
  }
  .store-badge:hover{transform:translateX(-3px);background:rgba(245,81,57,.15);}
}

/* ═══ CURSOR ════════════════════════════════ */
#cur{
  position:fixed;
  width:8px;height:8px;
  background:var(--red);
  border-radius:50%;
  pointer-events:none;z-index:9999;
  transform:translate(-50%,-50%);
  transition:width .15s ease,height .15s ease,opacity .15s ease,background .2s ease;
  box-shadow:0 0 8px rgba(245,81,57,.7),0 0 16px rgba(245,81,57,.3);
  will-change:left,top;
}
#cur.hover{width:5px;height:5px;opacity:.6;}
#cur.click{width:14px;height:14px;background:var(--red2);box-shadow:0 0 18px rgba(245,81,57,.9),0 0 36px rgba(245,81,57,.4);}

#curRing{
  position:fixed;
  width:38px;height:38px;
  border:1.5px solid rgba(245,81,57,.55);
  border-radius:50%;
  pointer-events:none;z-index:9998;
  transform:translate(-50%,-50%);
  transition:width .4s cubic-bezier(.16,1,.3,1),
             height .4s cubic-bezier(.16,1,.3,1),
             border-color .25s ease,
             border-width .25s ease,
             opacity .2s ease;
  will-change:left,top;
}
#curRing.hover{
  width:56px;height:56px;
  border-color:rgba(245,81,57,.85);
  border-width:2px;
}
#curRing.click{
  width:28px;height:28px;
  border-color:var(--red);
  border-width:2.5px;
}

/* click burst ring */
#curBurst{
  position:fixed;
  width:38px;height:38px;
  border:1.5px solid rgba(245,81,57,.8);
  border-radius:50%;
  pointer-events:none;z-index:9997;
  transform:translate(-50%,-50%) scale(1);
  opacity:0;
  transition:none;
  will-change:left,top,transform,opacity;
}

/* ═══ GRAIN ════════════════════════════════ */
.grain{
  position:fixed;inset:0;z-index:8000;pointer-events:none;opacity:.035;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  background-size:128px 128px;
  animation:gr .4s steps(1) infinite;
}
@keyframes gr{0%{background-position:0 0}25%{background-position:-10px 5px}50%{background-position:5px -10px}75%{background-position:-5px -5px}}

/* ═══ NAV ═══════════════════════════════════ */
nav{
  position:fixed;top:0;left:0;right:0;z-index:500;
  padding:0 4rem;height:64px;
  display:flex;align-items:center;justify-content:space-between;
  transition:background .5s,border-color .5s;
  border-bottom:1px solid transparent;
  background:rgba(237,234,228,0);
}
nav.s{background:rgba(8,7,5,.95);backdrop-filter:blur(20px);border-bottom-color:var(--border);}
.logo{
  text-decoration:none;display:flex;align-items:center;
  transition:opacity .2s;
}
.logo:hover{opacity:.85;}
.logo-svg{display:block;height:22px;width:auto;}
.logo-svg .logo-text{transition:fill .4s;}
nav.s .logo-svg .logo-text{fill:var(--w);}
.nav-r{display:flex;align-items:center;gap:2.5rem;}
.nav-l{
  font-family:var(--mono);font-size:11px;letter-spacing:1.5px;
  color:#000000;text-decoration:none;text-transform:uppercase;
  transition:color .2s;
}
nav.s .nav-l{color:var(--w3);}
.nav-l:hover{color:#1A1714;}
nav.s .nav-l:hover{color:var(--w);}
.cta-btn{
  font-family:var(--mono);font-size:11px;font-weight:700;
  letter-spacing:2px;text-transform:uppercase;
  background:var(--red);color:#fff;border:none;
  padding:10px 22px;text-decoration:none;
  transition:background .2s,transform .15s;
}
.cta-btn:hover{background:var(--red2);transform:translateY(-1px);}

/* ═══ HERO ══════════════════════════════════ */
#hero{
  min-height:100vh;position:relative;
  background:#EDEAE4;
  display:flex;flex-direction:column;justify-content:center;
  padding:5.5rem 4rem 5rem;overflow:hidden;
}
/* subtle grid texture */
#hero::before{
  content:'';position:absolute;inset:0;pointer-events:none;
  background-image:linear-gradient(rgba(26,23,20,.04) 1px,transparent 1px),
    linear-gradient(90deg,rgba(26,23,20,.04) 1px,transparent 1px);
  background-size:64px 64px;
  mask-image:radial-gradient(ellipse 80% 80% at 60% 50%,black 30%,transparent 100%);
}
.hero-inner{
  position:relative;z-index:2;
  width:min(100%,1380px);
  margin:0 auto;
  display:grid;
  grid-template-columns:1fr 1fr;
  align-items:center;
  gap:4rem;
}
.hero-left{position:relative;z-index:2;}
.hero-right{
  position:relative;
  display:flex;align-items:center;justify-content:center;
  min-height:520px;
}

/* Tag */
.hero-tag{
  font-family:var(--mono);font-size:11px;letter-spacing:2.5px;
  color:#1A1714;text-transform:uppercase;margin-bottom:1.75rem;
  display:inline-flex;align-items:center;gap:8px;
  background:rgba(245,81,57,.1);border:1px solid rgba(245,81,57,.25);
  padding:6px 14px;border-radius:100px;
}
.hero-tag-dot{
  width:6px;height:6px;border-radius:50%;
  background:var(--red);display:inline-block;
  animation:pulse 2s ease-in-out infinite;
}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}

/* Main headline */
.hero-h{
  font-family:var(--disp);
  font-size:clamp(48px,5.8vw,92px);
  line-height:1.0;letter-spacing:-2.5px;
  color:#1A1714;margin-bottom:1.5rem;
}
.hero-h .accent{color:var(--red);}

.hero-sub{
  font-size:16px;font-weight:400;
  color:rgba(26,23,20,.65);line-height:1.75;
  max-width:480px;letter-spacing:.1px;
  margin-bottom:2rem;
}

/* Stats row */
.hero-stats{
  display:flex;gap:2.5rem;margin-bottom:2.5rem;
  padding-bottom:2rem;
  border-bottom:1px solid rgba(26,23,20,.12);
}
.hero-stat strong{
  font-family:var(--disp);font-size:28px;letter-spacing:1px;
  color:#1A1714;display:block;line-height:1;margin-bottom:3px;
}
.hero-stat strong sup{font-size:16px;color:var(--red);}
.hero-stat span{
  font-family:var(--mono);font-size:10px;letter-spacing:1.5px;
  color:rgba(26,23,20,.45);text-transform:uppercase;
}

/* CTAs */
.hero-actions{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;}
.btn-primary{
  font-family:var(--body);font-size:15px;font-weight:500;
  background:#1A1714;color:#fff;
  padding:14px 32px;text-decoration:none;
  display:inline-flex;align-items:center;gap:8px;
  transition:background .2s,transform .15s;
}
.btn-primary:hover{background:#2E2820;transform:translateY(-2px);}
.btn-secondary{
  font-family:var(--body);font-size:15px;font-weight:400;
  background:transparent;color:#1A1714;
  border:1.5px solid rgba(26,23,20,.3);
  padding:13px 32px;text-decoration:none;
  display:inline-flex;align-items:center;gap:8px;
  transition:border-color .2s,transform .15s;
}
.btn-secondary:hover{border-color:#1A1714;transform:translateY(-2px);}
.hero-footnote{
  font-family:var(--mono);font-size:11px;letter-spacing:1.5px;
  color:rgba(26,23,20,.5);margin-top:1rem;text-transform:uppercase;
}

/* ── Phone Mockup ── */
.phone-wrap{
  position:relative;
  width:280px;margin:0 auto;
}
.phone-shell{
  width:280px;min-height:520px;
  background:#111009;
  border-radius:36px;
  border:2px solid #2A2520;
  box-shadow:0 40px 80px rgba(0,0,0,.35),0 0 0 1px rgba(255,255,255,.06) inset;
  padding:16px 12px 20px;
  position:relative;overflow:hidden;
}
/* notch */
.phone-shell::before{
  content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);
  width:90px;height:26px;background:#111009;border-radius:0 0 18px 18px;
  z-index:10;
}
.phone-status{
  display:flex;justify-content:space-between;align-items:center;
  padding:12px 8px 8px;margin-bottom:8px;
}
.phone-time{font-family:var(--mono);font-size:12px;font-weight:700;color:var(--w);}
.phone-dots{display:flex;gap:2px;}
.phone-dots span{width:4px;height:4px;border-radius:50%;background:rgba(245,242,236,.4);}
.phone-logo{
  font-family:var(--disp);font-size:16px;letter-spacing:3px;
  color:var(--w);display:flex;align-items:center;gap:2px;margin-bottom:12px;padding:0 4px;
}
.phone-logo .sl{color:var(--red);letter-spacing:-3px;margin-right:2px;}
.phone-live{
  font-family:var(--mono);font-size:8px;letter-spacing:2px;
  background:var(--red);color:#fff;padding:2px 6px;margin-left:auto;
}
.phone-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:6px;}
.p-card{
  background:#1C1814;border-radius:10px;padding:10px;
  border:1px solid rgba(245,242,236,.06);
}
.p-card-label{
  font-family:var(--mono);font-size:7px;letter-spacing:1.5px;
  color:rgba(245,242,236,.4);text-transform:uppercase;margin-bottom:4px;
}
.p-card-val{font-family:var(--disp);font-size:22px;color:var(--w);line-height:1;}
.p-card-val.red{color:var(--red);}
.p-card-sub{font-family:var(--mono);font-size:7px;color:rgba(245,242,236,.35);margin-top:3px;}
.p-card-bar{height:3px;background:rgba(245,81,57,.15);border-radius:2px;margin-top:6px;}
.p-card-bar-fill{height:3px;width:80%;background:var(--red);border-radius:2px;}

.p-trips{
  background:#1C1814;border-radius:10px;padding:10px;margin-bottom:6px;
  border:1px solid rgba(245,242,236,.06);
}
.p-trips-label{
  font-family:var(--mono);font-size:7px;letter-spacing:1.5px;
  color:rgba(245,242,236,.4);text-transform:uppercase;margin-bottom:8px;
}
.p-trip-row{
  display:flex;justify-content:space-between;align-items:center;
  padding:4px 0;border-bottom:1px solid rgba(245,242,236,.04);
}
.p-trip-row:last-child{border-bottom:none;}
.p-trip-route{font-size:11px;color:var(--w);font-weight:400;}
.p-trip-status{font-family:var(--mono);font-size:8px;}
.p-trip-status.on{color:var(--red);}
.p-trip-status.load{color:#F5C744;}
.p-trip-status.done{color:#4CAF7D;}

/* Floating stat cards */
.float-card{
  position:absolute;
  background:#fff;
  border-radius:12px;
  padding:14px 18px;
  box-shadow:0 8px 32px rgba(0,0,0,.12),0 2px 8px rgba(0,0,0,.06);
  min-width:190px;
  border:1px solid rgba(0,0,0,.06);
}
.fc-label{
  font-family:var(--mono);font-size:9px;letter-spacing:1.5px;
  color:rgba(26,23,20,.4);text-transform:uppercase;margin-bottom:6px;
}
.fc-val{
  font-family:var(--disp);font-size:26px;color:#1A1714;line-height:1;margin-bottom:3px;
}
.fc-val span{color:var(--red);}
.fc-sub{font-size:11px;color:rgba(26,23,20,.5);margin-bottom:6px;}
.fc-badge{
  font-family:var(--mono);font-size:9px;color:var(--red);
  display:flex;align-items:center;gap:4px;
}
.fc-badge::before{content:'↑';}

.float-card.fc-top{
  top:10%;left:-60px;
  animation:fcFloat 4s ease-in-out infinite;
}
.float-card.fc-bottom{
  bottom:8%;right:-50px;
  animation:fcFloat 4s ease-in-out infinite .8s;
}
@keyframes fcFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}

/* Scroll cue */
.scroll-cue{
  position:absolute;bottom:2.5rem;left:50%;transform:translateX(-50%);
  font-family:var(--mono);font-size:10px;letter-spacing:3px;
  color:rgba(26,23,20,.35);text-transform:uppercase;
  display:flex;flex-direction:column;align-items:center;gap:12px;
  animation:floatCue 3s ease-in-out infinite;
}
@keyframes floatCue{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-8px)}}
.scroll-arrow{
  width:1px;height:40px;background:linear-gradient(180deg,var(--red),transparent);
  animation:drip 2s ease-in-out infinite;
}
@keyframes drip{0%{opacity:0;transform:scaleY(0);transform-origin:top}50%{opacity:1}100%{opacity:0;transform:scaleY(1);transform-origin:top}}

/* ═══ HIGHWAY (auto-animated) ══════════════ */
#highway{
  background:var(--bg);
  border-top:1px solid var(--border);
}

/* Road scene */
#hw-scene{
  position:relative;height:42vh;min-height:260px;
  overflow:hidden;
}

/* Sky gradient */
.sky{
  position:absolute;top:0;left:0;right:0;
  height:62%;
  background:linear-gradient(180deg,#040302 0%,#0A0806 50%,#131008 100%);
}

/* Distant mountains/silhouette */
.skyline{
  position:absolute;bottom:38%;left:0;right:0;height:80px;
  background:linear-gradient(180deg,transparent 0%,#080604 100%);
}

/* Road */
#road{
  position:absolute;bottom:0;left:0;right:0;height:38%;
  background:#0C0A08;border-top:2px solid #1E1A14;
}
#road::before{
  content:'';position:absolute;top:30%;left:0;right:0;height:6px;
  background:repeating-linear-gradient(90deg,rgba(255,220,60,.55) 0,rgba(255,220,60,.55) 90px,transparent 90px,transparent 180px);
  animation:rm 0.55s linear infinite;
}
@keyframes rm{to{background-position:180px 0}}
#road::after{
  content:'';position:absolute;top:0;left:0;right:0;height:4px;
  background:rgba(245,242,236,.06);
}

/* Road glow */
.road-glow{
  position:absolute;bottom:38%;left:0;right:0;height:100px;
  background:linear-gradient(0deg,rgba(245,81,57,.07) 0%,transparent 100%);
  pointer-events:none;
}

/* Telegraph poles */
.poles{position:absolute;bottom:37%;left:0;right:0;height:220px;}
.pole{position:absolute;bottom:0;width:4px;background:linear-gradient(180deg,#1A1510 0%,#2A2018 100%);}
.wire{position:absolute;top:0;right:-80px;width:80px;height:1px;background:rgba(245,242,236,.1);}

/* Truck auto-drive */
#hw-truck{
  position:absolute;
  bottom:calc(38% + 1px);
  animation:truckDrive 14s linear infinite;
}
@keyframes truckDrive{
  0%{left:-500px;}
  100%{left:calc(100vw + 40px);}
}

/* Section header */
.hw-header{
  max-width:1400px;margin:0 auto;
  padding:4rem 4rem 3rem;
  display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;
  flex-wrap:wrap;
}
.hw-eyebrow{
  font-family:var(--mono);font-size:11px;letter-spacing:3px;
  color:var(--red);text-transform:uppercase;margin-bottom:.75rem;
  display:flex;align-items:center;gap:10px;
}
.hw-eyebrow::before{content:'';width:28px;height:1px;background:var(--red);}
.hw-headline{
  font-family:var(--disp);font-size:clamp(36px,4.2vw,62px);
  color:var(--w);line-height:1.05;letter-spacing:-1.5px;
}
.hw-headline .hl{color:var(--red);}
.hw-sub{
  font-size:15px;font-weight:300;color:var(--w);
  max-width:380px;line-height:1.7;
}

/* Features grid — all 4 visible */
.hw-grid{
  max-width:1400px;margin:0 auto;
  padding:0 4rem 6rem;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:1px;
  border:1px solid var(--border);
}
.hw-card{
  padding:2.5rem 2rem;
  border-right:1px solid var(--border);
  display:flex;flex-direction:column;
  position:relative;
  transition:background .3s;
}
.hw-card:last-child{border-right:none;}
.hw-card:hover{background:rgba(245,81,57,.03);}
.hw-card-num{
  font-family:var(--disp);font-size:72px;line-height:1;
  color:rgba(245,81,57,.07);margin-bottom:.25rem;
  position:absolute;top:1.5rem;right:1.5rem;
}
.hw-card-tag{
  font-family:var(--mono);font-size:9px;letter-spacing:2.5px;
  color:var(--red);text-transform:uppercase;margin-bottom:1.25rem;
  display:flex;align-items:center;gap:8px;
}
.hw-card-tag::before{content:'';width:16px;height:1px;background:var(--red);}
.hw-card-title{
  font-family:var(--disp);font-size:clamp(24px,2.1vw,34px);
  color:var(--w);line-height:1.1;letter-spacing:-0.5px;
  margin-bottom:1rem;
}
.hw-card-title .hl{color:var(--red);}
.hw-card-body{
  font-size:14px;font-weight:300;color:var(--w);
  line-height:1.75;margin-bottom:0;
  flex:1;
  padding-bottom:2rem;
}
.hw-card-pill{
  display:inline-flex;align-items:baseline;gap:6px;
  border:1px solid rgba(245,81,57,.2);
  padding:8px 14px;
  background:rgba(245,81,57,.03);
}
.hw-card-pill-val{font-family:var(--disp);font-size:22px;color:var(--red);}
.hw-card-pill-txt{font-family:var(--mono);font-size:9px;color:var(--w);letter-spacing:1px;text-transform:uppercase;}

/* ═══ TICKER ════════════════════════════════ */
.ticker{
  background:rgba(20,16,12,.96);
  border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);
  padding:1rem 0;overflow:hidden;
  position:relative;z-index:4;
  box-shadow:inset 0 1px 0 rgba(245,81,57,.08), inset 0 -1px 0 rgba(245,81,57,.08);
}
.ticker-inner{
  display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:0;
  width:100%;
}
.tick-item{
  padding:0 2.5rem;
  display:inline-flex;align-items:center;justify-content:center;
  position:relative;
}
.tick-item::after{content:'';display:block;width:1px;height:28px;background:rgba(245,81,57,.3);position:absolute;right:0;top:50%;transform:translateY(-50%);}
.tick-item img{
  height:40px;width:auto;max-width:140px;
  object-fit:contain;
  opacity:0.9;
  display:block;
}

@media(max-width:768px){
  .ticker{ padding:.75rem 0; }
  .ticker-inner{ display:grid;grid-template-columns:repeat(4,1fr);gap:0;width:100%; }
  .tick-item{ padding:.75rem .5rem;justify-content:center; }
  .tick-item::after{ display:none; }
  .tick-item img{ height:28px;max-width:72px; }
}
@media(max-width:420px){
  .ticker-inner{ grid-template-columns:repeat(3,1fr); }
  .tick-item img{ height:24px;max-width:64px; }
}

/* ═══ NUMBERS ════════════════════════════════ */
#numbers{
  padding:8rem 4rem;background:#EDEAE4;
  border-top:1px solid rgba(26,23,20,.1);
}
.numbers-inner{max-width:1400px;margin:0 auto;}
.num-eyebrow{
  font-family:var(--mono);font-size:11px;letter-spacing:3px;
  color:var(--red);text-transform:uppercase;margin-bottom:1rem;
  display:flex;align-items:center;gap:10px;
}
.num-eyebrow::before{content:'';width:28px;height:1px;background:var(--red);}
.num-headline{
  font-family:var(--disp);
  font-size:clamp(44px,5.5vw,78px);
  color:#1A1714;line-height:1.0;letter-spacing:-2px;margin-bottom:5rem;
}
.num-headline .ghost{
  -webkit-text-stroke:1.5px rgba(26,23,20,.2);
  color:transparent;
}
.num-grid{
  display:grid;grid-template-columns:repeat(3,1fr);
  border:1px solid rgba(26,23,20,.12);
}
.num-cell{
  padding:3.5rem 2.5rem;border-right:1px solid rgba(26,23,20,.12);
  position:relative;overflow:hidden;
  transition:background .4s;
}
.num-cell:last-child{border-right:none;}
.num-cell:hover{background:rgba(245,81,57,.05);}
.nc-bg{
  position:absolute;bottom:-1rem;right:-1rem;
  font-family:var(--disp);font-size:140px;color:rgba(26,23,20,.04);
  line-height:1;pointer-events:none;user-select:none;
}
.nc-val{
  font-family:var(--disp);
  font-size:clamp(52px,5.5vw,80px);
  color:#1A1714;line-height:1;margin-bottom:.5rem;
}
.nc-val span{color:var(--red);}
.nc-lbl{
  font-family:var(--body);font-size:14px;font-weight:400;
  color:rgba(26,23,20,.55);line-height:1.55;max-width:200px;
}
.nc-bar{
  position:absolute;bottom:0;left:0;height:2px;
  background:var(--red);width:0;transition:width 1.2s cubic-bezier(.16,1,.3,1);
}
.num-cell.on .nc-bar{width:100%;}

/* ═══ FEATURES ═══════════════════════════════ */
#features{
  padding:0;background:var(--bg);
}
.feat-headline-wrap{
  padding:3rem 4rem 2.5rem;max-width:1400px;margin:0 auto;
  border-bottom:1px solid var(--border);
  display:flex;align-items:center;justify-content:space-between;gap:4rem;flex-wrap:wrap;
}
.feat-headline-sub{margin-left:auto;}
.feat-headline{
  font-family:var(--disp);
  font-size:clamp(32px,3.8vw,56px);
  color:var(--w);line-height:1;letter-spacing:1.5px;
  white-space:nowrap;flex-shrink:0;
}
.feat-headline .line2{color:var(--red);}
.feat-headline .line3{color:rgba(245,242,236,.25);}
.feat-headline-sub{
  font-size:15px;font-weight:300;color:var(--w);
  line-height:1.7;max-width:360px;padding-bottom:.25rem;
}

.feat-items{max-width:1400px;margin:0 auto;}
.feat-item{
  display:grid;grid-template-columns:1fr 1fr;
  gap:0;
  border-bottom:1px solid var(--border);
  align-items:stretch;
}
.feat-item.flip{direction:rtl;}
.feat-item.flip > *{direction:ltr;}

/* Alternating: odd = dark left / light right, even = light left / dark right */
.fi-left{
  padding:4.5rem 4rem;display:flex;flex-direction:column;justify-content:center;
  border-right:1px solid var(--border);
  background:var(--bg);
}
.feat-item.flip .fi-left{border-right:none;border-left:1px solid var(--border);}

/* Right panel alternates light */
.fi-right{
  padding:4.5rem 4rem;display:flex;align-items:center;justify-content:center;
  background:#EDEAE4;position:relative;overflow:hidden;
}
.feat-item.flip .fi-right{background:#fff;}

.fi-index{
  font-family:var(--mono);font-size:10px;letter-spacing:3px;
  color:#ffffff;text-transform:uppercase;margin-bottom:1.5rem;
}
.fi-title{
  font-family:var(--disp);
  font-size:clamp(30px,3vw,48px);
  color:var(--w);line-height:1.05;letter-spacing:-1px;margin-bottom:1.25rem;
}
.fi-title .hl{color:var(--red);}
.fi-body{
  font-size:16px;font-weight:300;color:#ffffff;line-height:1.75;
  max-width:420px;margin-bottom:2rem;
}
.fi-stat{
  display:inline-flex;align-items:baseline;gap:8px;
  background:rgba(245,81,57,.07);border:1px solid rgba(245,81,57,.2);
  padding:10px 18px;
}
.fi-stat-n{font-family:var(--disp);font-size:32px;color:var(--red);}
.fi-stat-l{font-family:var(--mono);font-size:10px;color:#ffffff;letter-spacing:1px;}

/* Visual components */
.dash-card{
  width:100%;max-width:380px;
  background:var(--bg);border:1px solid var(--border);
  overflow:hidden;
}
.dc-head{
  padding:10px 16px;background:rgba(245,81,57,.07);
  border-bottom:1px solid rgba(245,81,57,.12);
  display:flex;align-items:center;justify-content:space-between;
}
.dc-title{font-family:var(--mono);font-size:10px;color:var(--red);letter-spacing:2px;text-transform:uppercase;}
.dc-live{
  width:6px;height:6px;border-radius:50%;background:var(--red);
  box-shadow:0 0 8px var(--red);
  animation:blink 2s ease infinite;
}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.3}}
.dc-body{padding:16px;display:flex;flex-direction:column;gap:8px;}
.dc-row{
  display:flex;justify-content:space-between;align-items:center;
  padding:9px 12px;background:var(--w4);border:1px solid var(--border);
}
.dc-lbl{font-family:var(--mono);font-size:9px;color:rgba(245,242,236,.75);letter-spacing:2px;text-transform:uppercase;}
.dc-val{font-family:var(--disp);font-size:16px;color:var(--w);letter-spacing:1px;}
.dc-val.r{color:var(--red);}
.dc-bar-wrap{height:2px;background:var(--w4);margin-top:2px;}
.dc-bar{height:2px;background:var(--red);}

/* WhatsApp thread */
.wa-thread{
  width:100%;max-width:320px;
  display:flex;flex-direction:column;gap:8px;
}
.wa-msg{
  padding:10px 14px;
  background:rgba(37,211,102,.1);
  border:1px solid rgba(37,211,102,.25);
  max-width:90%;align-self:flex-start;
  border-radius:2px 12px 12px 2px;
}
.wa-reply{
  padding:10px 14px;
  background:rgba(245,81,57,.08);
  border:1px solid rgba(245,81,57,.2);
  max-width:90%;align-self:flex-end;
  border-radius:12px 2px 2px 12px;
}
.wa-sender{font-family:var(--mono);font-size:9px;color:rgba(26,23,20,.4);letter-spacing:1px;margin-bottom:4px;}
.wa-sender.r{color:rgba(245,81,57,.7);}
.wa-text{font-size:13px;font-weight:400;color:#1A1714;line-height:1.6;}
.wa-typing{
  display:flex;align-items:center;gap:4px;
  padding:10px 14px;background:rgba(37,211,102,.07);
  border:1px solid rgba(37,211,102,.2);
  align-self:flex-start;border-radius:2px 12px 12px 2px;
}
.dot-bounce{width:4px;height:4px;border-radius:50%;background:rgba(26,23,20,.35);}
.dot-bounce:nth-child(1){animation:db .8s ease infinite;}
.dot-bounce:nth-child(2){animation:db .8s .15s ease infinite;}
.dot-bounce:nth-child(3){animation:db .8s .3s ease infinite;}
@keyframes db{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}

/* Big stat visual */
.big-stat-vis{
  text-align:center;position:relative;
}
.bs-val{
  font-family:var(--disp);
  font-size:clamp(80px,11vw,150px);
  line-height:1;color:var(--red);
  filter:blur(0);transition:filter .3s;
}
.bs-ghost{
  position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  font-family:var(--disp);font-size:clamp(80px,11vw,150px);
  line-height:1;-webkit-text-stroke:2px rgba(245,81,57,.25);color:transparent;
  transform:translate(6px,6px);
}
.bs-label{
  font-family:var(--mono);font-size:11px;letter-spacing:3px;
  color:rgba(26,23,20,.55);text-transform:uppercase;margin-top:.75rem;
}

/* Document status */
.doc-vis{
  width:100%;max-width:340px;
  background:var(--bg);border:1px solid var(--border);
}
.dv-head{
  padding:10px 16px;background:var(--bg2);
  border-bottom:1px solid var(--border);
  display:flex;align-items:center;justify-content:space-between;
}
.dv-title{font-family:var(--mono);font-size:10px;color:var(--w);letter-spacing:2px;text-transform:uppercase;}
.dv-body{display:flex;flex-direction:column;gap:1px;}
.dv-row{
  display:flex;align-items:center;justify-content:space-between;
  padding:14px 16px;
  border-bottom:1px solid var(--border);transition:background .2s;
}
.dv-row:hover{background:var(--w4);}
.dv-row:last-child{border-bottom:none;}
.dv-name{font-size:13px;font-weight:400;color:var(--w2);}
.dv-status{font-family:var(--mono);font-size:10px;letter-spacing:1px;padding:3px 9px;}
.dv-ok{color:#1DB954;border:1px solid rgba(29,185,84,.25);background:rgba(29,185,84,.07);}
.dv-warn{color:#F5C744;border:1px solid rgba(245,199,68,.25);background:rgba(245,199,68,.07);}
.dv-exp{color:var(--red);border:1px solid rgba(245,81,57,.25);background:rgba(245,81,57,.07);}

/* ═══ PROOF / TESTIMONIALS ════════════════ */
#proof{
  padding:5rem 4rem 4rem;background:#EDEAE4;
  border-top:1px solid rgba(26,23,20,.1);border-bottom:1px solid rgba(26,23,20,.1);
}
.proof-inner{max-width:1400px;margin:0 auto;}
.proof-eyebrow{
  font-family:var(--mono);font-size:11px;letter-spacing:3px;
  color:var(--red);text-transform:uppercase;margin-bottom:1rem;
  display:flex;align-items:center;gap:10px;
}
.proof-eyebrow::before{content:'';width:28px;height:1px;background:var(--red);}
.proof-h{
  font-family:var(--disp);font-size:clamp(36px,4.2vw,62px);
  color:#1A1714;line-height:1.05;letter-spacing:-1.5px;margin-bottom:2.5rem;
}
.proof-h .r{color:var(--red);}
/* Slider wrapper */
.proof-slider-wrap{
  position:relative;
  display:flex;align-items:center;gap:1rem;
}
.proof-slider-overflow{
  overflow:hidden;
  flex:1;min-width:0;
}
.proof-slider{
  display:flex;gap:1.5rem;
  align-items:flex-start;
  transition:none;
}
/* Arrow buttons */
.proof-arrow{
  flex-shrink:0;
  width:44px;height:44px;
  background:transparent;
  border:1px solid rgba(26,23,20,.2);
  color:#1A1714;
  font-size:18px;
  display:flex;align-items:center;justify-content:center;
  cursor:pointer;
  transition:background .2s,border-color .2s,color .2s;
  z-index:2;
}
.proof-arrow:hover{background:var(--red);border-color:var(--red);color:#fff;}
.proof-arrow:disabled{opacity:.25;pointer-events:none;}
/* Dots */
.proof-dots{
  display:flex;justify-content:center;gap:8px;margin-top:1.5rem;
}
.proof-dot{
  width:8px;height:8px;border-radius:50%;
  background:rgba(26,23,20,.2);border:none;padding:0;cursor:pointer;
  transition:background .2s,transform .2s;
}
.proof-dot.active{background:var(--red);transform:scale(1.3);}
/* Card — fixed width set by JS */
.proof-grid{ display:none; } /* legacy grid hidden — slider takes over */
.proof-card{
  background:#fff;padding:2.5rem;
  border:1px solid rgba(26,23,20,.08);
  border-radius:4px;
  transition:box-shadow .3s,transform .2s;position:relative;overflow:hidden;
}
.proof-card:hover{box-shadow:0 8px 32px rgba(0,0,0,.1);transform:translateY(-3px);}
.proof-card::before{
  content:'"';
  position:absolute;top:-1rem;right:1rem;
  font-family:var(--disp);font-size:140px;
  color:rgba(245,81,57,.08);pointer-events:none;line-height:1;
}
.pc-quote{
  font-size:16px;font-weight:400;color:rgba(26,23,20,.72);
  line-height:1.75;font-style:normal;margin-bottom:2rem;position:relative;z-index:1;
}
.pc-author{display:flex;align-items:center;gap:1rem;}
.pc-av{
  width:44px;height:44px;flex-shrink:0;
  background:var(--red);
  display:flex;align-items:center;justify-content:center;
  font-family:var(--disp);font-size:18px;color:var(--w);
}
.pc-name{font-family:var(--disp);font-size:20px;color:#1A1714;line-height:1;}
.pc-detail{font-family:var(--mono);font-size:9px;color:rgba(26,23,20,.45);letter-spacing:1px;margin-top:3px;text-transform:uppercase;}
.pc-metric{
  margin-top:2rem;padding-top:2rem;
  border-top:1px solid rgba(26,23,20,.1);
  font-family:var(--disp);font-size:40px;color:var(--red);line-height:1;
}
.pc-metric-l{
  font-family:var(--mono);font-size:9px;color:rgba(26,23,20,.45);
  letter-spacing:1.5px;text-transform:uppercase;margin-top:3px;
}

/* Partners */
.partners-row{
  display:flex;align-items:center;justify-content:center;
  gap:.75rem;flex-wrap:wrap;margin-top:2.5rem;
  padding-top:2.5rem;border-top:1px solid rgba(26,23,20,.12);
}
.partners-label{
  font-family:var(--mono);font-size:10px;letter-spacing:2px;
  color:rgba(26,23,20,.45);text-transform:uppercase;margin-right:.5rem;
}
.p-badge{
  font-family:var(--mono);font-size:10px;letter-spacing:1px;font-weight:700;
  color:#1A1714;
  border:1.5px solid rgba(26,23,20,.25);
  background:#fff;
  padding:7px 16px;
  transition:border-color .2s,background .2s,color .2s;
}
.p-badge:hover{border-color:var(--red);color:var(--red);background:rgba(245,81,57,.04);}

/* ═══ PRICING ═══════════════════════════════ */
#pricing{padding:5rem 4rem;background:var(--bg);}
.pricing-inner{max-width:1400px;margin:0 auto;}
.price-eyebrow-row{
  display:flex;align-items:flex-end;justify-content:space-between;
  flex-wrap:wrap;gap:2rem;margin-bottom:2.5rem;
}
.price-h{
  font-family:var(--disp);font-size:clamp(36px,4.2vw,64px);
  color:var(--w);line-height:1.05;letter-spacing:-1.5px;margin:0;
}
.price-h .r{color:var(--red);}
.price-h-note{
  font-family:var(--mono);font-size:11px;color:#ffffff;
  letter-spacing:1.5px;text-transform:uppercase;line-height:1.7;
  max-width:280px;text-align:right;
}
.price-card{
  border:1px solid var(--border);
  max-width:100%;position:relative;overflow:hidden;
  background:var(--bg2);
}
.price-card::before{
  content:'₹199';
  position:absolute;right:-2rem;top:-3rem;
  font-family:var(--disp);font-size:240px;
  color:rgba(245,81,57,.04);line-height:1;pointer-events:none;user-select:none;
}
.pc-top{
  padding:2.5rem 3rem;border-bottom:1px solid var(--border);
  display:grid;grid-template-columns:auto 1fr auto;
  align-items:center;gap:3rem;
}
.pc-price{line-height:1;}
.pc-price .rs{font-family:var(--disp);font-size:36px;color:var(--red);vertical-align:top;margin-top:6px;}
.pc-price .num{font-family:var(--disp);font-size:88px;color:var(--w);}
.pc-price .per{
  font-family:var(--mono);font-size:11px;color:rgba(245,242,236,.5);
  letter-spacing:2px;display:block;margin-top:8px;text-transform:uppercase;
}
.pc-mid{
  font-size:14px;font-weight:300;color:rgba(245,242,236,.5);
  line-height:1.7;max-width:320px;
}
.pc-mid strong{color:var(--w);font-weight:500;}
.pc-badge{
  font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:2.5px;
  background:var(--red);color:var(--w);padding:14px 28px;
  text-transform:uppercase;text-decoration:none;
  display:inline-block;
  transition:background .2s,transform .15s;
}
.pc-badge:hover{background:var(--red2);transform:translateY(-2px);}
.pc-feats{
  padding:2.5rem 3rem;
  display:grid;grid-template-columns:repeat(5,1fr);gap:0;
  border-bottom:1px solid var(--border);
}
.pc-feat{
  display:flex;flex-direction:column;gap:8px;
  padding:1.25rem 1.5rem;
  border-right:1px solid var(--border);
}
.pc-feat:last-child{border-right:none;}
.pc-feat-dot{
  width:20px;height:20px;flex-shrink:0;background:var(--red);
  display:flex;align-items:center;justify-content:center;
  font-size:10px;color:var(--w);
}
.pc-feat-txt{font-family:var(--mono);font-size:10px;letter-spacing:.5px;font-weight:400;color:#ffffff;line-height:1.6;}
.pc-footer{
  padding:2rem 3rem;background:rgba(245,81,57,.05);
  display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;
}
.pc-trial{font-family:var(--mono);font-size:11px;color:#ffffff;letter-spacing:1.5px;text-transform:uppercase;}
.pc-trial strong{color:var(--red);}
.pc-cta{
  font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:2px;
  background:var(--w);color:var(--bg);padding:12px 28px;
  text-decoration:none;text-transform:uppercase;
  transition:background .2s,transform .15s;display:inline-block;
}
.pc-cta:hover{background:#EDEAE4;transform:translateY(-2px);}

/* ═══ HERO APP IMAGE ════════════════════════════════ */
.hero-app-img-wrap{
  display:flex;align-items:center;justify-content:center;
  height:100%;
}
.hero-app-img{
  max-height:560px;width:auto;max-width:100%;
  object-fit:contain;
  border-radius:16px;
  box-shadow:0 32px 80px rgba(0,0,0,.6);
}

/* ═══ FEATURE SCREENSHOTS ════════════════════════════════ */
.fi-img-wrap{
  display:flex;align-items:center;justify-content:center;
  width:100%;
}
.fi-img-wrap.fi-img-phone{
  max-width:300px;margin:0 auto;
}
.fi-screenshot{
  max-width:100%;height:auto;max-height:480px;
  display:block;
  border-radius:12px;
  box-shadow:0 24px 60px rgba(0,0,0,.5);
}

/* ═══ PLATFORMS ════════════════════════════════ */
#platforms{
  padding:7rem 2rem;
  background:#EDEAE4;
  border-top:none;
  border-bottom:none;
}
.platforms-inner{
  max-width:1160px;margin:0 auto;
  display:grid;grid-template-columns:1fr 1.2fr;gap:5rem;
  align-items:center;
}
.platforms-text .section-eyebrow{
  font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:3px;
  text-transform:uppercase;color:var(--red);margin-bottom:1rem;
}
.platforms-h{
  font-family:var(--disp);font-size:clamp(2rem,4vw,3rem);font-weight:800;
  color:#0F0D0A;line-height:1.1;margin-bottom:1.25rem;
}
.platforms-sub{
  font-size:1rem;color:rgba(15,13,10,.65);line-height:1.7;margin-bottom:2rem;
}
.platforms-list{
  list-style:none;padding:0;margin:0 0 2.5rem;
  display:flex;flex-direction:column;gap:.75rem;
}
.platforms-list li{
  display:flex;align-items:center;gap:.75rem;
  font-size:.95rem;color:rgba(15,13,10,.75);
}
.pl-dot{
  width:6px;height:6px;border-radius:50%;
  background:var(--red);flex-shrink:0;
}
.platforms-img-wrap{
  display:flex;align-items:center;justify-content:center;
}
.platforms-img{
  width:100%;height:auto;
  object-fit:contain;
  border-radius:12px;
  box-shadow:0 24px 60px rgba(0,0,0,.5);
}
@media(max-width:900px){
  .platforms-inner{grid-template-columns:1fr;gap:3rem;}
  .platforms-img-wrap{order:-1;}
}

/* ═══ FOUNDER ════════════════════════════════ */
#founder{
  background:var(--bg2);
  padding:7rem 4rem;
  border-top:1px solid var(--border);
  position:relative;
  overflow:hidden;
}
#founder::before{
  content:'';position:absolute;
  top:-200px;right:-100px;
  width:600px;height:600px;
  background:radial-gradient(circle,rgba(245,81,57,.06) 0%,transparent 70%);
  pointer-events:none;
}
.founder-inner{
  max-width:1200px;
  margin:0 auto;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:6rem;
  align-items:center;
}
/* Left column */
.founder-eyebrow{
  display:flex;align-items:center;gap:12px;
  font-family:var(--mono);font-size:11px;letter-spacing:3px;
  text-transform:uppercase;color:var(--w);
  margin-bottom:2rem;font-weight:400;
}
.founder-eyebrow-line{
  display:inline-block;width:28px;height:1px;background:var(--red);flex-shrink:0;
}
.founder-headline{
  font-family:var(--disp);
  font-size:clamp(42px,4.5vw,70px);
  line-height:1.05;letter-spacing:-1.5px;
  color:var(--w);margin-bottom:2.5rem;
}
.founder-headline .r{color:var(--red);}
.founder-pull{
  font-family:var(--body);
  font-size:clamp(17px,1.6vw,20px);
  line-height:1.6;
  font-style:italic;
  color:var(--w2);
  border-left:2px solid var(--red);
  padding-left:1.25rem;
  margin:0 0 3rem;
}
.founder-pull-attr{
  display:block;margin-top:.6rem;
  font-style:normal;font-size:12px;
  letter-spacing:2px;text-transform:uppercase;
  color:var(--w);font-family:var(--mono);
}
.founder-credentials{
  display:flex;flex-direction:column;gap:0;
  border-top:1px solid var(--border);
}
.founder-cred-item{
  display:flex;align-items:baseline;gap:1.5rem;
  padding:1rem 0;
  border-bottom:1px solid var(--border);
}
.founder-cred-num{
  font-family:var(--disp);font-size:28px;color:var(--red);
  flex-shrink:0;min-width:64px;line-height:1;
}
.founder-cred-txt{
  font-size:13px;color:var(--w);line-height:1.5;
}
/* Right column */
.founder-right{
  display:flex;flex-direction:column;gap:1.75rem;
}
.founder-photo-wrap{
  position:relative;
  border-radius:4px;overflow:hidden;
}
.founder-photo{
  width:100%;height:auto;
  display:block;
  object-fit:cover;
  filter:grayscale(15%) contrast(1.05);
  transition:filter .4s ease;
}
.founder-photo-wrap:hover .founder-photo{filter:grayscale(0%) contrast(1);}
.founder-photo-border{
  position:absolute;inset:0;
  border:1px solid var(--border);
  border-radius:4px;pointer-events:none;
}
.founder-nameplate{
  display:flex;align-items:baseline;
  gap:1rem;flex-wrap:wrap;
}
.founder-nameplate-name{
  font-family:var(--disp);
  font-size:clamp(22px,2vw,30px);
  color:var(--w);letter-spacing:-0.5px;
}
.founder-nameplate-role{
  font-family:var(--mono);font-size:11px;
  letter-spacing:2px;text-transform:uppercase;
  color:var(--red);font-weight:400;
}
.founder-bio{
  font-size:15px;line-height:1.8;
  color:var(--w);
}

/* ═══ CTA FINALE ════════════════════════════ */
#finale{
  min-height:90vh;display:flex;align-items:center;justify-content:center;
  background:#EDEAE4;position:relative;overflow:hidden;
  border-top:1px solid rgba(26,23,20,.1);
}
.finale-glow{
  position:absolute;inset:0;
  background:radial-gradient(ellipse 60% 60% at 50% 50%,rgba(245,81,57,.06) 0%,transparent 70%);
  pointer-events:none;
}
.finale-inner{text-align:center;position:relative;z-index:1;padding:4rem;}
.finale-eyebrow{
  font-family:var(--mono);font-size:11px;letter-spacing:3px;
  color:var(--red);text-transform:uppercase;margin-bottom:2rem;
}
.finale-h{
  font-family:var(--disp);
  font-size:clamp(48px,6.5vw,100px);
  line-height:1.0;letter-spacing:-2.5px;color:#1A1714;margin-bottom:2rem;
}
.finale-h .ghost{-webkit-text-stroke:2px rgba(26,23,20,.2);color:transparent;}
.finale-h .r{color:var(--red);}
.finale-sub{
  font-size:17px;font-weight:400;color:rgba(26,23,20,.6);
  margin-bottom:3rem;max-width:480px;margin-left:auto;margin-right:auto;
  line-height:1.75;
}
.btn-finale{
  font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:2.5px;
  background:var(--red);color:#fff;
  padding:16px 40px;text-decoration:none;text-transform:uppercase;
  display:inline-block;
  transition:background .2s,transform .15s;
}
.btn-finale:hover{background:var(--red2);transform:translateY(-2px);}

/* ═══ FOOTER ════════════════════════════════ */
footer{
  background:#111009;padding:1.5rem 4rem;
  border-top:1px solid rgba(245,242,236,.08);
}
.footer-top{
  max-width:1400px;margin:0 auto;
  display:grid;grid-template-columns:2.5fr 1fr 1fr 1fr;gap:4rem;
  padding-bottom:3rem;border-bottom:1px solid rgba(245,242,236,.08);margin-bottom:2rem;
}
.footer-logo-wrap{
  font-family:var(--disp);font-size:32px;letter-spacing:3px;
  color:var(--w);margin-bottom:1.25rem;
  display:flex;align-items:center;gap:2px;
}
.footer-logo-wrap .sl{color:var(--red);letter-spacing:-5px;margin-right:3px;}
.footer-tagline{
  font-family:var(--mono);font-size:10px;letter-spacing:2px;
  color:var(--red);text-transform:uppercase;margin-bottom:1rem;
}
.footer-desc{font-size:14px;font-weight:300;color:rgba(245,242,236,.7);line-height:1.7;margin-bottom:1.5rem;}
.footer-addr{font-family:var(--mono);font-size:10px;color:rgba(245,242,236,.5);line-height:1.9;letter-spacing:.5px;}
.footer-col-h{
  font-family:var(--mono);font-size:10px;color:rgba(245,242,236,.8);
  letter-spacing:2px;text-transform:uppercase;margin-bottom:1.25rem;
}
.footer-links{display:flex;flex-direction:column;gap:.6rem;}
.footer-links a{
  font-size:14px;font-weight:300;color:rgba(245,242,236,.65);
  text-decoration:none;transition:color .2s;
}
.footer-links a:hover{color:var(--red);}
.footer-bottom{
  max-width:1400px;margin:0 auto;
  display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;
}
.footer-copy{font-family:var(--mono);font-size:10px;color:rgba(245,242,236,.9);letter-spacing:1px;width:100%;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem;}
.footer-bs{display:flex;gap:10px;flex-wrap:wrap;}
.fb{
  font-family:var(--mono);font-size:9px;letter-spacing:1.5px;
  border:1px solid rgba(245,81,57,.45);color:#ffffff;
  padding:3px 10px;text-transform:uppercase;
}

/* ═══ REVEAL ANIMATIONS ══════════════════════ */
.rv{opacity:1;transform:none;}
html.js .rv{opacity:0;transform:translateY(32px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);}
html.js .rv.on{opacity:1;transform:translateY(0);}
.rv-d1{transition-delay:.1s}.rv-d2{transition-delay:.2s}.rv-d3{transition-delay:.3s}

@supports not (-webkit-text-stroke: 1px rgba(245,242,236,.2)){
  .hero-h .ghost,
  .num-headline .ghost{color:rgba(26,23,20,.18)!important;}
  .num-headline-x .ghost,
  .bs-ghost{color:rgba(26,23,20,.15);}
  .finale-h .ghost{color:rgba(26,23,20,.18);}
}

@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto;}
  .grain,
  .scroll-cue,
  .scroll-arrow,
  #road::before,
  .ticker-inner,
  .dc-live,
  .dot-bounce,
  .rv,
  .hw-feat,
  .nc-bar,
  .btn-hero,
  .btn-hero::after{
    animation:none !important;
    transition:none !important;
  }
}

/* ═══ RESPONSIVE ══════════════════════════════ */
@media(max-width:1100px){
  .hero-inner{grid-template-columns:1fr;max-width:640px;}
  .hero-right{min-height:auto;}
  .float-card.fc-top{left:-10px;}
  .float-card.fc-bottom{right:-10px;}
  .hw-grid{grid-template-columns:1fr 1fr;}
  .hw-card{border-right:none;border-bottom:1px solid var(--border);}
  .hw-card:nth-child(odd){border-right:1px solid var(--border);}
  .hw-card:nth-last-child(-n+2){border-bottom:none;}
  .feat-headline-wrap{padding:3rem 2.5rem 2.5rem;flex-direction:column;align-items:flex-start;gap:1.5rem;}
  .feat-item{grid-template-columns:1fr;min-height:auto;}
  .feat-item.flip{direction:ltr;}
  .fi-left{border-right:none;border-bottom:1px solid var(--border);padding:3rem 2.5rem;}
  .fi-right{padding:3rem 2.5rem;}
  .feat-item.flip .fi-left{border-left:none;}
  .fi-right{background:#EDEAE4!important;}
  .num-grid{grid-template-columns:1fr 1fr;}
  .pc-top{grid-template-columns:1fr 1fr;gap:2rem;}
  .pc-feats{grid-template-columns:repeat(3,1fr);}
  .pc-feat:nth-child(3){border-right:none;}
  .pc-feat:nth-child(4){border-top:1px solid var(--border);}
  .footer-top{grid-template-columns:1fr 1fr;gap:2.5rem;}
}
@media(max-width:768px){
  /* ── Nav ── */
  nav{padding:0 1.25rem;}
  .nav-r{gap:0;}
  .nav-r .nav-l{display:none;}
  .logo-svg{height:18px;}
  .cta-btn{font-size:10px;padding:9px 14px;letter-spacing:1.5px;}

  /* ── Global section padding ── */
  #hero,#numbers,#features,#proof,#pricing,footer,#finale,#founder{padding-left:1.5rem;padding-right:1.5rem;}
  #founder{padding-top:4rem;padding-bottom:4rem;}
  .founder-inner{grid-template-columns:1fr;gap:3rem;}
  .founder-right{order:-1;}
  .founder-headline{font-size:clamp(40px,10vw,60px);}
  .founder-pull{font-size:16px;}
  .founder-cred-num{font-size:24px;min-width:52px;}
  .founder-nameplate-name{font-size:clamp(22px,5vw,28px);}
  #highway .hw-header{padding:2.5rem 1.5rem 2rem;}
  #numbers{padding:4rem 1.5rem;}
  #proof{padding:3.5rem 1.5rem 3rem;}
  #pricing{padding:3.5rem 1.5rem;}
  #finale{min-height:auto;padding:4rem 1.5rem;}

  /* ── Hero ── */
  #hero{padding-top:6rem;padding-bottom:4rem;}
  .hero-tag{margin-bottom:1.25rem;}
  .hero-h{font-size:clamp(44px,12vw,72px);}
  .hero-sub{font-size:15px;line-height:1.7;}
  .hero-right{display:none;}
  .hero-stats{gap:1.5rem;flex-wrap:wrap;}
  .hero-actions{flex-direction:column;align-items:flex-start;}
  .btn-primary,.btn-secondary{width:100%;justify-content:center;}

  /* ── Highway ── */
  .hw-grid{grid-template-columns:1fr;padding:0;margin:0 1.5rem 3rem;}
  .hw-card{border-right:none!important;border-bottom:1px solid var(--border);}
  .hw-card:last-child{border-bottom:none;}
  #hw-scene{height:30vh;min-height:180px;}

  /* ── Numbers ── */
  .num-grid{grid-template-columns:1fr 1fr;}
  .num-cell{padding:2rem 1.5rem;}
  .num-headline{font-size:clamp(40px,10vw,64px);margin-bottom:2.5rem;}

  /* ── Features ── */
  .feat-headline-wrap{padding:2.5rem 1.5rem 2rem;}
  .fi-left,.fi-right{padding:2.5rem 1.5rem;}
  .fi-title{font-size:clamp(30px,7vw,44px);}

  /* ── Proof slider ── */
  .proof-h{font-size:clamp(32px,8vw,52px);}
  .proof-arrow{width:36px;height:36px;font-size:14px;}
  .proof-card{padding:1.75rem;}
  .proof-dots{
    display:flex;justify-content:center;gap:8px;margin-top:1.25rem;
  }
  .proof-dot{
    width:7px;height:7px;border-radius:50%;
    background:rgba(26,23,20,.2);border:none;padding:0;cursor:pointer;
    transition:background .2s,transform .2s;
  }
  .proof-dot.active{background:var(--red);transform:scale(1.3);}
  .partners-row{gap:.5rem;}
  .p-badge{font-size:9px;padding:6px 12px;}

  /* ── Pricing ── */
  .price-eyebrow-row{flex-direction:column;align-items:flex-start;gap:1rem;}
  .price-h-note{text-align:left;max-width:100%;}
  .pc-top{
    grid-template-columns:1fr;
    align-items:flex-start;
    gap:1.5rem;
    padding:2rem 1.5rem;
  }
  .pc-price .num{font-size:64px;}
  .pc-price .per{font-size:10px;letter-spacing:1px;white-space:normal;}
  .pc-badge{display:block;width:100%;text-align:center;padding:14px 20px;}
  .pc-feats{
    grid-template-columns:1fr 1fr;
    padding:1.5rem 1.5rem 0;
    gap:0;
  }
  .pc-feat{
    border-right:none;
    border-bottom:1px solid var(--border);
    padding:.875rem 1rem;
  }
  .pc-feat:nth-child(odd){border-right:1px solid var(--border);}
  .pc-feat:last-child,.pc-feat:nth-last-child(2):nth-child(odd){border-bottom:none;}
  .pc-footer{
    padding:1.5rem;
    flex-direction:column;
    align-items:stretch;
    gap:1rem;
  }
  .pc-cta{display:block;width:100%;text-align:center;box-sizing:border-box;}

  /* ── Finale ── */
  .finale-inner{padding:2rem 0;}
  .finale-h{font-size:clamp(44px,12vw,80px);}
  .btn-finale{width:100%;text-align:center;padding:16px 24px;}

  /* ── Footer ── */
  .footer-top{grid-template-columns:1fr;gap:2rem;}
  .footer-bottom{flex-direction:column;gap:.75rem;}
  .footer-bs{flex-wrap:wrap;}
}

@media(max-width:480px){
  .num-grid{grid-template-columns:1fr;}
  .hero-stats{flex-direction:column;gap:1rem;border-bottom:none;}
  .pc-feats{grid-template-columns:1fr;padding:1rem 1.25rem 0;}
  .pc-feat{border-right:none!important;border-bottom:1px solid var(--border);padding:.75rem 0;}
  .pc-feat:last-child{border-bottom:none;}
  .hw-card-title{font-size:clamp(24px,6vw,34px);}
  .fi-left,.fi-right{padding:2rem 1.25rem;}
  .proof-card{padding:1.5rem;}
}
