:root{
  --bg:#080808; --surf:#0d0d0d; --card:#111111;
  --b0:#1c1c1c; --b1:#252525;
  --lime:#E8FF47; --lime-d:#E8FF47;
  --white:#efefef; --mid:#666; --muted:#3c3c3c;
  --red-soft:rgba(255,80,80,.08);
  --red-border:rgba(255,80,80,.2);
  --ease:cubic-bezier(.16,1,.3,1);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'DM Sans',sans-serif;background:var(--bg);color:var(--white);overflow-x:hidden;-webkit-font-smoothing:antialiased;}
/* ── NAV ── */
nav {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  padding: 24px 48px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: rgba(10, 10, 15, 0.85);
  backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--border);
}

.nav-logo {
  font-family: 'Syne', sans-serif;
  font-weight: 800;
  font-size: 20px;
  letter-spacing: -0.5px;
  color: var(--text);
  text-decoration: none;
}

.nav-logo span {
  color: var(--accent);
}

.nav-links {
  display: flex;
  gap: 36px;
  list-style: none;
}

.nav-links a {
  font-size: 14px;
  font-weight: 400;
  color: var(--white);
  text-decoration: none;
  letter-spacing: 0.3px;
  transition: color 0.2s;
}

.nav-links a:hover {
  color: var(--text);
}

.nav-cta {
  padding: 10px 22px;
  background: #e8ff47;
  color: #0a0a0f;
  font-family: 'Syne', sans-serif;
  font-weight: 700;
  font-size: 13px;
  border-radius: 100px;
  text-decoration: none;
  transition: transform 0.2s, box-shadow 0.2s;
}

.nav-cta:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(232, 255, 71, 0.25);
}

/* ─────────────────────────────────────
   BREADCRUMB
───────────────────────────────────── */
.breadcrumb{padding:12px 52px;background:var(--surf);border-bottom:1px solid var(--b0);}
.bc-inner{max-width:1160px;margin:0 auto;display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);}
.bc-inner a{color:var(--muted);text-decoration:none;transition:color .2s;}
.bc-inner a:hover{color:var(--mid);}

/* ─────────────────────────────────────
   HERO
───────────────────────────────────── */
.hero{padding:96px 52px 80px;border-bottom:1px solid var(--b0);position:relative;overflow:hidden;}
.hero::after{
  content:'';position:absolute;top:-10%;right:-5%;width:55%;height:120%;
  background:radial-gradient(ellipse at 80% 30%,rgba(200,241,53,.07) 0%,transparent 65%);
  pointer-events:none;
  animation:driftGlow 18s ease-in-out infinite;
}
@keyframes driftGlow{
  0%,100%{transform:translate(0,0) scale(1);}
  50%{transform:translate(-30px,20px) scale(1.08);}
}
.hero-inner{max-width:1160px;margin:0 auto;display:grid;grid-template-columns:1fr 340px;gap:56px;align-items:start;position:relative;z-index:2;}

.h-eyebrow{display:flex;align-items:center;gap:9px;font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--lime);font-weight:700;margin-bottom:18px;
  opacity:0;transform:translateY(10px);animation:heroIn .7s var(--ease) .05s forwards;}
.h-eline{width:18px;height:1px;background:var(--lime);}

h1{font-family:'Syne',sans-serif;font-size:clamp(36px,4.5vw,54px);font-weight:800;letter-spacing:-1.5px;line-height:1.05;margin-bottom:18px;
  opacity:0;transform:translateY(16px);animation:heroIn .8s var(--ease) .12s forwards;}
h1 em{font-style:normal;color:var(--lime);position:relative;display:inline-block;}

.hero-desc{font-size:16px;color:rgba(255,255,255,.45);line-height:1.8;font-weight:300;max-width:500px;margin-bottom:32px;
  opacity:0;transform:translateY(16px);animation:heroIn .8s var(--ease) .22s forwards;}
.hero-desc strong{color:rgba(255,255,255,.7);font-weight:500;}

@keyframes heroIn{to{opacity:1;transform:translateY(0);}}

