  @import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500;700&display=swap');

  :root {
    --bg: #030306;
    --surface: #08080f;
    --card: #0c0c18;
    --border: #151525;
    --text: #e8e8f0;
    --text-dim: #55556a;
    --electric: #00ff88;
    --electric-bright: #66ffbb;
    --neon-blue: #4488ff;
    --neon-purple: #7733ff;
    --neon-pink: #ff44aa;
  }

  * { margin: 0; padding: 0; box-sizing: border-box; }
  html { scroll-behavior: smooth; }

  body {
    font-family: 'Space Grotesk', sans-serif;
    background: var(--bg);
    color: var(--text);
    overflow-x: hidden;
    cursor: none;
  }

  /* ===== PILL CURSOR ===== */
  .pill-cursor { position: fixed; z-index: 10001; pointer-events: none; width: 28px; height: 14px; transition: transform 0.08s ease; }
  .pill-cursor-shape { width: 100%; height: 100%; border-radius: 10px; background: linear-gradient(90deg, var(--electric) 50%, var(--electric-bright) 50%); box-shadow: 0 0 12px rgba(0,255,136,0.6), 0 0 30px rgba(0,255,136,0.2); transition: transform 0.2s, box-shadow 0.2s; }
  .pill-cursor.clicking .pill-cursor-shape { transform: scale(0.7); box-shadow: 0 0 25px rgba(0,255,136,0.9), 0 0 60px rgba(0,255,136,0.4); }
  .pill-cursor.hovering .pill-cursor-shape { transform: scale(1.4); box-shadow: 0 0 20px rgba(0,255,136,0.8), 0 0 50px rgba(0,255,136,0.3); }
  .trail-particle { position: fixed; z-index: 10000; pointer-events: none; border-radius: 50%; background: var(--electric); opacity: 0; }
  .cursor-aura { position: fixed; z-index: 9998; pointer-events: none; width: 400px; height: 400px; border-radius: 50%; background: radial-gradient(circle, rgba(0,255,136,0.05) 0%, transparent 70%); transform: translate(-50%, -50%); }

  .scroll-progress { position: fixed; top: 0; left: 0; height: 2px; background: var(--electric); box-shadow: 0 0 10px var(--electric), 0 0 20px rgba(0,255,136,0.3); z-index: 10002; width: 0; transition: width 0.05s linear; }

  .noise { position: fixed; top: -50%; left: -50%; width: 200%; height: 200%; z-index: 9997; pointer-events: none; opacity: 0.03; 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.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); animation: noiseMove 0.3s steps(8) infinite; }
  @keyframes noiseMove { 0% { transform: translate(0,0); } 100% { transform: translate(-10%,-10%); } }
  #particleCanvas { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 0; pointer-events: none; }

  /* ===== SCAN LINE ===== */
  .scan-line { position: fixed; top: 0; left: 0; width: 100%; height: 2px; background: linear-gradient(90deg, transparent 20%, rgba(0,255,136,0.08) 50%, transparent 80%); z-index: 9996; pointer-events: none; animation: scanDown 8s linear infinite; }
  @keyframes scanDown { 0% { top: -2px; } 100% { top: 100vh; } }

  /* ===== REVEALS ===== */
  .reveal { opacity: 0; transform: translateY(80px) scale(0.97); transition: opacity 1s cubic-bezier(0.16,1,0.3,1), transform 1s cubic-bezier(0.16,1,0.3,1); }
  .reveal.visible { opacity: 1; transform: translateY(0) scale(1); }
  .reveal-delay-1 { transition-delay: 0.12s; } .reveal-delay-2 { transition-delay: 0.24s; } .reveal-delay-3 { transition-delay: 0.36s; } .reveal-delay-4 { transition-delay: 0.48s; } .reveal-delay-5 { transition-delay: 0.60s; }

  /* CLIP REVEAL — images wipe in */
  .clip-reveal { clip-path: inset(0 100% 0 0); transition: clip-path 1.2s cubic-bezier(0.16,1,0.3,1); }
  .clip-reveal.visible { clip-path: inset(0 0% 0 0); }
  .clip-reveal-up { clip-path: inset(100% 0 0 0); transition: clip-path 1.2s cubic-bezier(0.16,1,0.3,1); }
  .clip-reveal-up.visible { clip-path: inset(0% 0 0 0); }
  .clip-reveal-center { clip-path: inset(50% 50% 50% 50%); transition: clip-path 1.4s cubic-bezier(0.16,1,0.3,1); }
  .clip-reveal-center.visible { clip-path: inset(0% 0% 0% 0%); }

  /* SCALE REVEAL — dramatic zoom in */
  .scale-reveal { opacity: 0; transform: scale(0.3); transition: opacity 1s cubic-bezier(0.16,1,0.3,1), transform 1.2s cubic-bezier(0.16,1,0.3,1); }
  .scale-reveal.visible { opacity: 1; transform: scale(1); }

  section { position: relative; z-index: 1; }

  /* ===== NAV ===== */
  nav { position: fixed; top: 0; width: 100%; z-index: 1000; display: flex; justify-content: space-between; align-items: center; padding: 20px 48px; background: rgba(3,3,6,0.4); backdrop-filter: blur(30px); border-bottom: 1px solid rgba(255,255,255,0.02); transition: all 0.4s; }
  nav.scrolled { padding: 14px 48px; background: rgba(3,3,6,0.92); border-bottom-color: var(--border); }
  .nav-logo-img { height: 32px; width: auto; object-fit: contain; filter: brightness(1.1); transition: filter 0.3s; }
  .nav-logo-img:hover { filter: brightness(1.3) drop-shadow(0 0 8px rgba(0,255,136,0.4)); }
  .nav-links { display: flex; gap: 32px; align-items: center; }
  .nav-links a { color: var(--text-dim); text-decoration: none; font-size: 13px; letter-spacing: 2px; text-transform: uppercase; transition: color 0.3s; cursor: none; position: relative; }
  .nav-links a::after { content: ''; position: absolute; bottom: -4px; left: 0; width: 0; height: 1px; background: var(--electric); transition: width 0.3s; }
  .nav-links a:hover { color: var(--text); }
  .nav-links a:hover::after { width: 100%; }
  .nav-auth-link { font-weight: 500; }

  .mag-btn { display: inline-block; padding: 14px 36px; background: var(--electric); color: #030306; border: none; border-radius: 6px; font-family: 'Space Grotesk', sans-serif; font-size: 13px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; cursor: none; transition: transform 0.2s ease, box-shadow 0.3s; text-decoration: none; position: relative; overflow: hidden; }
  .mag-btn::before { content: ''; position: absolute; top: 50%; left: 50%; width: 0; height: 0; border-radius: 50%; background: rgba(255,255,255,0.2); transform: translate(-50%,-50%); transition: width 0.5s, height 0.5s; }
  .mag-btn:hover::before { width: 300px; height: 300px; }
  .mag-btn:hover { box-shadow: 0 0 40px rgba(0,255,136,0.4), 0 0 100px rgba(0,255,136,0.15); }
  .mag-btn-outline { background: transparent; color: var(--text); border: 1px solid var(--border); }
  .mag-btn-outline:hover { border-color: var(--electric); color: var(--electric); box-shadow: 0 0 30px rgba(0,255,136,0.1); }

  /* ===== LOADER ===== */
  .loader { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 20000; background: var(--bg); display: flex; flex-direction: column; justify-content: center; align-items: center; transition: opacity 0.8s ease, visibility 0.8s; }
  .loader.done { opacity: 0; visibility: hidden; pointer-events: none; }
  .loader-icon { width: 80px; height: 80px; margin-bottom: 32px; animation: loaderPulse 0.8s ease-in-out infinite alternate; filter: drop-shadow(0 0 30px rgba(0,255,136,0.5)); mix-blend-mode: lighten; mask-image: radial-gradient(ellipse 85% 85% at center, black 40%, transparent 75%); -webkit-mask-image: radial-gradient(ellipse 85% 85% at center, black 40%, transparent 75%); }
  @keyframes loaderPulse { 0% { transform: scale(1) rotate(0deg); filter: drop-shadow(0 0 30px rgba(0,255,136,0.4)); } 100% { transform: scale(1.15) rotate(5deg); filter: drop-shadow(0 0 60px rgba(0,255,136,0.8)); } }
  .loader-text { font-family: 'JetBrains Mono', monospace; font-size: 13px; letter-spacing: 3px; color: var(--electric); text-transform: uppercase; margin-bottom: 24px; min-width: 220px; text-align: center; }
  .loader-bar { width: 200px; height: 2px; background: var(--border); border-radius: 2px; overflow: hidden; }
  .loader-fill { width: 0; height: 100%; background: var(--electric); border-radius: 2px; box-shadow: 0 0 10px var(--electric); animation: loaderFill 2s cubic-bezier(0.4,0,0.2,1) forwards; }
  @keyframes loaderFill { 0% { width: 0; } 100% { width: 100%; } }
  .loader-percent { font-family: 'JetBrains Mono', monospace; font-size: 11px; color: var(--text-dim); margin-top: 12px; letter-spacing: 2px; }

  /* ===== HERO ===== */
  .hero { min-height: 100vh; display: flex; align-items: center; padding: 140px 48px 100px; position: relative; overflow: hidden; }
  .hero-bg-img { position: absolute; top: 0; left: 0; width: 100%; height: 120%; object-fit: cover; z-index: 0; opacity: 0.7; filter: saturate(1.2); will-change: transform; }
  .hero-bg-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; background: radial-gradient(ellipse at 30% 50%, rgba(3,3,6,0.2) 0%, rgba(3,3,6,0.85) 70%), linear-gradient(180deg, rgba(3,3,6,0.1) 0%, rgba(3,3,6,0.95) 100%); }

  /* HERO SCAN SWEEP */
  .hero::after { content: ''; position: absolute; top: 0; left: -100%; width: 50%; height: 100%; background: linear-gradient(90deg, transparent, rgba(0,255,136,0.02), transparent); animation: heroSweep 6s ease-in-out infinite; z-index: 1; pointer-events: none; }
  @keyframes heroSweep { 0% { left: -50%; } 100% { left: 150%; } }

  .hero-content { position: relative; z-index: 2; flex: 1; max-width: 620px; }
  .hero-product { position: relative; z-index: 2; flex: 0 0 auto; display: flex; align-items: center; justify-content: center; perspective: 800px; }
  .hero-product-img { width: 420px; height: auto; filter: drop-shadow(0 0 60px rgba(0,255,136,0.3)) drop-shadow(0 0 120px rgba(0,255,136,0.12)); animation: heroFloat 6s ease-in-out infinite; transition: transform 0.3s ease, filter 0.3s; will-change: transform; mask-image: radial-gradient(ellipse 80% 85% at center, black 45%, transparent 82%); -webkit-mask-image: radial-gradient(ellipse 80% 85% at center, black 45%, transparent 82%); }
  @keyframes heroFloat { 0%, 100% { transform: translateY(0px) rotateY(0deg); } 25% { transform: translateY(-5px) rotateY(1deg); } 50% { transform: translateY(-8px) rotateY(0deg); } 75% { transform: translateY(-3px) rotateY(-1deg); } }
  .hero-product-glow { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 550px; height: 550px; border-radius: 50%; background: radial-gradient(circle, rgba(0,255,136,0.1) 0%, transparent 70%); animation: glowPulse 4s ease-in-out infinite; pointer-events: none; }
  @keyframes glowPulse { 0%,100% { transform: translate(-50%,-50%) scale(1); opacity: 0.5; } 50% { transform: translate(-50%,-50%) scale(1.3); opacity: 1; } }
  /* Energy rings around hero product */
  .hero-energy-ring { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); border-radius: 50%; border: 1px solid rgba(0,255,136,0.08); pointer-events: none; }
  .hero-energy-ring:nth-child(2) { width: 480px; height: 480px; animation: energyRing 3s ease-in-out infinite; }
  .hero-energy-ring:nth-child(3) { width: 560px; height: 560px; animation: energyRing 3s ease-in-out 0.5s infinite; }
  .hero-energy-ring:nth-child(4) { width: 640px; height: 640px; animation: energyRing 3s ease-in-out 1s infinite; }
  @keyframes energyRing { 0%,100% { opacity: 0; transform: translate(-50%,-50%) scale(0.8); } 50% { opacity: 1; transform: translate(-50%,-50%) scale(1); } }

  .hero-tag { font-family: 'JetBrains Mono', monospace; font-size: 11px; letter-spacing: 4px; color: var(--electric); text-transform: uppercase; margin-bottom: 32px; padding: 10px 24px; display: inline-block; border: 1px solid rgba(0,255,136,0.15); border-radius: 100px; background: rgba(0,255,136,0.03); position: relative; overflow: hidden; }
  .hero-tag::before { content: ''; position: absolute; top: 0; left: -100%; width: 60%; height: 100%; background: linear-gradient(90deg, transparent, rgba(0,255,136,0.08), transparent); animation: shimmer 3s infinite; }
  @keyframes shimmer { 0% { left: -60%; } 100% { left: 160%; } }

  .hero h1 { font-size: clamp(48px, 7vw, 100px); font-weight: 700; line-height: 0.95; margin-bottom: 28px; letter-spacing: -3px; }
  .hero h1 .line { display: block; overflow: hidden; }
  /* STAGGERED LETTER REVEAL */
  .hero h1 .char { display: inline-block; opacity: 0; transform: translateY(100%) rotateX(-80deg); transition: opacity 0.6s, transform 0.6s cubic-bezier(0.16,1,0.3,1); }
  .hero h1 .line.visible .char { opacity: 1; transform: translateY(0) rotateX(0deg); }
  .hero h1 .glow { color: var(--electric); text-shadow: 0 0 40px rgba(0,255,136,0.35), 0 0 120px rgba(0,255,136,0.1); position: relative; }

  .glitch { position: relative; display: inline-block; }
  #heroWord { display: inline-block; min-width: 6.5em; text-align: left; }
  .glitch::before, .glitch::after { content: attr(data-text); position: absolute; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden; }
  .glitch::before { color: var(--neon-blue); z-index: -1; animation: glitch1 3s infinite linear alternate-reverse; }
  .glitch::after { color: var(--neon-pink); z-index: -1; animation: glitch2 2s infinite linear alternate-reverse; }
  @keyframes glitch1 { 0%,95% { clip-path: inset(0 0 0 0); transform: translate(0); } 96% { clip-path: inset(20% 0 60% 0); transform: translate(-4px, 2px); } 97% { clip-path: inset(60% 0 10% 0); transform: translate(4px, -2px); } 98% { clip-path: inset(40% 0 40% 0); transform: translate(-3px, 3px); } 99% { clip-path: inset(80% 0 5% 0); transform: translate(3px, -3px); } 100% { clip-path: inset(0 0 0 0); transform: translate(0); } }
  @keyframes glitch2 { 0%,93% { clip-path: inset(0 0 0 0); transform: translate(0); } 94% { clip-path: inset(10% 0 70% 0); transform: translate(4px, 3px); } 95% { clip-path: inset(50% 0 30% 0); transform: translate(-4px, -2px); } 96% { clip-path: inset(70% 0 10% 0); transform: translate(3px, 2px); } 97%,100% { clip-path: inset(0 0 0 0); transform: translate(0); } }

  .hero-sub { font-size: 17px; color: var(--text-dim); max-width: 480px; line-height: 1.7; margin-bottom: 48px; }
  .hero-ctas { display: flex; gap: 16px; flex-wrap: wrap; }

  .float-badges { display: flex; gap: 40px; margin-top: 80px; }
  .float-badge { display: flex; flex-direction: column; align-items: center; padding: 20px 28px; border: 1px solid var(--border); border-radius: 12px; background: rgba(12,12,24,0.6); backdrop-filter: blur(10px); transition: all 0.4s; cursor: none; position: relative; overflow: hidden; }
  .float-badge::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px; background: linear-gradient(90deg, transparent, var(--electric), transparent); opacity: 0; transition: opacity 0.4s; }
  .float-badge:hover { border-color: rgba(0,255,136,0.2); transform: translateY(-6px) scale(1.05); box-shadow: 0 12px 40px rgba(0,0,0,0.4), 0 0 30px rgba(0,255,136,0.08); }
  .float-badge:hover::before { opacity: 1; }
  .badge-num { font-family: 'JetBrains Mono', monospace; font-size: 36px; font-weight: 700; color: var(--electric); text-shadow: 0 0 20px rgba(0,255,136,0.3); }
  .badge-label { font-size: 11px; color: var(--text-dim); letter-spacing: 2px; text-transform: uppercase; margin-top: 4px; }

  /* ===== MARQUEE ===== */
  .marquee { padding: 28px 0; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); overflow: hidden; position: relative; background: var(--surface); }
  .marquee::before, .marquee::after { content: ''; position: absolute; top: 0; width: 150px; height: 100%; z-index: 2; pointer-events: none; }
  .marquee::before { left: 0; background: linear-gradient(90deg, var(--surface), transparent); }
  .marquee::after { right: 0; background: linear-gradient(-90deg, var(--surface), transparent); }
  .marquee-track { display: flex; white-space: nowrap; animation: marqueeScroll 18s linear infinite; }
  @keyframes marqueeScroll { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }
  .marquee-item { font-size: 14px; font-weight: 600; color: var(--text-dim); letter-spacing: 4px; text-transform: uppercase; flex-shrink: 0; padding: 0 24px; }
  .marquee-item .em { color: var(--electric); text-shadow: 0 0 10px rgba(0,255,136,0.3); }
  .marquee-item .dot { display: inline-block; width: 4px; height: 4px; background: var(--electric); border-radius: 50%; margin: 0 20px; vertical-align: middle; box-shadow: 0 0 8px var(--electric); }

  /* ===== PILL SECTION ===== */
  .pill-section { padding: 180px 48px; display: flex; justify-content: center; align-items: center; flex-direction: column; position: relative; min-height: 90vh; overflow: hidden; }
  .pill-section-bg { position: absolute; top: 0; left: 0; width: 100%; height: 120%; object-fit: cover; opacity: 0.4; z-index: 0; filter: saturate(0.8); will-change: transform; }
  .pill-section-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; background: radial-gradient(ellipse at 50% 50%, transparent 20%, rgba(3,3,6,0.9) 70%), linear-gradient(180deg, var(--bg) 0%, transparent 15%, transparent 85%, var(--bg) 100%); }

  .pill-hero-img-wrap { position: relative; z-index: 2; margin-bottom: 60px; width: 360px; height: 360px; display: flex; align-items: center; justify-content: center; }
  .pill-hero-img { width: 300px; height: auto; filter: drop-shadow(0 0 50px rgba(0,255,136,0.35)) drop-shadow(0 0 100px rgba(0,255,136,0.15)); animation: pillMacroFloat 5s ease-in-out infinite; transition: transform 0.5s cubic-bezier(0.16,1,0.3,1), filter 0.5s; mix-blend-mode: lighten; mask-image: radial-gradient(ellipse 70% 70% at center, black 30%, transparent 70%); -webkit-mask-image: radial-gradient(ellipse 70% 70% at center, black 30%, transparent 70%); }
  .pill-hero-img:hover { transform: scale(1.2) rotate(8deg); filter: drop-shadow(0 0 80px rgba(0,255,136,0.6)) drop-shadow(0 0 150px rgba(0,255,136,0.25)); }
  @keyframes pillMacroFloat { 0%, 100% { transform: translateY(0) rotate(0deg); } 50% { transform: translateY(-8px) rotate(1.5deg); } }
  .pill-orbit-ring { position: absolute; border-radius: 50%; border: 1px solid; top: 50%; left: 50%; transform: translate(-50%,-50%); }
  .pill-orbit-1 { width: 380px; height: 380px; border-color: rgba(0,255,136,0.08); animation: ringRotate 18s linear infinite; }
  .pill-orbit-2 { width: 470px; height: 470px; border-color: rgba(68,136,255,0.05); animation: ringRotate 28s linear infinite reverse; }
  .pill-orbit-3 { width: 560px; height: 560px; border-color: rgba(119,51,255,0.03); animation: ringRotate 38s linear infinite; }
  @keyframes ringRotate { 0% { transform: translate(-50%,-50%) rotate(0deg); } 100% { transform: translate(-50%,-50%) rotate(360deg); } }
  .orbit-dot { position: absolute; width: 6px; height: 6px; border-radius: 50%; top: 0; left: 50%; transform: translateX(-50%); }
  .orbit-dot-green { background: var(--electric); box-shadow: 0 0 12px var(--electric); }
  .orbit-dot-blue { background: var(--neon-blue); box-shadow: 0 0 12px var(--neon-blue); }
  .orbit-dot-purple { background: var(--neon-purple); box-shadow: 0 0 12px var(--neon-purple); }

  /* Breathing glow ring */
  .pill-glow-ring { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 250px; height: 250px; border-radius: 50%; background: radial-gradient(circle, rgba(0,255,136,0.15) 0%, transparent 70%); animation: breathGlow 3s ease-in-out infinite; pointer-events: none; z-index: 1; }
  @keyframes breathGlow { 0%,100% { opacity: 0.4; transform: translate(-50%,-50%) scale(1); } 50% { opacity: 1; transform: translate(-50%,-50%) scale(1.5); } }

  .pill-section .section-tag { font-family: 'JetBrains Mono', monospace; font-size: 11px; letter-spacing: 4px; text-transform: uppercase; color: var(--text-dim); margin-bottom: 16px; position: relative; z-index: 2; }
  .pill-section h2 { font-size: clamp(30px, 4.5vw, 48px); font-weight: 700; text-align: center; line-height: 1.15; margin-bottom: 20px; position: relative; z-index: 2; }
  .pill-section h2 em { font-style: normal; color: var(--electric); text-shadow: 0 0 30px rgba(0,255,136,0.3); }
  .pill-desc { font-size: 16px; color: var(--text-dim); max-width: 460px; text-align: center; line-height: 1.8; position: relative; z-index: 2; }

  /* ===== FORMULA BAR ===== */
  .formula-bar { padding: 48px; text-align: center; background: var(--surface); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); position: relative; overflow: hidden; }
  .formula-bar::before { content: ''; position: absolute; top: 0; left: -200px; width: 200px; height: 100%; background: linear-gradient(90deg, transparent, rgba(0,255,136,0.04), transparent); animation: formulaSweep 3s linear infinite; }
  @keyframes formulaSweep { 0% { left: -200px; } 100% { left: calc(100% + 200px); } }
  .formula-bar p { font-family: 'JetBrains Mono', monospace; font-size: 13px; color: var(--text-dim); letter-spacing: 2px; }
  .formula-bar span { color: var(--electric); font-weight: 700; text-shadow: 0 0 10px rgba(0,255,136,0.3); }
  .formula-bar .sep { color: #222; margin: 0 12px; }

  /* ===== INGREDIENTS ===== */
  .ingredients { padding: 140px 48px; max-width: 1200px; margin: 0 auto; position: relative; }
  .ingredients-bg-img { position: absolute; top: 50%; right: -15%; transform: translateY(-50%); width: 550px; height: auto; opacity: 0.07; filter: blur(2px) saturate(0.5); pointer-events: none; z-index: 0; mask-image: radial-gradient(ellipse, black 30%, transparent 70%); -webkit-mask-image: radial-gradient(ellipse, black 30%, transparent 70%); }
  .section-tag { font-family: 'JetBrains Mono', monospace; font-size: 11px; letter-spacing: 4px; color: var(--electric); text-transform: uppercase; margin-bottom: 12px; display: block; position: relative; z-index: 1; }
  .section-title { font-size: clamp(28px, 3.5vw, 42px); font-weight: 700; line-height: 1.2; position: relative; z-index: 1; }
  .ingredient-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 56px; position: relative; z-index: 1; }
  .ingredient-card { background: var(--card); border: 1px solid var(--border); border-radius: 16px; padding: 32px; cursor: none; transition: all 0.5s cubic-bezier(0.16,1,0.3,1); position: relative; overflow: hidden; }
  .ingredient-card::before { content: ''; position: absolute; top: -1px; left: -1px; right: -1px; bottom: -1px; border-radius: 17px; padding: 1px; background: linear-gradient(135deg, transparent 40%, var(--electric) 50%, transparent 60%); background-size: 400% 400%; -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask-composite: exclude; opacity: 0; transition: opacity 0.5s; animation: borderGradient 3s linear infinite; }
  @keyframes borderGradient { 0% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; } }
  .ingredient-card:hover::before { opacity: 1; }
  .ingredient-card:hover { transform: translateY(-10px); box-shadow: 0 24px 60px rgba(0,0,0,0.5), 0 0 40px rgba(0,255,136,0.05); }
  .ingredient-card::after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: radial-gradient(circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(0,255,136,0.04), transparent 60%); pointer-events: none; opacity: 0; transition: opacity 0.3s; }
  .ingredient-card:hover::after { opacity: 1; }
  .ingredient-dose { font-family: 'JetBrains Mono', monospace; font-size: 30px; font-weight: 700; color: var(--electric); margin-bottom: 6px; text-shadow: 0 0 15px rgba(0,255,136,0.25); }
  .ingredient-name { font-size: 17px; font-weight: 600; margin-bottom: 12px; }
  .ingredient-desc { font-size: 13px; color: var(--text-dim); line-height: 1.7; }

  /* ===== PRODUCT SHOWCASE ===== */
  .product-showcase { padding: 120px 48px; max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; position: relative; }
  .showcase-visual { position: relative; display: flex; align-items: center; justify-content: center; min-height: 500px; perspective: 600px; }
  .showcase-bottle-img { width: 340px; height: auto; filter: drop-shadow(0 20px 60px rgba(0,0,0,0.6)) drop-shadow(0 0 40px rgba(0,255,136,0.15)); animation: showcaseFloat 7s ease-in-out infinite; position: relative; z-index: 2; transition: transform 0.4s cubic-bezier(0.16,1,0.3,1); mask-image: radial-gradient(ellipse 85% 90% at center, black 55%, transparent 90%); -webkit-mask-image: radial-gradient(ellipse 85% 90% at center, black 55%, transparent 90%); }
  .showcase-bottle-img:hover { transform: scale(1.1) translateY(-15px) rotateY(8deg); }
  @keyframes showcaseFloat { 0%, 100% { transform: translateY(0) rotate(-0.5deg); } 50% { transform: translateY(-6px) rotate(0.5deg); } }
  .showcase-box-img { position: absolute; right: -30px; bottom: 20px; width: 230px; height: auto; z-index: 1; filter: drop-shadow(0 15px 40px rgba(0,0,0,0.5)); opacity: 0.9; animation: boxDrift 8s ease-in-out infinite; transition: transform 0.5s, opacity 0.3s; mask-image: radial-gradient(ellipse 90% 90% at center, black 50%, transparent 88%); -webkit-mask-image: radial-gradient(ellipse 90% 90% at center, black 50%, transparent 88%); }
  .showcase-box-img:hover { transform: scale(1.12) rotate(5deg); opacity: 1; }
  @keyframes boxDrift { 0%, 100% { transform: translateY(0) rotate(-1deg); } 50% { transform: translateY(-5px) rotate(1deg); } }
  .showcase-glow { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 450px; height: 450px; border-radius: 50%; background: radial-gradient(circle, rgba(0,255,136,0.07) 0%, transparent 70%); pointer-events: none; animation: glowPulse 5s ease-in-out infinite; }
  .showcase-text { position: relative; z-index: 1; }
  .showcase-text h2 { font-size: clamp(28px, 3.5vw, 40px); font-weight: 700; line-height: 1.2; margin-bottom: 20px; }
  .showcase-text h2 em { font-style: normal; color: var(--electric); text-shadow: 0 0 20px rgba(0,255,136,0.25); }
  .showcase-text p { font-size: 16px; color: var(--text-dim); line-height: 1.8; margin-bottom: 16px; }
  .showcase-text .stat-row { display: flex; gap: 32px; margin-top: 32px; padding-top: 32px; border-top: 1px solid var(--border); }
  .stat-val { font-family: 'JetBrains Mono', monospace; font-size: 28px; font-weight: 700; color: var(--electric); text-shadow: 0 0 12px rgba(0,255,136,0.2); }
  .stat-label { font-size: 11px; color: var(--text-dim); letter-spacing: 2px; text-transform: uppercase; margin-top: 4px; }

  /* ===== PRICING ===== */
  .pricing { padding: 140px 48px; max-width: 1100px; margin: 0 auto; text-align: center; }
  .pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; text-align: left; margin-top: 56px; }
  .price-card { background: var(--card); border: 1px solid var(--border); border-radius: 20px; padding: 36px; cursor: none; transition: all 0.5s cubic-bezier(0.16,1,0.3,1); position: relative; overflow: hidden; }
  .price-card::after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: radial-gradient(circle at 50% 0%, rgba(0,255,136,0.03), transparent 60%); opacity: 0; transition: opacity 0.4s; }
  .price-card:hover::after { opacity: 1; }
  .price-card:hover { transform: translateY(-8px); border-color: rgba(0,255,136,0.15); box-shadow: 0 24px 60px rgba(0,0,0,0.4); }
  .price-card.featured { border-color: rgba(0,255,136,0.3); background: linear-gradient(180deg, rgba(0,255,136,0.04) 0%, var(--card) 50%); box-shadow: 0 0 80px rgba(0,255,136,0.06); }
  .price-card.featured::before { content: ''; position: absolute; top: -1px; left: -1px; right: -1px; bottom: -1px; border-radius: 21px; padding: 1px; background: conic-gradient(from 0deg, var(--electric), transparent 30%, transparent 70%, var(--electric)); -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask-composite: exclude; animation: rotateBorder 4s linear infinite; opacity: 0.6; }
  @keyframes rotateBorder { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }
  .price-popular { position: absolute; top: 16px; right: 16px; background: var(--electric); color: #030306; padding: 5px 16px; border-radius: 100px; font-size: 10px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; z-index: 1; }
  .price-label { font-size: 12px; color: var(--text-dim); letter-spacing: 2px; text-transform: uppercase; margin-bottom: 20px; font-family: 'JetBrains Mono', monospace; position: relative; z-index: 1; }
  .price-amount { font-size: 52px; font-weight: 700; margin-bottom: 4px; line-height: 1; position: relative; z-index: 1; }
  .price-amount span { font-size: 18px; color: var(--text-dim); font-weight: 400; }
  .price-per { font-size: 13px; color: var(--text-dim); margin-bottom: 16px; position: relative; z-index: 1; }
  .price-save { display: inline-block; background: rgba(0,255,136,0.08); color: var(--electric); padding: 5px 14px; border-radius: 100px; font-size: 11px; font-weight: 600; letter-spacing: 1px; margin-bottom: 24px; font-family: 'JetBrains Mono', monospace; position: relative; z-index: 1; }
  .price-features { list-style: none; margin-bottom: 28px; position: relative; z-index: 1; }
  .price-features li { font-size: 14px; color: var(--text-dim); padding: 10px 0; border-bottom: 1px solid rgba(255,255,255,0.03); display: flex; align-items: center; gap: 10px; }
  .price-features li::before { content: ''; width: 5px; height: 5px; background: var(--electric); border-radius: 50%; flex-shrink: 0; box-shadow: 0 0 6px var(--electric); }
  .price-btn { width: 100%; padding: 16px; border-radius: 10px; font-family: 'Space Grotesk', sans-serif; font-size: 13px; font-weight: 700; letter-spacing: 2px; cursor: none; transition: all 0.3s; text-transform: uppercase; border: none; position: relative; z-index: 1; overflow: hidden; }
  .price-btn.primary { background: var(--electric); color: #030306; }
  .price-btn.primary::before { content: ''; position: absolute; top: 50%; left: 50%; width: 0; height: 0; background: rgba(255,255,255,0.2); border-radius: 50%; transform: translate(-50%,-50%); transition: width 0.5s, height 0.5s; }
  .price-btn.primary:hover::before { width: 400px; height: 400px; }
  .price-btn.primary:hover { box-shadow: 0 0 50px rgba(0,255,136,0.4), 0 0 100px rgba(0,255,136,0.15); }
  .price-btn.secondary { background: transparent; color: var(--text); border: 1px solid var(--border); }
  .price-btn.secondary:hover { border-color: var(--electric); color: var(--electric); }

  /* ===== SOCIAL PROOF ===== */
  .social-strip { padding: 120px 48px; text-align: center; position: relative; overflow: hidden; }
  .social-bg-img { position: absolute; top: 0; left: 0; width: 100%; height: 120%; object-fit: cover; opacity: 0.25; z-index: 0; filter: saturate(0.7); will-change: transform; }
  .social-bg-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; background: linear-gradient(180deg, var(--bg) 0%, transparent 20%, transparent 80%, var(--bg) 100%), radial-gradient(ellipse at 50% 50%, transparent 30%, rgba(3,3,6,0.8) 70%); }
  .social-strip .section-tag, .social-strip .section-title, .social-grid { position: relative; z-index: 2; }
  .social-grid { display: flex; gap: 16px; justify-content: center; margin-top: 40px; flex-wrap: wrap; }
  .social-card { background: rgba(12,12,24,0.7); border: 1px solid var(--border); border-radius: 16px; padding: 28px; max-width: 320px; text-align: left; cursor: none; transition: all 0.4s; position: relative; overflow: hidden; backdrop-filter: blur(12px); }
  .social-card:hover { border-color: rgba(0,255,136,0.15); transform: translateY(-8px) scale(1.02); box-shadow: 0 16px 40px rgba(0,0,0,0.3), 0 0 20px rgba(0,255,136,0.05); }
  .social-handle { font-family: 'JetBrains Mono', monospace; font-size: 12px; color: var(--electric); margin-bottom: 12px; }
  .social-text { font-size: 14px; color: var(--text-dim); line-height: 1.7; }
  .social-stars { margin-top: 12px; color: var(--electric); font-size: 14px; letter-spacing: 2px; }

  /* ===== FINAL CTA ===== */
  .final-cta { padding: 180px 48px; text-align: center; position: relative; overflow: hidden; }
  .final-cta-img { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 550px; height: auto; opacity: 0.1; z-index: 0; filter: blur(2px) saturate(0.6); mask-image: radial-gradient(ellipse, black 20%, transparent 65%); -webkit-mask-image: radial-gradient(ellipse, black 20%, transparent 65%); pointer-events: none; animation: ctaImgPulse 6s ease-in-out infinite; }
  @keyframes ctaImgPulse { 0%,100% { opacity: 0.08; transform: translate(-50%,-50%) scale(1); } 50% { opacity: 0.14; transform: translate(-50%,-50%) scale(1.05); } }
  .final-cta .bg-glow { position: absolute; top: 50%; left: 50%; width: 700px; height: 700px; transform: translate(-50%,-50%); background: radial-gradient(circle, rgba(0,255,136,0.08) 0%, transparent 60%); pointer-events: none; z-index: 0; animation: glowPulse 4s ease-in-out infinite; }
  .final-cta h2 { font-size: clamp(38px, 6vw, 72px); font-weight: 700; margin-bottom: 20px; line-height: 1.05; position: relative; letter-spacing: -2px; z-index: 1; }
  .final-cta p { font-size: 16px; color: var(--text-dim); margin-bottom: 48px; max-width: 420px; margin-left: auto; margin-right: auto; line-height: 1.7; position: relative; z-index: 1; }
  .final-cta .mag-btn { position: relative; z-index: 1; }

  .electric-divider { width: 100%; height: 1px; position: relative; background: var(--border); overflow: visible; }
  .electric-divider::before { content: ''; position: absolute; top: -1px; width: 100px; height: 3px; background: var(--electric); box-shadow: 0 0 10px var(--electric), 0 0 30px rgba(0,255,136,0.3); border-radius: 2px; animation: electricSlide 4s ease-in-out infinite; }
  @keyframes electricSlide { 0% { left: -100px; } 100% { left: calc(100% + 100px); } }

  .disclaimer { padding: 20px 48px; text-align: center; font-size: 10px; color: var(--text-dim); line-height: 1.6; }
  footer { padding: 48px; border-top: 1px solid var(--border); display: flex; justify-content: space-between; align-items: center; }
  .footer-logo-img { height: 24px; width: auto; opacity: 0.7; filter: grayscale(0.3); transition: opacity 0.3s, filter 0.3s; }
  .footer-logo-img:hover { opacity: 1; filter: grayscale(0); }
  footer p { font-size: 12px; color: var(--text-dim); }
  .footer-links { display: flex; gap: 24px; }
  .footer-links a { font-size: 12px; color: var(--text-dim); text-decoration: none; letter-spacing: 1px; text-transform: uppercase; cursor: none; transition: color 0.3s; }
  .footer-links a:hover { color: var(--electric); }

  @media (max-width: 900px) {
    .ingredient-grid { grid-template-columns: 1fr 1fr; }
    .pricing-grid { grid-template-columns: 1fr; max-width: 400px; margin-left: auto; margin-right: auto; }
    .hero { flex-direction: column; text-align: center; }
    .hero-content { max-width: 100%; }
    /* Kill animations + filters so blend modes work on iOS Safari */
    .hero-product-img { width: 300px; animation: none !important; filter: none !important; mix-blend-mode: lighten; border-radius: 24px; }
    .product-showcase { grid-template-columns: 1fr; text-align: center; }
    .showcase-visual { min-height: 400px; }
    .hero-energy-ring { display: none; }
    .pill-hero-img { animation: none !important; filter: none !important; mix-blend-mode: lighten; border-radius: 24px; mask-image: none !important; -webkit-mask-image: none !important; }
    .showcase-bottle-img { animation: none !important; filter: none !important; mix-blend-mode: lighten; border-radius: 24px; mask-image: none !important; -webkit-mask-image: none !important; }
    .showcase-box-img { animation: none !important; filter: none !important; mix-blend-mode: lighten; border-radius: 18px; mask-image: none !important; -webkit-mask-image: none !important; }
  }
  @media (max-width: 640px) {
    nav { padding: 16px 20px; }
    .nav-links a:not(.mag-btn) { display: none; }
    .hero { padding: 120px 20px 80px; }
    .hero h1 { letter-spacing: -1px; }
    .hero-product-img { width: 260px; }
    .float-badges { flex-direction: column; gap: 12px; align-items: center; }
    .ingredient-grid { grid-template-columns: 1fr; }
    .pill-section,.ingredients,.pricing,.social-strip,.final-cta,.product-showcase { padding: 80px 20px; }
    footer { flex-direction: column; gap: 20px; text-align: center; }
    .social-grid { flex-direction: column; align-items: center; }
    .pill-cursor,.cursor-aura,.scan-line { display: none; }
    body { cursor: auto; }
    .showcase-bottle-img { width: 240px; }
    .showcase-box-img { width: 140px; right: -10px; }
    .pill-orbit-3 { display: none; }
    .pill-hero-img { width: 250px; }
    .pill-hero-img-wrap { width: 280px; height: 280px; }
    .pill-section { padding: 100px 20px; min-height: auto; }
    #heroWord { min-width: 5em; }
  }

  @media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
    .pill-cursor, .cursor-aura, .trail-particle, .scan-line { display: none !important; }
    body { cursor: auto; }
  }
