:root{
  --bg:#080808; --surf:#0d0d0d; --card:#111111;
  --b0:#1c1c1c; --b1:#252525;
  --lime:#c8f135; --lime-d:#a3c427;
  --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 — frosted glass, shrinks on scroll
───────────────────────────────────── */
nav{
  position:sticky;top:0;z-index:100;
  background:rgba(8,8,8,.7);
  border-bottom:1px solid var(--b0);
  backdrop-filter:blur(20px) saturate(160%);
  -webkit-backdrop-filter:blur(20px) saturate(160%);
  padding:18px 52px;
  display:flex;justify-content:space-between;align-items:center;
  transition:padding .4s var(--ease), background .4s var(--ease);
}
nav.scrolled{padding:12px 52px;background:rgba(8,8,8,.92);}
.logo{font-family:'Bebas Neue',sans-serif;font-size:22px;letter-spacing:3px;color:var(--white);text-decoration:none;transition:opacity .2s;}
.logo:hover{opacity:.8}
.logo em{font-style:normal;color:var(--lime);}
.nav-links{display:flex;gap:28px;list-style:none;}
.nav-links a{font-size:13px;color:rgba(255,255,255,.4);text-decoration:none;transition:color .25s var(--ease);position:relative;}
.nav-links a::after{content:'';position:absolute;left:0;bottom:-4px;width:0;height:1px;background:var(--lime);transition:width .3s var(--ease);}
.nav-links a:hover{color:var(--white);}
.nav-links a:hover::after{width:100%;}
.nav-btn{background:var(--lime);color:var(--bg);padding:9px 22px;border-radius:6px;font-weight:700;font-size:13px;text-decoration:none;transition:all .3s var(--ease);white-space:nowrap;display:inline-block;}
.nav-btn:hover{background:var(--lime-d);transform:translateY(-2px);box-shadow:0 10px 28px rgba(200,241,53,.22);}

/* ─────────────────────────────────────
   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:56px 52px 36px;}
.foot-main{max-width:1160px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px;}
.f-logo{font-family:'Bebas Neue',sans-serif;font-size:24px;letter-spacing:3px;color:var(--white);text-decoration:none;display:block;margin-bottom:10px;transition:opacity .2s;}
.f-logo:hover{opacity:.8}
.f-logo em{font-style:normal;color:var(--lime);}
.f-tagline{font-size:13px;color:var(--mid);line-height:1.6;max-width:210px;font-weight:300;margin-bottom:18px;}
.social-row{display:flex;gap:7px;flex-wrap:wrap;}
.si{width:33px;height:33px;border:1px solid var(--b1);border-radius:7px;display:flex;align-items:center;justify-content:center;text-decoration:none;color:var(--mid);transition:all .3s var(--ease);flex-shrink:0;}
.si:hover{border-color:var(--lime);color:var(--lime);transform:translateY(-3px);}
.si svg{width:13px;height:13px;}
.fcol-title{font-size:11px;text-transform:uppercase;letter-spacing:2px;color:var(--mid);font-weight:700;margin-bottom:14px;}
.fcol ul{list-style:none;display:flex;flex-direction:column;gap:9px;}
.fcol ul li a{font-size:13px;color:var(--mid);text-decoration:none;transition:color .2s, padding-left .2s;}
.fcol ul li a:hover{color:var(--white);padding-left:3px;}
.foot-bottom{max-width:1160px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding-top:24px;border-top:1px solid var(--b0);}
.f-copy{font-size:12px;color:var(--muted);}
.f-bot-links{display:flex;gap:18px;}
.f-bot-links a{font-size:12px;color:var(--muted);text-decoration:none;transition:color .2s;}
.f-bot-links a:hover{color:var(--lime);}

/* ─────────────────────────────────────
   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;}
}
/* ═══════════════════════════════════════════════
   UIUX-EXTRA.CSS — extends services-v2.css base
   New components specific to UI/UX Design page
   Same tokens, same ease, new visual language
═══════════════════════════════════════════════ */

/* ── DESIGN PROCESS FLOW — horizontal with connectors ── */
.flow-wrap{display:grid;grid-template-columns:repeat(5,1fr);position:relative;gap:0;margin-top:56px;}
.flow-wrap::before{
  content:'';position:absolute;
  top:26px;left:10%;right:10%;height:1px;
  background:linear-gradient(90deg,transparent,var(--b1) 15%,var(--lime) 50%,var(--b1) 85%,transparent);
  z-index:0;
}
.flow-step{display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 12px;position:relative;z-index:1;}
.flow-node{
  width:52px;height:52px;border-radius:50%;
  background:var(--bg);border:1px solid var(--b1);
  display:flex;align-items:center;justify-content:center;
  margin-bottom:20px;
  transition:all .4s var(--ease);
  font-size:18px;
}
.flow-step:hover .flow-node{
  background:var(--lime);border-color:var(--lime);
  transform:scale(1.12);
  box-shadow:0 0 0 8px rgba(200,241,53,.1);
}
.flow-step:hover .flow-node svg{color:var(--bg);}
.flow-node svg{color:var(--lime);transition:color .3s;}
h3.flow-title{font-family:'Syne',sans-serif;font-size:14px;font-weight:700;margin-bottom:6px;}
.flow-desc{font-size:12px;color:var(--mid);line-height:1.55;font-weight:300;}

/* ── DELIVERABLES — same as web-dev page ── */
.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;}