/* CTA */
.cta-group{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:28px;
  opacity:0;transform:translateY(16px);animation:heroIn .8s var(--ease) .32s forwards;}
.btn-lime{display:inline-flex;align-items:center;gap:8px;background:var(--lime);color:var(--bg);padding:13px 30px;border-radius:8px;font-weight:700;font-size:14px;text-decoration:none;transition:all .3s var(--ease);white-space:nowrap;}
.btn-lime:hover{background:var(--lime-d);transform:translateY(-2px);box-shadow:0 14px 32px rgba(200,241,53,.22);}
.btn-lime svg{transition:transform .3s var(--ease);}
.btn-lime:hover svg{transform:translateX(3px);}
.btn-ghost-sm{font-size:13px;color:rgba(255,255,255,.4);text-decoration:none;transition:color .2s,gap .2s;white-space:nowrap;display:flex;align-items:center;gap:5px;}
.btn-ghost-sm:hover{color:var(--white);gap:9px;}

.hero-tags{display:flex;gap:10px;flex-wrap:wrap;
  opacity:0;transform:translateY(16px);animation:heroIn .8s var(--ease) .4s forwards;}
.htag{font-size:11px;color:var(--muted);padding:5px 12px;border:1px solid var(--b1);border-radius:100px;display:flex;align-items:center;gap:5px;transition:border-color .25s,color .25s;}
.htag:hover{border-color:var(--lime);color:var(--mid);}
.htag-dot{width:4px;height:4px;border-radius:50%;background:var(--lime);}

/* Hero right — included card */
.incl-card{background:var(--card);border:1px solid var(--b0);border-radius:14px;overflow:hidden;position:sticky;top:96px;
  opacity:0;transform:translateY(24px) scale(.98);animation:heroIn .9s var(--ease) .35s forwards;
  transition:border-color .3s, box-shadow .3s;}
.incl-card:hover{border-color:var(--b1);box-shadow:0 20px 60px rgba(0,0,0,.35);}
.ic-head{background:var(--lime);padding:16px 22px;}
.ic-head-title{font-family:'Syne',sans-serif;font-size:13px;font-weight:800;color:var(--bg);letter-spacing:.3px;}
.ic-head-sub{font-size:11px;color:rgba(0,0,0,.5);margin-top:2px;}
.ic-body{padding:20px 22px;display:flex;flex-direction:column;gap:0;}
.ic-item{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--b0);transition:padding-left .25s var(--ease);}
.ic-item:hover{padding-left:4px;}
.ic-item:last-child{border-bottom:none;}
.ic-check{width:18px;height:18px;background:rgba(200,241,53,.1);border:1px solid rgba(200,241,53,.2);border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .25s,border-color .25s;}
.ic-item:hover .ic-check{background:var(--lime);border-color:var(--lime);}
.ic-item:hover .ic-check svg{color:var(--bg);}
.ic-check svg{color:var(--lime);transition:color .25s;}
.ic-text{font-size:13px;color:rgba(255,255,255,.65);}
.ic-foot{padding:16px 22px;border-top:1px solid var(--b0);display:flex;align-items:center;justify-content:center;}
.ic-foot a{font-size:12px;font-weight:700;color:var(--lime);text-decoration:none;display:flex;align-items:center;gap:6px;transition:gap .25s var(--ease);}
.ic-foot a:hover{gap:10px;}

/* ─────────────────────────────────────
   SECTION BASE
───────────────────────────────────── */
.sec{padding:96px 52px;border-bottom:1px solid var(--b0);}
.sec-alt{background:var(--surf);}
.wrap{max-width:1160px;margin:0 auto;}
.sec-label{font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--lime);font-weight:700;margin-bottom:12px;display:block;}
h2{font-family:'Syne',sans-serif;font-size:clamp(26px,3.5vw,38px);font-weight:800;letter-spacing:-1px;line-height:1.1;margin-bottom:14px;}
h2 em{font-style:normal;color:var(--lime);}
.sec-intro{font-size:15px;color:var(--mid);line-height:1.75;font-weight:300;max-width:560px;margin-bottom:48px;}

