/* ============================================================
   FRATIUM ORBIX — Ultra Premium Design System v2
   Black + Red luminous · Glassmorphism · Noise · Depth
   ============================================================ */

:root {
  --clr-bg: #030305;
  --clr-bg-2: #07070b;
  --clr-bg-3: #0c0c12;
  --clr-surface: #111118;
  --clr-surface-2: #17171f;
  --clr-surface-3: #1c1c26;

  --clr-border: rgba(255,255,255,0.05);
  --clr-border-h: rgba(255,255,255,0.1);
  --clr-border-glow: rgba(229,34,34,0.15);

  --clr-text: #f0ede8;
  --clr-text-2: rgba(240,237,232,0.5);
  --clr-text-3: rgba(240,237,232,0.25);

  --clr-red: #e52222;
  --clr-red-bright: #ff3838;
  --clr-red-dim: rgba(229,34,34,0.12);
  --clr-red-glow: rgba(229,34,34,0.06);
  --clr-red-deep: #7a0e0e;

  --clr-silver: #a8aba9;
  --clr-charcoal: #494947;

  --font-head: 'Outfit', system-ui, sans-serif;
  --font-body: 'Space Grotesk', 'Inter', system-ui, sans-serif;

  --ts-xs: clamp(0.65rem, 1.4vw, 0.75rem);
  --ts-sm: clamp(0.8rem, 1.7vw, 0.875rem);
  --ts-base: clamp(0.9rem, 1.9vw, 1rem);
  --ts-md: clamp(1rem, 2.2vw, 1.125rem);
  --ts-lg: clamp(1.1rem, 2.5vw, 1.25rem);
  --ts-xl: clamp(1.25rem, 3vw, 1.5rem);
  --ts-2xl: clamp(1.5rem, 4vw, 2rem);
  --ts-3xl: clamp(2rem, 5vw, 3rem);
  --ts-4xl: clamp(2.5rem, 6vw, 4.5rem);
  --ts-hero: clamp(3.5rem, 10vw, 8rem);

  --sp-1: 4px; --sp-2: 8px; --sp-3: 12px; --sp-4: 16px;
  --sp-5: 20px; --sp-6: 24px; --sp-8: 32px; --sp-10: 40px;
  --sp-12: 48px; --sp-16: 64px; --sp-20: 80px; --sp-24: 96px;
  --sp-32: 128px; --sp-40: 160px;

  --r-sm: 4px; --r: 8px; --r-lg: 16px; --r-xl: 24px; --r-2xl: 32px; --r-full: 9999px;

  --dur-fast: 150ms; --dur-base: 280ms; --dur-slow: 450ms; --dur-slower: 750ms;
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-in: cubic-bezier(0.7, 0, 0.84, 0);
  --ease-io: cubic-bezier(0.83, 0, 0.17, 1);
  --ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);

  --max-w: 1320px;
  --nav-h: 72px;

  --shadow-red: 0 0 80px rgba(229,34,34,0.15), 0 0 160px rgba(229,34,34,0.06);
  --shadow-card: 0 1px 0 rgba(255,255,255,0.03), 0 24px 64px rgba(0,0,0,0.6);
  --shadow-card-h: 0 1px 0 rgba(255,255,255,0.05), 0 32px 80px rgba(0,0,0,0.6), 0 0 0 1px rgba(229,34,34,0.15);
  --shadow-glow: 0 0 40px rgba(229,34,34,0.2), 0 0 80px rgba(229,34,34,0.08);
}

/* ========================= RESET ========================= */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:16px;-webkit-text-size-adjust:100%}
body{background:var(--clr-bg);color:var(--clr-text);font-family:var(--font-body);font-size:var(--ts-base);font-weight:300;line-height:1.65;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
img,svg,video{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
ul,ol{list-style:none}
button{border:none;background:none;cursor:pointer;font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--clr-red);outline-offset:3px;border-radius:var(--r-sm)}
::selection{background:rgba(229,34,34,.25);color:#fff}

.skip-link{position:absolute;top:-100%;left:var(--sp-4);padding:var(--sp-3) var(--sp-6);background:var(--clr-red);color:#fff;font-weight:500;border-radius:var(--r);z-index:9999;transition:top var(--dur-fast)}.skip-link:focus{top:var(--sp-4)}

@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

.hide-mobile{display:inline}
@media(max-width:768px){.hide-mobile{display:none}}

/* ========================= NOISE OVERLAY ========================= */
.noise-overlay{position:fixed;inset:0;z-index:9998;pointer-events:none;opacity:0.025;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  background-repeat:repeat;mix-blend-mode:overlay}

/* ========================= CURSOR GLOW ========================= */
.cursor-glow{position:fixed;width:500px;height:500px;border-radius:50%;pointer-events:none;z-index:9997;
  background:radial-gradient(circle,rgba(229,34,34,0.06) 0%,transparent 70%);
  transform:translate(-50%,-50%);transition:opacity .4s;opacity:0;will-change:transform}
body:hover .cursor-glow{opacity:1}

/* ========================= SHARED ========================= */
.overline{font-family:var(--font-body);font-size:var(--ts-xs);font-weight:500;letter-spacing:.25em;text-transform:uppercase;color:var(--clr-red);margin-bottom:var(--sp-4);position:relative;display:inline-block}
.overline::before{content:'';position:absolute;left:0;bottom:-4px;width:24px;height:1px;background:var(--clr-red);opacity:.4}

.section-title{font-family:var(--font-head);font-size:var(--ts-3xl);font-weight:200;line-height:1.08;color:var(--clr-text);letter-spacing:-.02em}
.section-title em{font-style:normal;color:var(--clr-red-bright);position:relative}
.section-title em::after{content:'';position:absolute;bottom:-.1em;left:0;right:0;height:1px;background:linear-gradient(90deg,var(--clr-red-bright),transparent);opacity:.3}
.section-head{text-align:center;margin-bottom:var(--sp-16)}
.section-head .overline::before{left:50%;transform:translateX(-50%)}

/* ========================= REVEAL ========================= */
.reveal{opacity:0;transform:translateY(36px);transition:opacity var(--dur-slower) var(--ease-out),transform var(--dur-slower) var(--ease-out)}
.reveal.visible{opacity:1;transform:none}

.anim-in{opacity:0;transform:translateY(40px);transition:opacity .9s var(--ease-out),transform .9s var(--ease-out)}
.anim-in.visible{opacity:1;transform:none}

/* ========================= BUTTONS ========================= */
.btn{display:inline-flex;align-items:center;gap:var(--sp-3);padding:14px 34px;font-family:var(--font-body);font-size:var(--ts-sm);font-weight:500;letter-spacing:.1em;text-transform:uppercase;border-radius:var(--r-full);cursor:pointer;transition:all var(--dur-base) var(--ease-out);white-space:nowrap;min-height:48px;position:relative;overflow:hidden}

.btn::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.12),transparent);transition:none;z-index:1}
.btn:hover::before{left:100%;transition:left .6s var(--ease-out)}

.btn--primary{background:linear-gradient(135deg,var(--clr-red),#c91b1b);color:#fff;box-shadow:0 0 0 0 rgba(229,34,34,0),inset 0 1px 0 rgba(255,255,255,.12)}
.btn--primary:hover{background:linear-gradient(135deg,var(--clr-red-bright),var(--clr-red));box-shadow:0 8px 48px rgba(229,34,34,0.4),0 2px 16px rgba(229,34,34,0.3),inset 0 1px 0 rgba(255,255,255,.15);transform:translateY(-3px) scale(1.02)}
.btn--primary:active{transform:translateY(0) scale(.98);transition-duration:var(--dur-fast)}

.btn--ghost{background:rgba(255,255,255,0.02);color:var(--clr-text);border:1px solid var(--clr-border);backdrop-filter:blur(8px)}
.btn--ghost:hover{border-color:var(--clr-border-h);background:rgba(255,255,255,0.04);transform:translateY(-2px)}

.btn--lg{padding:20px 56px;font-size:var(--ts-sm);min-height:58px;letter-spacing:.12em}

/* ========================= NAVIGATION ========================= */
.nav{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--nav-h);transition:all var(--dur-slow) var(--ease-out);border-bottom:1px solid transparent}
.nav.scrolled{background:rgba(3,3,5,.85);backdrop-filter:blur(32px) saturate(1.4);-webkit-backdrop-filter:blur(32px) saturate(1.4);border-color:var(--clr-border);box-shadow:0 1px 40px rgba(0,0,0,.4)}

.nav__inner{max-width:var(--max-w);margin:0 auto;padding:0 var(--sp-6);height:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-8)}
.nav__logo{flex-shrink:0;transition:all var(--dur-base) var(--ease-out)}.nav__logo:hover{opacity:.7;transform:scale(.97)}
.nav__logo-svg{height:28px;width:auto;color:var(--clr-text)}