/* ── TOOL STACK GRID ── */
.tools-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;margin-top:48px;}
.tool-card{
  background:var(--card);border:1px solid var(--b0);
  padding:24px 20px;text-align:center;
  transition:all .3s var(--ease);
}
.tool-card:nth-child(1){border-radius:10px 0 0 10px;}
.tool-card:nth-child(4){border-radius:0 10px 10px 0;}
.tool-card:hover{background:#131313;transform:translateY(-6px);}
.tool-icon{
  width:44px;height:44px;margin:0 auto 14px;
  background:rgba(200,241,53,.07);border:1px solid rgba(200,241,53,.14);
  border-radius:10px;display:flex;align-items:center;justify-content:center;
  font-size:22px;transition:all .35s var(--ease);
}
.tool-card:hover .tool-icon{background:var(--lime);transform:scale(1.08) rotate(-5deg);}
.tool-card:hover .tool-icon svg{color:var(--bg);}
.tool-icon svg{color:var(--lime);transition:color .3s;}
.tool-name{font-family:'Syne',sans-serif;font-size:13px;font-weight:700;margin-bottom:4px;}
.tool-role{font-size:11px;color:var(--mid);font-weight:300;}

/* ── WIREFRAME → LIVE: side-by-side morph card ── */
.morph-wrap{
  display:grid;grid-template-columns:1fr 1fr;
  gap:2px;margin-top:48px;
  border:1px solid var(--b0);border-radius:14px;overflow:hidden;
}
.morph-panel{background:var(--card);padding:32px;position:relative;transition:background .3s;}
.morph-panel:hover{background:#131313;}
.morph-label{
  font-size:10px;letter-spacing:2px;text-transform:uppercase;
  font-weight:700;margin-bottom:20px;display:flex;align-items:center;gap:7px;
}
.morph-label.wire{color:var(--mid);}
.morph-label.live{color:var(--lime);}
.morph-label::before{content:'';width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0;}
/* wireframe skeleton */
.wf-body{display:flex;flex-direction:column;gap:10px;}
.wf-nav{height:30px;background:var(--b1);border-radius:4px;}
.wf-hero{height:80px;background:var(--b0);border-radius:6px;display:flex;align-items:center;justify-content:center;}
.wf-hero span{font-size:10px;color:var(--muted);letter-spacing:1px;text-transform:uppercase;}
.wf-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;}
.wf-card{height:50px;background:var(--b0);border-radius:4px;}
.wf-text{height:8px;background:var(--b0);border-radius:2px;}
.wf-text.short{width:60%;}
/* live preview */
.live-body{display:flex;flex-direction:column;gap:10px;}
.live-nav{height:30px;background:rgba(200,241,53,.15);border-radius:4px;border:1px solid rgba(200,241,53,.2);}
.live-hero{
  height:80px;border-radius:6px;overflow:hidden;
  background:linear-gradient(135deg,#181818,#222);
  display:flex;align-items:center;justify-content:center;
  position:relative;
}
.live-hero::before{
  content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse at 30% 50%,rgba(200,241,53,.12),transparent 60%);
}
.live-hero span{font-family:'Syne',sans-serif;font-size:13px;font-weight:700;color:var(--white);position:relative;z-index:1;}
.live-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;}
.live-card{height:50px;background:#1a1a1a;border:1px solid rgba(200,241,53,.12);border-radius:4px;}
.live-text{height:8px;border-radius:2px;background:rgba(255,255,255,.1);}
.live-text.short{width:60%;}
.live-card:first-child{background:rgba(200,241,53,.1);border-color:rgba(200,241,53,.25);}

/* ── NICHE APPLICATIONS — who we design for ── */
.niche-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-top: 48px;
}

