:root {
  --bg: #06060b;
  --bg-elevated: #0c0c14;
  --glass: rgba(255,255,255,0.03);
  --glass-hover: rgba(255,255,255,0.055);
  --glass-border: rgba(255,255,255,0.08);
  --glass-border-hover: rgba(255,255,255,0.14);
  --glass-strong: rgba(255,255,255,0.06);
  --glass-blur: 20px;
  --text: #eae8e4;
  --text-sec: #9895a3;
  --text-dim: #5c596a;
  --red: #ff4040;
  --green: #34eba8;
  --purple: #9181fa;
  --gold: #f5c542;
  --cyan: #38d9f0;
  --pink: #f586c0;
  --radius: 20px;
  --radius-sm: 14px;
  --wrap: 1180px;
}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--text);font-family:'Outfit',sans-serif;overflow-x:hidden;line-height:1.6;-webkit-font-smoothing:antialiased}

.ambient-a{position:fixed;top:-20%;left:-10%;width:60vw;height:60vw;background:radial-gradient(circle,rgba(145,129,250,0.06) 0%,transparent 60%);animation:ambientA 20s ease-in-out infinite;pointer-events:none;z-index:0}
.ambient-b{position:fixed;bottom:-30%;right:-15%;width:70vw;height:70vw;background:radial-gradient(circle,rgba(255,64,64,0.04) 0%,transparent 55%);animation:ambientB 24s ease-in-out infinite;pointer-events:none;z-index:0}
@keyframes ambientA{0%,100%{transform:translate(0,0)}50%{transform:translate(5vw,3vw)}}
@keyframes ambientB{0%,100%{transform:translate(0,0)}50%{transform:translate(-4vw,-2vw)}}

.noise{position:fixed;inset:0;pointer-events:none;z-index:9999;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.028'/%3E%3C/svg%3E")}

.wrap{max-width:var(--wrap);margin:0 auto;padding:0 36px}
section{position:relative;z-index:1}
.divider{height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.06),transparent);position:relative;z-index:1}

.s-label{font-size:10px;text-transform:uppercase;letter-spacing:3px;color:var(--red);font-weight:800;margin-bottom:14px;text-shadow:0 0 20px rgba(255,64,64,0.3)}
.s-title{font-family:'Bebas Neue',sans-serif;font-size:clamp(34px,5vw,60px);line-height:1;margin-bottom:52px}

/* HEADER */
.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;padding:0 36px;transition:all .4s ease}
.site-header.scrolled{background:rgba(6,6,11,0.85);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid var(--glass-border)}
.header-inner{max-width:var(--wrap);margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:72px}
.header-logo-text{font-family:'Bebas Neue',sans-serif;font-size:24px;letter-spacing:3px;color:var(--text);text-decoration:none}
.header-nav{display:flex;align-items:center;gap:32px}
.header-nav a{font-size:13px;font-weight:500;color:var(--text-sec);text-decoration:none;letter-spacing:.5px;transition:color .2s}
.header-nav a:hover{color:var(--text)}
.header-cta{display:inline-flex;align-items:center;gap:8px;background:var(--red);color:#fff;font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:10px 24px;border-radius:100px;border:none;cursor:pointer;text-decoration:none;box-shadow:0 0 24px rgba(255,64,64,0.25);transition:all .3s ease}
.header-cta:hover{transform:translateY(-1px);box-shadow:0 0 40px rgba(255,64,64,0.4)}

/* HERO */
.hero-section{min-height:100vh;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden;padding-top:72px}
.hero-section::before{content:'';position:absolute;top:-200px;right:-200px;width:700px;height:700px;background:radial-gradient(circle,rgba(255,64,64,0.08) 0%,transparent 60%);animation:drift 12s ease-in-out infinite}
.hero-section::after{content:'';position:absolute;bottom:-300px;left:-150px;width:600px;height:600px;background:radial-gradient(circle,rgba(52,235,168,0.06) 0%,transparent 60%);animation:drift 16s ease-in-out infinite reverse}
@keyframes drift{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(30px,-20px) scale(1.06)}}

.hero-content{position:relative;z-index:2}
.hero-eyebrow{display:inline-flex;align-items:center;gap:10px;background:rgba(255,64,64,0.06);backdrop-filter:blur(16px);border:1px solid rgba(255,64,64,0.15);border-radius:100px;padding:8px 22px;font-size:11px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--red);margin-bottom:36px}
.hero-eyebrow .pulse{width:7px;height:7px;background:var(--red);border-radius:50%;box-shadow:0 0 12px var(--red);animation:blink 2s infinite}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.2}}

