: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{
  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;}
}
/* ═══════════════════════════════════════════
   SEO-CONTENT.CSS — extends services-v2.css
   Same tokens (--lime, --bg, --card, fonts)
   New components specific to SEO Content page
═══════════════════════════════════════════ */

/* ── KEYWORD CLOUD / SEMANTIC CHIPS ── */
.kw-cloud{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px;}
.kw-chip{
  font-size:11px;color:var(--mid);padding:6px 14px;
  border:1px solid var(--b1);border-radius:100px;
  transition:all .3s var(--ease);
  background:var(--card);
}
.kw-chip:hover{border-color:var(--lime);color:var(--white);transform:translateY(-2px);}
.kw-chip.hot{border-color:rgba(200,241,53,.3);color:var(--lime);background:rgba(200,241,53,.05);}

/* ── CONTENT SAMPLE / "BEFORE-AFTER" CARD ── */
.sample-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin-top:48px;}
.sample-card{background:var(--card);border:1px solid var(--b0);padding:32px;position:relative;transition:background .3s var(--ease);}
.sample-card:first-child{border-radius:10px 0 0 10px;}
.sample-card:last-child{border-radius:0 10px 10px 0;}
.sample-card:hover{background:#131313;}
.sample-tag{
  display:inline-flex;align-items:center;gap:6px;
  font-size:10px;letter-spacing:2px;text-transform:uppercase;font-weight:700;
  padding:5px 12px;border-radius:100px;margin-bottom:18px;
}
.sample-tag.before{color:#ff8080;background:var(--red-soft);border:1px solid var(--red-border);}
.sample-tag.after{color:var(--lime);background:rgba(200,241,53,.08);border:1px solid rgba(200,241,53,.2);}
.sample-headline{font-family:'Syne',sans-serif;font-size:17px;font-weight:700;line-height:1.4;margin-bottom:12px;}
.sample-card.before .sample-headline{color:#999;text-decoration:line-through;text-decoration-color:rgba(255,128,128,.4);}
.sample-meta{display:flex;gap:18px;margin-top:20px;flex-wrap:wrap;}
.sample-stat{display:flex;flex-direction:column;gap:2px;}
.sample-stat .ss-num{font-family:'Bebas Neue',sans-serif;font-size:24px;color:var(--mid);}
.sample-card.after .sample-stat .ss-num{color:var(--lime);}
.sample-stat .ss-label{font-size:10px;color:var(--muted);letter-spacing:1px;text-transform:uppercase;}

/* ── CONTENT TYPES GRID ── */
.content-types{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;margin-top:48px;}
.ctype-card{
  background:var(--card);border:1px solid var(--b0);padding:26px 22px;
  text-align:center;transition:all .3s var(--ease);
}
.ctype-card:nth-child(1){border-radius:10px 0 0 10px;}
.ctype-card:nth-child(4){border-radius:0 10px 10px 0;}
.ctype-card:hover{background:#131313;transform:translateY(-4px);}
.ctype-icon{
  width:44px;height:44px;margin:0 auto 16px;
  background:rgba(200,241,53,.08);border:1px solid rgba(200,241,53,.15);
  border-radius:10px;display:flex;align-items:center;justify-content:center;
  font-size:19px;transition:all .3s var(--ease);
}
.ctype-card:hover .ctype-icon{background:var(--lime);transform:scale(1.08) rotate(-4deg);}
.ctype-card:hover .ctype-icon svg{color:var(--bg);}
.ctype-icon svg{color:var(--lime);transition:color .3s;}
.ctype-name{font-family:'Syne',sans-serif;font-size:14px;font-weight:700;margin-bottom:6px;}
.ctype-desc{font-size:12px;color:var(--mid);line-height:1.6;font-weight:300;}

/* ── RANKING TIMELINE (process variant) ── */
.timeline{position:relative;margin-top:56px;padding-left:32px;}
.timeline::before{
  content:'';position:absolute;left:7px;top:6px;bottom:6px;width:1px;
  background:linear-gradient(180deg,var(--lime),var(--b1) 70%,transparent);
}
.tl-item{position:relative;padding-bottom:36px;}
.tl-item:last-child{padding-bottom:0;}
.tl-dot{
  position:absolute;left:-32px;top:2px;width:15px;height:15px;border-radius:50%;
  background:var(--bg);border:2px solid var(--b1);
  transition:all .4s var(--ease);
}
.tl-item.active .tl-dot, .tl-item:hover .tl-dot{border-color:var(--lime);background:var(--lime);box-shadow:0 0 0 4px rgba(200,241,53,.12);}
.tl-month{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--lime);font-weight:700;margin-bottom:6px;}
.tl-title{font-family:'Syne',sans-serif;font-size:16px;font-weight:700;margin-bottom:6px;}
.tl-desc{font-size:13px;color:var(--mid);line-height:1.7;font-weight:300;max-width:520px;}

/* ── COMPARISON TABLE ── */
.compare-wrap{margin-top:48px;border:1px solid var(--b0);border-radius:12px;overflow:hidden;background:var(--card);}
.compare-row{display:grid;grid-template-columns:1.6fr 1fr 1fr;border-bottom:1px solid var(--b0);transition:background .25s;}
.compare-row:last-child{border-bottom:none;}
.compare-row:hover{background:#141414;}
.compare-row.head{background:var(--surf);}
.compare-cell{padding:16px 22px;font-size:13px;display:flex;align-items:center;gap:8px;}
.compare-row.head .compare-cell{font-family:'Syne',sans-serif;font-weight:700;font-size:12px;letter-spacing:.5px;color:var(--mid);}
.compare-cell.label{color:rgba(255,255,255,.65);font-weight:500;}
.compare-cell.yes{color:var(--lime);}
.compare-cell.no{color:var(--muted);}
.compare-cell .ci{width:16px;height:16px;flex-shrink:0;}
.compare-row.head .cell-crazix{color:var(--lime);}

/* ── PRICING-LIKE PACKAGE STRIP (no $ amounts, scope-based) ── */
.scope-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:48px;}
.scope-card{
  background:var(--card);border:1px solid var(--b0);padding:32px;
  transition:all .3s var(--ease);position:relative;
}
.scope-card:first-child{border-radius:10px 0 0 10px;}
.scope-card:last-child{border-radius:0 10px 10px 0;}
.scope-card.featured{background:rgba(200,241,53,.04);border-color:rgba(200,241,53,.18);}
.scope-card:hover{transform:translateY(-6px);background:#131313;}
.scope-card.featured:hover{background:rgba(200,241,53,.07);}
.scope-badge{
  display:inline-block;font-size:10px;letter-spacing:2px;text-transform:uppercase;
  color:var(--lime);font-weight:700;margin-bottom:14px;
}
.scope-name{font-family:'Syne',sans-serif;font-size:19px;font-weight:800;margin-bottom:8px;letter-spacing:-.3px;}
.scope-for{font-size:12px;color:var(--mid);margin-bottom:20px;line-height:1.6;}
.scope-list{list-style:none;display:flex;flex-direction:column;gap:10px;}
.scope-list li{font-size:13px;color:rgba(255,255,255,.6);display:flex;align-items:flex-start;gap:8px;line-height:1.5;}
.scope-list li::before{content:'✓';color:var(--lime);font-weight:700;font-size:11px;flex-shrink:0;margin-top:2px;}

/* ── KEYWORD RESEARCH ILLUSTRATION (simple bars) ── */
.kw-research{background:var(--card);border:1px solid var(--b0);border-radius:14px;padding:28px;position:sticky;top:96px;overflow:hidden;position:relative;}
.kw-research::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;}
.kwr-label{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin-bottom:22px;font-weight:600;}
.kwr-row{display:flex;justify-content:space-between;align-items:center;padding:11px 0;border-bottom:1px solid var(--b0);}
.kwr-row:last-child{border-bottom:none;}
.kwr-term{font-size:13px;color:rgba(255,255,255,.7);}
.kwr-vol{display:flex;align-items:center;gap:8px;}
.kwr-bar{width:60px;height:4px;background:var(--b1);border-radius:2px;overflow:hidden;}
.kwr-bar-fill{height:100%;background:linear-gradient(90deg,var(--lime),var(--lime-d));border-radius:2px;width:0;transition:width 1.2s var(--ease);}
.kwr-bar-fill.go{width:var(--w);}
.kwr-num{font-size:11px;color:var(--lime);font-family:'Bebas Neue',sans-serif;letter-spacing:1px;min-width:50px;text-align:right;}

/* ── E-E-A-T / TRUST BADGES ── */
.eeat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:48px;}
.eeat-card{
  text-align:center;padding:24px 16px;border:1px solid var(--b0);border-radius:12px;
  background:var(--card);transition:all .3s var(--ease);
}
.eeat-card:hover{border-color:rgba(200,241,53,.25);transform:translateY(-4px);}
.eeat-letter{
  font-family:'Bebas Neue',sans-serif;font-size:32px;color:var(--lime);
  letter-spacing:2px;margin-bottom:8px;display:block;
}
.eeat-name{font-size:12px;font-weight:600;color:var(--white);margin-bottom:4px;}
.eeat-desc{font-size:11px;color:var(--mid);line-height:1.5;font-weight:300;}

/* ── RESPONSIVE for new components ── */
@media(max-width:1024px){
  .sample-grid,.content-types,.eeat-grid{grid-template-columns:1fr 1fr;}
  .scope-grid{grid-template-columns:1fr;}
  .scope-card{border-radius:0 !important;}
  .scope-card:first-child{border-radius:10px 10px 0 0 !important;}
  .scope-card:last-child{border-radius:0 0 10px 10px !important;}
  .compare-row{grid-template-columns:1.4fr 1fr 1fr;}
  .kw-research{position:static;}
}
@media(max-width:600px){
  .sample-grid,.content-types,.eeat-grid{grid-template-columns:1fr;}
  .sample-card,.ctype-card{border-radius:0 !important;}
  .sample-card:first-child,.ctype-card:first-child{border-radius:10px 10px 0 0 !important;}
  .sample-card:last-child,.ctype-card:last-child{border-radius:0 0 10px 10px !important;}
  .compare-row{grid-template-columns:1fr;text-align:left;}
  .compare-row.head{display:none;}
  .compare-cell{padding:10px 18px;border-bottom:1px solid var(--b0);}
  .compare-cell:before{content:attr(data-label);font-size:10px;color:var(--muted);letter-spacing:1px;text-transform:uppercase;display:block;margin-bottom:2px;width:100%;}
  .timeline{padding-left:24px;}
}