.niche-card {
  background: var(--card);
  border: 1px solid var(--b0);
  border-radius: 12px;
  padding: 24px;
  transition: all .3s var(--ease);
  position: relative;
  overflow: hidden;
}

.niche-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--lime), transparent);
  transform: scaleX(0);
  transform-origin: center;
  transition: transform .4s var(--ease);
}

.niche-card:hover {
  border-color: var(--b1);
  transform: translateY(-4px);
  background: #131313;
}

.niche-card:hover::before {
  transform: scaleX(1);
}

.niche-icon {
  width: 44px;
  height: 44px;
  margin-bottom: 18px;
  background: rgba(200, 241, 53, .07);
  border: 1px solid rgba(200, 241, 53, .18);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all .35s var(--ease);
}

.niche-card:hover .niche-icon {
  background: var(--lime);
  border-color: var(--lime);
  transform: scale(1.08) rotate(-4deg);
}

.niche-icon svg {
  width: 20px;
  height: 20px;
  display: block;
  color: var(--lime);
  stroke: currentColor;
  fill: none;
  transition: color .3s var(--ease);
}

.niche-card:hover .niche-icon svg {
  color: var(--bg);
  stroke: currentColor;
}

h3.niche-title {
  font-family: 'Syne', sans-serif;
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 6px;
  color: var(--white);
}

.niche-desc {
  font-size: 12px;
  color: var(--mid);
  line-height: 1.6;
  font-weight: 300;
}

@media (max-width: 1024px) {
  .niche-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 600px) {
  .niche-grid { grid-template-columns: 1fr; }
}

/* ── SXO PILLARS — 4 large cards with metric ── */
.sxo-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;background:var(--b0);border:1px solid var(--b0);border-radius:16px;overflow:hidden;margin-top:48px;}
.sxo-card{background:var(--bg);padding:36px;transition:background .25s var(--ease);position:relative;}
.sxo-card:hover{background:var(--card);}
.sxo-num{
  font-family:'Bebas Neue',sans-serif;font-size:52px;
  letter-spacing:-1px;color:rgba(200,241,53,.2);
  line-height:1;margin-bottom:12px;display:block;
  transition:color .3s;
}
.sxo-card:hover .sxo-num{color:rgba(200,241,53,.4);}
h3.sxo-title{font-family:'Syne',sans-serif;font-size:17px;font-weight:700;margin-bottom:8px;letter-spacing:-.2px;}
.sxo-desc{font-size:13px;color:var(--mid);line-height:1.7;font-weight:300;}
.sxo-tag{display:inline-block;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--lime);font-weight:700;margin-top:16px;}

