/** Shopify CDN: Minification failed

Line 793:2 Unexpected "}"

**/
/* Extracted from main-product-rysupeq.liquid */

  :root {
    --eq-red: #CE2C2C;
    --eq-red-dim: #a61e1e;
    --eq-text-main: #111111;
    --eq-glass: rgba(255, 255, 255, 0.75);
    --eq-glass-strong: rgba(255, 255, 255, 0.95);
    --eq-glass-border: rgba(255, 255, 255, 0.9);
    --eq-shadow: rgba(0,0,0,0.1);
    --eq-max-width: 1400px;
  }

  /* --- CLS PREVENTION --- */
  .eq-floating-stack { min-height: 400px; aspect-ratio: 4/3; }
  .eq-main-img { aspect-ratio: 4/3; object-fit: contain; }

  /* --- ANIMATIONS --- */
  .fade-in-up { opacity: 0; transform: translateY(30px); animation: fadeInUp 0.8s forwards ease-out; will-change: transform, opacity; }
  .delay-200 { animation-delay: 0.2s; }
  @keyframes fadeInUp { to { opacity: 1; transform: translateY(0); } }
  
  /* Global Keyframes for Inlined Elements */
  @keyframes forceBounce { 
     0% { height: 10%; } 
     100% { height: var(--target-height, 50%); } 
  }
  @keyframes techScroll { from { background-position: 0 0; } to { background-position: 60px 60px; } }
  @keyframes barBounce { 0% { transform: scaleY(0.5); } 100% { transform: scaleY(1); } }
  @keyframes blink { 0%, 100% { opacity: 1; } 50% { opacity: 0; } }
  .scroll-reveal { opacity: 1; transform: none; }
  .scroll-reveal.visible { opacity: 1; transform: translateY(0); }

  /* --- GENERAL SETUP --- */
  .rysup-eq-page {
     background: transparent;
     color: var(--eq-text-main);
     font-family: 'Rajdhani', sans-serif;
     min-height: 100vh;
     overflow-x: hidden;
     position: relative;
  }
  /* Fix Header Z-Index Collision */
  .shopify-section-header-sticky, .header-wrapper, header { z-index: 1000 !important; position: relative; }
  .rysup-main-wrapper { max-width: var(--eq-max-width); margin: 0 auto; }
  .rysup-container { max-width: 1200px; margin: 0 auto; padding: 0 20px; position: relative; z-index: 2; }
  
  /* --- BACKGROUND --- */
  .rysup-eq-bg { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 0; pointer-events: none; }
  .eq-grid-plane {
     position: absolute; bottom: -20%; left: -50%; width: 200%; height: 100%;
     background-image: 
       linear-gradient(rgba(206, 44, 44, 0.03) 1px, transparent 1px),
       linear-gradient(90deg, rgba(206, 44, 44, 0.03) 1px, transparent 1px);
     background-size: 80px 80px;
     transform: perspective(600px) rotateX(60deg);
     animation: gridMove 30s linear infinite;
  }
  @keyframes gridMove { from { transform: perspective(600px) rotateX(60deg) translateY(0); } to { transform: perspective(600px) rotateX(60deg) translateY(80px); } }

  /* --- HERO --- */
  .rysup-hero-eq {
     min-height: 85vh;
     display: flex;
     align-items: center;
     justify-content: space-between;
     padding: 80px 40px;
     gap: 60px;
     position: relative;
     z-index: 2;
  }
  
  /* Hero Card Info - Enhanced Box */
  .rysup-hero-card-container {
     flex: 1; 
     max-width: 550px; 
     z-index: 5;
     background: var(--eq-glass-strong);
     border: 1px solid var(--eq-glass-border);
     border-radius: 40px;
     padding: 60px;
     box-shadow: 0 20px 60px rgba(0,0,0,0.08);
  }
  
  .rysup-badge-new {
     display: inline-block; background: #fff; border: 1px solid var(--eq-red);
     color: var(--eq-red); padding: 8px 18px; font-family: 'Orbitron'; font-size: 0.8rem; margin-bottom: 25px;
     letter-spacing: 2px; font-weight: 800; border-radius: 20px;
     box-shadow: 0 5px 15px rgba(206,44,44,0.1);
  }
  
  .rysup-glitch-header {
     font-family: 'Orbitron'; font-size: 5.5rem; line-height: 0.9; margin-bottom: 20px;
     color: #000; letter-spacing: -2px; text-transform: uppercase;
  }
  .rysup-hero-subtitle-eq { font-size: 1.6rem; color: #444; margin-bottom: 40px; letter-spacing: 0.5px; font-weight: 600; }
  
  .rysup-price-display-eq { font-family: 'Orbitron'; font-size: 2.8rem; margin-bottom: 30px; display: flex; gap: 20px; align-items: baseline; font-weight: 800; }
  .rysup-price-display-eq .old-price { font-size: 1.4rem; color: #999; text-decoration: line-through; font-weight: 500; }

  .rysup-red-btn {
     background: #111; color: white; border: none; padding: 22px 45px;
     font-family: 'Orbitron'; font-weight: 900; font-size: 1.3rem; cursor: pointer;
     border-radius: 8px;
     position: relative; transition: 0.3s;
     box-shadow: 0 10px 30px rgba(0,0,0,0.2);
     letter-spacing: 1px;
     overflow: hidden;
  }
  .rysup-red-btn:hover { background: var(--eq-red); box-shadow: 0 10px 40px rgba(206,44,44,0.4); transform: translateY(-3px); }
  
  .hero-mini-badges { margin-top: 30px; font-size: 0.9rem; color: #666; font-weight: 600; display: flex; gap: 20px; text-transform: uppercase; letter-spacing: 1px; }
  .badge-icon { color: var(--eq-red); font-style: normal; font-weight: 900; margin-right: 5px; }

  /* Hero Visual - Clean Image, Floating fx */
  .rysup-hero-visual-eq { flex: 1.3; display: flex; justify-content: center; position: relative; height: 100%; align-items: center; }
  .eq-floating-stack { position: relative; width: 100%; max-width: 800px; text-align: center; }
  
  /* NO DISTORTION ON MAIN IMAGE */
  .eq-main-img { 
     width: 100%; height: auto; 
     filter: drop-shadow(0 30px 60px rgba(0,0,0,0.15));
     transform: scale(1); /* Ensure flat */
     position: relative; z-index: 10;
     transition: transform 0.3s ease;
  }
  .eq-main-img:hover { transform: scale(1.02); }

  /* Floating Particles around image */
  .floating-orb {
     position: absolute; border-radius: 50%; background: var(--eq-red); filter: blur(30px); opacity: 0.4;
     z-index: 1;
  }
  .orb-1 { width: 150px; height: 150px; top: -10%; right: -5%; animation: floatOrb 6s infinite ease-in-out; }

  :root {
    --eq-red: #CE2C2C;
    --eq-text-main: #111111;
    --eq-glass: rgba(255, 255, 255, 0.65);
    --eq-glass-border: rgba(255, 255, 255, 0.9);
    --eq-max-width: 1400px;
  }

  /* --- ANIMATIONS & GLOBAL --- */
  .fade-in-up { opacity: 0; transform: translateY(30px); animation: fadeInUp 0.8s forwards cubic-bezier(0.2, 0.8, 0.2, 1); }
  .delay-200 { animation-delay: 0.2s; }
  @keyframes fadeInUp { to { opacity: 1; transform: translateY(0); } }
  
  .scroll-reveal.visible { opacity: 1; transform: translateY(0); }
  .scroll-reveal { opacity: 1; transform: none; }

  /* --- GENERAL SETUP --- */
  .rysup-eq-page {
     background: transparent;
     color: var(--eq-text-main);
     font-family: 'Rajdhani', sans-serif;
     min-height: 100vh;
     overflow-x: hidden;
     position: relative;
  }
  .rysup-main-wrapper { max-width: var(--eq-max-width); margin: 0 auto; position: relative; z-index: 1; }
  .rysup-container { max-width: 1250px; margin: 0 auto; padding: 0 30px; position: relative; z-index: 2; }
  
  /* --- BACKGROUND --- */
  .rysup-eq-bg { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 0; pointer-events: none; }
  .eq-grid-plane {
     position: absolute; bottom: -50%; left: -50%; width: 200%; height: 200%;
     background-image: 
       linear-gradient(rgba(206, 44, 44, 0.05) 1px, transparent 1px),
       linear-gradient(90deg, rgba(206, 44, 44, 0.05) 1px, transparent 1px);
     background-size: 100px 100px;
     transform: perspective(1000px) rotateX(70deg);
     animation: gridMove 20s linear infinite;
     mask-image: radial-gradient(circle, black 30%, transparent 80%);
  }
  @keyframes gridMove { from { transform: perspective(1000px) rotateX(70deg) translateY(0); } to { transform: perspective(1000px) rotateX(70deg) translateY(100px); } }

  .eq-particles {
     position: absolute; top:0; left: 0; width: 100%; height: 100%;
     background: radial-gradient(circle at 20% 30%, rgba(206,44,44,0.03) 0%, transparent 40%),
                 radial-gradient(circle at 80% 70%, rgba(206,44,44,0.03) 0%, transparent 40%);
     animation: pulseBg 10s infinite ease-in-out alternate;
  }
  @keyframes pulseBg { 0% { opacity: 0.5; } 100% { opacity: 1; transform: scale(1.1); } }

  /* --- HERO --- */
  .rysup-hero-eq {
     min-height: 85vh;
     display: flex;
     align-items: center;
     justify-content: space-between;
     padding: 40px 20px 0 20px;
     gap: 60px;
     position: relative;
     z-index: 2;
  }
  
  .rysup-hero-card-container {
     flex: 0.9; 
     max-width: 600px; 
     z-index: 10;
     background: rgba(255, 255, 255, 0.65);
     border: 1px solid rgba(255, 255, 255, 0.9);
     border-radius: 30px;
     padding: 50px;
     box-shadow: 
        0 20px 50px rgba(0,0,0,0.05),
        inset 0 0 0 1px rgba(255,255,255,0.5);
     transition: transform 0.3s;
  }
  .rysup-hero-card-container:hover { transform: translateY(-5px); box-shadow: 0 30px 60px rgba(206,44,44,0.1); }

  .rysup-tech-readout {
     margin-bottom: 30px; display: flex; gap: 20px; font-family: 'Rajdhani'; font-weight: 700; color: #555;
     font-size: 0.9rem; letter-spacing: 2px;
  }
  .rysup-tech-readout span { display: flex; align-items: center; gap: 5px; }
  .blink { color: var(--eq-red); animation: blink 1s infinite; }
  @keyframes blink { 50% { opacity: 0; } }
  
  .rysup-glitch-header {
     font-family: 'Orbitron'; font-size: 5rem; line-height: 0.9; margin-bottom: 25px;
     color: #000; letter-spacing: -3px; text-transform: uppercase;
     background: linear-gradient(135deg, #111 50%, var(--eq-red) 50%);
     background-size: 200% 100%;
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent;
     animation: textShine 5s infinite linear;
  }
  @keyframes textShine { 0% { background-position: 100% 0; } 100% { background-position: -100% 0; } }

  .rysup-hero-subtitle-eq { font-size: 1.5rem; color: #444; margin-bottom: 35px; letter-spacing: 0.5px; font-weight: 500; line-height: 1.4; }
  .rysup-price-display-eq { font-family: 'Orbitron'; font-size: 3rem; margin-bottom: 30px; display: flex; gap: 20px; align-items: baseline; font-weight: 900; color: var(--eq-red); }
  .rysup-price-display-eq .old-price { font-size: 1.5rem; color: #aaa; text-decoration: line-through; font-weight: 500; }

  .rysup-red-btn {
     background: #111; color: white; border: none; padding: 22px 45px;
     font-family: 'Orbitron'; font-weight: 900; font-size: 1.4rem; cursor: pointer;
     border-radius: 12px;
     position: relative; transition: all 0.3s cubic-bezier(0.25, 1, 0.5, 1);
     box-shadow: 0 10px 40px rgba(0,0,0,0.2);
     letter-spacing: 2px;
     overflow: hidden;
     z-index: 1;
  }
  .rysup-red-btn:hover { background: var(--eq-red); box-shadow: 0 0 60px rgba(206,44,44,0.6); transform: scale(1.05); }
  .btn-scanline {
     position: absolute; top: 0; left: -100%; width: 50%; height: 100%;
     background: linear-gradient(90deg, transparent, rgba(255,255,255,0.4), transparent);
     transform: skewX(-20deg);
     animation: btnShine 3s infinite;
  }
  @keyframes btnShine { 0% { left: -100%; } 20% { left: 200%; } 100% { left: 200%; } }

  .rysup-hero-visual-eq { flex: 1.2; display: flex; justify-content: center; position: relative; height: 100%; align-items: center; perspective: 1000px; }
  .eq-floating-stack { position: relative; width: 100%; max-width: 850px; text-align: center; }
  
  .eq-main-img {
     width: 100%; height: auto;
     aspect-ratio: 4/3; object-fit: contain;
     filter: drop-shadow(0 40px 80px rgba(0,0,0,0.15));
     animation: slowFloat 6s ease-in-out infinite 1s;
     z-index: 10; position: relative;
  }
  @keyframes slowFloat { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-20px); } }

  .floating-orb {
     position: absolute; border-radius: 50%; background: var(--eq-red); filter: blur(40px); opacity: 0.3;
     z-index: 1; mix-blend-mode: multiply;
  }
  .orb-1 { width: 150px; height: 150px; top: 0%; right: 10%; animation: floatOrb 7s infinite ease-in-out; }
  .orb-2 { width: 120px; height: 120px; bottom: 15%; left: 5%; animation: floatOrb 9s infinite ease-in-out reverse; background: #ff4d4d; }
  .floating-ring {
     position: absolute; border: 1px solid var(--eq-red); border-radius: 50%; opacity: 0.15;
     width: 500px; height: 500px; top: 50%; left: 50%; transform: translate(-50%, -50%) rotateX(60deg);
     z-index: 0; animation: rotate 20s infinite linear;
  }
  @keyframes floatOrb { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-30px); } }
  @keyframes rotate { from { transform: translate(-50%, -50%) rotateX(60deg) rotate(0deg); } to { transform: translate(-50%, -50%) rotateX(60deg) rotate(360deg); } }

   /* --- SPECTRUM & STATS --- */
   .rysup-spectrum-section { padding: 40px 0 60px 0; position: relative; z-index: 2; min-height: 550px; }
   .spectrum-container {
      background: rgba(255, 255, 255, 0.4);
      height: 350px; border-radius: 40px; border: 1px solid rgba(255,255,255,0.8);
      position: relative; overflow: hidden; display: flex; align-items: flex-end; justify-content: center;
      margin-bottom: 60px;
      box-shadow: 0 30px 80px rgba(0,0,0,0.05);
      z-index: 10; transform: translateZ(0); /* Force GPU */
   }
   .spectrum-bars { pointer-events: none; }
   .s-bar { 
      width: 10px; flex: 1; margin: 0 2px;
      background: linear-gradient(to top, var(--eq-red), #ffaaaa); 
      border-radius: 4px; height: var(--height); 
      animation: spectrumBounce var(--dur) infinite ease-in-out alternate; 
      box-shadow: 0 0 10px rgba(206,44,44,0.4); opacity: 0.9;
      min-height: 5px; /* Ensure visible even when small */
   }
  @keyframes spectrumBounce { 0% { height: 10%; } 100% { height: var(--height); } }
  .spectrum-overlay { position: absolute; top: 40px; text-align: center; z-index: 2; width: 100%; }
  .spectrum-overlay h2 { font-family: 'Orbitron'; font-size: 3.5rem; margin: 0 0 10px 0; letter-spacing: 5px; color: #111; font-weight: 900; }
  .spectrum-overlay p { color: #555; font-weight: 600; font-size: 1.1rem; letter-spacing: 1px; text-transform: uppercase; }

  /* Stats HUD */
  .eq-stats-hud {
     display: flex; justify-content: center; align-items: center; gap: 40px; margin-top: 50px;
     background: rgba(255,255,255,0.7); padding: 20px 40px; border-radius: 20px;
     border: 1px solid white; box-shadow: 0 10px 30px rgba(0,0,0,0.05);
     font-family: 'Rajdhani'; min-height: 100px;
  }
  .hud-item { text-align: center; min-width: 120px; }
  .hud-label { display: block; font-size: 0.8rem; font-weight: 800; color: #666; margin-bottom: 5px; letter-spacing: 1px; }
  .hud-value { display: block; font-size: 2rem; font-weight: 900; color: #111; font-family: 'Orbitron'; line-height: 1; margin-bottom: 10px; }
  .hud-bar { width: 100%; height: 4px; background: rgba(0,0,0,0.1); border-radius: 2px; overflow: hidden; }
  .hud-bar .fill { height: 100%; background: var(--eq-red); width: 100%; box-shadow: 0 0 10px var(--eq-red); }
  .hud-separator { width: 1px; height: 50px; background: rgba(0,0,0,0.1); }
  .blink-slow { animation: blink 3s infinite; }

  /* --- SCULPT & WINDOW --- */
  .rysup-info-feature-eq { padding: 80px 0; }
  .eq-feature-layout { display: flex; align-items: center; gap: 100px; }
  .eq-feature-text { flex: 1; }
  .eq-h2 { font-family: 'Orbitron'; font-size: 4.5rem; line-height: 0.9; margin-bottom: 30px; color: #111; font-weight: 900; }
  .eq-pill-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 50px; }
  .eq-pill { 
     background: rgba(255,255,255,0.8); border: 1px solid white; padding: 25px; 
     text-align: center; font-weight: 800; font-family: 'Rajdhani'; font-size: 1.3rem; text-transform: uppercase;
     color: #333; transition: 0.4s; border-radius: 15px; 
     box-shadow: 0 10px 30px rgba(0,0,0,0.05); position: relative; overflow: hidden;
  }
  .eq-pill:hover { background: #111; color: white; transform: translateY(-8px) scale(1.02); box-shadow: 0 20px 50px rgba(206,44,44,0.3); border-color: var(--eq-red); }
  
  .enhanced-visual { position: relative; flex: 1.1; perspective: 1000px; }
  .visual-fx-bg { 
     position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 120%; height: 120%;
     background: radial-gradient(circle, rgba(206,44,44,0.1) 0%, transparent 60%); z-index: -1;
  }
  /* App Window Restored */
  .eq-app-window {
     background: #f0f0f0; border-radius: 12px; overflow: hidden;
     box-shadow: 0 50px 100px rgba(0,0,0,0.2), 0 0 0 1px rgba(0,0,0,0.1);
     transform: perspective(1000px) rotateY(-5deg); transition: 0.5s;
  }
  .enhanced-visual:hover .eq-app-window { transform: perspective(1000px) rotateY(0deg); }
   .window-control-bar { background: #e0e0e0; padding: 10px 15px; display: flex; align-items: center; gap: 8px; border-bottom: 1px solid #ccc; border-radius: 12px 12px 0 0; position: relative; z-index: 10; }
   .win-btn { width: 14px !important; height: 14px !important; border-radius: 50% !important; display: block !important; flex-shrink: 0; box-shadow: inset 0 1px 2px rgba(0,0,0,0.1); }
   .win-btn.close { background-color: #ff5f56 !important; border: 1px solid #e0443e !important; } 
   .win-btn.min { background-color: #ffbd2e !important; border: 1px solid #dea123 !important; } 
   .win-btn.max { background-color: #27c93f !important; border: 1px solid #1aab29 !important; }
  .win-title { margin-left: 20px; font-size: 0.8rem; font-weight: 700; color: #666; letter-spacing: 1px; opacity: 0.7; }
  .window-content-frame { position: relative; background: #111; }
  .eq-feature-img { width: 100%; display: block; }
  .data-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; }
  .data-point { width: 12px; height: 12px; border: 2px solid var(--eq-red); border-radius: 50%; position: absolute; box-shadow: 0 0 10px var(--eq-red); animation: ping 2s infinite; }
  .p1 { top: 30%; left: 40%; }
  .p2 { top: 60%; left: 70%; animation-delay: 0.5s; }
  .p3 { top: 45%; left: 20%; animation-delay: 1s; }
  @keyframes ping { 0% { transform: scale(1); opacity: 1; } 100% { transform: scale(2); opacity: 0; } }

  /* --- WORKFLOW --- */
  .rysup-workflow-wrapper { padding: 60px 0; }
  .workflow-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 30px; }
  .workflow-card {
     background: var(--eq-glass); padding: 50px 30px; border: 1px solid var(--eq-glass-border); 
     position: relative; overflow: hidden; transition: 0.4s; border-radius: 20px; box-shadow: 0 10px 30px rgba(0,0,0,0.03);
     text-align: center;
  }
  .workflow-card:hover { transform: translateY(-15px); border-color: var(--eq-red); box-shadow: 0 20px 50px rgba(206,44,44,0.15); }
  .card-num.black-num { color: #000; opacity: 1; text-shadow: none; font-size: 4rem; margin-bottom: -10px; font-weight: 900; font-family: 'Orbitron'; }
  .workflow-card h3 { font-family: 'Orbitron'; color: #111; margin-bottom: 15px; font-size: 1.4rem; font-weight: 800; position: relative; }
  .workflow-card:hover h3 { color: var(--eq-red); }

   /* --- ENGINE (Circuit Animation - Brute Force) --- */
   .rysup-engine-deep { padding: 60px 0; position: relative; overflow: hidden; background: transparent !important; }
   .circuit-bg {
      display: block !important;
      position: absolute !important; top: 0; left: 0; width: 100%; height: 100%; 
      opacity: 0.4 !important; z-index: 0 !important; pointer-events: none;
      background-image: linear-gradient(rgba(206,44,44,0.15) 1px, transparent 1px), linear-gradient(90deg, rgba(206,44,44,0.15) 1px, transparent 1px) !important;
      background-size: 60px 60px !important;
      animation: techScroll 15s linear infinite !important;
   }
   @keyframes techScroll { from { background-position: 0 0; } to { background-position: 60px 60px; } }
   
   .engine-schematic-box {
     background: #111; border-radius: 40px; padding: 60px; position: relative;
     display: flex; align-items: center; justify-content: space-between; gap: 40px;
     overflow: hidden; border: 1px solid #333;
     box-shadow: 0 20px 60px rgba(0,0,0,0.4);
     max-width: 1100px; margin: 0 auto;
  }
  .schematic-grid-bg {
     position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0.1;
     background-image: linear-gradient(#333 1px, transparent 1px), linear-gradient(90deg, #333 1px, transparent 1px);
     background-size: 20px 20px; z-index: 0;
  }
  .schematic-item { background: #1a1a1a; padding: 30px; border-radius: 20px; border: 1px solid #333; position: relative; z-index: 2; width: 300px; text-align: center; }
  .schematic-item h4 { color: white; margin: 15px 0; font-family: 'Orbitron'; font-size: 1.2rem; }
  .schematic-item p { color: #888; font-size: 0.9rem; }
  .chip-icon { 
     width: 50px; height: 50px; background: #222; margin: 0 auto; display: flex; align-items: center; justify-content: center;
     border: 1px solid var(--eq-red); color: var(--eq-red); font-weight: 900; font-size: 0.8rem; box-shadow: 0 0 15px rgba(206,44,44,0.2);
  }
  .center-core { background: transparent; border: none; width: auto; padding: 0; }
  .core-reactor {
     width: 150px; height: 150px; border-radius: 50%; background: radial-gradient(circle, var(--eq-red), #500);
     box-shadow: 0 0 50px var(--eq-red); animation: pulseReactor 2s infinite; margin: 0 auto 20px; border: 4px solid #fff;
  }
  @keyframes pulseReactor { 0% { transform: scale(0.95); opacity: 0.8; } 100% { transform: scale(1.05); opacity: 1; } }
  .schematic-connector { flex: 1; height: 2px; background: #333; position: relative; z-index: 1; }
  .connector-dot { position: absolute; top: -4px; left: 0; width: 10px; height: 10px; background: var(--eq-red); border-radius: 50%; animation: connectFlow 2s infinite linear; }
  @keyframes connectFlow { 0% { left: 0; } 100% { left: 100%; } }

  /* --- COMPARISON --- */
   /* --- COMPARISON (Fixed Side-by-Side) --- */
   .rysup-comparison-eq { padding: 60px 0; }
   .comparison-table { 
      display: grid !important; 
      grid-template-columns: 1fr 1.2fr !important; 
      gap: 50px; 
      max-width: 1000px; 
      margin: 0 auto; 
      position: relative;
      align-items: center;
   }
   .comp-col { background: var(--eq-glass); padding: 50px; border-radius: 20px; text-align: center; border: 1px solid var(--eq-glass-border); box-shadow: 0 10px 40px rgba(0,0,0,0.05); transition: 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); }
   .comp-col:hover { transform: translateY(-10px) scale(1.02); box-shadow: 0 20px 60px rgba(0,0,0,0.1); }
   
   .comp-col.us.glowing-us { 
      border: 3px solid var(--eq-red); background: linear-gradient(135deg, #111, #1a1a1a); color: white; transform: scale(1.05); position: relative; z-index: 5;
   }
   .comp-col.us.glowing-us:hover { transform: scale(1.08); box-shadow: 0 0 60px rgba(206,44,44,0.4); }
   
   .comp-vs-badge { 
      font-family: 'Orbitron'; font-weight: 900; background: var(--eq-red); color: white; width: 60px; height: 60px; 
      display: flex; align-items: center; justify-content: center; border-radius: 50%; font-size: 1.2rem;
      position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); z-index: 10;
      border: 4px solid white; box-shadow: 0 10px 30px rgba(0,0,0,0.2);
      animation: vsPulse 2s infinite;
   }
   @keyframes vsPulse { 0% { transform: translate(-50%, -50%) scale(1); box-shadow: 0 0 0 0 rgba(206,44,44, 0.7); } 70% { transform: translate(-50%, -50%) scale(1.1); box-shadow: 0 0 0 15px rgba(206,44,44, 0); } 100% { transform: translate(-50%, -50%) scale(1); box-shadow: 0 0 0 0 rgba(206,44,44, 0); } }

   .comp-col h3 { font-family: 'Orbitron'; font-size: 1.8rem; margin-bottom: 20px; color: #111; }
  .comp-col .price { font-size: 3rem; font-family: 'Orbitron'; margin-bottom: 30px; font-weight: 900; color: #111; }
  .comp-col ul { list-style: none; padding: 0; text-align: left; }
  .comp-col ul li { padding: 15px 0; border-bottom: 1px solid rgba(0,0,0,0.05); font-size: 1.1rem; color: #333; font-weight: 600; }
  .comp-col.us h3, .comp-col.us .price { color: white; }
  .comp-col.us ul li { color: #ccc; border-bottom: 1px solid #444; }
  .comp-col.us ul li::before { content: "✓ "; color: var(--eq-red); margin-right: 10px; font-weight: 900; }
  .comp-col.competitor ul li::before { content: "✕ "; color: red; margin-right: 10px; }
  .best-choice { position: absolute; top: 0; left: 50%; transform: translate(-50%, -50%); background: var(--eq-red); color: white; padding: 5px 20px; font-family: 'Orbitron'; font-weight: 800; font-size: 0.9rem; border-radius: 4px; }
  .us-glow-fx { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border-radius: 20px; box-shadow: 0 0 50px rgba(206,44,44,0.3); pointer-events: none; z-index: -1; }

  /* --- MISSION & FAQ (Accordion Style) --- */
  .rysup-dedicated-faq { padding: 80px 0 120px 0; }
  .eq-faq-list { max-width: 900px; margin: 50px auto 0; display: flex; flex-direction: column; gap: 20px; }
  
  .faq-item.glass-faq {
     background: var(--eq-glass); border: 1px solid var(--eq-glass-border);
     border-radius: 15px; overflow: hidden; transition: 0.3s;
     box-shadow: 0 5px 20px rgba(0,0,0,0.03);
  }
  .faq-item.glass-faq:hover { transform: translateX(10px); background: rgba(255,255,255,0.85); border-color: var(--eq-red); }
  
  .faq-item summary {
     padding: 25px 30px; font-family: 'Orbitron'; font-weight: 700; color: #111; cursor: pointer;
     position: relative; list-style: none; display: flex; align-items: center; justify-content: space-between;
     font-size: 1.1rem;
  }
  .faq-item summary::-webkit-details-marker { display: none; }
  .faq-item summary::after { content: '+'; font-size: 1.5rem; color: var(--eq-red); font-weight: 900; transition: 0.3s; }
  .faq-item[open] summary::after { content: '-'; transform: rotate(180deg); }
  .faq-item[open] summary { border-bottom: 1px solid rgba(0,0,0,0.05); color: var(--eq-red); }
  
  .faq-item p { padding: 25px 30px; color: #555; line-height: 1.7; font-size: 1.05rem; margin: 0; animation: fadeIn 0.5s; }
  
  /* Comparison Fixes */
  .comp-label {
      font-family: 'Orbitron'; font-weight: 900; font-size: 1.2rem; color: #aaa; margin-bottom: 15px; letter-spacing: 2px;
  }
  .comp-label.us-label { color: var(--eq-red); text-shadow: 0 0 10px rgba(206,44,44,0.4); }
  
  .rysup-mission-section { padding: 120px 0 150px 0; text-align: center; perspective: 1000px; }
  .mission-box {
     background: rgba(255,255,255,0.7); max-width: 950px; margin: 0 auto; padding: 80px 60px;
     border-radius: 50px; border: 1px solid rgba(255,255,255,0.9);
     box-shadow: 0 40px 100px rgba(0,0,0,0.08);
     position: relative; overflow: hidden; transition: transform 0.4s;
  }
  .mission-box:hover { transform: translateY(-10px); }
  .mission-box::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 6px; background: linear-gradient(90deg, transparent, var(--eq-red), transparent); }
  
  .mission-icon { font-size: 5rem; margin-bottom: 30px; animation: floatIcon 4s infinite ease-in-out; filter: drop-shadow(0 10px 20px rgba(0,0,0,0.1)); }
  @keyframes floatIcon { 0%,100% { transform: translateY(0) rotate(0deg); } 50% { transform: translateY(-15px) rotate(5deg); } }

  .mission-title { font-family: 'Orbitron'; font-size: 3rem; margin-bottom: 30px; font-weight: 900; color: #111; letter-spacing: -1px; }
  .mission-text { font-size: 1.5rem; color: #222; line-height: 1.6; margin-bottom: 40px; font-weight: 500; }
  .mission-subtext { font-size: 1.1rem; color: #555; margin-bottom: 50px; font-style: italic; max-width: 750px; margin-left: auto; margin-right: auto; }
  .small-btn { padding: 18px 40px; font-size: 1.1rem; background: var(--eq-red); box-shadow: 0 10px 30px rgba(206,44,44,0.3); }
  .small-btn:hover { background: #111; box-shadow: 0 10px 40px rgba(0,0,0,0.3); }

  /* Mobile */
  @media(max-width: 900px) {
     /* Hero */
     .rysup-hero-eq { flex-direction: column-reverse; padding: 80px 15px 30px 15px; text-align: center; gap: 30px; }
     .rysup-hero-card-container { width: 100%; padding: 30px 20px; border-radius: 20px; }
     .rysup-glitch-header { font-size: 2.8rem; letter-spacing: -1px; }
     .rysup-hero-subtitle-eq { font-size: 1.2rem; margin-bottom: 20px; }
     .rysup-price-display-eq { font-size: 2rem; justify-content: center; }
     .rysup-hero-visual-eq { width: 100%; }
     .eq-floating-stack { max-width: 100%; margin: 0 auto; }
     .eq-main-img { max-width: 100%; width: 100%; margin: 0 auto; display: block; }
     
     /* Reduce section spacing globally */
     .rysup-spectrum-section, .rysup-info-feature-eq, .rysup-workflow-wrapper, 
     .rysup-engine-deep, .rysup-comparison-eq, .rysup-desc-specs, 
     .rysup-dedicated-faq, .rysup-mission-section { padding: 40px 0 !important; }
     
     /* Stats HUD - Contained on mobile */
     .eq-stats-hud {
        flex-wrap: wrap; gap: 15px; padding: 15px; margin-top: 30px;
        justify-content: center; min-height: 140px;
     }
     .hud-item { min-width: 80px; flex: 1 1 30%; max-width: 100px; }
     .hud-value { font-size: 1.2rem; word-break: break-word; }
     .hud-label { font-size: 0.7rem; }
     .hud-separator { display: none; }
     
     /* Spectrum container */
     .spectrum-container { height: 320px !important; border-radius: 20px !important; margin-bottom: 30px !important; padding-top: 120px !important; }
     .spectrum-overlay h2 { font-size: 1.8rem !important; letter-spacing: 1px !important; }
     .spectrum-overlay p { font-size: 0.8rem !important; padding: 0 15px; }
     
     /* Sculpt section */
     .eq-feature-layout { flex-direction: column; gap: 40px; }
     .eq-h2 { font-size: 2.8rem; }
     .eq-pill-grid { grid-template-columns: 1fr; gap: 15px; }
     .eq-pill { padding: 18px; font-size: 1.1rem; }
     
     /* Workflow */
     .workflow-grid { gap: 20px; }
     .workflow-card { padding: 30px 20px; }
     .card-num.black-num { font-size: 2.5rem; }
     
     /* Engine */
     .engine-schematic-box { flex-direction: column; gap: 30px; padding: 30px 20px; border-radius: 20px; }
     .schematic-item { width: 100%; padding: 20px; }
     .schematic-connector { display: none; }
     .core-reactor { width: 100px; height: 100px; }
     
     /* Industry Killer - Fix overflow */
     .comparison-table { 
        display: flex !important; flex-direction: column !important; 
        gap: 30px !important; max-width: 100% !important; overflow: visible !important;
     }
     .comp-col { width: 100% !important; max-width: 100% !important; padding: 30px 20px; }
     .comp-col.us.glowing-us { transform: none !important; }
     .comp-vs-badge { 
        position: relative !important; top: auto !important; left: auto !important; 
        transform: none !important; margin: -30px auto; 
     }
     .best-choice { font-size: 0.75rem; padding: 4px 12px; }
     
     /* Description & Specs - Stack vertically */
     .desc-grid { display: flex !important; flex-direction: column !important; gap: 30px !important; }
     .desc-content, .specs-content { width: 100% !important; }
     .desc-title { font-size: 1.5rem; }
     .specs-box { padding: 25px; }
     
     /* FAQ */
     .eq-faq-list { gap: 15px; margin-top: 30px; }
     .faq-item summary { padding: 18px 20px; font-size: 1rem; }
     .faq-item p { padding: 18px 20px; font-size: 0.95rem; }
     
     /* Mission - Fix button */
     .mission-box { padding: 40px 25px; border-radius: 30px; }
     .mission-icon { font-size: 3rem; margin-bottom: 20px; }
     .mission-title { font-size: 1.8rem; margin-bottom: 20px; }
     .mission-text { font-size: 1.1rem; margin-bottom: 25px; }
     .mission-subtext { font-size: 0.95rem; margin-bottom: 30px; }
     .small-btn { 
        padding: 15px 30px !important; font-size: 0.95rem !important; 
        width: auto !important; max-width: 100% !important; 
        display: inline-block !important; white-space: nowrap !important;
     }
     
     /* Section titles */
     .eq-section-title { font-size: 2rem; margin-bottom: 30px; }
  }

  /* --- GENERAL SETUP --- */
  .rysup-eq-page {
     background: transparent;
     color: var(--eq-text-main);
     font-family: 'Rajdhani', sans-serif;
     min-height: 100vh;
     overflow-x: hidden;
     position: relative;
  }
  .rysup-main-wrapper { max-width: var(--eq-max-width); margin: 0 auto; position: relative; z-index: 5; }
  .rysup-container { max-width: 1250px; margin: 0 auto; padding: 0 30px; position: relative; z-index: 2; }
  
  /* --- BACKGROUND --- */
  .rysup-eq-bg { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 0; pointer-events: none; }
  /* Deep Moving Grid */
  .eq-grid-plane {
     position: absolute; bottom: -50%; left: -50%; width: 200%; height: 200%;
     background-image: 
       linear-gradient(rgba(206, 44, 44, 0.05) 1px, transparent 1px),
       linear-gradient(90deg, rgba(206, 44, 44, 0.05) 1px, transparent 1px);
     background-size: 100px 100px;
     transform: perspective(1000px) rotateX(70deg);
     animation: gridMove 20s linear infinite;
     mask-image: radial-gradient(circle, black 30%, transparent 80%);
  }
  @keyframes gridMove { from { transform: perspective(1000px) rotateX(70deg) translateY(0); } to { transform: perspective(1000px) rotateX(70deg) translateY(100px); } }

  /* Floating Orbs Background */
  .eq-particles {
     position: absolute; top:0; left: 0; width: 100%; height: 100%;
     background: radial-gradient(circle at 20% 30%, rgba(206,44,44,0.03) 0%, transparent 40%),
                 radial-gradient(circle at 80% 70%, rgba(206,44,44,0.03) 0%, transparent 40%);
     animation: pulseBg 10s infinite ease-in-out alternate;
  }
  @keyframes pulseBg { 0% { opacity: 0.5; } 100% { opacity: 1; transform: scale(1.1); } }

  /* --- HERO --- */
  .rysup-hero-eq {
     min-height: 85vh;
     display: flex;
     align-items: center;
     justify-content: space-between;
     padding: 60px 20px 20px 20px;
     gap: 60px;
     position: relative;
     z-index: 2;
  }
  
  /* Super Glass Card */
  .rysup-hero-card-container {
     flex: 0.9; 
     max-width: 600px; 
     z-index: 10;
     background: rgba(255, 255, 255, 0.65);
     border: 1px solid rgba(255, 255, 255, 0.9);
     border-radius: 30px;
     padding: 50px;
     box-shadow: 
        0 20px 50px rgba(0,0,0,0.05),
        inset 0 0 0 1px rgba(255,255,255,0.5);
     transition: transform 0.3s;
  }
  .rysup-hero-card-container:hover { transform: translateY(-5px); box-shadow: 0 30px 60px rgba(206,44,44,0.1); }
  
  .rysup-glitch-header {
     font-family: 'Orbitron'; font-size: 5rem; line-height: 0.9; margin-bottom: 25px;
     color: #000; letter-spacing: -3px; text-transform: uppercase;
     /* Gradient Text Effect */
     background: linear-gradient(135deg, #111 50%, var(--eq-red) 50%);
     background-size: 200% 100%;
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent;
     animation: textShine 5s infinite linear;
  }
  .rysup-hero-subtitle-eq { font-size: 1.5rem; color: #444; margin-bottom: 35px; letter-spacing: 0.5px; font-weight: 500; line-height: 1.4; }
  
  .rysup-price-display-eq { font-family: 'Orbitron'; font-size: 3rem; margin-bottom: 30px; display: flex; gap: 20px; align-items: baseline; font-weight: 900; color: var(--eq-red); }
  .rysup-price-display-eq .old-price { font-size: 1.5rem; color: #aaa; text-decoration: line-through; font-weight: 500; }

  /* Red Button Glow */
  .rysup-red-btn {
     background: #111; color: white; border: none; padding: 22px 45px;
     font-family: 'Orbitron'; font-weight: 900; font-size: 1.4rem; cursor: pointer;
     border-radius: 12px;
     position: relative; transition: all 0.3s cubic-bezier(0.25, 1, 0.5, 1);
     box-shadow: 0 10px 40px rgba(0,0,0,0.2);
     letter-spacing: 2px;
     overflow: hidden;
     z-index: 1;
  }
  .rysup-red-btn:hover { 
      background: var(--eq-red); 
      box-shadow: 0 0 60px rgba(206,44,44,0.6); 
      transform: scale(1.05); 
  }
  .btn-scanline {
     position: absolute; top: 0; left: -100%; width: 50%; height: 100%;
     background: linear-gradient(90deg, transparent, rgba(255,255,255,0.4), transparent);
     transform: skewX(-20deg);
     animation: btnShine 3s infinite;
  }
  @keyframes btnShine { 0% { left: -100%; } 20% { left: 200%; } 100% { left: 200%; } }

  /* Hero Visual - Floating & Clean */
  .rysup-hero-visual-eq { flex: 1.2; display: flex; justify-content: center; position: relative; height: 100%; align-items: center; perspective: 1000px; }
  .eq-floating-stack { position: relative; width: 100%; max-width: 850px; text-align: center; }
  
  .eq-main-img {
     width: 100%; height: auto;
     aspect-ratio: 4/3; object-fit: contain;
     filter: drop-shadow(0 40px 80px rgba(0,0,0,0.15));
     animation: slowFloat 6s ease-in-out infinite 1s;
     z-index: 10; position: relative;
  }
  @keyframes slowFloat { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-20px); } }

  .floating-orb {
     position: absolute; border-radius: 50%; background: var(--eq-red); filter: blur(40px); opacity: 0.3;
     z-index: 1; mix-blend-mode: multiply;
  }
  .orb-1 { width: 150px; height: 150px; top: 0%; right: 10%; animation: floatOrb 7s infinite ease-in-out; }
  .orb-2 { width: 120px; height: 120px; bottom: 15%; left: 5%; animation: floatOrb 9s infinite ease-in-out reverse; background: #ff4d4d; }
  
  .floating-ring {
     position: absolute; border: 1px solid var(--eq-red); border-radius: 50%; opacity: 0.15;
     width: 500px; height: 500px; top: 50%; left: 50%; transform: translate(-50%, -50%) rotateX(60deg);
     z-index: 0; animation: rotate 20s infinite linear;
  }

  /* --- SPECTRUM & SCULPT --- */
  .rysup-spectrum-section { padding: 80px 0; position: relative; z-index: 2; }
  .spectrum-container {
     background: rgba(255, 255, 255, 0.4); /* Lighter Glass */
     height: 350px; border-radius: 40px; border: 1px solid rgba(255,255,255,0.8);
     position: relative; overflow: hidden; display: flex; align-items: flex-end; justify-content: center;
     margin-bottom: 60px;
     box-shadow: 0 30px 80px rgba(0,0,0,0.05);
  }
  /* .s-bar consolidated into V5 rule below */

  .rysup-info-feature-eq { padding: 120px 0; }
  .eq-h2 { font-family: 'Orbitron'; font-size: 4.5rem; line-height: 0.9; margin-bottom: 30px; color: #111; font-weight: 900; letter-spacing: -2px; }
  
  /* Sculpt Pills - Glass Hover */
  .eq-pill { 
     background: rgba(255,255,255,0.8); border: 1px solid white; padding: 25px; 
     text-align: center; font-weight: 800; font-family: 'Rajdhani'; font-size: 1.3rem; text-transform: uppercase;
     color: #333; transition: 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); border-radius: 15px; 
     box-shadow: 0 10px 30px rgba(0,0,0,0.05); position: relative; overflow: hidden;
  }
  .eq-pill:hover { 
      background: #111; color: white; transform: translateY(-8px) scale(1.02); 
      box-shadow: 0 20px 50px rgba(206,44,44,0.3); border-color: var(--eq-red);
  }

  /* --- MISSION SECTION (The Finale) --- */
  .rysup-mission-section { padding: 120px 0 150px 0; text-align: center; perspective: 1000px; }
  .mission-box {
     background: rgba(255,255,255,0.7); max-width: 950px; margin: 0 auto; padding: 80px 60px;
     border-radius: 50px; border: 1px solid rgba(255,255,255,0.9);
     box-shadow: 
        0 40px 100px rgba(0,0,0,0.08),
        inset 0 0 50px rgba(255,255,255,0.5);
     position: relative; overflow: hidden;
     transition: transform 0.4s;
  }
  .mission-box:hover { transform: translateY(-10px); }
  
  .mission-box::before {
     content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 6px;
     background: linear-gradient(90deg, transparent, var(--eq-red), transparent);
  }
  
  .mission-icon { font-size: 5rem; margin-bottom: 30px; animation: floatIcon 4s infinite ease-in-out; filter: drop-shadow(0 10px 20px rgba(0,0,0,0.1)); }
  @keyframes floatIcon { 0%,100% { transform: translateY(0) rotate(0deg); } 50% { transform: translateY(-15px) rotate(5deg); } }

  .mission-title { font-family: 'Orbitron'; font-size: 3rem; margin-bottom: 30px; font-weight: 900; color: #111; letter-spacing: -1px; }
  .mission-text { font-size: 1.5rem; color: #222; line-height: 1.6; margin-bottom: 40px; font-weight: 500; }
  .mission-subtext { font-size: 1.1rem; color: #555; margin-bottom: 50px; font-style: italic; max-width: 750px; margin-left: auto; margin-right: auto; }
  
  .small-btn { padding: 18px 40px; font-size: 1.1rem; background: var(--eq-red); box-shadow: 0 10px 30px rgba(206,44,44,0.3); }
  .small-btn:hover { background: #111; box-shadow: 0 10px 40px rgba(0,0,0,0.3); }
  
  /* --- RESPONSIVE --- */
     .comparison-table { grid-template-columns: 1fr; }
     .comp-col.us { transform: none; box-shadow: 0 10px 30px rgba(206,44,44,0.1); }
     .engine-display { flex-direction: column; gap: 50px; }
     .eq-faq-grid-new { grid-template-columns: 1fr; }
     .mission-title { font-size: 2.2rem; }
     .mission-text { font-size: 1.2rem; }
     
     /* V5 Mobile Fixes */
     .rysup-hero-eq { padding-top: 20px; min-height: auto; }
     .desc-grid { grid-template-columns: 1fr; gap: 40px; }
     .comp-vs-badge { width: 50px; height: 50px; font-size: 1.2rem; top: auto; bottom: -25px; left: 50%; transform: translateX(-50%); }
     .comparison-table { display: flex; flex-direction: column; gap: 60px; }
  }

  /* --- V5 CSS ADDITIONS --- */
  
  /* Faster Spectrum Animation */
  .s-bar { 
     width: 1.4%; background: linear-gradient(to top, var(--eq-red), #ff9999); 
     border-radius: 4px; height: var(--height); 
     animation: spectrumBounce 0.6s infinite ease-in-out alternate; /* Faster fixed speed, or use random */
     animation-delay: var(--delay);
     box-shadow: 0 0 15px rgba(206,44,44,0.3); opacity: 0.9;
  }
  @keyframes spectrumBounce { 0% { height: 10%; } 100% { height: var(--height); } }

  /* Comparison Badge & Headers */
  .comp-vs-badge {
      display: flex; align-items: center; justify-content: center;
      background: var(--eq-red); color: white; width: 80px; height: 80px;
      border-radius: 50%; font-family: 'Orbitron'; font-size: 2rem; font-weight: 900;
      position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
      border: 4px solid white; box-shadow: 0 10px 30px rgba(0,0,0,0.2); z-index: 10;
  }
  .comparison-table { position: relative; overflow: visible; }
  .comp-col h3 { text-transform: uppercase; letter-spacing: 2px; }

  /* Description & Specs */
  .rysup-desc-specs { padding: 80px 0; background: rgba(255,255,255,0.4); }
  .desc-grid { display: grid; grid-template-columns: 1.5fr 1fr; gap: 60px; align-items: start; }
  .desc-title { font-family: 'Orbitron'; font-size: 2rem; margin-bottom: 30px; border-bottom: 2px solid var(--eq-red); padding-bottom: 15px; display: inline-block; }
  .rte-content { font-size: 1.1rem; line-height: 1.8; color: #333; font-family: 'Rajdhani'; font-weight: 500; }
  .rte-content p { margin-bottom: 20px; }
  .rte-content strong { color: #000; font-weight: 700; }

  .specs-box { background: white; border-radius: 20px; padding: 40px; box-shadow: 0 10px 30px rgba(0,0,0,0.05); border: 1px solid rgba(0,0,0,0.05); }
  .spec-row { display: flex; justify-content: space-between; padding: 15px 0; border-bottom: 1px solid #eee; font-family: 'Rajdhani'; font-weight: 600; font-size: 1.1rem; }
  .spec-row span:last-child { color: var(--eq-red); font-weight: 700; text-align: right; }
  
  .anim-status { position: absolute; bottom: 20px; right: 20px; font-family: 'Orbitron'; font-size: 0.8rem; letter-spacing: 2px; color: #111; font-weight: 800; display: flex; align-items: center; gap: 8px; }
  
  /* Mac Window Buttons (Ensure Colors) */
  .win-btn.close { background: #FF5F56 !important; border: 1px solid #E0443E !important; } 
  .win-btn.min { background: #FFBD2E !important; border: 1px solid #DEA123 !important; } 
  .win-btn.max { background: #27C93F !important; border: 1px solid #1AAB29 !important; }