/* ─────────────────────────────────────
   WHAT IS IT
───────────────────────────────────── */
.what-grid{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:start;}
.what-body h3{font-family:'Syne',sans-serif;font-size:18px;font-weight:700;margin-bottom:10px;color:var(--white);}
.what-body p{font-size:15px;color:#888;line-height:1.85;font-weight:300;margin-bottom:16px;}
.what-body p:last-child{margin-bottom:0;}
.what-body p strong{color:rgba(255,255,255,.7);font-weight:500;}
.what-body a{color:var(--lime);text-decoration:none;border-bottom:1px solid rgba(200,241,53,.25);transition:border-color .2s;}
.what-body a:hover{border-color:var(--lime);}

/* Stat cards right */
.stat-stack{display:flex;flex-direction:column;gap:2px;}
.stat-card{background:var(--card);border:1px solid var(--b0);padding:22px 24px;display:flex;align-items:center;gap:18px;transition:border-color .3s var(--ease), transform .3s var(--ease), background .3s;}
.stat-card:first-child{border-radius:10px 10px 0 0;}
.stat-card:last-child{border-radius:0 0 10px 10px;}
.stat-card:hover{border-color:var(--b1);background:#141414;transform:translateX(6px);}
.stat-val{font-family:'Bebas Neue',sans-serif;font-size:38px;color:var(--lime);letter-spacing:1px;line-height:1;flex-shrink:0;min-width:72px;}
.stat-label{font-size:13px;color:var(--mid);line-height:1.55;font-weight:300;}

/* ─────────────────────────────────────
   PROBLEMS
───────────────────────────────────── */
.problem-intro{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center;margin-bottom:40px;}
.pi-right{font-size:15px;color:#888;line-height:1.85;font-weight:300;}
.pi-right strong{color:rgba(255,255,255,.65);font-weight:500;}

.problem-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;}
.prob-card{background:var(--card);border:1px solid var(--b0);padding:30px;position:relative;overflow:hidden;transition:background .3s var(--ease), transform .35s var(--ease);}
.prob-card:first-child{border-radius:10px 0 0 10px;}
.prob-card:last-child{border-radius:0 10px 10px 0;}
.prob-card:hover{background:#131313;transform:translateY(-6px);}
.prob-num{font-family:'Bebas Neue',sans-serif;font-size:34px;letter-spacing:2px;color:var(--muted);margin-bottom:16px;font-weight:600;transition:color .3s;}
.prob-card:hover .prob-num{color:var(--b1);}
h3.prob-title{font-family:'Syne',sans-serif;font-size:16px;font-weight:700;margin-bottom:8px;color:var(--white);line-height:1.2;}
.prob-desc{font-size:13px;color:var(--mid);line-height:1.7;font-weight:300;}
.prob-card .prob-accent{position:absolute;top:0;left:0;right:0;height:2px;background:rgba(255,80,80,.5);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease);}
.prob-card:hover .prob-accent{transform:scaleX(1);}

/* ─────────────────────────────────────
   HOW WE SOLVE IT — sticky scroll
───────────────────────────────────── */
.solution-grid{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:start;}
.solution-list{display:flex;flex-direction:column;gap:0;}
.sol-item{display:flex;gap:16px;align-items:flex-start;padding:24px 0;border-bottom:1px solid var(--b0);
  opacity:.35;transform:translateX(-8px);transition:opacity .5s var(--ease), transform .5s var(--ease);}
.sol-item.active{opacity:1;transform:translateX(0);}
.sol-item:first-child{padding-top:0;}
.sol-item:last-child{border-bottom:none;padding-bottom:0;}
.sol-icon{width:32px;height:32px;background:rgba(200,241,53,.08);border:1px solid rgba(200,241,53,.15);border-radius:7px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px;transition:background .3s,border-color .3s,transform .3s var(--ease);}
.sol-item.active .sol-icon{background:var(--lime);border-color:var(--lime);transform:scale(1.08);}
.sol-icon svg{color:var(--lime);transition:color .3s;}
.sol-item.active .sol-icon svg{color:var(--bg);}
h3.sol-title{font-size:14px;font-weight:600;margin-bottom:4px;color:var(--white);}
.sol-desc{font-size:13px;color:var(--mid);line-height:1.65;font-weight:300;}

/* Score panel — sticky on desktop */
.score-panel{background:var(--card);border:1px solid var(--b0);border-radius:14px;padding:28px;overflow:hidden;position:sticky;top:96px;}
.score-panel::after{content:'';position:absolute;top:0;right:0;width:160px;height:160px;background:radial-gradient(circle,rgba(200,241,53,.07) 0%,transparent 70%);pointer-events:none;}
.sp-label{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin-bottom:22px;font-weight:600;}
.sp-bars{display:flex;flex-direction:column;gap:18px;}
.sp-row{display:flex;flex-direction:column;gap:7px;}
.sp-info{display:flex;justify-content:space-between;font-size:12px;}
.sp-name{color:var(--mid);}
.sp-score{color:var(--lime);font-weight:600;}
.sp-track{height:5px;background:var(--b1);border-radius:3px;overflow:hidden;}
.sp-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,var(--lime),var(--lime-d));width:0;transition:width 1.4s var(--ease);}
.sp-fill.go{width:var(--w);}