.nav__links{display:flex;align-items:center;gap:var(--sp-8)}
.nav__link{font-size:var(--ts-xs);font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--clr-text-2);transition:color var(--dur-base);position:relative;padding:var(--sp-2) 0}
.nav__link::after{content:'';position:absolute;bottom:-2px;left:50%;width:0;height:1.5px;background:linear-gradient(90deg,transparent,var(--clr-red),transparent);transition:all var(--dur-base) var(--ease-out);transform:translateX(-50%)}
.nav__link:hover{color:var(--clr-text)}.nav__link:hover::after{width:100%}
.nav__link.active{color:var(--clr-red-bright)}.nav__link.active::after{width:100%;background:linear-gradient(90deg,transparent,var(--clr-red-bright),transparent)}

.nav__link--cta{color:var(--clr-red);padding:var(--sp-2) var(--sp-5);border:1px solid rgba(229,34,34,.25);border-radius:var(--r-full);background:rgba(229,34,34,.04);transition:all var(--dur-base) var(--ease-out)}
.nav__link--cta::after{display:none}
.nav__link--cta:hover{color:#fff;border-color:var(--clr-red);background:rgba(229,34,34,.12);box-shadow:0 0 24px rgba(229,34,34,.15);transform:translateY(-1px)}

.nav__toggle{display:none;flex-direction:column;gap:5px;padding:var(--sp-3);min-width:44px;min-height:44px;align-items:center;justify-content:center}
.nav__toggle span{display:block;width:22px;height:1.5px;background:var(--clr-text);transition:transform var(--dur-base) var(--ease-out),opacity var(--dur-fast)}
.nav__toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav__toggle[aria-expanded="true"] span:nth-child(2){opacity:0;transform:scaleX(0)}
.nav__toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* ========================= HERO ========================= */
.hero{position:relative;min-height:100svh;display:flex;align-items:center;overflow:hidden;background:var(--clr-bg)}
.hero::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 0%,rgba(3,3,5,.3) 50%,var(--clr-bg) 100%);z-index:1;pointer-events:none}

#hero-canvas{position:absolute;inset:0;width:100%;height:100%;cursor:grab;z-index:1}
#hero-canvas:active{cursor:grabbing}

.hero__glow{position:absolute;width:900px;height:900px;border-radius:50%;background:radial-gradient(circle,rgba(229,34,34,.14) 0%,rgba(229,34,34,.04) 35%,transparent 65%);top:50%;left:55%;transform:translate(-50%,-50%);filter:blur(80px);pointer-events:none;z-index:0;animation:heroGlow 8s ease-in-out infinite alternate}
@keyframes heroGlow{0%{opacity:.5;transform:translate(-50%,-50%) scale(1)}50%{opacity:.8;transform:translate(-50%,-50%) scale(1.08)}100%{opacity:.6;transform:translate(-50%,-50%) scale(1.15)}}

.hero__particles{position:absolute;inset:0;z-index:0;pointer-events:none}

.hero__content{position:relative;z-index:2;max-width:var(--max-w);margin:0 auto;padding:0 var(--sp-6);padding-top:var(--nav-h);pointer-events:none}
.hero__content>*{pointer-events:auto}

.hero__badge{display:inline-flex;align-items:center;gap:var(--sp-3);font-size:var(--ts-xs);font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:var(--clr-red);margin-bottom:var(--sp-8);padding:var(--sp-2) var(--sp-5) var(--sp-2) var(--sp-4);background:rgba(229,34,34,.04);border:1px solid rgba(229,34,34,.12);border-radius:var(--r-full);backdrop-filter:blur(12px)}
.hero__badge-dot{width:6px;height:6px;border-radius:50%;background:var(--clr-red);animation:pulse 2.5s ease-in-out infinite;box-shadow:0 0 12px var(--clr-red)}
@keyframes pulse{0%,100%{box-shadow:0 0 4px var(--clr-red);opacity:.7}50%{box-shadow:0 0 20px var(--clr-red),0 0 40px rgba(229,34,34,.3);opacity:1}}

.hero__title{font-family:var(--font-head);font-size:var(--ts-hero);font-weight:200;line-height:.9;letter-spacing:-.04em;margin-bottom:var(--sp-8);max-width:700px}
.hero__title-line{display:block}
.hero__title-accent{color:var(--clr-red-bright);font-weight:700;text-shadow:0 0 80px rgba(229,34,34,.35),0 0 160px rgba(229,34,34,.1);background:linear-gradient(135deg,var(--clr-red-bright),#ff6b6b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}

.hero__sub{font-size:var(--ts-md);font-weight:300;color:var(--clr-text-2);max-width:480px;line-height:1.8;margin-bottom:var(--sp-10)}
.hero__sub strong{color:var(--clr-red-bright);font-weight:600}

.hero__ctas{display:flex;align-items:center;gap:var(--sp-5);flex-wrap:wrap;margin-bottom:var(--sp-20)}

.hero__scroll{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-3)}
.hero__scroll-wheel{width:22px;height:34px;border:1.5px solid var(--clr-text-3);border-radius:11px;display:flex;justify-content:center;padding-top:6px;transition:border-color var(--dur-base)}
.hero__scroll-wheel:hover{border-color:var(--clr-red)}
.hero__scroll-dot{width:3px;height:8px;border-radius:var(--r-full);background:var(--clr-red);animation:scrollDot 2.5s ease-in-out infinite}
@keyframes scrollDot{0%,100%{transform:translateY(0);opacity:.4}50%{transform:translateY(10px);opacity:1}}
.hero__scroll span{font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--clr-text-3)}

.hero__interact{position:absolute;bottom:var(--sp-10);right:var(--sp-8);z-index:3;display:flex;align-items:center;gap:var(--sp-3);color:var(--clr-text-3);font-size:var(--ts-xs);letter-spacing:.12em;backdrop-filter:blur(8px);padding:var(--sp-2) var(--sp-4);border-radius:var(--r-full);border:1px solid var(--clr-border)}
.hero__interact-dot{width:6px;height:6px;border-radius:50%;background:var(--clr-red);animation:pulse 2s ease-in-out infinite}

/* ========================= MANIFESTO ========================= */
.manifesto{padding:var(--sp-40) 0;background:var(--clr-bg);position:relative;overflow:hidden}
.manifesto::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--clr-border-glow),var(--clr-border),var(--clr-border-glow),transparent)}

.manifesto__inner{max-width:var(--max-w);margin:0 auto;padding:0 var(--sp-6);display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-16);align-items:start;margin-bottom:var(--sp-24)}
.manifesto__title{font-family:var(--font-head);font-size:var(--ts-4xl);font-weight:200;line-height:1.05;letter-spacing:-.02em}
.manifesto__body p{color:var(--clr-text-2);font-size:var(--ts-md);line-height:1.85;margin-bottom:var(--sp-6)}

.manifesto__stats{max-width:var(--max-w);margin:0 auto;padding:0 var(--sp-6);display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--clr-border);border:1px solid var(--clr-border);border-radius:var(--r-xl);overflow:hidden}
.stat{background:var(--clr-bg-2);padding:var(--sp-12) var(--sp-8);display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--sp-2);transition:all var(--dur-slow) var(--ease-out);position:relative;overflow:hidden}
.stat::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 0%,rgba(229,34,34,.06),transparent 70%);opacity:0;transition:opacity var(--dur-slow)}
.stat:hover{background:var(--clr-bg-3)}.stat:hover::before{opacity:1}
.stat__num{font-family:var(--font-head);font-size:clamp(2.5rem,5vw,4rem);font-weight:200;color:var(--clr-text);line-height:1;transition:all var(--dur-base) var(--ease-out)}
.stat:hover .stat__num{color:var(--clr-red-bright);text-shadow:0 0 40px rgba(229,34,34,.3)}
.stat__unit{font-size:var(--ts-xl);color:var(--clr-red);font-family:var(--font-head);font-weight:300}
.stat__label{font-size:var(--ts-xs);color:var(--clr-text-3);letter-spacing:.12em;text-transform:uppercase;margin-top:var(--sp-2)}

/* ========================= BENEFITS ========================= */
.benefits{padding:var(--sp-40) 0;background:var(--clr-bg-2);position:relative;overflow:hidden}
.benefits::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--clr-border-glow),var(--clr-border),var(--clr-border-glow),transparent)}
.benefits__inner{max-width:var(--max-w);margin:0 auto;padding:0 var(--sp-6)}
.benefits__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--clr-border);border:1px solid var(--clr-border);border-radius:var(--r-2xl);overflow:hidden}

.bcard{background:var(--clr-bg-2);padding:var(--sp-12) var(--sp-10);transition:all var(--dur-slow) var(--ease-out);position:relative;overflow:hidden}
.bcard::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--clr-red),transparent);opacity:0;transition:opacity var(--dur-slow)}
.bcard::after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% -20%,rgba(229,34,34,.08),transparent 60%);opacity:0;transition:opacity var(--dur-slow)}
.bcard:hover{background:var(--clr-surface)}.bcard:hover::before,.bcard:hover::after{opacity:1}