.hero-content h1{font-family:'Bebas Neue',sans-serif;font-size:clamp(52px,9vw,120px);line-height:.9;letter-spacing:-1px;margin-bottom:28px}
.hero-content h1 .grad{background:linear-gradient(135deg,var(--red) 0%,var(--purple) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 40px rgba(255,64,64,0.15))}

.hero-desc{font-size:18px;color:var(--text-sec);max-width:580px;font-weight:300;margin-bottom:48px}
.hero-desc strong{color:var(--text);font-weight:600}

.hero-actions{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:64px}
.btn-primary{display:inline-flex;align-items:center;gap:8px;background:var(--red);color:#fff;font-size:13px;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:14px 32px;border-radius:100px;border:none;cursor:pointer;text-decoration:none;box-shadow:0 0 30px rgba(255,64,64,0.25);transition:all .3s ease}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 40px rgba(255,64,64,0.4)}
.btn-ghost{display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--text-sec);font-size:13px;font-weight:600;letter-spacing:.5px;padding:14px 32px;border-radius:100px;border:1px solid var(--glass-border);cursor:pointer;text-decoration:none;transition:all .3s ease}
.btn-ghost:hover{color:var(--text);border-color:var(--glass-border-hover);background:var(--glass)}

.hero-stats{display:flex;gap:48px;position:relative;z-index:2}
.hero-stat{display:flex;flex-direction:column;gap:4px}
.hero-stat .label{font-size:10px;text-transform:uppercase;letter-spacing:2.5px;color:var(--text-dim);font-weight:700}
.hero-stat .value{font-family:'JetBrains Mono',monospace;font-size:14px;color:var(--text-sec)}

.scroll-hint{position:absolute;bottom:44px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:10px}
.scroll-hint span{font-size:9px;text-transform:uppercase;letter-spacing:4px;color:var(--text-dim)}
.scroll-hint i{width:1px;height:36px;background:linear-gradient(to bottom,var(--text-dim),transparent);animation:scrollP 2.5s ease-in-out infinite}
@keyframes scrollP{0%,100%{opacity:.2}50%{opacity:1}}

/* PACKAGE GRID (video services) */
.packages-section{padding:120px 0}
.packages-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:48px}
.package-card{
  background:rgba(255,255,255,0.02);
  backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));
  border:1px solid var(--glass-border);border-radius:24px;
  padding:40px 36px;position:relative;overflow:hidden;
  display:flex;flex-direction:column;
  transition:all .4s ease;
}
.package-card::after{
  content:'';position:absolute;top:0;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent 10%,rgba(255,255,255,0.08) 50%,transparent 90%);
  pointer-events:none;
}
.package-card:hover{
  transform:translateY(-4px);
  background:rgba(255,255,255,0.035);
  border-color:var(--glass-border-hover);
  box-shadow:0 20px 60px rgba(0,0,0,0.45),inset 0 1px 0 rgba(255,255,255,0.06);
}
.package-card.featured{
  border-color:rgba(255,64,64,0.25);
  background:rgba(255,64,64,0.02);
}
.package-card.featured::before{
  content:'';position:absolute;top:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg,var(--red),var(--purple),transparent);
  pointer-events:none;
}
.package-badge{
  position:absolute;top:20px;right:20px;
  font-size:9px;text-transform:uppercase;letter-spacing:1.5px;
  background:var(--red);color:#fff;font-weight:800;
  padding:5px 12px;border-radius:100px;
  box-shadow:0 0 20px rgba(255,64,64,0.35);
}
.package-label{
  font-size:10px;text-transform:uppercase;letter-spacing:2px;
  color:var(--red);font-weight:800;margin-bottom:12px;
}
.package-card h3{
  font-family:'Bebas Neue',sans-serif;
  font-size:34px;line-height:.95;letter-spacing:-.5px;
  margin-bottom:10px;
}
.package-card .package-tagline{
  font-size:14px;color:var(--text-sec);font-weight:300;
  line-height:1.6;margin-bottom:24px;
}
.package-price{
  display:flex;align-items:baseline;gap:8px;
  margin-bottom:24px;
  padding:20px 0;
  border-top:1px solid var(--glass-border);
  border-bottom:1px solid var(--glass-border);
}
.package-price .amount{
  font-family:'JetBrains Mono',monospace;
  font-size:40px;font-weight:700;color:var(--text);
  line-height:1;
}
.package-price .period{
  font-size:12px;color:var(--text-dim);font-weight:500;
  text-transform:uppercase;letter-spacing:1px;
}
.package-features{
  list-style:none;padding:0;margin:0 0 28px;flex-grow:1;
}
.package-features li{
  font-size:13.5px;color:var(--text-sec);font-weight:300;
  padding:8px 0;padding-left:24px;position:relative;line-height:1.5;
}
.package-features li::before{
  content:'';position:absolute;left:0;top:14px;
  width:12px;height:7px;
  border-left:2px solid var(--green);
  border-bottom:2px solid var(--green);
  transform:rotate(-45deg);
}
.package-cta{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  background:var(--text);color:var(--bg);
  font-family:'Outfit',sans-serif;
  font-size:12px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;
  padding:16px 28px;border-radius:100px;border:none;cursor:pointer;
  transition:all .3s ease;width:100%;
  box-shadow:0 4px 24px rgba(0,0,0,0.3);
}
.package-cta:hover{
  transform:translateY(-2px);
  box-shadow:0 8px 40px rgba(0,0,0,0.5);
}
.package-cta:disabled{opacity:0.6;cursor:wait;transform:none}
.package-card.featured .package-cta{
  background:var(--red);color:#fff;
  box-shadow:0 0 30px rgba(255,64,64,0.3);
}
.package-card.featured .package-cta:hover{
  box-shadow:0 6px 40px rgba(255,64,64,0.5);
}
@media(max-width:900px){
  .packages-grid{grid-template-columns:1fr}
}