/* ─────────────────────────────────────
   PROCESS
───────────────────────────────────── */
.process-wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:56px;position:relative;}
.process-wrap::before{content:'';position:absolute;top:27px;left:12.5%;right:12.5%;height:1px;background:linear-gradient(90deg,transparent,var(--b1) 20%,var(--lime) 50%,var(--b1) 80%,transparent);}
.proc-step{display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 20px;position:relative;}
.proc-num{width:54px;height:54px;border:1px solid var(--b0);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Bebas Neue',sans-serif;font-size:18px;color:var(--muted);background:var(--bg);position:relative;z-index:2;margin-bottom:22px;transition:all .35s var(--ease);}
.proc-step:hover .proc-num{background:var(--lime);color:var(--bg);border-color:var(--lime);transform:scale(1.1);box-shadow:0 0 28px rgba(200,241,53,.3);}
h3.proc-title{font-family:'Syne',sans-serif;font-size:15px;font-weight:700;margin-bottom:7px;}
.proc-desc{font-size:13px;color:var(--mid);line-height:1.65;font-weight:300;}

/* ─────────────────────────────────────
   DELIVERABLES
───────────────────────────────────── */
.deliv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;}
.deliv-card{background:var(--card);border:1px solid var(--b0);padding:28px;transition:background .3s var(--ease), transform .35s var(--ease);position:relative;overflow:hidden;}
.deliv-card:nth-child(1){border-radius:10px 0 0 0;}
.deliv-card:nth-child(3){border-radius:0 10px 0 0;}
.deliv-card:nth-child(4){border-radius:0 0 0 10px;}
.deliv-card:nth-child(6){border-radius:0 0 10px 0;}
.deliv-card:hover{background:#131313;transform:translateY(-4px);}
.deliv-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--lime);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease);}
.deliv-card:hover::before{transform:scaleX(1);}
.dc-num{font-family:'Bebas Neue',sans-serif;font-size:12px;letter-spacing:2px;color:var(--muted);margin-bottom:12px;transition:color .3s;}
.deliv-card:hover .dc-num{color:var(--lime);}
h3.dc-title{font-family:'Syne',sans-serif;font-size:14px;font-weight:700;margin-bottom:6px;color:var(--white);}
.dc-desc{font-size:12px;color:var(--mid);line-height:1.65;font-weight:300;}

/* ─────────────────────────────────────
   WHY CRAZIX
───────────────────────────────────── */
.why-grid{display:grid;grid-template-columns:1fr 360px;gap:52px;align-items:start;}
.why-points{display:flex;flex-direction:column;gap:0;}
.why-pt{padding:20px 0;border-bottom:1px solid var(--b0);transition:padding-left .3s var(--ease);position:relative;}
.why-pt:hover{padding-left:10px;}
.why-pt::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:0;height:60%;background:var(--lime);transition:width .3s var(--ease);}
.why-pt:hover::before{width:3px;}
.why-pt:first-child{padding-top:0;}
.why-pt:last-child{border-bottom:none;padding-bottom:0;}
h3.wpt-title{font-size:14px;font-weight:600;color:var(--white);margin-bottom:5px;}
.wpt-desc{font-size:13px;color:var(--mid);line-height:1.65;font-weight:300;}