.bcard__icon{width:52px;height:52px;color:var(--clr-red);margin-bottom:var(--sp-8);transition:all var(--dur-base) var(--ease-spring);filter:drop-shadow(0 0 0 transparent)}
.bcard:hover .bcard__icon{transform:scale(1.15) translateY(-4px);filter:drop-shadow(0 4px 12px rgba(229,34,34,.25))}

.bcard__title{font-family:var(--font-head);font-size:var(--ts-xl);font-weight:400;margin-bottom:var(--sp-4);line-height:1.2;letter-spacing:-.01em}
.bcard__text{font-size:var(--ts-sm);color:var(--clr-text-2);line-height:1.8}

/* ========================= FEATURES ========================= */
.features{padding:var(--sp-40) 0;background:var(--clr-bg);position:relative;overflow:hidden}
.features::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--clr-border-glow),var(--clr-border),var(--clr-border-glow),transparent)}
.features__inner{max-width:var(--max-w);margin:0 auto;padding:0 var(--sp-6);display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-16);align-items:start}
.features__title{margin-bottom:var(--sp-12)}

.features__list{display:flex;flex-direction:column}
.feat{display:flex;gap:var(--sp-6);padding:var(--sp-8) var(--sp-6);border-bottom:1px solid var(--clr-border);transition:all var(--dur-base) var(--ease-out);cursor:default;position:relative;border-radius:var(--r)}
.feat::before{content:'';position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--clr-red);opacity:0;transition:opacity var(--dur-base);border-radius:var(--r-full)}
.feat.active{background:rgba(229,34,34,.02)}
.feat.active::before{opacity:1}
.feat.active .feat__num{color:var(--clr-red);text-shadow:0 0 20px rgba(229,34,34,.3)}

.feat__num{font-family:var(--font-head);font-size:var(--ts-xl);font-weight:200;color:var(--clr-text-3);width:36px;flex-shrink:0;transition:all var(--dur-base);padding-top:2px}
.feat__body h3{font-family:var(--font-head);font-size:var(--ts-xl);font-weight:400;margin-bottom:var(--sp-3);letter-spacing:-.01em}
.feat__body p{font-size:var(--ts-sm);color:var(--clr-text-2);line-height:1.8}

.features__right{position:sticky;top:calc(var(--nav-h) + var(--sp-8))}
.features__vis{width:100%;aspect-ratio:1;border-radius:var(--r-2xl);overflow:hidden;background:var(--clr-bg-3);border:1px solid var(--clr-border);position:relative;box-shadow:var(--shadow-card)}
.features__vis::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(229,34,34,.04),transparent 70%);z-index:1;pointer-events:none}
#features-canvas{width:100%;height:100%}

.features__tags{position:absolute;inset:0;pointer-events:none;z-index:2}
.ftag{position:absolute;background:rgba(3,3,5,.9);border:1px solid var(--clr-border);backdrop-filter:blur(16px);padding:var(--sp-3) var(--sp-5);border-radius:var(--r-lg);font-size:11px;line-height:1.3;color:var(--clr-text-2);white-space:nowrap;transition:all var(--dur-base) var(--ease-out);opacity:.5;box-shadow:0 4px 20px rgba(0,0,0,.3)}
.ftag small{color:var(--clr-text-3);display:block;font-size:10px;margin-top:2px}
.ftag.active{opacity:1;border-color:rgba(229,34,34,.3);background:rgba(229,34,34,.06);color:var(--clr-text);box-shadow:0 4px 24px rgba(229,34,34,.1),var(--shadow-glow);transform:scale(1.05)}

.ftag--1{top:10%;left:8%}.ftag--2{top:6%;right:8%}.ftag--3{bottom:28%;left:4%}.ftag--4{bottom:10%;right:6%}

/* ========================= EXPERIENCE ========================= */
.experience{padding:var(--sp-40) 0;background:var(--clr-bg-2);position:relative}
.experience::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--clr-border-glow),var(--clr-border),var(--clr-border-glow),transparent)}
.experience__inner{max-width:var(--max-w);margin:0 auto;padding:0 var(--sp-6)}

.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--clr-border);border:1px solid var(--clr-border);border-radius:var(--r-2xl);overflow:hidden}

.step{background:var(--clr-bg-2);padding:var(--sp-16) var(--sp-10);display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--sp-8);transition:all var(--dur-slow) var(--ease-out);position:relative;overflow:hidden}
.step::after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 30%,rgba(229,34,34,.06),transparent 60%);opacity:0;transition:opacity var(--dur-slow)}
.step:hover{background:var(--clr-bg-3)}.step:hover::after{opacity:1}

.step__vis{width:120px;height:120px;display:flex;align-items:center;justify-content:center}
.step__orb{width:100%;height:100%;display:flex;align-items:center;justify-content:center}
.step__orb-inner{width:100%;height:100%}

.step__arrow{animation:arrowBounce 2.5s ease-in-out infinite}
@keyframes arrowBounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}

.step__orbit{animation:orbitSpin 4s linear infinite;transform-origin:60px 60px}
@keyframes orbitSpin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}

.step__catch-dot{animation:catchPulse 2.5s ease-in-out infinite}
@keyframes catchPulse{0%,100%{r:4;opacity:1}50%{r:8;opacity:.4}}

.step__num{font-family:var(--font-head);font-size:var(--ts-xs);font-weight:500;letter-spacing:.25em;color:var(--clr-red);text-transform:uppercase}
.step h3{font-family:var(--font-head);font-size:var(--ts-2xl);font-weight:300;letter-spacing:-.01em}
.step p{font-size:var(--ts-sm);color:var(--clr-text-2);line-height:1.8}

/* ========================= SHOWCASE ========================= */
.showcase{padding:var(--sp-24) 0;background:var(--clr-bg);position:relative}
.showcase::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--clr-border-glow),var(--clr-border),var(--clr-border-glow),transparent)}
.showcase__inner{max-width:var(--max-w);margin:0 auto;padding:0 var(--sp-6)}
.showcase__card{position:relative;border-radius:var(--r-2xl);overflow:hidden;background:var(--clr-bg-3);border:1px solid var(--clr-border);min-height:440px;display:flex;align-items:flex-end;box-shadow:var(--shadow-card);transition:all var(--dur-slow) var(--ease-out)}
.showcase__card:hover{box-shadow:var(--shadow-card-h);transform:translateY(-4px)}
.showcase__card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 8s var(--ease-out)}
.showcase__card:hover img{transform:scale(1.05)}
.showcase__card-overlay{position:relative;z-index:1;padding:var(--sp-12);background:linear-gradient(transparent,rgba(3,3,5,.95));width:100%}
.showcase__card-overlay h3{font-family:var(--font-head);font-size:var(--ts-2xl);font-weight:300;margin-bottom:var(--sp-3);letter-spacing:-.01em}
.showcase__card-overlay p:last-child{font-size:var(--ts-sm);color:var(--clr-text-2);line-height:1.7}

/* ========================= REVIEWS ========================= */
.reviews{padding:var(--sp-40) 0;background:var(--clr-bg-2);position:relative}
.reviews::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--clr-border-glow),var(--clr-border),var(--clr-border-glow),transparent)}
.reviews__inner{max-width:var(--max-w);margin:0 auto;padding:0 var(--sp-6)}

.reviews__badge-amazon{display:inline-flex;align-items:center;gap:var(--sp-3);margin-top:var(--sp-6);padding:var(--sp-2) var(--sp-5);background:rgba(255,153,0,.05);border:1px solid rgba(255,153,0,.15);border-radius:var(--r-full);font-size:var(--ts-xs);color:#FF9900;letter-spacing:.12em;backdrop-filter:blur(8px)}

.reviews__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-5);margin-bottom:var(--sp-16)}

.rcard{background:rgba(7,7,11,.6);border:1px solid var(--clr-border);border-radius:var(--r-xl);padding:var(--sp-10);transition:all var(--dur-slow) var(--ease-out);position:relative;overflow:hidden;backdrop-filter:blur(8px)}
.rcard::before{content:'"';position:absolute;top:-16px;left:var(--sp-6);font-family:var(--font-head);font-size:120px;line-height:1;color:var(--clr-red);opacity:.04;pointer-events:none;user-select:none}
.rcard::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% -20%,rgba(229,34,34,.04),transparent 60%);opacity:0;transition:opacity var(--dur-slow)}
.rcard:hover{border-color:rgba(229,34,34,.2);box-shadow:var(--shadow-card-h);transform:translateY(-4px)}.rcard:hover::after{opacity:1}
.rcard--feat{background:linear-gradient(135deg,rgba(12,12,18,.8),rgba(229,34,34,.03));border-color:rgba(229,34,34,.1)}