/* ── CORE METRICS — horizontal stats bar ── */
.metrics-bar{
  display:grid;grid-template-columns:repeat(4,1fr);
  gap:0;border:1px solid var(--b0);border-radius:12px;
  overflow:hidden;background:var(--card);margin-top:56px;
}
.metric-cell{
  padding:30px 24px;border-right:1px solid var(--b0);
  text-align:center;transition:background .25s;
}
.metric-cell:last-child{border-right:none;}
.metric-cell:hover{background:#141414;}
.metric-val{
  font-family:'Bebas Neue',sans-serif;
  font-size:clamp(30px,3.5vw,44px);
  color:var(--lime);letter-spacing:1px;display:block;line-height:1;
}
.metric-label{font-size:12px;color:var(--mid);margin-top:6px;line-height:1.5;display:block;}

/* ── ANIMATED CURSOR SHOWCASE ── */
.cursor-demo{
  position:relative;height:200px;
  background:var(--card);border:1px solid var(--b0);border-radius:14px;
  overflow:hidden;margin-top:40px;cursor:none;
}
.cursor-demo::before{
  content:'';position:absolute;inset:0;
  background:
    linear-gradient(rgba(200,241,53,.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(200,241,53,.03) 1px, transparent 1px);
  background-size:40px 40px;
}
.cd-label{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  font-family:'Syne',sans-serif;font-size:13px;font-weight:700;color:var(--mid);
  pointer-events:none;text-align:center;line-height:1.6;}
.cd-cursor{position:absolute;width:12px;height:12px;border-radius:50%;background:var(--lime);pointer-events:none;transform:translate(-50%,-50%);transition:width .2s,height .2s;box-shadow:0 0 20px rgba(200,241,53,.5);}
.cd-ring{position:absolute;width:36px;height:36px;border-radius:50%;border:1px solid rgba(200,241,53,.4);pointer-events:none;transform:translate(-50%,-50%);transition:width .3s,height .3s;}

/* ── TIMELINE (same as seo-content page) ── */
.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;}

/* ── KEYWORD CLOUD — same as seo page ── */
.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);}

/* ── MOUSE-FOLLOW GLOW on hero ── */
.hero-glow{
  position:absolute;width:600px;height:600px;border-radius:50%;
  background:radial-gradient(circle,rgba(200,241,53,.07) 0%,transparent 65%);
  pointer-events:none;transform:translate(-50%,-50%);
  transition:left .8s var(--ease),top .8s var(--ease);
  z-index:0;
}

/* ── 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);}

/* ── SCROLL REVEAL ── */
.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}

/* ── FLOAT-IN — staggered from left for process items ── */
.float-l{opacity:0;transform:translateX(-28px);transition:opacity .8s var(--ease),transform .8s var(--ease);}
.float-l.visible{opacity:1;transform:none;}
.float-r{opacity:0;transform:translateX(28px);transition:opacity .8s var(--ease),transform .8s var(--ease);}
.float-r.visible{opacity:1;transform:none;}
.delay-1{transition-delay:.08s}
.delay-2{transition-delay:.16s}
.delay-3{transition-delay:.24s}
.delay-4{transition-delay:.32s}

/* ── 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,.kw-research{position:static;}
  .incl-card{display:none;}
  .tools-grid,.flow-wrap{grid-template-columns:1fr 1fr;}
  .flow-wrap::before{display:none;}
  .niche-grid,.deliv-grid{grid-template-columns:1fr 1fr;}
  .sxo-grid{grid-template-columns:1fr;}
  .metrics-bar{grid-template-columns:1fr 1fr;}
  .morph-wrap{grid-template-columns:1fr;}
  .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;}
}
@media(max-width:600px){
  nav{padding:14px 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;}
  .tools-grid,.flow-wrap,.niche-grid{grid-template-columns:1fr;}
  .metrics-bar{grid-template-columns:1fr 1fr;}
  .deliv-grid{grid-template-columns:1fr;}
  .deliv-card{border-radius:0!important;}
  .deliv-card:first-child{border-radius:10px 10px 0 0!important;}
  .deliv-card:last-child{border-radius:0 0 10px 10px!important;}
  .timeline{padding-left:24px;}
  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;}
}
@media(prefers-reduced-motion:reduce){
  *{animation-duration:.01ms!important;transition-duration:.01ms!important;}
}