/* PROCESS / WORKFLOW */
.process-grid{
  display:grid;grid-template-columns:repeat(4,1fr);gap:14px;
  max-width:1000px;margin:0 auto;
}
.process-step{
  background:var(--glass);
  backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));
  border:1px solid var(--glass-border);
  border-radius:var(--radius);padding:28px 24px;position:relative;
}
.process-step::after{
  content:'';position:absolute;top:0;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent 10%,rgba(255,255,255,0.06) 50%,transparent 90%);
  pointer-events:none;
}
.process-step .step-num{
  font-family:'JetBrains Mono',monospace;
  font-size:11px;color:var(--text-dim);font-weight:700;
  letter-spacing:2px;margin-bottom:14px;
}
.process-step h4{
  font-family:'Bebas Neue',sans-serif;
  font-size:20px;letter-spacing:0.5px;margin-bottom:8px;
}
.process-step p{
  font-size:12.5px;color:var(--text-sec);font-weight:300;
  line-height:1.6;
}
@media(max-width:900px){
  .process-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
  .process-grid{grid-template-columns:1fr}
}

/* CROSS-SELL PILLS */
.cross-sell{display:flex;gap:12px;flex-wrap:wrap;margin:32px 0 48px}
.cross-sell-pill{
  display:inline-flex;align-items:center;gap:10px;
  padding:12px 22px;border-radius:100px;text-decoration:none;
  background:rgba(255,255,255,0.025);
  backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
  border:1px solid var(--glass-border);
  transition:all .3s ease;
}
.cross-sell-pill:hover{
  background:rgba(255,255,255,0.05);
  border-color:var(--glass-border-hover);
  transform:translateY(-1px);
}
.cross-sell-pill .cross-sell-label{
  font-size:10px;text-transform:uppercase;letter-spacing:1.5px;
  color:var(--text-dim);font-weight:700;
}
.cross-sell-pill .cross-sell-cta{
  font-size:13px;font-weight:600;color:var(--text-sec);
  transition:color .2s;
}
.cross-sell-pill:hover .cross-sell-cta{color:var(--text)}

/* SERVICES */
.services-section{padding:120px 0}
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.service-card{padding:36px;position:relative;overflow:hidden;background:var(--glass);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius);transition:all .4s ease}
.service-card::after{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 10%,rgba(255,255,255,0.07) 50%,transparent 90%);pointer-events:none}
.service-card:hover{transform:translateY(-4px);background:var(--glass-hover);border-color:var(--glass-border-hover);box-shadow:0 16px 48px rgba(0,0,0,0.4),inset 0 1px 0 rgba(255,255,255,0.06)}
.service-card.accent{border-color:rgba(255,64,64,0.18)}
.service-card.accent::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--red),transparent 70%);pointer-events:none}
.service-card.green-accent{border-color:rgba(52,235,168,0.15)}
.service-card.green-accent::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--green),transparent 70%);pointer-events:none}
.service-card.purple-accent{border-color:rgba(145,129,250,0.15)}
.service-card.purple-accent::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--purple),transparent 70%);pointer-events:none}