.rcard__stars{color:var(--clr-red-bright);font-size:15px;margin-bottom:var(--sp-5);letter-spacing:3px}
.rcard__quote{font-size:var(--ts-md);font-weight:300;color:var(--clr-text-2);line-height:1.75;margin-bottom:var(--sp-8);font-style:italic}
.rcard__quote p{margin:0}
.rcard__author{display:flex;align-items:center;gap:var(--sp-4)}
.rcard__avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--clr-red-deep),var(--clr-bg-3));border:1px solid rgba(229,34,34,.2);display:flex;align-items:center;justify-content:center;font-family:var(--font-head);font-size:var(--ts-md);color:var(--clr-red-bright);flex-shrink:0;box-shadow:0 0 16px rgba(229,34,34,.1)}
.rcard__author strong{display:block;font-size:var(--ts-sm);font-weight:500;margin-bottom:3px}
.rcard__author span{font-size:var(--ts-xs);color:var(--clr-text-3)}

.reviews__bottom{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-8);padding:var(--sp-10) 0;border-top:1px solid var(--clr-border)}
.reviews__score{display:flex;align-items:center;gap:var(--sp-5)}
.reviews__score-big{font-family:var(--font-head);font-size:clamp(2.5rem,4vw,4rem);font-weight:200;line-height:1;background:linear-gradient(135deg,var(--clr-text),var(--clr-red-bright));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.reviews__score-stars{font-size:22px;color:var(--clr-red-bright);line-height:1}
.reviews__score-count{font-size:var(--ts-sm);color:var(--clr-text-3)}

.reviews__badges{display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap}
.rbadge{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-5);background:rgba(7,7,11,.6);border:1px solid var(--clr-border);border-radius:var(--r-full);font-size:var(--ts-xs);color:var(--clr-text-2);letter-spacing:.06em;backdrop-filter:blur(8px);transition:all var(--dur-base)}
.rbadge:hover{border-color:var(--clr-border-glow);background:rgba(229,34,34,.04)}
.rbadge svg{width:14px;height:14px;color:var(--clr-red)}

/* ========================= GUARANTEE BAND ========================= */
.gband{background:var(--clr-bg-3);padding:var(--sp-10) 0;position:relative}
.gband::before,.gband::after{content:'';position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--clr-border-glow),var(--clr-border),var(--clr-border-glow),transparent)}
.gband::before{top:0}.gband::after{bottom:0}
.gband__inner{max-width:var(--max-w);margin:0 auto;padding:0 var(--sp-6);display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-8)}
.gband__item{display:flex;align-items:center;gap:var(--sp-4);transition:all var(--dur-base) var(--ease-out);padding:var(--sp-3);border-radius:var(--r-lg)}
.gband__item:hover{background:rgba(229,34,34,.03)}
.gband__item svg{width:24px;height:24px;color:var(--clr-red);flex-shrink:0;filter:drop-shadow(0 0 8px rgba(229,34,34,.2))}
.gband__item div{display:flex;flex-direction:column;gap:3px}
.gband__item strong{font-size:var(--ts-sm);font-weight:500;letter-spacing:.02em}
.gband__item span{font-size:var(--ts-xs);color:var(--clr-text-3)}

/* ========================= CTA ========================= */
.cta{position:relative;min-height:90vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:var(--sp-40) var(--sp-6);overflow:hidden;background:var(--clr-bg)}
.cta::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 80% 50% at 50% 50%,rgba(229,34,34,.06),transparent);pointer-events:none}
.cta__glow{position:absolute;width:800px;height:800px;border-radius:50%;background:radial-gradient(circle,rgba(229,34,34,.18) 0%,rgba(229,34,34,.04) 40%,transparent 65%);top:50%;left:50%;transform:translate(-50%,-50%);filter:blur(100px);pointer-events:none;animation:ctaGlow 6s ease-in-out infinite alternate}
@keyframes ctaGlow{0%{opacity:.6;transform:translate(-50%,-50%) scale(1)}100%{opacity:.9;transform:translate(-50%,-50%) scale(1.1)}}
.cta__particles{position:absolute;inset:0;pointer-events:none}
.cta__content{position:relative;z-index:1;max-width:800px}
.cta__logo{width:80px;height:53px;margin:0 auto var(--sp-10);color:var(--clr-red);opacity:.5;filter:drop-shadow(0 0 20px rgba(229,34,34,.2))}
.cta__title{font-family:var(--font-head);font-size:var(--ts-4xl);font-weight:200;line-height:1.05;margin-bottom:var(--sp-8);letter-spacing:-.02em}
.cta__title em{font-style:normal;background:linear-gradient(135deg,var(--clr-red-bright),#ff6b6b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.cta__sub{font-size:var(--ts-md);color:var(--clr-text-2);line-height:1.8;margin-bottom:var(--sp-10)}
.cta__actions{display:flex;flex-direction:column;align-items:center;gap:var(--sp-6);margin-bottom:var(--sp-10)}
.cta__trust{display:flex;align-items:center;gap:var(--sp-6);font-size:var(--ts-xs);color:var(--clr-text-3);letter-spacing:.12em}

.cta__promo{margin-top:var(--sp-8)}
.cta__promo-code{display:inline-flex;flex-direction:column;align-items:center;gap:var(--sp-3);padding:var(--sp-8) var(--sp-12);background:rgba(229,34,34,.04);border:1px solid rgba(229,34,34,.15);border-radius:var(--r-xl);backdrop-filter:blur(16px);transition:all var(--dur-slow) var(--ease-out)}
.cta__promo-code:hover{border-color:rgba(229,34,34,.3);box-shadow:var(--shadow-glow);transform:translateY(-2px)}
.cta__promo-label{font-size:var(--ts-xs);letter-spacing:.25em;text-transform:uppercase;color:var(--clr-text-3)}
.cta__promo-val{font-family:var(--font-head);font-size:var(--ts-2xl);font-weight:600;letter-spacing:.2em;background:linear-gradient(135deg,var(--clr-red-bright),#ff6b6b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.cta__promo-desc{font-size:var(--ts-xs);color:var(--clr-text-2)}

/* ========================= FOOTER ========================= */
.footer{background:var(--clr-bg-2);padding:var(--sp-12) 0;position:relative}
.footer::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--clr-border-glow),var(--clr-border),var(--clr-border-glow),transparent)}
.footer__inner{max-width:var(--max-w);margin:0 auto;padding:0 var(--sp-6);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-8);flex-wrap:wrap}
.footer__brand{display:flex;flex-direction:column;gap:var(--sp-3)}
.footer__logo{height:24px;width:auto;color:var(--clr-text-3);transition:color var(--dur-base)}.footer__logo:hover{color:var(--clr-red)}
.footer__tag{font-size:var(--ts-xs);color:var(--clr-text-3);letter-spacing:.18em;text-transform:uppercase}
.footer__links{display:flex;gap:var(--sp-8)}
.footer__links a{font-size:var(--ts-sm);color:var(--clr-text-3);transition:all var(--dur-base);position:relative}
.footer__links a::after{content:'';position:absolute;bottom:-3px;left:0;width:0;height:1px;background:var(--clr-red);transition:width var(--dur-base) var(--ease-out)}
.footer__links a:hover{color:var(--clr-text)}.footer__links a:hover::after{width:100%}
.footer__copy{font-size:var(--ts-xs);color:var(--clr-text-3)}

/* ========================= SCROLL PROGRESS ========================= */
.scroll-progress{position:fixed;top:0;left:0;width:0%;height:3px;z-index:9999;pointer-events:none;
  background:linear-gradient(90deg,var(--clr-red),var(--clr-red-bright),#ff6b6b);
  box-shadow:0 0 12px rgba(229,34,34,.5),0 0 30px rgba(229,34,34,.2);
  transition:width 60ms linear;border-radius:0 2px 2px 0}

/* ========================= ANNOUNCE BAR ========================= */
.announce{background:linear-gradient(90deg,var(--clr-red-deep),var(--clr-red),var(--clr-red-deep));
  padding:var(--sp-2) var(--sp-4);position:relative;overflow:hidden;z-index:101}
.announce::before{content:'';position:absolute;inset:0;
  background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.08) 50%,transparent 100%);
  animation:announceShine 4s ease-in-out infinite;background-size:200% 100%}
@keyframes announceShine{0%{background-position:200% 0}100%{background-position:-200% 0}}
.announce__inner{max-width:var(--max-w);margin:0 auto;display:flex;align-items:center;justify-content:center;gap:var(--sp-4);font-size:var(--ts-xs);color:#fff;letter-spacing:.06em;flex-wrap:wrap;text-align:center}
.announce__tag{background:rgba(0,0,0,.25);padding:2px var(--sp-3);border-radius:var(--r-full);font-weight:600;font-size:11px;letter-spacing:.1em;white-space:nowrap}
.announce__link{color:#fff;font-weight:600;text-decoration:underline;text-underline-offset:3px;transition:opacity var(--dur-fast);white-space:nowrap}
.announce__link:hover{opacity:.8}

/* ========================= CURSOR DOT ========================= */
.cursor-dot{position:fixed;width:8px;height:8px;border-radius:50%;pointer-events:none;z-index:9999;
  background:var(--clr-red-bright);box-shadow:0 0 8px var(--clr-red),0 0 20px rgba(229,34,34,.3);
  transform:translate(-50%,-50%);transition:width .15s,height .15s,opacity .15s;opacity:0;mix-blend-mode:screen}
body:hover .cursor-dot{opacity:1}
.cursor-dot.expanded{width:40px;height:40px;opacity:.15;background:var(--clr-red)}

/* ========================= HERO SCROLL LINE ========================= */
.hero__scroll{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-3)}
.hero__scroll-line{width:1px;height:48px;background:linear-gradient(180deg,var(--clr-red),transparent);position:relative;overflow:hidden}
.hero__scroll-line::after{content:'';position:absolute;top:-100%;left:0;width:100%;height:50%;
  background:linear-gradient(180deg,transparent,var(--clr-red-bright));animation:scrollLine 2.5s ease-in-out infinite}
@keyframes scrollLine{0%{top:-50%}100%{top:150%}}
.hero__scroll span{font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--clr-text-3)}