/* CTA side card */
.cta-side{background:rgba(200,241,53,.05);border:1px solid rgba(200,241,53,.15);border-radius:14px;padding:28px;position:sticky;top:96px;transition:border-color .3s,box-shadow .3s;}
.cta-side:hover{border-color:rgba(200,241,53,.3);box-shadow:0 20px 60px rgba(200,241,53,.06);}
.cs-title{font-family:'Syne',sans-serif;font-size:20px;font-weight:800;letter-spacing:-.3px;margin-bottom:8px;}
.cs-sub{font-size:13px;color:var(--mid);line-height:1.65;font-weight:300;margin-bottom:20px;}
.cs-list{list-style:none;display:flex;flex-direction:column;gap:8px;margin-bottom:22px;}
.cs-list li{font-size:13px;color:rgba(255,255,255,.55);display:flex;align-items:center;gap:8px;}
.cs-list li::before{content:'✓';color:var(--lime);font-weight:700;font-size:11px;flex-shrink:0;}
.btn-block{display:flex;align-items:center;justify-content:center;gap:8px;background:var(--lime);color:var(--bg);padding:13px;border-radius:8px;font-weight:700;font-size:13px;text-decoration:none;transition:all .3s var(--ease);width:100%;}
.btn-block:hover{background:var(--lime-d);transform:translateY(-2px);box-shadow:0 12px 28px rgba(200,241,53,.22);}
.btn-block svg{transition:transform .3s var(--ease);}
.btn-block:hover svg{transform:translateX(3px);}
.cs-note{font-size:11px;color:var(--muted);text-align:center;margin-top:10px;}

/* ─────────────────────────────────────
   FAQ
───────────────────────────────────── */
.faq-layout{display:grid;grid-template-columns:300px 1fr;gap:52px;align-items:start;}
.faq-left{position:sticky;top:96px;}
.faq-left h2{margin-bottom:10px;}
.faq-left p{font-size:14px;color:var(--mid);line-height:1.7;font-weight:300;margin-bottom:20px;}
.faq-contact{font-size:13px;color:var(--mid);}
.faq-contact a{color:var(--lime);text-decoration:none;border-bottom:1px solid rgba(200,241,53,.25);transition:border-color .2s;}
.faq-contact a:hover{border-color:var(--lime);}
.faq-list{display:flex;flex-direction:column;gap:2px;}
.faq-item{background:var(--card);border:1px solid var(--b0);border-left:2px solid transparent;transition:border-left-color .3s var(--ease), border-color .3s;}
.faq-item.open{border-left-color:var(--lime);border-color:var(--b1);}
.faq-q{padding:20px 22px;font-size:15px;font-weight:500;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;user-select:none;line-height:1.4;transition:color .2s;}
.faq-q:hover{color:var(--lime);}
.faq-item.open .faq-q{color:var(--white);}
.faq-icon{width:24px;height:24px;border:1px solid var(--b1);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--lime);flex-shrink:0;font-size:16px;transition:transform .35s var(--ease), background .3s, color .3s;}
.faq-item.open .faq-icon{transform:rotate(45deg);background:var(--lime);color:var(--bg);}
.faq-a{max-height:0;overflow:hidden;transition:max-height .45s var(--ease);font-size:14px;color:#888;line-height:1.8;font-weight:300;padding:0 22px;}
.faq-item.open .faq-a{max-height:260px;padding:0 22px 20px;}
.faq-a strong{color:rgba(255,255,255,.6);font-weight:500;}

/* ─────────────────────────────────────
   FINAL CTA
───────────────────────────────────── */
.final-cta{padding:110px 52px;text-align:center;position:relative;overflow:hidden;}
.final-cta::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 60% at 50% 50%,rgba(200,241,53,.07) 0%,transparent 65%);pointer-events:none;
  animation:driftGlow 16s ease-in-out infinite;}