.service-icon{font-size:32px;margin-bottom:20px;width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:16px}
.service-icon.red-bg{background:rgba(255,64,64,0.08)}
.service-icon.green-bg{background:rgba(52,235,168,0.08)}
.service-icon.purple-bg{background:rgba(145,129,250,0.08)}
.service-card h3{font-family:'Bebas Neue',sans-serif;font-size:24px;letter-spacing:.5px;margin-bottom:12px}
.service-card p{font-size:14px;color:var(--text-sec);font-weight:300;line-height:1.7;margin-bottom:20px}
.service-tag{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border-radius:100px;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase}
.service-tag.red{background:rgba(255,64,64,0.08);color:var(--red);border:1px solid rgba(255,64,64,0.15)}
.service-tag.green{background:rgba(52,235,168,0.08);color:var(--green);border:1px solid rgba(52,235,168,0.15)}
.service-tag.purple{background:rgba(145,129,250,0.08);color:var(--purple);border:1px solid rgba(145,129,250,0.15)}

/* RESULTS */
.results-section{padding:120px 0}
.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:48px}
.kpi{background:var(--glass);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius);padding:26px;transition:all .3s ease;position:relative;overflow:hidden}
.kpi::after{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 10%,rgba(255,255,255,0.07) 50%,transparent 90%);pointer-events:none}
.kpi:hover{background:var(--glass-hover);transform:translateY(-3px);border-color:var(--glass-border-hover);box-shadow:0 12px 40px rgba(0,0,0,0.4),inset 0 1px 0 rgba(255,255,255,0.06)}
.kpi.accent-red{border-color:rgba(255,64,64,0.18);box-shadow:inset 0 0 40px rgba(255,64,64,0.03)}
.kpi.accent-green{border-color:rgba(52,235,168,0.15);box-shadow:inset 0 0 40px rgba(52,235,168,0.02)}
.kpi-label{font-size:11px;text-transform:uppercase;letter-spacing:1.5px;color:var(--text-dim);font-weight:700;margin-bottom:10px}
.kpi-value{font-family:'JetBrains Mono',monospace;font-size:34px;font-weight:700;line-height:1.1;margin-bottom:6px}
.kpi-value.c-red{color:var(--red);text-shadow:0 0 30px rgba(255,64,64,0.2)}
.kpi-value.c-green{color:var(--green);text-shadow:0 0 30px rgba(52,235,168,0.2)}
.kpi-value.c-gold{color:var(--gold);text-shadow:0 0 30px rgba(245,197,66,0.2)}
.kpi-value.c-purple{color:var(--purple);text-shadow:0 0 30px rgba(145,129,250,0.2)}
.kpi-tag{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:100px;font-size:12px;font-weight:600;background:rgba(52,235,168,0.08);color:var(--green);border:1px solid rgba(52,235,168,0.12)}
.kpi-sub{font-size:12px;color:var(--text-dim);margin-top:3px}

.corr-hero{background:rgba(255,255,255,0.02);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,0.06);border-radius:28px;padding:64px 40px;text-align:center;margin:48px 0;position:relative;overflow:hidden}
.corr-hero::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,64,64,0.4),rgba(145,129,250,0.4),transparent)}
.corr-hero::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 0%,rgba(145,129,250,0.06) 0%,transparent 60%);pointer-events:none}
.corr-big{font-family:'Bebas Neue',sans-serif;font-size:clamp(72px,12vw,140px);line-height:1;background:linear-gradient(135deg,var(--red),var(--purple));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 60px rgba(145,129,250,0.2))}
.corr-desc{font-size:16px;color:var(--text-sec);max-width:520px;margin:16px auto 0;font-weight:300;position:relative;z-index:1}
.corr-desc strong{color:var(--text);font-weight:600}

.insights-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:48px}
.insight-card{background:var(--glass);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius);padding:28px;transition:all .3s ease;position:relative;overflow:hidden}
.insight-card::after{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 10%,rgba(255,255,255,0.06) 50%,transparent 90%);pointer-events:none}
.insight-card:hover{transform:translateY(-3px);border-color:var(--glass-border-hover);background:var(--glass-hover);box-shadow:0 12px 40px rgba(0,0,0,0.3)}
.insight-card h3{font-family:'Bebas Neue',sans-serif;font-size:20px;margin-bottom:8px;letter-spacing:.5px}
.insight-card p{font-size:13.5px;color:var(--text-sec);font-weight:300;line-height:1.7}
.insight-metric{font-family:'JetBrains Mono',monospace;font-size:26px;font-weight:700;margin:10px 0 4px}
.insight-metric.green{color:var(--green);text-shadow:0 0 20px rgba(52,235,168,0.2)}
.insight-metric.red{color:var(--red);text-shadow:0 0 20px rgba(255,64,64,0.2)}