/* ========================= SECTION SUBTITLE ========================= */
.section-subtitle{font-size:var(--ts-md);color:var(--clr-text-2);line-height:1.7;max-width:560px;margin:var(--sp-4) auto 0;font-weight:300}

/* ========================= BCARD NUM ========================= */
.bcard__num{font-family:var(--font-head);font-size:clamp(3rem,5vw,4.5rem);font-weight:200;line-height:1;
  color:transparent;-webkit-text-stroke:1px rgba(229,34,34,.12);
  position:absolute;top:var(--sp-6);right:var(--sp-6);transition:all var(--dur-slow) var(--ease-out);user-select:none}
.bcard:hover .bcard__num{-webkit-text-stroke-color:rgba(229,34,34,.25);text-shadow:0 0 40px rgba(229,34,34,.1)}

/* ========================= FEAT ARROW ========================= */
.feat__arrow{font-size:var(--ts-xl);color:var(--clr-text-3);margin-left:auto;flex-shrink:0;
  transition:all var(--dur-base) var(--ease-out);opacity:.3;transform:translateX(0)}
.feat:hover .feat__arrow,.feat.active .feat__arrow{color:var(--clr-red);opacity:1;transform:translateX(4px)}

/* ========================= MARQUEE ========================= */
.marquee{padding:var(--sp-6) 0;background:var(--clr-bg-2);border-top:1px solid var(--clr-border);border-bottom:1px solid var(--clr-border);overflow:hidden;position:relative}
.marquee::before,.marquee::after{content:'';position:absolute;top:0;bottom:0;width:120px;z-index:2;pointer-events:none}
.marquee::before{left:0;background:linear-gradient(90deg,var(--clr-bg-2),transparent)}
.marquee::after{right:0;background:linear-gradient(270deg,var(--clr-bg-2),transparent)}
.marquee__track{display:flex;align-items:center;gap:var(--sp-8);white-space:nowrap;animation:marqueeScroll 30s linear infinite;width:max-content}
@keyframes marqueeScroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.marquee__item{font-family:var(--font-head);font-size:var(--ts-sm);font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--clr-text-2)}
.marquee__sep{color:var(--clr-red);font-size:12px;opacity:.5}

/* ========================= SPECS TICKER ========================= */
.specs-ticker{padding:var(--sp-12) 0;background:var(--clr-bg);position:relative}
.specs-ticker::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--clr-border-glow),var(--clr-border),var(--clr-border-glow),transparent)}
.specs-ticker__inner{max-width:var(--max-w);margin:0 auto;padding:0 var(--sp-6);display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-4)}
.spec-chip{display:flex;flex-direction:column;align-items:center;gap:var(--sp-1);
  padding:var(--sp-4) var(--sp-6);background:rgba(255,255,255,.02);
  border:1px solid var(--clr-border);border-radius:var(--r-lg);
  backdrop-filter:blur(8px);transition:all var(--dur-base) var(--ease-out);min-width:100px}
.spec-chip:hover{border-color:rgba(229,34,34,.2);background:rgba(229,34,34,.03);transform:translateY(-2px);box-shadow:0 4px 20px rgba(229,34,34,.08)}
.spec-chip__label{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--clr-text-3)}
.spec-chip__val{font-family:var(--font-head);font-size:var(--ts-lg);font-weight:500;color:var(--clr-text)}

/* ========================= PROMO COPY BUTTON ========================= */
.cta__promo-copy{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);
  background:rgba(255,255,255,.05);border:1px solid var(--clr-border);border-radius:var(--r);
  font-size:var(--ts-xs);color:var(--clr-text-2);letter-spacing:.08em;cursor:pointer;
  transition:all var(--dur-base) var(--ease-out);min-height:36px}
.cta__promo-copy:hover{background:rgba(229,34,34,.08);border-color:rgba(229,34,34,.3);color:var(--clr-text)}
.cta__promo-copy.copied{background:rgba(34,229,34,.1);border-color:rgba(34,229,34,.3);color:#22e522}
.cta__promo-copy.copied svg{color:#22e522}

/* ========================= FAQ SMOOTH ========================= */
.faq__item{border-bottom:1px solid var(--clr-border);transition:all var(--dur-base)}
.faq__item[open]{border-color:rgba(229,34,34,.15)}
.faq__q{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-6) var(--sp-4);
  font-family:var(--font-head);font-size:var(--ts-lg);font-weight:400;cursor:pointer;
  transition:all var(--dur-base) var(--ease-out);list-style:none;border-radius:var(--r)}
.faq__q::-webkit-details-marker{display:none}
.faq__q::marker{display:none;content:''}
.faq__q:hover{color:var(--clr-red-bright);background:rgba(229,34,34,.02)}
.faq__icon{width:24px;height:24px;position:relative;flex-shrink:0}
.faq__icon::before,.faq__icon::after{content:'';position:absolute;background:var(--clr-text-2);
  transition:all var(--dur-base) var(--ease-out);border-radius:1px}
.faq__icon::before{top:50%;left:4px;right:4px;height:1.5px;transform:translateY(-50%)}
.faq__icon::after{left:50%;top:4px;bottom:4px;width:1.5px;transform:translateX(-50%)}
.faq__item[open] .faq__icon::after{transform:translateX(-50%) rotate(90deg);opacity:0}
.faq__item[open] .faq__icon::before{background:var(--clr-red)}
.faq__a{padding:0 var(--sp-4) var(--sp-6);overflow:hidden;
  animation:faqOpen .35s var(--ease-out) forwards}
@keyframes faqOpen{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
.faq__a p{font-size:var(--ts-base);color:var(--clr-text-2);line-height:1.8;max-width:680px}

/* ========================= BACK TO TOP ========================= */
.back-to-top{position:fixed;bottom:var(--sp-8);right:var(--sp-8);width:48px;height:48px;
  border-radius:50%;background:rgba(229,34,34,.12);border:1px solid rgba(229,34,34,.25);
  backdrop-filter:blur(16px);color:var(--clr-red-bright);z-index:90;
  display:flex;align-items:center;justify-content:center;cursor:pointer;
  opacity:0;visibility:hidden;transform:translateY(16px);
  transition:all var(--dur-base) var(--ease-out);box-shadow:0 4px 20px rgba(229,34,34,.15)}
.back-to-top.visible{opacity:1;visibility:visible;transform:none}
.back-to-top:hover{background:var(--clr-red);color:#fff;transform:translateY(-2px);
  box-shadow:0 8px 32px rgba(229,34,34,.3)}
.back-to-top svg{width:20px;height:20px}

/* ========================= FOOTER (REDESIGNED) ========================= */
.footer{background:var(--clr-bg-2);padding:var(--sp-16) 0 var(--sp-8);position:relative}
.footer::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--clr-border-glow),var(--clr-border),var(--clr-border-glow),transparent)}
.footer__inner{max-width:var(--max-w);margin:0 auto;padding:0 var(--sp-6)}
.footer__top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--sp-12);margin-bottom:var(--sp-12);padding-bottom:var(--sp-12);border-bottom:1px solid var(--clr-border)}
.footer__brand{display:flex;flex-direction:column;gap:var(--sp-4)}
.footer__logo{height:24px;width:auto;color:var(--clr-text-3);transition:color var(--dur-base)}.footer__logo:hover{color:var(--clr-red)}
.footer__tag{font-size:var(--ts-xs);color:var(--clr-red);letter-spacing:.18em;text-transform:uppercase;font-weight:500}
.footer__desc{font-size:var(--ts-sm);color:var(--clr-text-3);line-height:1.7;max-width:300px}
.footer__col{display:flex;flex-direction:column;gap:var(--sp-3)}
.footer__col h4{font-family:var(--font-head);font-size:var(--ts-sm);font-weight:500;letter-spacing:.06em;margin-bottom:var(--sp-2);color:var(--clr-text)}
.footer__col a{font-size:var(--ts-sm);color:var(--clr-text-3);transition:all var(--dur-base);padding:var(--sp-1) 0;position:relative}
.footer__col a:hover{color:var(--clr-red-bright);padding-left:var(--sp-2)}
.footer__social{display:flex;gap:var(--sp-3);margin-top:var(--sp-1)}
.footer__social-link{width:40px;height:40px;display:flex;align-items:center;justify-content:center;
  border-radius:50%;border:1px solid var(--clr-border);color:var(--clr-text-3);
  transition:all var(--dur-base) var(--ease-out)}
