/* ═══ FOUNDATIONS ══════════════════════════ */
:root {
  --red:#F55139; --red2:#C94641;
  --bg:#040C1F; --bg2:#071530; --bg3:#0C2247;
  --navy:#001033; --blue:#0050F8; --blue2:#3D72CA; --sky:#5FBDF7; --blue-l:#A8C8F4;
  --hero-grad:linear-gradient(180deg,#001033 0%,#0050F8 55%,#5FBDF7 100%);
  --w:#FAFAFA; --w2:rgba(250,250,250,0.7); --w3:rgba(250,250,250,0.3); --w4:rgba(250,250,250,0.08);
  --border:rgba(250,250,250,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(4,12,31,.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);}
#callBadge{position:relative;}
.call-tooltip{
  position:absolute;
  right:calc(100% + 10px);
  top:50%;
  transform:translateY(-50%);
  background:var(--red);
  color:var(--w);
  font-family:var(--mono);
  font-size:12px;
  letter-spacing:.5px;
  font-weight:700;
  padding:8px 14px;
  white-space:nowrap;
  border-radius:3px;
  opacity:0;
  visibility:hidden;
  transition:opacity .2s ease;
  pointer-events:none;
}
.call-tooltip::after{
  content:'';
  position:absolute;
  left:100%;
  top:50%;
  transform:translateY(-50%);
  border:6px solid transparent;
  border-left-color:var(--red);
}
#callBadge.tooltip-active .call-tooltip{opacity:1;visibility:visible;}
@media(max-width:768px){
  .call-tooltip{display:none;}
  #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(4,12,31,.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(242,242,242,0);
}
nav.s{background:rgba(4,12,31,.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:rgba(255,255,255,.85);text-decoration:none;text-transform:uppercase;
  transition:color .2s;
}
nav.s .nav-l{color:rgba(255,255,255,.88);}
.nav-l:hover{color:#fff;}
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:var(--hero-grad);color:#fff;
  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(255,255,255,.06) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.06) 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:#fff;text-transform:uppercase;margin-bottom:1.75rem;
  display:inline-flex;align-items:center;gap:8px;
  background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.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(40px,4.6vw,72px);
  line-height:1.05;letter-spacing:-2px;
  color:#fff;margin-bottom:1.5rem;
}
.hero-h .accent{color:#fff;}

.hero-sub{
  font-size:16px;font-weight:400;
  color:#fff;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(255,255,255,.3);
}
.hero-stat strong{
  font-family:var(--disp);font-size:28px;letter-spacing:1px;
  color:#fff;display:block;line-height:1;margin-bottom:3px;
}
.hero-stat strong sup{font-size:16px;color:#fff;}
.hero-stat span{
  font-family:var(--mono);font-size:10px;letter-spacing:1.5px;
  color:rgba(255,255,255,.9);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:var(--red);color:#fff;border-radius:8px;
  padding:14px 32px;text-decoration:none;
  display:inline-flex;align-items:center;gap:8px;
  transition:background .2s,transform .15s;
}
.btn-primary:hover{background:var(--red2);transform:translateY(-2px);}
.btn-secondary{
  font-family:var(--body);font-size:15px;font-weight:400;
  background:transparent;color:#fff;border-radius:8px;
  border:1.5px solid rgba(255,255,255,.45);
  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:#fff;transform:translateY(-2px);}
.hero-footnote{
  font-family:var(--mono);font-size:11px;letter-spacing:1.5px;
  color:rgba(255,255,255,.92);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:#141414;
  border-radius:36px;
  border:2px solid #2A2A2A;
  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:#141414;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(250,250,250,.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:#1F1F1F;border-radius:10px;padding:10px;
  border:1px solid rgba(250,250,250,.06);
}
.p-card-label{
  font-family:var(--mono);font-size:7px;letter-spacing:1.5px;
  color:rgba(250,250,250,.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(250,250,250,.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:#1F1F1F;border-radius:10px;padding:10px;margin-bottom:6px;
  border:1px solid rgba(250,250,250,.06);
}
.p-trips-label{
  font-family:var(--mono);font-size:7px;letter-spacing:1.5px;
  color:rgba(250,250,250,.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(250,250,250,.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:#ECBA5E;}
.p-trip-status.done{color:#2EA696;}

/* 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(31,31,31,.4);text-transform:uppercase;margin-bottom:6px;
}
.fc-val{
  font-family:var(--disp);font-size:26px;color:#1F1F1F;line-height:1;margin-bottom:3px;
}
.fc-val span{color:var(--red);}
.fc-sub{font-size:11px;color:rgba(31,31,31,.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(255,255,255,.9);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,#040C1F 0%,#071530 50%,#0C2247 100%);
}

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

/* Road */
#road{
  position:absolute;bottom:0;left:0;right:0;height:38%;
  background:#071530;border-top:2px solid #112F5E;
}
#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(250,250,250,.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,#112F5E 0%,#183E78 100%);}
.wire{position:absolute;top:0;right:-80px;width:80px;height:1px;background:rgba(250,250,250,.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(7,21,48,.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:#F2F2F2;
  border-top:1px solid rgba(31,31,31,.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:#1F1F1F;line-height:1.0;letter-spacing:-2px;margin-bottom:5rem;
}
.num-headline .ghost{
  -webkit-text-stroke:1.5px rgba(31,31,31,.2);
  color:transparent;
}
.num-grid{
  display:grid;grid-template-columns:repeat(3,1fr);
  border:1px solid rgba(31,31,31,.12);
}
.num-cell{
  padding:3.5rem 2.5rem;border-right:1px solid rgba(31,31,31,.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(31,31,31,.04);
  line-height:1;pointer-events:none;user-select:none;
}
.nc-val{
  font-family:var(--disp);
  font-size:clamp(52px,5.5vw,80px);
  color:#1F1F1F;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(31,31,31,.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(250,250,250,.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:#F2F2F2;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(250,250,250,.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(31,31,31,.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:#1F1F1F;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(31,31,31,.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(31,31,31,.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:#ECBA5E;border:1px solid rgba(236,186,94,.25);background:rgba(236,186,94,.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:#F2F2F2;
  border-top:1px solid rgba(31,31,31,.1);border-bottom:1px solid rgba(31,31,31,.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:#1F1F1F;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(31,31,31,.2);
  color:#1F1F1F;
  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(31,31,31,.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(31,31,31,.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(31,31,31,.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:#1F1F1F;line-height:1;}
.pc-detail{font-family:var(--mono);font-size:9px;color:rgba(31,31,31,.45);letter-spacing:1px;margin-top:3px;text-transform:uppercase;}
.pc-metric{
  margin-top:2rem;padding-top:2rem;
  border-top:1px solid rgba(31,31,31,.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(31,31,31,.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(31,31,31,.12);
}
.partners-label{
  font-family:var(--mono);font-size:10px;letter-spacing:2px;
  color:rgba(31,31,31,.45);text-transform:uppercase;margin-right:.5rem;
}
.p-badge{
  font-family:var(--mono);font-size:10px;letter-spacing:1px;font-weight:700;
  color:#1F1F1F;
  border:1.5px solid rgba(31,31,31,.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(250,250,250,.5);
  letter-spacing:2px;display:block;margin-top:8px;text-transform:uppercase;
}
.pc-mid{
  font-size:14px;font-weight:300;color:rgba(250,250,250,.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:#F2F2F2;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:#F2F2F2;
  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:#121212;line-height:1.1;margin-bottom:1.25rem;
}
.platforms-sub{
  font-size:1rem;color:rgba(18,18,18,.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(18,18,18,.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:#F2F2F2;position:relative;overflow:hidden;
  border-top:1px solid rgba(31,31,31,.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:#1F1F1F;margin-bottom:2rem;
}
.finale-h .ghost{-webkit-text-stroke:2px rgba(31,31,31,.2);color:transparent;}
.finale-h .r{color:var(--red);}
.finale-sub{
  font-size:17px;font-weight:400;color:rgba(31,31,31,.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:#040C1F;padding:1.5rem 4rem;
  border-top:1px solid rgba(250,250,250,.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(250,250,250,.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(250,250,250,.7);line-height:1.7;margin-bottom:1.5rem;}
.footer-addr{font-family:var(--mono);font-size:10px;color:rgba(250,250,250,.5);line-height:1.9;letter-spacing:.5px;}
.footer-col-h{
  font-family:var(--mono);font-size:10px;color:rgba(250,250,250,.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(250,250,250,.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(250,250,250,.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(250,250,250,.2)){
  .hero-h .ghost,
  .num-headline .ghost{color:rgba(31,31,31,.18)!important;}
  .num-headline-x .ghost,
  .bs-ghost{color:rgba(31,31,31,.15);}
  .finale-h .ghost{color:rgba(31,31,31,.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:#F2F2F2!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(36px,10vw,56px);}
  .hero-sub{font-size:15px;line-height:1.7;}
  .hero-right{display:none;}
  .btn-wa{white-space:normal;text-align:left;}
  .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(31,31,31,.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;}
}

/* ═══ HERO v2: proof row, WhatsApp CTA, demo form ═══ */
#hero .hero-tag{text-transform:none;letter-spacing:.3px;font-family:var(--body);font-size:13px;font-weight:500;}
#hero .hero-stats{
  margin:2rem 0 0;padding:1.75rem 0 0;border-bottom:none;
  border-top:1px solid rgba(255,255,255,.3);
}
.hero-stat strong small{font-family:var(--body);font-size:14px;font-weight:500;letter-spacing:0;margin-right:2px;}
#hero .hero-footnote{text-transform:none;letter-spacing:.3px;font-family:var(--body);font-size:14px;}
.btn-wa{gap:10px;}
.btn-wa svg{flex-shrink:0;color:#25D366;}

.hero-form{
  width:100%;max-width:400px;
  background:#fff;color:#1F1F1F;
  border-radius:16px;padding:2rem;
  box-shadow:0 30px 70px rgba(0,16,51,.35);
  display:flex;flex-direction:column;
}
.hf-title{font-family:var(--disp);font-size:24px;font-weight:700;color:#001033;letter-spacing:-.5px;}
.hf-sub{font-size:14px;color:#5A5A5A;margin:.35rem 0 1.25rem;}
.hf-label{font-size:13px;font-weight:500;color:#1F1F1F;margin:0 0 6px;}
.hf-input{
  font-family:var(--body);font-size:15px;color:#1F1F1F;
  background:#FAFAFA;border:1.5px solid #E4E4E4;border-radius:8px;
  padding:12px 14px;margin-bottom:1rem;width:100%;
  transition:border-color .2s,box-shadow .2s;
}
.hf-input::placeholder{color:#A3A3A3;}
.hf-input:focus{outline:none;border-color:#0050F8;box-shadow:0 0 0 3px rgba(0,80,248,.15);background:#fff;}
select.hf-input{appearance:none;-webkit-appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23757575' stroke-width='1.6' fill='none'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 14px center;padding-right:36px;}
.hf-btn{
  font-family:var(--body);font-size:16px;font-weight:600;
  background:var(--red);color:#fff;border:none;border-radius:8px;
  padding:14px;margin-top:.25rem;transition:background .2s,transform .15s;
}
.hf-btn:hover{background:var(--red2);transform:translateY(-1px);}
.hf-btn:disabled{opacity:.6;}
.hf-msg{font-size:13px;margin-top:.75rem;min-height:1em;}
.hf-msg.ok{color:#168375;}
.hf-msg.err{color:#C94641;}
@media (pointer:coarse){.hero-form *{cursor:auto;}}
#m-demo{display:none;}
@media(max-width:768px){
  #m-demo{display:block;background:#F2F2F2;padding:2.5rem 1.5rem;}
  #m-demo .hero-form{max-width:none;padding:1.5rem;box-shadow:0 12px 32px rgba(0,16,51,.12);border:1px solid #E4E4E4;}
}

/* ═══ PRICING v2: 3 plans ═══ */
.pl-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;margin-bottom:1.25rem;}
.pl-card{
  position:relative;background:var(--bg2);border:1px solid rgba(255,255,255,.12);
  border-radius:16px;padding:2.25rem 2rem;color:#fff;
}
.pl-card.pl-best{
  background:linear-gradient(160deg,#001033 0%,#0050F8 100%);
  border:2px solid #5FBDF7;box-shadow:0 20px 50px rgba(0,80,248,.3);
}
.pl-tag{
  position:absolute;top:-13px;left:2rem;
  background:var(--red);color:#fff;font-size:12px;font-weight:600;
  padding:5px 12px;border-radius:100px;letter-spacing:.3px;
}
.pl-name{font-size:15px;font-weight:600;color:rgba(255,255,255,.9);margin-bottom:1rem;}
.pl-price{font-family:var(--disp);font-size:64px;font-weight:700;line-height:1;letter-spacing:-1.5px;color:#fff;}
.pl-rs{font-size:32px;vertical-align:top;margin-right:2px;position:relative;top:6px;}
.pl-per{font-size:14px;color:rgba(255,255,255,.85);margin-top:.5rem;}
.pl-billed{
  margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.18);
  font-size:13px;color:rgba(255,255,255,.75);
}
.pl-includes{
  background:var(--bg2);border:1px solid rgba(255,255,255,.12);border-radius:16px;
  padding:2rem;margin-bottom:1.25rem;
}
.pl-inc-h{font-size:16px;font-weight:600;color:#fff;margin-bottom:1.25rem;}
.pl-inc-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:.9rem 2rem;}
.pl-inc-list li{position:relative;padding-left:28px;font-size:14px;line-height:1.5;color:rgba(255,255,255,.9);}
.pl-inc-list li::before{
  content:'✓';position:absolute;left:0;top:1px;width:18px;height:18px;border-radius:50%;
  background:rgba(95,189,247,.18);color:#5FBDF7;font-size:11px;font-weight:700;
  display:flex;align-items:center;justify-content:center;
}
.pl-foot{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;padding:.5rem 0;}
.pl-trial{font-size:16px;font-weight:500;color:#fff;}
.pl-gst{font-size:12px;color:rgba(255,255,255,.6);margin-top:4px;}
@media(max-width:1100px){
  .pl-grid{grid-template-columns:1fr;gap:1.75rem;}
  .pl-inc-list{grid-template-columns:1fr 1fr;}
}
@media(max-width:600px){
  .pl-card{padding:1.75rem 1.5rem;}
  .pl-price{font-size:52px;}
  .pl-includes{padding:1.5rem;}
  .pl-inc-list{grid-template-columns:1fr;}
  .pl-foot .btn-primary{width:100%;justify-content:center;}
}

/* ═══ FOUNDER v2 ═══ */
.founder-headline{font-size:clamp(34px,3.6vw,56px);margin-bottom:1.5rem;}
.founder-body{font-size:17px;line-height:1.75;color:rgba(255,255,255,.88);margin:0 0 2rem;max-width:560px;}
.founder-pull{color:#fff;margin-bottom:0;}
.founder-pull-attr{letter-spacing:1px;text-transform:none;font-family:var(--body);font-size:14px;color:rgba(255,255,255,.75);}
.founder-photo-wrap{border-radius:16px;max-width:460px;}
.founder-photo{filter:none;}
.founder-photo-border{border-radius:16px;}

/* ═══ FAQ ═══ */
#faq{background:#fff;padding:6rem 4rem;}
.faq-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 2fr;gap:4rem;align-items:start;}
.faq-eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:3px;color:var(--red);text-transform:uppercase;margin-bottom:1rem;}
.faq-h{font-family:var(--disp);font-size:clamp(32px,3.4vw,48px);line-height:1.08;letter-spacing:-1px;color:#001033;}
.faq-list{border-top:1px solid #E4E4E4;}
.faq-item{border-bottom:1px solid #E4E4E4;}
.faq-q{
  list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1.5rem;
  padding:1.35rem 0;font-size:17px;font-weight:600;color:#1F1F1F;cursor:pointer;
}
.faq-q::-webkit-details-marker{display:none;}
.faq-q:hover{color:#0050F8;}
.faq-icon{position:relative;flex-shrink:0;width:28px;height:28px;border-radius:50%;background:#EEF4FD;}
.faq-icon::before,.faq-icon::after{content:'';position:absolute;left:50%;top:50%;width:12px;height:2px;background:#0050F8;transform:translate(-50%,-50%);transition:transform .25s;}
.faq-icon::after{transform:translate(-50%,-50%) rotate(90deg);}
.faq-item[open] .faq-icon::after{transform:translate(-50%,-50%) rotate(0deg);}
.faq-a{font-size:15px;line-height:1.75;color:#5A5A5A;padding:0 3rem 1.5rem 0;}
.faq-q:focus-visible{outline:2px solid #0050F8;outline-offset:4px;border-radius:4px;}

/* ═══ FINAL CTA (enquire) v2 ═══ */
section#enquire{background:linear-gradient(160deg,#001033 0%,#0050F8 100%);border-top:none;padding:6rem 4rem;}
#enquire .enq-inner{grid-template-columns:1fr 1.2fr;gap:4rem;align-items:center;}
#enquire .enq-eyebrow{color:#A8C8F4;}
#enquire .enq-eyebrow::before{background:#A8C8F4;}
#enquire .enq-h{font-size:clamp(34px,3.6vw,54px);line-height:1.08;letter-spacing:-1px;color:#fff;}
#enquire .enq-h .r{color:#A8C8F4;}
#enquire .enq-sub{color:rgba(255,255,255,.9);font-size:17px;font-weight:400;max-width:440px;margin-bottom:2rem;}
.enq-actions{display:flex;gap:1rem;flex-wrap:wrap;}
#enquire .enq-form{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 30px 70px rgba(0,16,51,.35);}
#enquire .enq-grid{grid-template-columns:1fr 1fr;gap:1.1rem;margin-bottom:1.5rem;}
#enquire .enq-label{font-family:var(--body);font-size:13px;font-weight:500;letter-spacing:0;text-transform:none;color:#1F1F1F;}
#enquire .enq-opt{color:#757575;font-size:12px;}
#enquire .enq-input{background:#FAFAFA;border:1.5px solid #E4E4E4;border-radius:8px;color:#1F1F1F;font-size:15px;font-weight:400;}
#enquire .enq-input::placeholder{color:#A3A3A3;}
#enquire .enq-input:focus{border-color:#0050F8;background:#fff;box-shadow:0 0 0 3px rgba(0,80,248,.15);}
#enquire .enq-select option{background:#fff;color:#1F1F1F;}
#enquire .enq-btn{width:100%;border-radius:8px;font-family:var(--body);font-size:16px;font-weight:600;letter-spacing:0;text-transform:none;padding:14px;}
#enquire .enq-btn:hover{padding-right:14px;}
#enquire .enq-success{color:#168375;font-family:var(--body);}
#enquire .enq-error{color:#C94641;font-family:var(--body);}
@media(max-width:1100px){#enquire .enq-inner{grid-template-columns:1fr;gap:2.5rem;}}
@media(max-width:600px){
  section#enquire{padding:4rem 1.5rem;}
  #enquire .enq-grid{grid-template-columns:1fr;}
  #enquire .enq-form{padding:1.5rem;}
  .enq-actions{flex-direction:column;}
  .enq-actions a{justify-content:center;}
}

/* ═══ FOOTER v2 ═══ */
footer{padding:3.5rem 4rem 2rem;}
.ft-top{max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;gap:3rem;flex-wrap:wrap;
  padding-bottom:2rem;border-bottom:1px solid rgba(255,255,255,.12);}
.ft-logo{margin-bottom:1.25rem;display:inline-flex;}
.ft-addr{font-style:normal;font-size:14px;line-height:1.7;color:rgba(255,255,255,.75);margin-bottom:1rem;}
.ft-contact{display:flex;gap:1.5rem;flex-wrap:wrap;}
.ft-contact a{color:#fff;font-size:14px;font-weight:500;text-decoration:none;}
.ft-contact a:hover,.ft-links a:hover{color:#A8C8F4;}
.ft-app-line{font-size:15px;color:#fff;margin-bottom:1rem;}
.ft-stores{display:flex;gap:.75rem;flex-wrap:wrap;}
.ft-store{font-size:14px;font-weight:500;color:#fff;text-decoration:none;border:1.5px solid rgba(255,255,255,.35);border-radius:8px;padding:10px 18px;transition:border-color .2s,background .2s;}
.ft-store:hover{border-color:#fff;background:rgba(255,255,255,.08);}
.ft-bottom{max-width:1400px;margin:0 auto;padding-top:1.5rem;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;
  font-size:13px;color:rgba(255,255,255,.7);}
.ft-links{display:flex;gap:1.5rem;flex-wrap:wrap;}
.ft-links a{color:rgba(255,255,255,.85);text-decoration:none;}

@media(max-width:1100px){.faq-inner{grid-template-columns:1fr;gap:2rem;}}
@media(max-width:768px){
  #faq{padding:4rem 1.5rem;}
  .faq-q{font-size:16px;}
  .faq-a{padding-right:0;}
  footer{padding:3rem 1.5rem 2rem;}
  .founder-photo-wrap{max-width:none;}
}
#enquire .enq-form-h{font-family:var(--disp);font-size:24px;font-weight:700;color:#001033;letter-spacing:-.5px;}
#enquire .enq-form-sub{font-size:14px;color:#5A5A5A;margin:.35rem 0 1.5rem;}
.form-privacy{font-size:12px;line-height:1.5;color:#757575;margin-top:.75rem;text-align:center;}
.form-privacy a{color:#0050F8;text-decoration:underline;}

/* ═══ SHARED (new sections) ═══ */
.sx-inner{max-width:1200px;margin:0 auto;}
.sx-eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:3px;color:var(--red);text-transform:uppercase;margin-bottom:1rem;}
.sx-h{font-family:var(--disp);font-size:clamp(32px,3.6vw,52px);line-height:1.08;letter-spacing:-1px;color:#001033;margin-bottom:3rem;max-width:760px;}
.sx-cta{margin-top:2.5rem;}

/* ═══ HOW IT WORKS ═══ */
#how{background:#fff;padding:6rem 4rem;}
.how-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;counter-reset:none;}
.how-step{position:relative;background:#FAFAFA;border:1px solid #E4E4E4;border-radius:16px;padding:2rem;}
.how-num{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;
  background:#0050F8;color:#fff;font-family:var(--disp);font-size:20px;font-weight:700;margin-bottom:1.25rem;}
.how-t{font-size:19px;font-weight:700;color:#1F1F1F;margin-bottom:.5rem;line-height:1.3;}
.how-b{font-size:15px;line-height:1.7;color:#5A5A5A;}

/* ═══ SAVINGS ═══ */
#savings{background:linear-gradient(160deg,#001033 0%,#0050F8 100%);padding:6rem 4rem;text-align:center;}
.sv-inner{max-width:860px;margin:0 auto;}
.sv-eyebrow{color:#A8C8F4;}
.sv-h{font-family:var(--disp);font-size:clamp(34px,4.2vw,60px);line-height:1.1;letter-spacing:-1.5px;color:#fff;margin-bottom:1.5rem;}
.sv-big{color:#fff;background:var(--red);padding:0 .25em;border-radius:10px;white-space:nowrap;}
.sv-body{font-size:18px;line-height:1.75;color:rgba(255,255,255,.92);max-width:680px;margin:0 auto 1.25rem;}
.sv-small{font-size:13px;color:rgba(255,255,255,.7);}

/* ═══ CONTROL & SECURITY ═══ */
#security{background:#fff;padding:6rem 4rem;}
.sec-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;}
.sec-card{border:1px solid #E4E4E4;border-radius:16px;padding:2rem;background:#fff;}
.sec-ic{width:48px;height:48px;border-radius:12px;background:#EEF4FD;color:#0050F8;display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem;}
.sec-t{font-size:19px;font-weight:700;color:#1F1F1F;margin-bottom:.5rem;}
.sec-b{font-size:15px;line-height:1.7;color:#5A5A5A;}

@media(max-width:900px){
  .how-steps,.sec-grid{grid-template-columns:1fr;}
}
@media(max-width:768px){
  #how,#savings,#security{padding:4rem 1.5rem;}
  .sx-h{margin-bottom:2rem;}
  .sx-cta .btn-primary{width:100%;justify-content:center;}
  .sv-body{font-size:16px;}
}

/* ═══ TRUST STRIP ═══ */
#trust{background:#fff;padding:2.5rem 4rem;border-bottom:1px solid #E4E4E4;text-align:center;}
.trust-line{font-size:15px;font-weight:500;color:#5A5A5A;margin-bottom:1.5rem;}
.trust-logos{list-style:none;margin:0 auto;padding:0;max-width:1100px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:1.25rem 3rem;}
.trust-item{display:flex;align-items:center;height:44px;}
.trust-item img{height:40px;width:auto;max-width:140px;object-fit:contain;}
.trust-txt{font-family:var(--disp);font-size:18px;font-weight:700;color:#1F1F1F;letter-spacing:-.3px;}

/* ═══ THE PROBLEM ═══ */
#problem{background:#F2F2F2;padding:6rem 4rem;}
#problem .sx-h{margin-bottom:1.5rem;max-width:900px;}
.pb-body{font-size:18px;line-height:1.75;color:#424242;max-width:820px;margin-bottom:3rem;}
.pb-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;}
.pb-card{background:#fff;border:1px solid #E4E4E4;border-radius:16px;padding:2rem;}
.pb-ic{width:48px;height:48px;border-radius:12px;background:#FEF2F0;color:#F55139;display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem;}
.pb-t{font-size:19px;font-weight:700;color:#1F1F1F;margin-bottom:.5rem;}
.pb-b{font-size:15px;line-height:1.7;color:#5A5A5A;}

/* ═══ FEATURES v2 ═══ */
section#features{background:#fff;padding:6rem 4rem;}
.fx-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;}
.fx-card{background:#FAFAFA;border:1px solid #E4E4E4;border-radius:16px;padding:2rem;transition:border-color .2s,transform .2s,box-shadow .2s;}
.fx-card:hover{border-color:#A8C8F4;transform:translateY(-3px);box-shadow:0 14px 30px rgba(0,16,51,.08);}
.fx-ic{width:48px;height:48px;border-radius:12px;background:#EEF4FD;color:#0050F8;display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem;}
.fx-t{font-size:19px;font-weight:700;color:#1F1F1F;margin-bottom:.6rem;line-height:1.3;}
.fx-b{font-size:15px;line-height:1.7;color:#5A5A5A;}

@media(max-width:1100px){.fx-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:900px){.pb-grid{grid-template-columns:1fr;}}
@media(max-width:768px){
  #trust{padding:2rem 1.5rem;}
  .trust-logos{gap:1rem 2rem;}
  .trust-item img{height:32px;max-width:110px;}
  .trust-txt{font-size:16px;}
  #problem,section#features{padding:4rem 1.5rem;}
  .pb-body{font-size:16px;}
}
@media(max-width:600px){.fx-grid{grid-template-columns:1fr;}}

/* ═══ HERO PHONE MOCKUP ═══ */
.hero-phone{
  width:340px;max-width:100%;padding:12px;border-radius:48px;
  background:#0A0A0A;border:1px solid #2E2E2E;
  box-shadow:0 40px 90px rgba(0,16,51,.55),0 0 0 6px rgba(255,255,255,.08);
}
.hero-phone-screen{height:640px;border-radius:36px;overflow:hidden;background:#fff;position:relative;}
.hero-phone-img{display:block;width:100%;height:auto;animation:heroScroll 16s ease-in-out 1.5s infinite;}
@keyframes heroScroll{
  0%,18%{transform:translateY(0)}
  50%,68%{transform:translateY(calc(-100% + 640px))}
  100%{transform:translateY(0)}
}
.hero-phone:hover .hero-phone-img{animation-play-state:paused;}
@media (prefers-reduced-motion:reduce){.hero-phone-img{animation:none;}}
@media (max-height:900px){
  .hero-phone-screen{height:560px;}
  @keyframes heroScroll{0%,18%{transform:translateY(0)}50%,68%{transform:translateY(calc(-100% + 560px))}100%{transform:translateY(0)}}
}

/* ═══ PROBLEM + DESKTOP DEMO FORM ═══ */
.pb-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:3.5rem;align-items:start;max-width:1280px;}
.pb-main{min-width:0;}
.pb-aside{position:sticky;top:96px;}
.pb-aside .hero-form{max-width:none;box-shadow:0 20px 50px rgba(0,16,51,.12);border:1px solid #E4E4E4;}
#problem .pb-grid{grid-template-columns:1fr;gap:1rem;}
#problem .pb-card{display:grid;grid-template-columns:48px 1fr;column-gap:1.25rem;align-items:start;padding:1.5rem;}
#problem .pb-ic{grid-row:span 2;margin-bottom:0;}
#problem .pb-t{margin-bottom:.25rem;}
@media(max-width:1100px){
  .pb-layout{grid-template-columns:1fr;gap:2.5rem;}
  .pb-aside{position:static;max-width:560px;}
}
@media(max-width:768px){
  .pb-aside{display:none;}
}

/* ═══ FEATURES SLIDER (mobile) ═══ */
.fx-dots{display:none;}
@media(max-width:768px){
  #fxSlider{
    display:flex;grid-template-columns:none;gap:1rem;
    overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;
    margin:0 -1.5rem;padding:.5rem 1.5rem 1rem;scroll-padding:0 1.5rem;
    scrollbar-width:none;
  }
  #fxSlider::-webkit-scrollbar{display:none;}
  #fxSlider .fx-card{flex:0 0 85%;scroll-snap-align:start;}
  #fxSlider .fx-card:hover{transform:none;box-shadow:none;}
  .fx-dots{display:flex;justify-content:center;gap:8px;margin-top:.75rem;}
  .fx-dot{width:8px;height:8px;padding:0;border:none;border-radius:50%;background:#CACACA;transition:width .2s,background .2s;}
  .fx-dot.on{width:22px;border-radius:4px;background:#0050F8;}
}
.fx-nav{display:none;}
@media(max-width:768px){
  .fx-nav{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1rem;}
  .fx-nav .fx-dots{margin-top:0;}
  .fx-arrow{
    width:44px;height:44px;flex-shrink:0;border-radius:50%;
    display:flex;align-items:center;justify-content:center;
    background:#fff;color:#0050F8;border:1.5px solid #D5E5FA;
    box-shadow:0 4px 12px rgba(0,16,51,.08);transition:background .2s,opacity .2s;
  }
  .fx-arrow:active{background:#EEF4FD;}
  .fx-arrow:disabled{opacity:.35;box-shadow:none;}
  .fx-arrow:focus-visible{outline:2px solid #0050F8;outline-offset:2px;}
}

/* ═══ TESTIMONIAL SLIDER: full-width card on mobile, arrows below ═══ */
@media(max-width:768px){
  .proof-slider-wrap{flex-wrap:wrap;justify-content:center;gap:1rem;}
  .proof-slider-overflow{flex:0 0 100%;order:0;}
  .proof-arrow{
    order:1;width:44px;height:44px;border-radius:50%;
    background:#fff;border:1.5px solid #D5E5FA;color:#0050F8;font-size:18px;
    box-shadow:0 4px 12px rgba(0,16,51,.08);
  }
  .proof-arrow:hover{background:#fff;border-color:#D5E5FA;color:#0050F8;}
  .proof-arrow:active{background:#EEF4FD;}
  .proof-card:hover{transform:none;box-shadow:none;}
  .proof-dots{margin-top:1rem;}
}

/* Spam honeypot: hidden from people, visible to bots */
.hp-field{position:absolute!important;left:-10000px!important;top:auto;width:1px;height:1px;overflow:hidden;}

/* ═══ MOBILE AUDIT FIXES: tap targets ≥40px, text ≥12px ═══ */
.fx-dot,.proof-dot{position:relative;}
.fx-dot::after,.proof-dot::after{content:'';position:absolute;inset:-14px -4px;}  /* bigger invisible hit area */
@media(max-width:768px){
  .logo{padding:11px 0;}
  .cta-btn{min-height:40px;display:inline-flex;align-items:center;font-size:12px;}
  .scta-btn{font-size:12px;}
  .ft-contact a,.ft-links a{display:inline-block;padding:14px 0;}
  .ft-contact{gap:.25rem 1.5rem;}
  .ft-store{min-height:44px;display:inline-flex;align-items:center;}
  .footer-copy,.footer-copy a,.footer-copy span{font-size:12px;}
  .fb{font-size:11px;}
  .pc-detail,.p-badge,.partners-label{font-size:12px;}
  .sx-eyebrow,.faq-eyebrow,.enq-eyebrow,.proof-eyebrow,.founder-eyebrow,.founder-nameplate-role,.num-eyebrow{font-size:12px;}
  .footer-copy a{display:inline-block;padding:10px 0;}
}
@media(max-width:768px){
  .hero-stat span{font-size:12px;letter-spacing:1px;}
  #enquire .enq-eyebrow{font-size:12px;}
  footer span,footer a{font-size:12px;}
  .footer-copy a{padding:14px 0;}
  .fb{font-size:12px;}
}
@media(max-width:768px){.scroll-cue{display:none;}}