/* SLIDER */
.slider-section{padding:120px 0}
.slider-container{background:rgba(255,255,255,0.02);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,0.06);border-radius:28px;padding:64px 48px;position:relative;overflow:hidden}
.slider-container::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,64,64,0.3),rgba(145,129,250,0.3),transparent)}
.slider-container::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 0%,rgba(255,64,64,0.04) 0%,transparent 50%);pointer-events:none}
.slider-header{text-align:center;margin-bottom:56px;position:relative;z-index:1}

.budget-display{text-align:center;margin-bottom:40px;position:relative;z-index:1}
.budget-amount{font-family:'Bebas Neue',sans-serif;font-size:clamp(64px,10vw,100px);line-height:1;color:var(--red);text-shadow:0 0 40px rgba(255,64,64,0.2)}
.budget-label{font-size:14px;color:var(--text-sec);font-weight:400;margin-top:4px}

.slider-track{position:relative;z-index:1;margin:0 auto 56px;max-width:680px}
input[type="range"]{-webkit-appearance:none;appearance:none;width:100%;height:6px;background:linear-gradient(90deg,var(--red),var(--purple));border-radius:3px;outline:none;cursor:pointer}
input[type="range"]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:28px;height:28px;border-radius:50%;background:var(--text);border:3px solid var(--bg);box-shadow:0 0 20px rgba(255,64,64,0.3),0 2px 8px rgba(0,0,0,0.4);cursor:pointer;transition:transform .2s}
input[type="range"]::-webkit-slider-thumb:hover{transform:scale(1.15)}
input[type="range"]::-moz-range-thumb{width:28px;height:28px;border-radius:50%;background:var(--text);border:3px solid var(--bg);box-shadow:0 0 20px rgba(255,64,64,0.3),0 2px 8px rgba(0,0,0,0.4);cursor:pointer}
.slider-labels{display:flex;justify-content:space-between;font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--text-dim);margin-top:12px}

.projections-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;position:relative;z-index:1;margin-bottom:48px}
.projection{background:var(--glass);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius);padding:24px;text-align:center;position:relative;overflow:hidden;transition:all .3s ease}
.projection::after{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 10%,rgba(255,255,255,0.06) 50%,transparent 90%);pointer-events:none}
.projection-value{font-family:'JetBrains Mono',monospace;font-size:28px;font-weight:700;margin-bottom:4px;transition:all .15s ease}
.projection-value.c-green{color:var(--green);text-shadow:0 0 24px rgba(52,235,168,0.2)}
.projection-value.c-red{color:var(--red);text-shadow:0 0 24px rgba(255,64,64,0.2)}
.projection-value.c-purple{color:var(--purple);text-shadow:0 0 24px rgba(145,129,250,0.2)}
.projection-value.c-cyan{color:var(--cyan);text-shadow:0 0 24px rgba(56,217,240,0.2)}
.projection-label{font-size:10px;text-transform:uppercase;letter-spacing:1.5px;color:var(--text-dim);font-weight:700}

.slider-cta{text-align:center;position:relative;z-index:1}
.disclaimer{font-size:11px;color:var(--text-dim);text-align:center;margin-top:20px;position:relative;z-index:1;font-family:'JetBrains Mono',monospace}

/* CTA */
.cta-section{padding:120px 0}
.cta-block{background:rgba(52,235,168,0.02);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(52,235,168,0.1);border-radius:28px;padding:72px 48px;text-align:center;position:relative;overflow:hidden}
.cta-block::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(52,235,168,0.3),transparent)}
.cta-block::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 0%,rgba(52,235,168,0.04) 0%,transparent 50%);pointer-events:none}
.cta-block h2{font-family:'Bebas Neue',sans-serif;font-size:clamp(40px,6vw,72px);line-height:1;margin-bottom:20px;position:relative;z-index:1}
.cta-block p{font-size:16px;color:var(--text-sec);font-weight:300;max-width:560px;margin:0 auto 40px;line-height:1.7;position:relative;z-index:1}
.cta-block p strong{color:var(--text);font-weight:600}
.cta-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;position:relative;z-index:1}
.btn-green{display:inline-flex;align-items:center;gap:8px;background:var(--green);color:var(--bg);font-size:13px;font-weight:800;letter-spacing:1px;text-transform:uppercase;padding:16px 36px;border-radius:100px;border:none;cursor:pointer;text-decoration:none;box-shadow:0 0 30px rgba(52,235,168,0.2);transition:all .3s ease}
.btn-green:hover{transform:translateY(-2px);box-shadow:0 4px 40px rgba(52,235,168,0.35)}