.footer__social-link svg{width:18px;height:18px}
.footer__social-link:hover{color:var(--clr-red-bright);border-color:rgba(229,34,34,.3);background:rgba(229,34,34,.06);transform:translateY(-2px);box-shadow:0 4px 16px rgba(229,34,34,.15)}
.footer__bottom{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-6);padding-top:var(--sp-6);flex-wrap:wrap}
.footer__copy{font-size:var(--ts-xs);color:var(--clr-text-3)}
.footer__bottom-links{display:flex;gap:var(--sp-6)}
.footer__bottom-links a{font-size:var(--ts-xs);color:var(--clr-text-3);transition:color var(--dur-base)}
.footer__bottom-links a:hover{color:var(--clr-red)}

/* ========================= HERO GRID BG ========================= */
.hero__grid-bg{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.04;
  background-image:linear-gradient(rgba(229,34,34,.15) 1px,transparent 1px),linear-gradient(90deg,rgba(229,34,34,.15) 1px,transparent 1px);
  background-size:80px 80px;mask-image:radial-gradient(ellipse 60% 60% at 50% 50%,black,transparent)}

/* ========================= HERO TITLE SHIMMER ========================= */
.hero__title-accent{position:relative;overflow:hidden}
.hero__title-accent::after{content:'';position:absolute;top:0;left:-100%;width:60%;height:100%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent);
  animation:titleShimmer 5s ease-in-out infinite 3s}
@keyframes titleShimmer{0%,100%{left:-60%}50%{left:120%}}

/* ========================= HERO METRICS ENHANCED ========================= */
.hero__metrics{display:flex;align-items:center;gap:0;padding:var(--sp-3) var(--sp-1);
  background:rgba(255,255,255,.02);border:1px solid var(--clr-border);border-radius:var(--r-xl);
  backdrop-filter:blur(12px);overflow:hidden;position:relative}
.hero__metrics::before{content:'';position:absolute;inset:-1px;border-radius:var(--r-xl);padding:1px;
  background:linear-gradient(135deg,rgba(229,34,34,.3),transparent 40%,transparent 60%,rgba(229,34,34,.15));
  -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.hero__metric{padding:var(--sp-3) var(--sp-6);display:flex;flex-direction:column;align-items:center;gap:2px;position:relative}
.hero__metric-val{font-family:var(--font-head);font-size:var(--ts-lg);font-weight:600;
  background:linear-gradient(135deg,var(--clr-text),var(--clr-red-bright));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.hero__metric-label{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--clr-text-3);font-weight:400}
.hero__metric-sep{width:1px;height:28px;background:linear-gradient(180deg,transparent,var(--clr-border-h),transparent);flex-shrink:0}

/* ========================= SOCIAL PROOF BAR ========================= */
.social-proof{padding:var(--sp-8) 0;background:var(--clr-bg);position:relative;overflow:hidden}
.social-proof::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--clr-border-glow),var(--clr-border),var(--clr-border-glow),transparent)}
.social-proof__inner{max-width:var(--max-w);margin:0 auto;padding:0 var(--sp-6);display:flex;align-items:center;justify-content:center;gap:var(--sp-12);flex-wrap:wrap}
.social-proof__item{display:flex;align-items:center;gap:var(--sp-3);color:var(--clr-text-3);font-size:var(--ts-xs);letter-spacing:.1em;text-transform:uppercase;transition:color var(--dur-base)}
.social-proof__item:hover{color:var(--clr-text-2)}
.social-proof__item svg{width:20px;height:20px;opacity:.4;transition:opacity var(--dur-base)}
.social-proof__item:hover svg{opacity:.7}

/* ========================= 3D TILT CARDS ========================= */
.bcard{transform-style:preserve-3d;perspective:600px}
.bcard__inner-glow{position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;
  transition:opacity var(--dur-slow);background:radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(229,34,34,.06),transparent 50%)}
.bcard:hover .bcard__inner-glow{opacity:1}

/* ========================= VIDEO SHOWCASE ========================= */
.video-showcase{padding:var(--sp-24) 0;background:var(--clr-bg);position:relative;overflow:hidden}
.video-showcase::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--clr-border-glow),var(--clr-border),var(--clr-border-glow),transparent)}
.video-showcase__inner{max-width:var(--max-w);margin:0 auto;padding:0 var(--sp-6);display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-12);align-items:center}
.video-showcase__text{display:flex;flex-direction:column;gap:var(--sp-6)}
.video-showcase__text .overline::before{left:0;transform:none}
.video-showcase__text h2{font-family:var(--font-head);font-size:var(--ts-3xl);font-weight:200;line-height:1.08;letter-spacing:-.02em}
.video-showcase__text h2 em{font-style:normal;color:var(--clr-red-bright)}
.video-showcase__text p{font-size:var(--ts-md);color:var(--clr-text-2);line-height:1.8}
.video-showcase__media{position:relative;border-radius:var(--r-2xl);overflow:hidden;aspect-ratio:16/10;
  background:var(--clr-bg-3);border:1px solid var(--clr-border);box-shadow:var(--shadow-card);cursor:pointer;transition:all var(--dur-slow) var(--ease-out)}
.video-showcase__media:hover{box-shadow:var(--shadow-card-h);transform:translateY(-4px);border-color:rgba(229,34,34,.2)}
.video-showcase__media::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(229,34,34,.08),transparent 70%);z-index:1;pointer-events:none}
.video-showcase__play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:2}
.video-showcase__play-btn{width:80px;height:80px;border-radius:50%;background:rgba(229,34,34,.15);border:2px solid rgba(229,34,34,.4);
  display:flex;align-items:center;justify-content:center;backdrop-filter:blur(16px);
  transition:all var(--dur-base) var(--ease-out);animation:playPulse 3s ease-in-out infinite}
.video-showcase__play-btn:hover{background:var(--clr-red);border-color:var(--clr-red);transform:scale(1.1);box-shadow:0 0 60px rgba(229,34,34,.4)}
.video-showcase__play-btn svg{width:28px;height:28px;color:#fff;margin-left:3px}
@keyframes playPulse{0%,100%{box-shadow:0 0 0 0 rgba(229,34,34,.2)}50%{box-shadow:0 0 0 20px rgba(229,34,34,0)}}

/* ========================= COMPARISON TABLE ========================= */
.comparison{padding:var(--sp-40) 0;background:var(--clr-bg-2);position:relative;overflow:hidden}
.comparison::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--clr-border-glow),var(--clr-border),var(--clr-border-glow),transparent)}
.comparison__inner{max-width:900px;margin:0 auto;padding:0 var(--sp-6)}
.comparison__table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--clr-border);border-radius:var(--r-xl);overflow:hidden;background:var(--clr-bg-2)}
.comparison__table thead th{padding:var(--sp-6) var(--sp-8);font-family:var(--font-head);font-size:var(--ts-sm);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--clr-text-2);text-align:center;border-bottom:1px solid var(--clr-border);background:var(--clr-bg-3)}
.comparison__table thead th:first-child{text-align:left;color:var(--clr-text-3)}
.comparison__table thead th.highlight{color:var(--clr-red-bright);position:relative}
.comparison__table thead th.highlight::after{content:'RECOMMANDÉ';position:absolute;top:-1px;left:50%;transform:translateX(-50%);
  font-size:9px;letter-spacing:.15em;padding:2px var(--sp-3);background:var(--clr-red);color:#fff;border-radius:0 0 var(--r) var(--r);font-weight:600}
.comparison__table tbody td{padding:var(--sp-4) var(--sp-8);font-size:var(--ts-sm);color:var(--clr-text-2);text-align:center;border-bottom:1px solid var(--clr-border);transition:background var(--dur-base)}
.comparison__table tbody td:first-child{text-align:left;color:var(--clr-text);font-weight:400}
.comparison__table tbody tr:last-child td{border-bottom:none}
.comparison__table tbody tr:hover td{background:rgba(229,34,34,.015)}
.comparison__table tbody td.highlight{color:var(--clr-text);background:rgba(229,34,34,.03);font-weight:500;position:relative}
.comparison__table tbody td.highlight::before,.comparison__table tbody td.highlight::after{content:'';position:absolute;top:0;bottom:0;width:1px;background:rgba(229,34,34,.1)}
.comparison__table tbody td.highlight::before{left:0}
.comparison__table tbody td.highlight::after{right:0}
.comp-check{color:var(--clr-red-bright);font-size:16px}
.comp-cross{color:var(--clr-text-3);font-size:14px;opacity:.5}
.comp-partial{color:var(--clr-charcoal);font-size:var(--ts-xs)}

/* ========================= NEWSLETTER / EMAIL ========================= */
.newsletter{padding:var(--sp-16) 0;background:var(--clr-bg-3);position:relative}
.newsletter::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--clr-border-glow),var(--clr-border),var(--clr-border-glow),transparent)}
.newsletter__inner{max-width:600px;margin:0 auto;padding:0 var(--sp-6);text-align:center}
.newsletter__title{font-family:var(--font-head);font-size:var(--ts-2xl);font-weight:300;margin-bottom:var(--sp-3);letter-spacing:-.01em}
.newsletter__sub{font-size:var(--ts-sm);color:var(--clr-text-2);margin-bottom:var(--sp-8)}
.newsletter__form{display:flex;gap:var(--sp-3);max-width:460px;margin:0 auto}
.newsletter__input{flex:1;padding:var(--sp-4) var(--sp-6);background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--r-full);color:var(--clr-text);font-size:var(--ts-sm);font-family:var(--font-body);transition:all var(--dur-base) var(--ease-out);min-height:48px}
.newsletter__input:focus{outline:none;border-color:rgba(229,34,34,.4);box-shadow:0 0 0 3px rgba(229,34,34,.08)}
.newsletter__input::placeholder{color:var(--clr-text-3)}
.newsletter__btn{padding:var(--sp-3) var(--sp-8);background:var(--clr-red);color:#fff;border:none;border-radius:var(--r-full);font-size:var(--ts-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:all var(--dur-base) var(--ease-out);white-space:nowrap;min-height:48px}
.newsletter__btn:hover{background:var(--clr-red-bright);box-shadow:0 4px 24px rgba(229,34,34,.3);transform:translateY(-1px)}

/* ========================= PAGE TRANSITION ========================= */
.page-loader{position:fixed;inset:0;z-index:99999;background:var(--clr-bg);display:flex;align-items:center;justify-content:center;
  transition:opacity .6s var(--ease-out),visibility .6s}
.page-loader.loaded{opacity:0;visibility:hidden;pointer-events:none}
.page-loader__spinner{width:40px;height:40px;border:2px solid var(--clr-border);border-top-color:var(--clr-red);border-radius:50%;animation:loaderSpin .8s linear infinite}
@keyframes loaderSpin{to{transform:rotate(360deg)}}

/* ========================= FLOATING ELEMENTS ========================= */
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@keyframes floatSlow{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-8px) rotate(3deg)}}
.float{animation:float 6s ease-in-out infinite}
.float-slow{animation:floatSlow 8s ease-in-out infinite}

