*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
:root {
  --cr: #F7F3EB;
  --bk: #111010;
  --or: #FF4500;
  --gn: #009E60;
  --lt: #E8E3D9;
  --mid: #888077;
}
html {
  scroll-behavior: smooth;
  font-size: 18px;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
html::-webkit-scrollbar {
  display: none;
}
body {
  background: var(--cr);
  color: var(--bk);
  font-family: 'DM Sans', sans-serif;
  overflow-x: hidden;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
body::-webkit-scrollbar {
  display: none;
}



/* NAV */
nav {
  position:fixed; top:0; left:0; right:0; z-index:500;
  display:flex; justify-content:space-between; align-items:center;
  padding:18px 48px;
  background:rgba(247,243,235,0.9);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  mix-blend-mode: normal;
}
.logo { font-family:'Bebas Neue',sans-serif; font-size:1.8rem; letter-spacing:2px; color:var(--bk); line-height:1; }
.logo-dot { color:var(--or); }
.nav-links { display:flex; gap:32px; align-items:center; }
.nav-links a { font-size:0.9rem; letter-spacing:1.5px; text-transform:uppercase; color:var(--bk); text-decoration:none; opacity:0.85; transition:opacity 0.2s, color 0.2s; font-weight:500; }
.nav-links a:hover { opacity:1; color:var(--or); }
.nav-pill {
  background:var(--bk); color:#fff; border:none;
  padding:10px 22px; border-radius:2px;
  font-family:'Courier Prime',monospace; font-size:0.9rem; letter-spacing:1px; text-transform:uppercase;
  transition:background 0.2s;
}
.nav-pill:hover { background:var(--or); }

/* HERO */
.hero {
  min-height:100vh; display:grid;
  grid-template-rows: 1fr auto;
  padding:0;
  position:relative;
  overflow:hidden;
}
.hero-inner {
  display:flex; flex-direction:column; justify-content:flex-end;
  padding:140px 48px 60px;
  position:relative; z-index:2;
}

/* Big background word */
.hero-bg-word {
  position:absolute;
  bottom:-40px; right:-20px;
  font-family:'Bebas Neue',sans-serif;
  font-size:clamp(180px,28vw,340px);
  color:transparent;
  -webkit-text-stroke: 1.5px rgba(17,16,16,0.07);
  line-height:0.85;
  pointer-events:none;
  user-select:none;
  letter-spacing:-4px;
}

.hero-eyebrow {
  font-family:'Courier Prime',monospace;
  font-size:0.86rem; letter-spacing:3px; text-transform:uppercase;
  color:var(--or); margin-bottom:28px;
  display:flex; align-items:center; gap:12px;
}
.hero-eyebrow::before { content:''; width:32px; height:1px; background:var(--or); }

.hero h1 {
  font-family:'Bebas Neue',sans-serif;
  font-size:clamp(72px,14vw,180px);
  line-height:0.88;
  letter-spacing:-1px;
  color:var(--bk);
  max-width:900px;
}
.hero h1 .slash { color:var(--or); }

.hero-sub-row {
  display:flex; align-items:flex-end; justify-content:space-between;
  margin-top:48px; gap:40px; flex-wrap:wrap;
}
.hero-desc {
  max-width:440px;
  font-size:1rem; line-height:1.75; color:rgba(17,16,16,0.78);
  font-family:'DM Serif Display',serif; font-style:italic;
}
.hero-desc strong { color:var(--bk); font-style:normal; }
.hero-cta-group { display:flex; flex-direction:column; align-items:flex-end; gap:12px; }
.hero-btn {
  background:var(--or); color:#fff; border:none;
  padding:16px 40px;
  font-family:'Bebas Neue',sans-serif; font-size:1.3rem; letter-spacing:2px;
  transition:all 0.2s; border-radius:2px;
  display:flex; align-items:center; gap:12px;
}
.hero-btn:hover { background:var(--bk); transform:translateY(-2px); }
.hero-btn .arrow { display:inline-block; transition:transform 0.2s; }
.hero-btn:hover .arrow { transform:translateX(6px); }
.hero-note { font-size:0.82rem; letter-spacing:1px; text-transform:uppercase; color:var(--mid); }

/* Horizontal split line decoration */
.hero-line {
  height:1px; background:var(--bk);
  position:relative;
  opacity:0.12;
  margin:0 48px;
}

/* MARQUEE */
.marquee-wrap {
  background:var(--bk); color:var(--cr);
  padding:14px 0; overflow:hidden;
  border-top:1px solid rgba(255,255,255,0.05);
}
.marquee-track {
  display:flex; gap:0;
  animation:marquee 22s linear infinite;
  width:max-content;
}
.marquee-item {
  display:flex; align-items:center; gap:40px;
  padding:0 40px;
  font-family:'Bebas Neue',sans-serif; font-size:1.1rem; letter-spacing:3px;
  white-space:nowrap; color:rgba(247,243,235,0.5);
  border-right:1px solid rgba(255,255,255,0.08);
}
.marquee-item span { color:var(--or); }
@keyframes marquee { from{transform:translateX(0)} to{transform:translateX(-50%)} }

/* STATS ROW */
.stats-row {
  display:grid; grid-template-columns:repeat(4,1fr);
  border-bottom:1px solid rgba(17,16,16,0.12);
}
.stat-cell {
  padding:40px 48px;
  border-right:1px solid rgba(17,16,16,0.12);
  position:relative; overflow:hidden;
}
.stat-cell:last-child { border-right:none; }
.stat-cell::before {
  content:'';
  position:absolute; inset:0;
  background:var(--or);
  transform:scaleY(0); transform-origin:bottom;
  transition:transform 0.4s cubic-bezier(.22,1,.36,1);
  z-index:0;
}
.stat-cell:hover::before { transform:scaleY(1); }
.stat-cell:hover .stat-n, .stat-cell:hover .stat-l { color:#fff; }
.stat-n {
  font-family:'Bebas Neue',sans-serif;
  font-size:3.8rem; line-height:1;
  color:var(--bk); position:relative; z-index:1;
  transition:color 0.3s;
}
.stat-l {
  font-size:0.86rem; letter-spacing:1.5px; text-transform:uppercase;
  color:var(--mid); margin-top:8px; position:relative; z-index:1;
  transition:color 0.3s;
}

/* INTRO STRIP */
.intro {
  padding:100px 48px;
  display:grid; grid-template-columns:1fr 1fr; gap:80px;
  align-items:center;
  border-bottom:1px solid rgba(17,16,16,0.12);
}
.intro-left h2 {
  font-family:'DM Serif Display',serif;
  font-size:clamp(2rem,4vw,3.2rem);
  line-height:1.15;
  letter-spacing:-0.5px;
}
.intro-left h2 em { font-style:italic; color:var(--or); }
.intro-right p {
  font-size:1rem; line-height:1.8; color:var(--mid);
  margin-bottom:24px;
}
.step-count-badge {
  display:inline-flex; align-items:center; gap:10px;
  border:1px solid var(--bk); border-radius:2px;
  padding:12px 20px;
  font-family:'Courier Prime',monospace; font-size:0.92rem;
  letter-spacing:1px; text-transform:uppercase;
}
.step-count-badge strong { color:var(--or); font-size:1.4rem; }

/* JOURNEY */
.journey { position:relative; }
.journey-header {
  padding:80px 48px 40px;
  display:flex; align-items:baseline; gap:24px;
  border-bottom:1px solid rgba(17,16,16,0.12);
}
.journey-header h2 {
  font-family:'Bebas Neue',sans-serif;
  font-size:clamp(60px,10vw,120px);
  line-height:0.9; letter-spacing:-1px;
  color:var(--bk);
}
.journey-header-sub {
  font-family:'DM Serif Display',serif; font-style:italic;
  font-size:1.2rem; color:var(--mid);
}

/* Step panels */
.step-panel {
  display:grid; grid-template-columns:80px 1fr 1fr;
  min-height:50vh;
  border-bottom:1px solid rgba(17,16,16,0.1);
  position:relative;
  overflow:hidden;
  opacity:0; transform:translateY(40px);
  transition:opacity 0.7s ease, transform 0.7s ease;
}
.step-panel.visible { opacity:1; transform:none; }

/* Step number column */
.step-num-col {
  background:var(--bk); color:var(--cr);
  display:flex; align-items:flex-start; justify-content:center;
  padding-top:32px;
  border-right:1px solid rgba(17,16,16,0.1);
  writing-mode:vertical-rl; text-orientation:mixed;
  font-family:'Courier Prime',monospace; font-size:0.82rem;
  letter-spacing:2px; text-transform:uppercase; color:rgba(247,243,235,0.4);
  position:relative;
}
.step-num-col .big-n {
  position:absolute; bottom:-10px; left:50%;
  transform:translateX(-50%);
  font-family:'Bebas Neue',sans-serif; font-size:110px; line-height:1;
  color:rgba(247,243,235,0.07);
  writing-mode:horizontal-tb;
  pointer-events:none;
}

/* Left content */
.step-left {
  padding:48px 48px 48px 48px;
  border-right:1px solid rgba(17,16,16,0.08);
  display:flex; flex-direction:column; justify-content:space-between;
}
.step-tag {
  display:inline-flex; align-items:center; gap:8px;
  font-family:'Courier Prime',monospace; font-size:0.82rem;
  letter-spacing:2px; text-transform:uppercase;
  color:var(--mid); margin-bottom:20px;
}
.step-tag-dot { width:6px; height:6px; border-radius:50%; background:var(--or); }
.optional-pill {
  display:inline-block;
  background:rgba(0,158,96,0.1); color:var(--gn);
  border:1px solid var(--gn); border-radius:2px;
  padding:3px 10px; font-size:0.78rem; letter-spacing:2px; text-transform:uppercase;
  font-family:'Courier Prime',monospace; margin-bottom:16px;
}
.step-title {
  font-family:'Bebas Neue',sans-serif;
  font-size:clamp(36px,5vw,72px);
  line-height:0.92; letter-spacing:-0.5px;
  color:var(--bk);
}
.step-title .highlight { color:var(--or); }
.step-body {
  margin-top:28px;
  font-size:1rem; line-height:1.75;
  color:var(--mid); max-width:400px;
}

/* Right visual */
.step-right {
  padding:40px;
  display:flex; flex-direction:column; justify-content:center; align-items:center;
  background:var(--lt);
  position:relative; overflow:hidden;
}

/* Animated visual for each step */
.step-visual {
  width:100%; height:100%;
  display:flex; align-items:center; justify-content:center;
  min-height:220px;
  position:relative;
}

/* GST Visual */
.doc-stack { position:relative; width:160px; height:200px; }
.doc {
  position:absolute; width:140px; height:180px;
  background:#fff; border:2px solid var(--bk);
  border-radius:4px; padding:16px;
  box-shadow:4px 4px 0 var(--bk);
}
.doc:nth-child(1) { transform:rotate(-4deg) translate(-10px,8px); background:rgba(255,69,0,0.06); }
.doc:nth-child(2) { transform:rotate(2deg); z-index:2; }
.doc-line { height:6px; background:rgba(17,16,16,0.1); border-radius:2px; margin-bottom:8px; }
.doc-line.short { width:60%; }
.doc-seal {
  width:40px; height:40px; border-radius:50%;
  border:3px solid var(--or); margin:12px auto 0;
  display:flex; align-items:center; justify-content:center;
  font-family:'Bebas Neue',sans-serif; font-size:0.82rem;
  color:var(--or); letter-spacing:1px;
}
.doc-stamp {
  position:absolute; bottom:20px; right:20px;
  width:50px; height:50px; border:3px solid var(--gn);
  border-radius:50%; display:flex; align-items:center; justify-content:center;
  font-size:1.2rem;
  animation:stamp-in 0.5s cubic-bezier(.34,1.56,.64,1) 0.8s both;
  z-index:3;
}
@keyframes stamp-in { from{transform:scale(3);opacity:0} to{transform:scale(1);opacity:1} }

/* Bank Visual */
.bank-card {
  width:220px; height:140px; border-radius:12px;
  background:var(--bk); color:var(--cr);
  padding:20px; position:relative; overflow:hidden;
  box-shadow:8px 8px 0 var(--or);
}
.bank-card::before {
  content:'';
  position:absolute; top:-30px; right:-30px;
  width:100px; height:100px; border-radius:50%;
  background:rgba(255,69,0,0.15);
}
.bank-chip {
  width:32px; height:24px; background:#D4AF37;
  border-radius:4px; margin-bottom:20px;
}
.bank-num {
  font-family:'Courier Prime',monospace; font-size:0.88rem;
  letter-spacing:3px; opacity:0.6; margin-bottom:8px;
}
.bank-label { font-size:0.78rem; letter-spacing:2px; text-transform:uppercase; opacity:0.4; }
.bank-zero {
  position:absolute; top:16px; right:16px;
  font-family:'Bebas Neue',sans-serif; font-size:0.98rem;
  color:var(--or); letter-spacing:1px;
  border:1px solid var(--or); padding:2px 8px; border-radius:2px;
}

/* Platforms Visual */
.platform-bubbles { display:flex; flex-wrap:wrap; gap:12px; justify-content:center; align-items:center; max-width:220px; }
.platform-bubbles svg { display:block; max-width:100%; height:auto; }
.amazon-logo { width:96px; }
.flipkart-logo { width:96px; }
.meesho-logo { width:96px; }
.pbubble {
  padding:10px 18px; border-radius:2px; font-family:'Bebas Neue',sans-serif;
  font-size:1rem; letter-spacing:2px;
  transition:transform 0.2s;
  animation:bubble-in 0.5s ease both;
}
.pbubble:hover { transform:scale(1.05) rotate(-1deg); }
.pbubble:nth-child(1) { background:#FF9900; color:#fff; animation-delay:0.1s; }
.pbubble:nth-child(2) { background:#2874F0; color:#fff; animation-delay:0.2s; }
.pbubble:nth-child(3) { background:#9B26AF; color:#fff; animation-delay:0.3s; }
@keyframes bubble-in { from{opacity:0;transform:scale(0.5)} to{opacity:1;transform:scale(1)} }

/* Invoice Visual */
.invoice-mock {
  width:180px; background:#fff; border:1.5px solid var(--bk);
  padding:16px; box-shadow:5px 5px 0 var(--bk);
  font-family:'Courier Prime',monospace;
}
.inv-header { font-family:'Bebas Neue',sans-serif; font-size:1.2rem; letter-spacing:2px; border-bottom:1.5px solid var(--bk); padding-bottom:8px; margin-bottom:12px; display:flex; justify-content:space-between; align-items:baseline; }
.inv-row { display:flex; justify-content:space-between; font-size:0.78rem; letter-spacing:0.5px; padding:4px 0; border-bottom:1px dashed rgba(17,16,16,0.15); color:var(--mid); }
.inv-total { display:flex; justify-content:space-between; font-size:0.92rem; font-weight:700; padding-top:10px; color:var(--bk); }
.inv-gst { font-size:0.7rem; letter-spacing:2px; color:var(--or); text-align:right; margin-top:4px; }

/* Store Visual */
.store-mock {
  width:220px; background:#fff; border:1.5px solid var(--bk);
  overflow:hidden; box-shadow:6px 6px 0 var(--bk);
}
.store-nav-bar { background:var(--bk); padding:8px 12px; display:flex; gap:6px; align-items:center; }
.store-dot { width:8px; height:8px; border-radius:50%; }
.store-hero-img { background:linear-gradient(135deg, var(--or) 0%, #FF6B00 100%); height:70px; display:flex; align-items:center; justify-content:center; font-family:'Bebas Neue',sans-serif; font-size:1.5rem; letter-spacing:3px; color:#fff; }
.store-products { display:grid; grid-template-columns:1fr 1fr; gap:6px; padding:8px; }
.store-prod { background:var(--lt); height:50px; border-radius:3px; }
.store-prod:nth-child(1) { background:rgba(255,69,0,0.12); }

/* Hosting Visual */
.hosting-viz {
  display:flex; flex-direction:column; align-items:center; gap:8px; width:180px;
}
.server-bar {
  width:100%; height:8px; background:var(--lt);
  border-radius:2px; overflow:hidden;
}
.server-fill {
  height:100%; background:var(--gn);
  border-radius:2px;
  animation:fill-bar 2s ease-in-out infinite;
}
.server-fill:nth-child(1) { animation-delay:0s; width:90%; }
@keyframes fill-bar { 0%{width:0} 80%,100%{width:90%} }
.domain-badge {
  background:var(--bk); color:var(--cr);
  font-family:'Courier Prime',monospace; font-size:0.88rem;
  padding:8px 14px; border-radius:2px; letter-spacing:1px;
  display:flex; align-items:center; gap:8px;
}
.ssl-icon { color:var(--gn); }
.uptime-ring { position:relative; width:80px; height:80px; }
.uptime-ring svg { transform:rotate(-90deg); }
.uptime-ring circle { fill:none; stroke:var(--lt); stroke-width:4; }
.uptime-ring .progress { stroke:var(--gn); stroke-dasharray:220; stroke-dashoffset:2.2; stroke-linecap:round; }
.uptime-pct { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); font-family:'Bebas Neue',sans-serif; font-size:1.1rem; color:var(--bk); }

/* Payment Visual */
.payment-pills { display:flex; flex-direction:column; gap:10px; width:200px; }
.ppill {
  display:flex; align-items:center; gap:12px;
  padding:10px 16px; border-radius:2px;
  font-family:'Courier Prime',monospace; font-size:0.9rem; letter-spacing:1px;
  border:1.5px solid var(--bk);
  background:#fff;
  animation:slide-in-pill 0.4s ease both;
}
.ppill:nth-child(1){animation-delay:0.1s} .ppill:nth-child(2){animation-delay:0.2s}
.ppill:nth-child(3){animation-delay:0.3s} .ppill:nth-child(4){animation-delay:0.4s}
.ppill:nth-child(5){animation-delay:0.5s}
@keyframes slide-in-pill { from{opacity:0;transform:translateX(-20px)} to{opacity:1;transform:none} }
.ppill-icon { font-size:1.1rem; }
.upi-logo { width:20px; height:20px; display:block; flex:0 0 auto; }
.paypal-logo { width:20px; height:20px; display:block; flex:0 0 auto; }
.card-logo { width:20px; height:20px; display:block; flex:0 0 auto; }
.netbanking-logo { width:20px; height:20px; display:block; flex:0 0 auto; }
.wallet-logo { width:20px; height:20px; display:block; flex:0 0 auto; }
.ppill-check { margin-left:auto; color:var(--gn); font-weight:700; }

/* Shipping Visual */
.route-viz { position:relative; width:220px; height:150px; }
.city-dot { position:absolute; width:10px; height:10px; border-radius:50%; background:var(--bk); }
.city-dot::after { content:attr(data-name); position:absolute; top:-20px; left:50%; transform:translateX(-50%); font-family:'Courier Prime',monospace; font-size:0.72rem; letter-spacing:1px; white-space:nowrap; }
.route-svg { position:absolute; top:0; left:0; width:100%; height:100%; }
.route-path { fill:none; stroke:var(--or); stroke-width:2; stroke-dasharray:300; stroke-dashoffset:300; animation:draw-path 2s ease 0.5s forwards; }
.route-path.intl { stroke:var(--gn); stroke-dasharray:200; stroke-dashoffset:200; animation-delay:1s; }
.truck-icon { position:absolute; font-size:1.2rem; animation:truck-move 2s ease 0.5s forwards; opacity:0; }
@keyframes draw-path { to{stroke-dashoffset:0} }
@keyframes truck-move { 0%{opacity:0;top:110px;left:10px} 60%{opacity:1} 100%{opacity:1;top:10px;left:180px} }

/* Udyam visual */
.msme-badge {
  width:160px; height:160px; border-radius:50%;
  border:4px solid var(--bk);
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  text-align:center; gap:4px;
  position:relative;
  background:#fff;
  box-shadow:6px 6px 0 var(--bk);
}
.msme-badge::before {
  content:'';
  position:absolute; inset:8px;
  border-radius:50%; border:2px dashed rgba(17,16,16,0.2);
}
.msme-flag { font-size:2rem; }
.msme-title { font-family:'Bebas Neue',sans-serif; font-size:1.1rem; letter-spacing:2px; color:var(--bk); }
.msme-sub { font-family:'Courier Prime',monospace; font-size:0.72rem; letter-spacing:2px; color:var(--mid); }
.msme-stars { color:var(--or); font-size:0.92rem; letter-spacing:2px; }

/* Tags row */
.step-tags { display:flex; flex-wrap:wrap; gap:8px; margin-top:28px; }
.stag {
  border:1px solid rgba(17,16,16,0.2); border-radius:2px;
  padding:5px 12px; font-size:0.84rem; letter-spacing:1px;
  text-transform:uppercase; font-family:'Courier Prime',monospace;
  color:var(--bk); transition:all 0.15s;
}
.stag:hover { background:var(--bk); color:var(--cr); }
.stag.orange { border-color:var(--or); color:var(--or); }
.stag.orange:hover { background:var(--or); color:#fff; }

/* PLATFORMS SECTION */
.platforms-section {
  padding:80px 48px;
  border-bottom:1px solid rgba(17,16,16,0.12);
  background:var(--bk); color:var(--cr);
}
.platforms-section h2 {
  font-family:'Bebas Neue',sans-serif;
  font-size:clamp(48px,8vw,100px); line-height:0.9;
  letter-spacing:-1px; margin-bottom:48px;
}
.platforms-section h2 em { color:var(--or); font-style:normal; }
.platform-row { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:rgba(255,255,255,0.08); }
.platform-cell {
  background:var(--bk); padding:40px;
  transition:background 0.2s;
}
.platform-cell:hover { background:#1a1a1a; }
.platform-cell-icon {
  font-family:'Bebas Neue',sans-serif; font-size:2.5rem; letter-spacing:2px;
  margin-bottom:12px;
}
.platform-cell-name { font-size:0.86rem; letter-spacing:2px; text-transform:uppercase; opacity:0.4; font-family:'Courier Prime',monospace; }
.platform-cell-desc { margin-top:16px; font-size:1rem; line-height:1.6; opacity:0.6; }

/* WHY SECTION */
.why-section { padding:100px 48px; border-bottom:1px solid rgba(17,16,16,0.12); }
.why-section h2 {
  font-family:'Bebas Neue',sans-serif;
  font-size:clamp(60px,9vw,110px); line-height:0.9; letter-spacing:-1px;
  margin-bottom:64px;
}
.why-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:0; }
.why-cell {
  padding:40px; border-right:1px solid rgba(17,16,16,0.1);
  border-bottom:1px solid rgba(17,16,16,0.1);
  opacity:0; transform:translateY(28px);
  transition:opacity 0.6s ease, transform 0.6s ease;
}
.why-cell.visible { opacity:1; transform:none; }
.why-cell:nth-child(3n) { border-right:none; }
.why-cell:nth-last-child(-n+3) { border-bottom:none; }
.why-icon { font-size:2rem; margin-bottom:16px; }
.why-cell h3 { font-family:'DM Serif Display',serif; font-size:1.3rem; margin-bottom:12px; }
.why-cell p { font-size:1rem; line-height:1.7; color:var(--mid); }

/* CTA */
.cta-section {
  padding:120px 48px;
  background:var(--or);
  text-align:center;
  position:relative; overflow:hidden;
}
.cta-section::before {
  content:'START';
  position:absolute;
  font-family:'Bebas Neue',sans-serif;
  font-size:40vw; line-height:0.8;
  color:rgba(255,255,255,0.06);
  top:50%; left:50%; transform:translate(-50%,-50%);
  pointer-events:none;
  letter-spacing:-4px;
}
.cta-section h2 {
  font-family:'Bebas Neue',sans-serif;
  font-size:clamp(60px,10vw,130px); line-height:0.88; letter-spacing:-1px;
  color:#fff; margin-bottom:24px; position:relative;
}
.cta-section p {
  color:rgba(255,255,255,0.75); font-size:1.05rem; max-width:500px;
  margin:0 auto 48px; line-height:1.7; font-family:'DM Serif Display',serif; font-style:italic;
  position:relative;
}
.cta-btn {
  display:inline-flex; align-items:center; gap:12px;
  background:#fff; color:var(--or);
  padding:18px 48px; border:none; border-radius:2px;
  font-family:'Bebas Neue',sans-serif; font-size:1.4rem; letter-spacing:2px;
  transition:all 0.2s; position:relative;
}
.cta-btn:hover { background:var(--bk); color:#fff; transform:scale(1.03); }

/* TESTIMONIALS */
.testimonials-section {
  padding:100px 48px;
  border-top:1px solid rgba(17,16,16,0.12);
  border-bottom:1px solid rgba(17,16,16,0.12);
  background:var(--CR);
}
.testimonials-inner {
  width:100%;
}
.testimonials-header {
  margin-bottom:56px;
}
.section-eyebrow {
  font-family:'Courier Prime',monospace;
  font-size:0.72rem; letter-spacing:3px; text-transform:uppercase;
  color:var(--or); margin-bottom:16px;
  display:flex; align-items:center; gap:12px;
}
.section-eyebrow::before { content:''; width:28px; height:1px; background:var(--or); }
.testimonials-header h2 {
  font-family:'Bebas Neue',sans-serif;
  font-size:clamp(60px,9vw,110px);
  line-height:0.88; letter-spacing:-1px;
  color:var(--bk);
}
.t-dot { color:var(--or); }
.poper-11515 {
  width:100%;
  min-height:200px;
}
@media(max-width:768px) {
  .testimonials-section { padding:64px 24px; }
}

/* FOOTER */
footer {
  background:var(--bk); color:var(--cr);
  padding:72px 48px 32px;
}
.footer-top {
  display:grid; grid-template-columns:1fr 2fr;
  gap:80px; padding-bottom:56px;
  border-bottom:1px solid rgba(255,255,255,0.08);
}
.footer-logo { font-family:'Bebas Neue',sans-serif; font-size:2.4rem; letter-spacing:3px; margin-bottom:16px; }
.footer-logo span { color:var(--or); }
.footer-tagline { font-size:0.88rem; line-height:1.75; color:rgba(247,243,235,0.4); font-family:'DM Serif Display',serif; font-style:italic; }
.footer-cols { display:grid; grid-template-columns:repeat(3,1fr); gap:32px; }
.footer-col { display:flex; flex-direction:column; gap:12px; }
.footer-col-title {
  font-family:'Courier Prime',monospace; font-size:0.65rem;
  letter-spacing:2.5px; text-transform:uppercase;
  color:rgba(247,243,235,0.35); margin-bottom:4px;
}
.footer-col a {
  font-size:0.88rem; color:rgba(247,243,235,0.6);
  text-decoration:none; transition:color 0.15s;
  line-height:1.4;
}
.footer-col a:hover { color:var(--or); }
.footer-bottom {
  display:flex; justify-content:space-between; align-items:center;
  padding-top:28px; flex-wrap:wrap; gap:16px;
  font-family:'Courier Prime',monospace; font-size:0.72rem;
  letter-spacing:0.5px; color:rgba(247,243,235,0.25);
}
.footer-socials { display:flex; gap:24px; }
.footer-socials a { color:rgba(247,243,235,0.25); text-decoration:none; transition:color 0.15s; font-size:0.72rem; letter-spacing:0.5px; }
.footer-socials a:hover { color:var(--cr); }

/* Sticky step counter */
.step-counter {
  position:fixed; right:32px; top:50%; transform:translateY(-50%);
  display:flex; flex-direction:column; align-items:center; gap:8px;
  z-index:200; mix-blend-mode:multiply;
}
.step-pip {
  width:8px; height:8px; border-radius:50%;
  background:rgba(17,16,16,0.2);
  transition:all 0.3s;
 
}
.step-pip.active { background:var(--or); transform:scale(1.5); }
.step-pip.done { background:var(--bk); }

@media(max-width:768px) {
  footer { padding:48px 24px 28px; }
  .footer-top { grid-template-columns:1fr; gap:40px; }
  .footer-cols { grid-template-columns:1fr 1fr; gap:32px; }
  .footer-bottom { align-items:flex-start; }
  nav { padding:16px 24px; }
  .hero-inner { padding:120px 24px 48px; }
  .hero-bg-word { font-size:120px; }
  .stats-row { grid-template-columns:1fr 1fr; }
  .stat-cell { padding:28px 24px; }
  .intro { grid-template-columns:1fr; padding:60px 24px; gap:40px; }
  .journey-header { padding:48px 24px 24px; }
  .step-panel { grid-template-columns:40px 1fr; }
  .step-right { display:none; }
  .step-left { padding:32px 24px; }
  .platform-row { grid-template-columns:1fr; }
  .why-grid { grid-template-columns:1fr 1fr; }
  .why-cell:nth-child(3n) { border-right:1px solid rgba(17,16,16,0.1); }
  .why-cell:nth-child(2n) { border-right:none; }
  .step-counter { display:none; }
  .cta-section { padding:80px 24px; }
  nav .nav-links { display:none; }
}