/* FOOTER */
.site-footer{border-top:1px solid var(--glass-border);padding:48px 0 0;position:relative;z-index:1}
.footer-inner{max-width:var(--wrap);margin:0 auto;padding:0 36px 32px;display:flex;justify-content:space-between;align-items:center}
.footer-brand{font-family:'Bebas Neue',sans-serif;font-size:16px;letter-spacing:3px;color:var(--text-dim)}
.footer-meta{font-size:11px;color:var(--text-dim);font-family:'JetBrains Mono',monospace}
.footer-links{display:flex;gap:20px}
.footer-links a{font-size:12px;color:var(--text-dim);text-decoration:none;transition:color .2s}
.footer-links a:hover{color:var(--text-sec)}
.footer-legal-row{border-top:1px solid var(--glass-border);padding:20px 0;background:rgba(0,0,0,0.2)}
.footer-legal-inner{max-width:var(--wrap);margin:0 auto;padding:0 36px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.footer-legal-company{font-size:10px;color:var(--text-dim);font-family:'JetBrains Mono',monospace;letter-spacing:.3px;line-height:1.6}
.footer-legal-links{display:flex;gap:18px;flex-wrap:wrap}
.footer-legal-links a{font-size:11px;color:var(--text-dim);text-decoration:none;transition:color .2s;cursor:pointer}
.footer-legal-links a:hover{color:var(--text-sec)}

/* ANIMATIONS */
@keyframes fadeUp{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}

/* Hero elements use CSS keyframe animations (always play on load) */
.hero-section .hero-anim{opacity:0;animation:fadeUp .7s ease forwards}
.hero-section .stagger-1{animation-delay:0s}
.hero-section .stagger-2{animation-delay:.1s}
.hero-section .stagger-3{animation-delay:.2s}
.hero-section .stagger-4{animation-delay:.35s}

/* Below-fold elements: scroll-triggered */
.fade-up{opacity:0;transform:translateY(28px);transition:opacity .6s ease,transform .6s ease}
.fade-up.visible{opacity:1;transform:translateY(0)}
.stagger-1{transition-delay:0s}.stagger-2{transition-delay:.08s}.stagger-3{transition-delay:.16s}.stagger-4{transition-delay:.24s}

/* COOKIE CONSENT BANNER */
.cookie-banner{
  position:fixed;bottom:20px;left:20px;right:20px;
  max-width:640px;margin:0 auto;z-index:10000;
  background:rgba(6,6,11,0.92);
  backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);
  border:1px solid rgba(255,255,255,0.12);
  border-radius:20px;padding:24px 28px;
  display:none;
  box-shadow:0 20px 60px rgba(0,0,0,0.5),inset 0 1px 0 rgba(255,255,255,0.06);
  animation:slideUp .5s ease;
}
.cookie-banner.visible{display:block}
.cookie-banner::before{
  content:'';position:absolute;top:0;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,64,64,0.4),rgba(145,129,250,0.4),transparent);
}
@keyframes slideUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
.cookie-banner h3{
  font-family:'Bebas Neue',sans-serif;
  font-size:18px;letter-spacing:0.5px;margin-bottom:8px;
}
.cookie-banner p{
  font-size:13px;color:var(--text-sec);font-weight:300;
  line-height:1.6;margin-bottom:16px;
}
.cookie-banner p a{color:var(--text);text-decoration:underline;text-underline-offset:3px}
.cookie-banner-actions{display:flex;gap:10px;flex-wrap:wrap}
.cookie-banner button{
  font-family:'Outfit',sans-serif;
  font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;
  padding:12px 22px;border-radius:100px;border:none;cursor:pointer;
  transition:all .3s ease;
}
.cookie-banner .accept{
  background:var(--red);color:#fff;
  box-shadow:0 0 24px rgba(255,64,64,0.25);
}
.cookie-banner .accept:hover{
  transform:translateY(-1px);
  box-shadow:0 0 36px rgba(255,64,64,0.4);
}
.cookie-banner .reject{
  background:transparent;color:var(--text-sec);
  border:1px solid var(--glass-border);
}
.cookie-banner .reject:hover{color:var(--text);border-color:var(--glass-border-hover)}
@media(max-width:600px){
  .cookie-banner{left:12px;right:12px;padding:20px}
  .cookie-banner button{flex:1;padding:12px 16px}
}