/* ========================= ENHANCED REVIEW STARS ========================= */
.rcard__stars{background:linear-gradient(90deg,var(--clr-red-bright),#ff6b6b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:16px}

/* ========================= STAT COUNTER GLOW ON ANIMATE ========================= */
.stat__num.counting{color:var(--clr-red-bright);text-shadow:0 0 40px rgba(229,34,34,.4);transition:all .3s}

/* ========================= CTA URGENCY BADGE ========================= */
.cta__urgency{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-5);
  background:rgba(229,34,34,.08);border:1px solid rgba(229,34,34,.2);border-radius:var(--r-full);
  font-size:var(--ts-xs);color:var(--clr-red-bright);letter-spacing:.1em;margin-bottom:var(--sp-6);animation:urgencyPulse 2s ease-in-out infinite}
@keyframes urgencyPulse{0%,100%{box-shadow:0 0 0 0 rgba(229,34,34,.15)}50%{box-shadow:0 0 0 8px rgba(229,34,34,0)}}

/* ========================= SHOWCASE ENHANCED ========================= */
.showcase__stats{display:flex;gap:var(--sp-6);margin-top:var(--sp-6)}
.showcase__stat{display:flex;flex-direction:column;gap:2px}
.showcase__stat-val{font-family:var(--font-head);font-size:var(--ts-xl);font-weight:500;color:var(--clr-red-bright)}
.showcase__stat-label{font-size:10px;color:var(--clr-text-3);letter-spacing:.15em;text-transform:uppercase}

/* ========================= PRODUCT GALLERY ========================= */
.gallery{padding:var(--sp-24) 0;background:var(--clr-bg);position:relative;overflow:hidden}
.gallery::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--clr-border-glow),var(--clr-border),var(--clr-border-glow),transparent)}
.gallery__inner{max-width:var(--max-w);margin:0 auto;padding:0 var(--sp-6)}
.gallery__viewer{margin-top:var(--sp-12)}
.gallery__main{position:relative;aspect-ratio:16/10;border-radius:var(--r-2xl);overflow:hidden;background:var(--clr-bg-3);
  border:1px solid var(--clr-border);box-shadow:var(--shadow-card);cursor:zoom-in}
.gallery__main img{width:100%;height:100%;object-fit:contain;transition:opacity .4s var(--ease-out)}
.gallery__main img.fading{opacity:0}
.gallery__nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;
  background:rgba(0,0,0,.6);backdrop-filter:blur(8px);border:1px solid var(--clr-border-h);color:var(--clr-text);
  display:flex;align-items:center;justify-content:center;transition:all var(--dur-base) var(--ease-out);z-index:2;opacity:0}
.gallery__main:hover .gallery__nav{opacity:1}
.gallery__nav:hover{background:var(--clr-red);border-color:var(--clr-red);transform:translateY(-50%) scale(1.1);box-shadow:var(--shadow-glow)}
.gallery__nav svg{width:20px;height:20px}
.gallery__nav--prev{left:var(--sp-4)}
.gallery__nav--next{right:var(--sp-4)}
.gallery__counter{position:absolute;bottom:var(--sp-4);right:var(--sp-4);padding:var(--sp-2) var(--sp-4);
  background:rgba(0,0,0,.7);backdrop-filter:blur(8px);border-radius:var(--r-full);font-size:var(--ts-xs);
  color:var(--clr-text-2);letter-spacing:.1em;font-family:var(--font-head);z-index:2}
.gallery__thumbs{display:flex;gap:var(--sp-3);margin-top:var(--sp-4);justify-content:center;padding:0 var(--sp-2)}
.gallery__thumb{width:80px;height:60px;border-radius:var(--r);overflow:hidden;border:2px solid var(--clr-border);
  cursor:pointer;transition:all var(--dur-base) var(--ease-out);flex-shrink:0;opacity:.5}
.gallery__thumb:hover{opacity:.8;border-color:var(--clr-border-h)}
.gallery__thumb.active{opacity:1;border-color:var(--clr-red);box-shadow:0 0 16px rgba(229,34,34,.2)}
.gallery__thumb img{width:100%;height:100%;object-fit:cover}

/* ========================= UGC VIDEO SECTION ========================= */
.ugc{padding:var(--sp-24) 0;background:var(--clr-bg-2);position:relative;overflow:hidden}
.ugc::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--clr-border-glow),var(--clr-border),var(--clr-border-glow),transparent)}
.ugc__inner{max-width:var(--max-w);margin:0 auto;padding:0 var(--sp-6)}
.ugc__grid{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:var(--sp-6);margin-top:var(--sp-12);align-items:end}
.ugc__card{display:block;border-radius:var(--r-xl);overflow:hidden;border:1px solid var(--clr-border);
  background:var(--clr-surface);transition:all var(--dur-slow) var(--ease-out);position:relative}
.ugc__card:hover{border-color:rgba(229,34,34,.3);transform:translateY(-6px);box-shadow:var(--shadow-card-h)}
.ugc__card--feat{transform:translateY(0)}.ugc__card--feat:hover{transform:translateY(-8px)}
.ugc__card-media{position:relative;aspect-ratio:9/12;overflow:hidden}
.ugc__card--feat .ugc__card-media{aspect-ratio:9/14}
.ugc__card-media img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-out)}
.ugc__card:hover .ugc__card-media img{transform:scale(1.05)}
.ugc__card-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  background:rgba(0,0,0,.2);opacity:0;transition:opacity var(--dur-base)}
.ugc__card:hover .ugc__card-play{opacity:1}
.ugc__card-play svg{width:48px;height:48px;color:#fff;filter:drop-shadow(0 2px 8px rgba(0,0,0,.5));
  transform:scale(.8);transition:transform var(--dur-base) var(--ease-spring)}
.ugc__card:hover .ugc__card-play svg{transform:scale(1)}
.ugc__card-badge{position:absolute;top:var(--sp-3);left:var(--sp-3);display:flex;align-items:center;gap:var(--sp-1);
  padding:var(--sp-1) var(--sp-3);background:rgba(0,0,0,.7);backdrop-filter:blur(8px);border-radius:var(--r-full);
  font-size:10px;color:#fff;letter-spacing:.08em;font-weight:500}
.ugc__card-badge svg{width:12px;height:12px}
.ugc__card-badge--yt{background:rgba(255,0,0,.7)}
.ugc__card-badge--ig{background:linear-gradient(45deg,rgba(131,58,180,.8),rgba(253,29,29,.8),rgba(252,176,69,.8))}
.ugc__card-info{padding:var(--sp-4);display:flex;align-items:center;justify-content:space-between}
.ugc__card-author{font-size:var(--ts-xs);color:var(--clr-text);font-weight:500}
.ugc__card-views{display:flex;align-items:center;gap:var(--sp-1);font-size:var(--ts-xs);color:var(--clr-text-3)}
.ugc__card-views svg{width:14px;height:14px;opacity:.6}

/* ========================= CTA COUNTDOWN TIMER ========================= */
.cta__timer{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-6);
  padding:var(--sp-4) var(--sp-8);background:rgba(229,34,34,.06);border:1px solid rgba(229,34,34,.15);
  border-radius:var(--r-xl);backdrop-filter:blur(8px)}