.ftc-inner{max-width:600px;margin:0 auto;position:relative;z-index:2;}
.ftc-tag{display:inline-block;font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--lime);font-weight:700;margin-bottom:18px;}
.ftc-inner h2{font-size:clamp(30px,4.5vw,48px);letter-spacing:-1.5px;margin-bottom:14px;}
.ftc-sub{font-size:15px;color:var(--mid);line-height:1.7;font-weight:300;margin-bottom:32px;}
.ftc-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-bottom:24px;}
.ftc-trust{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;}
.ftt{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:5px;}
.ftt::before{content:'';width:4px;height:4px;border-radius:50%;background:var(--lime);}

/* ─────────────────────────────────────
   RELATED
───────────────────────────────────── */
.related{background:var(--surf);padding:52px;border-top:1px solid var(--b0);}
.related-wrap{max-width:1160px;margin:0 auto;}
.rel-label{font-size:11px;text-transform:uppercase;letter-spacing:2px;color:var(--mid);font-weight:700;margin-bottom:20px;}
.rel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;}
.rel-card{background:var(--card);border:1px solid var(--b0);padding:22px;text-decoration:none;display:flex;justify-content:space-between;align-items:center;transition:background .3s var(--ease),border-color .3s,transform .3s var(--ease);}
.rel-card:first-child{border-radius:8px 0 0 8px;}
.rel-card:last-child{border-radius:0 8px 8px 0;}
.rel-card:hover{background:#131313;border-color:var(--b1);transform:translateY(-3px);}
.rc-name{font-size:14px;font-weight:500;color:var(--white);margin-bottom:3px;}
.rc-sub{font-size:11px;color:var(--muted);}
.rc-arr{color:var(--lime);opacity:0;transform:translateX(-4px);transition:all .3s var(--ease);}
.rel-card:hover .rc-arr{opacity:1;transform:none;}

/* ─────────────────────────────────────
   FOOTER
───────────────────────────────────── */
/* ── FOOTER ── */
footer{
  background:var(--surf);
  border-top:1px solid var(--b0);
  padding:52px 52px 36px;
}
.footer-main{
  max-width:1200px;
  margin:0 auto;
  display:grid;
  grid-template-columns:1.5fr 1fr 1fr 1fr;
  gap:48px;
  margin-bottom:48px;
}
.footer-brand{}
.f-logo{  font-family: 'Syne', sans-serif;
  font-weight: 800;
  font-size: 20px;
  letter-spacing: -0.5px;
  color: var(--text);
  text-decoration: none;}
/* .f-logo em{font-style:normal;color:var(--lime);} */
.f-tagline{font-size:13px;color:var(--mid);line-height:1.65;max-width:220px;font-weight:300;margin-bottom:20px;}

/* Social icons */
.social-row{display:flex;gap:8px;flex-wrap:wrap;}
.social-icon{
  width:34px;height:34px;
  border:1px solid var(--b1);
  border-radius:8px;
  display:flex;align-items:center;justify-content:center;
  text-decoration:none;color:var(--mid);
  transition:all .2s;
  flex-shrink:0;
}
.social-icon:hover{border-color:#e8ff47;color:#e8ff47;background:rgba(200,241,53,.06);}
.social-icon svg{width:14px;height:14px;}

.footer-col-title{font-size:11px;text-transform:uppercase;letter-spacing:2px;color:var(--mid);font-weight:700;margin-bottom:16px;}
.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:10px;}
.footer-col ul li a{font-size:13px;color:var(--mid);text-decoration:none;transition:color .2s;}
.footer-col ul li a:hover{color:#e8ff47;}

.footer-bottom{
  max-width:1200px;margin:0 auto;
  display:flex;justify-content:space-between;align-items:center;
  flex-wrap:wrap;gap:12px;
  padding-top:28px;
  border-top:1px solid var(--b0);
}
.f-copy{font-size:12px;color:var(--white);}
.f-bottom-links{display:flex;gap:20px;}
.f-bottom-links a{font-size:12px;color:var(--white);text-decoration:none;transition:color .2s;}
.f-bottom-links a:hover{color:#e8ff47;}

@media(max-width:540px){
  /* FOOTER MOBILE */
  footer{padding:40px 20px 24px;}
  .footer-main{
    grid-template-columns:1fr;
    gap:32px;
  }
  .footer-brand{
    padding-bottom:32px;
    border-bottom:1px solid var(--b0);
  }
  .f-logo{font-size:22px;}
  .footer-bottom{
    flex-direction:column;
    align-items:flex-start;
    gap:12px;
  }
}

@media(max-width:768px){
  /* FOOTER TABLET */
  footer{padding:44px 24px 28px;}
  .footer-main{
    grid-template-columns:1fr 1fr;
    gap:36px;
  }
}

/* ─────────────────────────────────────
   SCROLL REVEAL — Apple-style smooth
───────────────────────────────────── */
.reveal{opacity:0;transform:translateY(32px);transition:opacity .8s var(--ease),transform .8s var(--ease);}
.reveal.visible{opacity:1;transform:none;}
.reveal-child{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease),transform .7s var(--ease);}
.reveal.visible .reveal-child{opacity:1;transform:none;}
.reveal-child:nth-child(1){transition-delay:.05s}
.reveal-child:nth-child(2){transition-delay:.12s}
.reveal-child:nth-child(3){transition-delay:.19s}
.reveal-child:nth-child(4){transition-delay:.26s}
.reveal-child:nth-child(5){transition-delay:.33s}
.reveal-child:nth-child(6){transition-delay:.4s}

/* Scroll progress bar */
.scroll-progress{position:fixed;top:0;left:0;height:2px;background:var(--lime);z-index:200;width:0%;box-shadow:0 0 12px rgba(200,241,53,.5);}

/* ─────────────────────────────────────
   RESPONSIVE
───────────────────────────────────── */
@media(max-width:1024px){
  nav,.breadcrumb,.hero,.sec,.final-cta,.related,footer{padding-left:28px;padding-right:28px;}
  .hero-inner,.what-grid,.solution-grid,.why-grid,.faq-layout{grid-template-columns:1fr;gap:36px;}
  .incl-card,.score-panel,.cta-side,.faq-left{position:static;}
  .incl-card{display:none;}
  .problem-cards,.deliv-grid{grid-template-columns:1fr 1fr;}
  .process-wrap{grid-template-columns:1fr 1fr;gap:36px 24px;}
  .process-wrap::before{display:none;}
  .rel-grid{grid-template-columns:1fr;}
  .rel-card{border-radius:0 !important;}
  .rel-card:first-child{border-radius:8px 8px 0 0 !important;}
  .rel-card:last-child{border-radius:0 0 8px 8px !important;}
  footer{padding:44px 28px 28px;}
  .foot-main{grid-template-columns:1fr 1fr;gap:32px;}
  .problem-intro{grid-template-columns:1fr;}
}
@media(max-width:600px){
  nav{padding:14px 20px;}
  nav.scrolled{padding:10px 20px;}
  .nav-links{display:none;}
  .breadcrumb,.hero,.sec,.final-cta,.related{padding-left:20px;padding-right:20px;}
  .hero{padding:64px 20px 56px;}
  .sec{padding:64px 20px;}
  .problem-cards,.deliv-grid{grid-template-columns:1fr;}
  .prob-card,.deliv-card{border-radius:0 !important;}
  .problem-cards .prob-card:first-child{border-radius:10px 10px 0 0 !important;}
  .problem-cards .prob-card:last-child{border-radius:0 0 10px 10px !important;}
  .deliv-grid .deliv-card:first-child{border-radius:10px 10px 0 0 !important;}
  .deliv-grid .deliv-card:last-child{border-radius:0 0 10px 10px !important;}
  .process-wrap{grid-template-columns:1fr;gap:32px;}
  .faq-layout{grid-template-columns:1fr;}
  footer{padding:36px 20px 24px;}
  .foot-main{grid-template-columns:1fr;gap:24px;}
  .foot-main>div:first-child{padding-bottom:24px;border-bottom:1px solid var(--b0);}
  .foot-bottom{flex-direction:column;align-items:flex-start;}
}

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce){
  *{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;}
}