/* PLAN TOGGLE */
.plan-toggle{
  display:flex;justify-content:center;margin:40px auto 32px;position:relative;z-index:2;
  background:rgba(255,255,255,0.03);
  backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
  border:1px solid var(--glass-border);
  border-radius:100px;padding:4px;width:fit-content;gap:4px;
}
.plan-toggle button{
  background:transparent;border:none;cursor:pointer;
  font-family:'Outfit',sans-serif;
  font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;
  color:var(--text-dim);
  padding:12px 24px;border-radius:100px;
  transition:all .3s ease;position:relative;
}
.plan-toggle button.active{
  background:linear-gradient(135deg,var(--red),var(--purple));
  color:#fff;box-shadow:0 0 24px rgba(255,64,64,0.25);
}
.plan-toggle button:not(.active):hover{color:var(--text)}
.plan-toggle .recommended-tag{
  position:absolute;top:-8px;right:-6px;
  background:var(--green);color:var(--bg);
  font-size:8px;font-weight:800;letter-spacing:0.5px;
  padding:2px 7px;border-radius:100px;
  text-transform:uppercase;
}

/* PRICING BREAKDOWN */
.pricing-breakdown{
  max-width:520px;margin:0 auto 32px;
  background:rgba(255,255,255,0.02);
  backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
  border:1px solid var(--glass-border);
  border-radius:20px;padding:28px 32px;
  position:relative;z-index:2;
}
.pricing-row{
  display:flex;justify-content:space-between;align-items:baseline;
  padding:8px 0;font-size:14px;color:var(--text-sec);
}
.pricing-row .label{color:var(--text-sec);font-weight:400}
.pricing-row .value{
  font-family:'JetBrains Mono',monospace;
  color:var(--text);font-weight:600;
}
.pricing-row.fee .value{color:var(--gold)}
.pricing-divider{
  height:1px;margin:10px 0;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,0.08),transparent);
}
.pricing-row.total{
  padding-top:14px;margin-top:4px;
  border-top:1px dashed rgba(255,255,255,0.1);
}
.pricing-row.total .label{
  color:var(--text);font-size:13px;font-weight:700;
  letter-spacing:1.5px;text-transform:uppercase;
}
.pricing-row.total .value{
  font-size:24px;color:var(--green);
  text-shadow:0 0 20px rgba(52,235,168,0.2);
}
.pricing-row.total .value .period{
  font-size:12px;color:var(--text-dim);font-weight:400;margin-left:4px;
}

/* CHECKOUT CTA */
.checkout-cta{
  display:flex;flex-direction:column;align-items:center;gap:12px;
  position:relative;z-index:2;margin-bottom:24px;
}
.btn-checkout{
  display:inline-flex;align-items:center;gap:10px;
  background:linear-gradient(135deg,var(--green),#5bdfb6);
  color:var(--bg);
  font-family:'Outfit',sans-serif;
  font-size:14px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;
  padding:18px 40px;border-radius:100px;border:none;cursor:pointer;
  box-shadow:0 0 40px rgba(52,235,168,0.3),inset 0 1px 0 rgba(255,255,255,0.2);
  transition:all .3s ease;min-width:320px;justify-content:center;
}
.btn-checkout:hover{
  transform:translateY(-2px);
  box-shadow:0 6px 50px rgba(52,235,168,0.5),inset 0 1px 0 rgba(255,255,255,0.25);
}
.btn-checkout:disabled{opacity:0.6;cursor:wait;transform:none}
.checkout-alternative{
  font-size:12px;color:var(--text-dim);
}
.checkout-alternative a{
  color:var(--text-sec);text-decoration:underline;
  text-underline-offset:3px;transition:color .2s;
}
.checkout-alternative a:hover{color:var(--text)}

/* AGENCY COMPARISON */
.agency-compare{
  max-width:680px;margin:48px auto 0;padding:28px 32px;
  background:rgba(255,64,64,0.02);
  backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
  border:1px solid rgba(255,64,64,0.12);
  border-radius:20px;
  position:relative;z-index:2;overflow:hidden;
}
.agency-compare::before{
  content:'';position:absolute;top:0;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,64,64,0.4),transparent);
}
.agency-compare .compare-label{
  font-size:10px;text-transform:uppercase;letter-spacing:2px;
  color:var(--red);font-weight:800;margin-bottom:12px;
}
.agency-compare h3{
  font-family:'Bebas Neue',sans-serif;
  font-size:22px;letter-spacing:0.5px;margin-bottom:14px;
}
.agency-compare p{
  font-size:14px;color:var(--text-sec);font-weight:300;line-height:1.75;
}
.agency-compare p strong{color:var(--text);font-weight:600}
.agency-compare .strike{
  color:var(--red);text-decoration:line-through;text-decoration-thickness:2px;
}