.cta__timer-label{font-size:var(--ts-xs);color:var(--clr-red-bright);letter-spacing:.12em;text-transform:uppercase;font-weight:500}
.cta__timer-digits{display:flex;align-items:center;gap:var(--sp-2)}
.cta__timer-block{display:flex;align-items:baseline;gap:2px}
.cta__timer-block span{font-family:var(--font-head);font-size:var(--ts-2xl);font-weight:600;color:var(--clr-text);
  min-width:2ch;text-align:center;line-height:1}
.cta__timer-block small{font-size:var(--ts-xs);color:var(--clr-text-3);letter-spacing:.1em}
.cta__timer-sep{font-family:var(--font-head);font-size:var(--ts-xl);color:var(--clr-red);font-weight:300;animation:timerPulse 1s ease-in-out infinite}
@keyframes timerPulse{0%,100%{opacity:1}50%{opacity:.3}}

/* ========================= CTA PRICING ========================= */
.cta__pricing{display:flex;flex-direction:column;align-items:center;gap:var(--sp-1);margin-bottom:var(--sp-8)}
.cta__price-old{font-size:var(--ts-lg);color:var(--clr-text-3);text-decoration:line-through;font-weight:300}
.cta__price-new{font-family:var(--font-head);font-size:clamp(2.5rem,6vw,4rem);font-weight:700;color:var(--clr-text);line-height:1;
  background:linear-gradient(135deg,var(--clr-text),var(--clr-red-bright));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.cta__price-cents{font-size:.5em;font-weight:400}
.cta__price-save{font-size:var(--ts-sm);color:var(--clr-red-bright);font-weight:500;
  padding:var(--sp-1) var(--sp-4);background:rgba(229,34,34,.08);border-radius:var(--r-full);margin-top:var(--sp-2)}

/* ========================= EXIT-INTENT POPUP ========================= */
.exit-popup{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;
  opacity:0;visibility:hidden;transition:opacity .4s var(--ease-out),visibility .4s}
.exit-popup.active{opacity:1;visibility:visible}
.exit-popup__overlay{position:absolute;inset:0;background:rgba(0,0,0,.75);backdrop-filter:blur(8px)}
.exit-popup__modal{position:relative;max-width:420px;width:90%;padding:var(--sp-12) var(--sp-8);
  background:var(--clr-surface);border:1px solid var(--clr-border-h);border-radius:var(--r-2xl);
  box-shadow:0 32px 100px rgba(0,0,0,.8),0 0 80px rgba(229,34,34,.1);text-align:center;
  transform:scale(.9) translateY(20px);transition:transform .4s var(--ease-spring);z-index:1}
.exit-popup.active .exit-popup__modal{transform:scale(1) translateY(0)}
.exit-popup__close{position:absolute;top:var(--sp-4);right:var(--sp-4);width:36px;height:36px;display:flex;
  align-items:center;justify-content:center;border-radius:50%;color:var(--clr-text-3);transition:all var(--dur-base)}
.exit-popup__close:hover{color:var(--clr-text);background:rgba(255,255,255,.05)}
.exit-popup__close svg{width:20px;height:20px}
.exit-popup__icon{font-size:48px;margin-bottom:var(--sp-4);animation:float 3s ease-in-out infinite}
.exit-popup__title{font-family:var(--font-head);font-size:var(--ts-2xl);font-weight:600;margin-bottom:var(--sp-3)}
.exit-popup__text{font-size:var(--ts-sm);color:var(--clr-text-2);line-height:1.7;margin-bottom:var(--sp-6)}
.exit-popup__text strong{color:var(--clr-red-bright)}
.exit-popup__code{display:inline-flex;padding:var(--sp-3) var(--sp-8);background:rgba(229,34,34,.08);
  border:2px dashed rgba(229,34,34,.4);border-radius:var(--r-lg);margin-bottom:var(--sp-6)}
.exit-popup__code span{font-family:'JetBrains Mono',monospace;font-size:var(--ts-xl);font-weight:600;color:var(--clr-red-bright);letter-spacing:.15em}
.exit-popup__cta{display:inline-flex;width:100%;justify-content:center}
.exit-popup__fine{font-size:11px;color:var(--clr-text-3);margin-top:var(--sp-4)}

/* ========================= PARTICLES ========================= */
.cta-particle,.hero-particle{position:absolute;border-radius:50%;background:var(--clr-red);pointer-events:none;will-change:transform,opacity}

/* ========================= RESPONSIVE ========================= */
@media(max-width:1024px){
  .manifesto__inner{grid-template-columns:1fr;gap:var(--sp-8)}
  .manifesto__stats{grid-template-columns:repeat(2,1fr)}
  .benefits__grid{grid-template-columns:repeat(2,1fr)}
  .features__inner{grid-template-columns:1fr}
  .features__right{position:relative;top:auto}
  .gband__inner{grid-template-columns:repeat(2,1fr)}
  .steps{grid-template-columns:1fr}
  .footer__top{grid-template-columns:1fr 1fr;gap:var(--sp-8)}
  .video-showcase__inner{grid-template-columns:1fr;gap:var(--sp-8)}
  .video-showcase__text{text-align:center;align-items:center}
  .comparison{padding:var(--sp-24) 0}
  .social-proof__inner{gap:var(--sp-8)}
  .ugc__grid{grid-template-columns:1fr 1fr;gap:var(--sp-6)}
  .ugc__card--feat{grid-column:span 2}
}

@media(max-width:768px){
  :root{--nav-h:60px}
  .cursor-glow,.cursor-dot{display:none}
  .nav__links{position:fixed;inset:0;top:var(--nav-h);background:rgba(3,3,5,.97);backdrop-filter:blur(24px);flex-direction:column;justify-content:center;align-items:center;gap:var(--sp-8);transform:translateX(100%);transition:transform var(--dur-slow) var(--ease-out);z-index:99}
  .nav__links.open{transform:none}
  .nav__toggle{display:flex}
  .nav__link{font-size:var(--ts-lg)}
  .hero__interact{display:none}
  .announce__inner{font-size:11px;gap:var(--sp-2)}
  .manifesto__stats{grid-template-columns:repeat(2,1fr)}
  .benefits__grid{grid-template-columns:1fr}
  .reviews__grid{grid-template-columns:1fr}
  .reviews__bottom{flex-direction:column;align-items:flex-start}
  .gband__inner{grid-template-columns:repeat(2,1fr);gap:var(--sp-6)}
  .specs-ticker__inner{gap:var(--sp-3)}
  .spec-chip{min-width:80px;padding:var(--sp-3) var(--sp-4)}
  .footer__top{grid-template-columns:1fr;gap:var(--sp-8);text-align:center}
  .footer__brand{align-items:center}
  .footer__desc{max-width:none}
  .footer__col{align-items:center}
  .footer__social{justify-content:center}
  .footer__bottom{flex-direction:column;align-items:center;text-align:center}
  .back-to-top{bottom:var(--sp-4);right:var(--sp-4);width:42px;height:42px}
  .hero__metrics{flex-wrap:wrap;justify-content:center}
  .hero__metric{padding:var(--sp-2) var(--sp-4)}
  .hero__metric-sep{display:none}
  .video-showcase__play-btn{width:60px;height:60px}
  .comparison__table{font-size:var(--ts-xs)}
  .comparison__table thead th,.comparison__table tbody td{padding:var(--sp-3) var(--sp-4)}
  .newsletter__form{flex-direction:column}
  .social-proof__inner{gap:var(--sp-6);justify-content:center}
  .ugc__grid{grid-template-columns:1fr}
  .ugc__card--feat{grid-column:auto}
  .gallery__thumbs{overflow-x:auto;justify-content:flex-start;-webkit-overflow-scrolling:touch}
  .gallery__nav{opacity:1}
  .cta__timer-block span{font-size:var(--ts-xl)}
  .exit-popup__modal{padding:var(--sp-8) var(--sp-6)}
}

@media(max-width:480px){
  .hero__ctas{flex-direction:column;align-items:flex-start}
  .gband__inner{grid-template-columns:1fr}
  .cta__trust{flex-direction:column;gap:var(--sp-3)}
  .announce__link{display:none}
  .marquee__item{font-size:var(--ts-xs)}
  .comparison__table thead th.highlight::after{display:none}
  .social-proof__item{font-size:10px}
  .showcase__stats{flex-wrap:wrap;gap:var(--sp-4)}
  .hero__metrics{gap:0;padding:var(--sp-2)}
  .cta__pricing{margin-bottom:var(--sp-6)}
  .cta__timer{padding:var(--sp-3) var(--sp-4)}
  .gallery__thumb{width:60px;height:44px}
}