/* EMAIL SIGNUP FORM */
.signup-form{display:flex;gap:10px;max-width:480px;flex-wrap:wrap;position:relative;z-index:2}
.signup-form.centered{margin:0 auto}
.signup-form input[type="email"]{
  flex:1;min-width:220px;
  padding:16px 22px;
  font-family:'Outfit',sans-serif;font-size:14px;font-weight:500;
  color:var(--text);
  background:rgba(255,255,255,0.04);
  border:1px solid var(--glass-border);
  border-radius:100px;
  outline:none;
  transition:all .3s ease;
  backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
}
.signup-form input[type="email"]::placeholder{color:var(--text-dim);font-weight:400}
.signup-form input[type="email"]:focus{
  border-color:rgba(255,64,64,0.4);
  background:rgba(255,255,255,0.06);
  box-shadow:0 0 0 4px rgba(255,64,64,0.08);
}
.signup-form button{
  display:inline-flex;align-items:center;gap:8px;
  background:var(--red);color:#fff;
  font-family:'Outfit',sans-serif;
  font-size:13px;font-weight:700;letter-spacing:1px;text-transform:uppercase;
  padding:16px 32px;border-radius:100px;border:none;cursor:pointer;
  box-shadow:0 0 30px rgba(255,64,64,0.25);
  transition:all .3s ease;
  white-space:nowrap;
}
.signup-form button:hover{
  transform:translateY(-2px);
  box-shadow:0 4px 40px rgba(255,64,64,0.4);
}
.signup-form button.green-btn{
  background:var(--green);color:var(--bg);
  box-shadow:0 0 30px rgba(52,235,168,0.2);
}
.signup-form button.green-btn:hover{
  box-shadow:0 4px 40px rgba(52,235,168,0.35);
}
.signup-form button:disabled{opacity:0.6;cursor:not-allowed;transform:none}

@media(max-width:600px){
  .signup-form input[type="email"],
  .signup-form button{width:100%;min-width:0}
}

.signup-form-note{
  font-size:11px;color:var(--text-dim);margin-top:14px;
  font-family:'JetBrains Mono',monospace;letter-spacing:.5px;
  position:relative;z-index:2;
}
.signup-form.centered ~ .signup-form-note{text-align:center}

.signup-success{
  display:none;padding:20px 28px;border-radius:20px;
  background:rgba(52,235,168,0.08);
  border:1px solid rgba(52,235,168,0.2);
  color:var(--green);font-size:14px;font-weight:600;
  max-width:480px;position:relative;z-index:2;
  backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
}
.signup-success.centered{margin:0 auto}
.signup-success.visible{display:block;animation:fadeUp .5s ease}
.signup-success strong{display:block;font-size:16px;margin-bottom:4px;color:var(--text)}

/* RESPONSIVE */
@media(max-width:900px){
  .services-grid{grid-template-columns:1fr}
  .kpi-grid{grid-template-columns:1fr 1fr}
  .projections-grid{grid-template-columns:1fr 1fr}
  .insights-grid{grid-template-columns:1fr}
  .hero-stats{flex-direction:column;gap:16px}
  .hero-content h1{font-size:clamp(42px,8vw,80px)}
  .corr-hero{padding:40px 20px}
  .slider-container{padding:40px 24px}
  .cta-block{padding:48px 24px}
  .footer-inner{flex-direction:column;gap:20px;text-align:center}
  .footer-legal-inner{flex-direction:column;text-align:center}
}
@media(max-width:600px){
  .kpi-grid{grid-template-columns:1fr}
  .projections-grid{grid-template-columns:1fr}
  .wrap{padding:0 18px}
  .site-header{padding:0 18px}
  .hero-actions{flex-direction:column}
  .btn-primary,.btn-ghost,.btn-green{width:100%;justify-content:center}
  .header-nav{display:none}
}
