/* ═══════════════════════════════════════════════════════════
   style-revamped.css — AnyLauncher
   Palette: Obsidian hall / Rich gold / Electric cyan (sanctum-tech)
   ═══════════════════════════════════════════════════════════ */

   @import url('https://fonts.googleapis.com/css2?family=Rajdhani:wght@400;500;600;700&family=Exo+2:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,700&family=Share+Tech+Mono&display=swap');

   :root {
     --font-primary:  'Exo 2', sans-serif;
     --font-display:  'Rajdhani', sans-serif;
     --font-mono:     'Share Tech Mono', monospace;
   
     /* Backgrounds — solid black / charcoal */
     --color-background:     #050505;
     --color-background-alt: #0c0c0c;
     --color-card-bg:        #121212;
   
     /* Borders — gold & subtle */
     --color-border:             rgba(235, 192, 111, 0.2);
     --color-border-subtle:      rgba(255, 255, 255, 0.06);
     --color-border-interactive: #d4af37;
     --color-header-top:         rgba(235, 192, 111, 0.72);
   
     /* Text */
     --color-text-primary:   #e8e8e8;
     --color-text-secondary: #999999;
     --color-heading:        #f4f4f4;
   
     /* Nav chrome (header pill cluster) */
     --color-nav-inactive:     #999999;
     --color-nav-pill-bg:      rgba(18, 18, 18, 0.92);
     --color-nav-pill-border:  rgba(235, 192, 111, 0.14);
   
     /* Primary accent — gold (#EBC06F / #D4AF37) */
     --color-accent:       #ebc06f;
     --color-accent-rgb:   235, 192, 111;
     --color-accent-hover: #f2d28a;
     --color-accent-light: #f8e6bc;
     --color-accent-dark:  #d4af37;
     --color-accent-glow:  rgba(235, 192, 111, 0.38);
   
     /* Cyan — data glow, links, holographic edges */
     --color-cyan:         #3ee8ff;
     --color-cyan-rgb:     62, 232, 255;
     --color-teal:         #22d4dd;
   
     --color-fire:         #FFA500;
     --color-fire-rgb:     255, 165, 0;
     --color-fire-light:   #FFB833;
     --color-fire-glow:    rgba(255, 165, 0, 0.3);
   
     --color-danger:       #ff3d5a;
     --color-danger-rgb:   255, 61, 90;
     --color-success:      #4CAF50;
     --color-success-rgb:  76, 175, 80;
     --color-warning:      #FFA500;
     --color-warning-rgb:  255, 165, 0;
     --color-info:         #5ee8f5;
     --color-success-bg:   rgba(76, 175, 80, 0.12);
     --color-danger-bg:    rgba(255, 61, 90, 0.1);
     --color-warning-bg:   rgba(255, 165, 0, 0.12);
   
     --color-button-text: #000000;
     --color-shadow:      rgba(0, 0, 0, 0.88);
     --shadow-elev-1: 0 8px 32px rgba(0,0,0,0.65), 0 0 0 1px rgba(235, 192, 111, 0.1), 0 0 28px rgba(62, 232, 255, 0.04);
     --shadow-elev-2: 0 20px 70px rgba(0,0,0,0.78), 0 0 36px rgba(235, 192, 111, 0.12), 0 0 48px rgba(62, 232, 255, 0.06);
     --glass-bg-strong:    rgba(8, 8, 8, 0.96);
     --glass-border-strong: rgba(235, 192, 111, 0.14);
     --border-radius-xl:  20px;
   
     --text-secondary:   var(--color-text-secondary);
     --text-primary:     var(--color-text-primary);
     --border-color:     var(--color-border);
     --spacing-unit:     8px;
   
     --border-radius-sm: 4px;
     --border-radius-md: 8px;
     --border-radius-lg: 14px;
     --transition-speed: 0.22s;
     --shadow-sm: 0 2px 12px rgba(0,0,0,0.6);
     --shadow-md: 0 8px 28px rgba(0,0,0,0.65);
   
     --card-bg:        var(--color-card-bg);
     --card-stroke:    var(--color-border);
     --background-alt: var(--color-background-alt);
     --accent-solid:   var(--color-accent);
     --border-radius:  var(--border-radius-md);
   }
   
   *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
   html { scroll-behavior: smooth; }
   
   body {
     font-family: var(--font-primary);
     background-color: var(--color-background);
     color: var(--color-text-primary);
     line-height: 1.65; font-size: 16px;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
     min-height: 100vh;
     display: flex;
     flex-direction: column;
   }

   body:not(.ds-v2) {
     background-image:
       radial-gradient(ellipse 100% 60% at 50% -8%, rgba(var(--color-accent-rgb), 0.06) 0%, transparent 52%),
       radial-gradient(ellipse 55% 45% at 0% 70%, rgba(62, 232, 255, 0.05) 0%, transparent 48%),
       radial-gradient(ellipse 50% 40% at 100% 85%, rgba(62, 232, 255, 0.04) 0%, transparent 50%),
       linear-gradient(180deg, #080808 0%, #050505 55%, #020202 100%);
     background-size: cover, cover, cover, cover;
     background-position: center;
     background-attachment: fixed;
     background-repeat: no-repeat;
   }

   body:not(.ds-v2)::after {
     content: '';
     position: fixed; inset: 0; z-index: 0; pointer-events: none;
     background: repeating-linear-gradient(
       0deg, transparent, transparent 2px,
       rgba(62, 232, 255, 0.018) 2px, rgba(62, 232, 255, 0.018) 4px
     );
     opacity: 0.65;
   }

   #footer-placeholder { margin-top: auto; flex-shrink: 0; }
   
   h1,h2,h3,h4,h5,h6 {
     color: var(--color-heading); font-family: var(--font-display);
     font-weight: 700; line-height: 1.1;
     margin-bottom: calc(var(--spacing-unit)*2);
     letter-spacing: 0.03em; text-transform: uppercase;
   }
   p { margin-bottom: calc(var(--spacing-unit)*2); color: var(--color-text-secondary); }
   a { color: var(--color-cyan); text-decoration: none; transition: color var(--transition-speed) ease; }
   a:hover { color: var(--color-accent); }
   
   .container { width: 90%; max-width: 1400px; margin: 0 auto; padding: calc(var(--spacing-unit)*6) 0; }
   .grid { display: grid; gap: calc(var(--spacing-unit)*3); }
   @media (min-width: 768px) {
     .grid-2-cols { grid-template-columns: repeat(2,1fr); }
     .grid-3-cols { grid-template-columns: repeat(3,1fr); }
     .grid-4-cols { grid-template-columns: repeat(4,1fr); }
   }
   .text-center { text-align: center; }
   
   .section-header { max-width: 700px; margin: 0 auto calc(var(--spacing-unit)*6) auto; text-align: center; }
   .section-header h2 { font-size: clamp(1.8rem,4vw,2.6rem); }
   .section-header p   { font-size: 1rem; line-height: 1.7; }
   
   .section-tag {
     display: inline-flex; align-items: center; gap: 8px;
     font-family: var(--font-mono); font-size: 0.68rem; font-weight: 700;
     letter-spacing: 0.18em; text-transform: uppercase; color: var(--color-accent);
     background: rgba(212, 175, 55, 0.1); border: 1px solid rgba(212, 175, 55, 0.35);
     padding: 5px 14px; border-radius: 6px; margin-bottom: 1.25rem;
   }
   
   .gradient-text {
     background: linear-gradient(135deg, #D4AF37 0%, #FFC000 50%, #E8C547 100%);
     -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
   }
   
   /* ── Buttons (Gold primary / Gold outline secondary) ──────── */
   .btn {
     display: inline-flex;
     justify-content: center;
     align-items: center;
     gap: 0.5rem;
     padding: 12px 28px;
     border: none;
     border-radius: 8px;
     font-family: var(--font-display);
     font-weight: 700;
     font-size: 0.95rem;
     letter-spacing: 0.08em;
     text-transform: uppercase;
     cursor: pointer;
     transition: all var(--transition-speed) ease;
     background: linear-gradient(135deg, #D4AF37, #FFC000);
     color: var(--color-button-text);
     /* box-shadow: 0 4px 20px rgba(212, 175, 55, 0.35); */
     position: relative;
     overflow: hidden;
   }
   .btn::before {
     content: ''; position: absolute; top: 0; left: -100%; width: 60%; height: 100%;
     background: linear-gradient(90deg, transparent, rgba(255,255,255,0.25), transparent);
     transition: left 0.5s ease; pointer-events: none;
   }
   .btn:hover {
     background: linear-gradient(135deg, #E8C547, #FFC000);
     box-shadow: 0 6px 28px rgba(212, 175, 55, 0.5);
     transform: translateY(-2px);
     color: #000;
   }
   .btn:hover::before { left: 150%; }
   .btn:active { transform: translateY(0); }
   .btn:focus-visible { outline: none; box-shadow: 0 0 0 3px rgba(212, 175, 55, 0.5); }
   
   .btn-secondary {
     background: transparent; border: 1px solid var(--color-accent); color: var(--color-text-primary);
     box-shadow: none;
   }
   .btn-secondary:hover {
     background: rgba(212, 175, 55, 0.15); border-color: var(--color-accent-hover);
     color: var(--color-accent-light); box-shadow: 0 0 20px rgba(212, 175, 55, 0.2);
   }
   
   .btn-hero { padding: 14px 36px; font-size: 1rem; border-radius: 8px; }
   .btn-ghost-hero {
     display: inline-flex; align-items: center; gap: 0.5rem; padding: 14px 32px; border-radius: 8px;
     font-family: var(--font-display); font-size: 1rem; font-weight: 600;
     letter-spacing: 0.08em; text-transform: uppercase; color: var(--color-text-primary);
     background: transparent; border: 1px solid var(--color-accent);
     transition: all 0.22s ease; cursor: pointer;
   }
   .btn-ghost-hero:hover {
     color: var(--color-accent); background: rgba(212, 175, 55, 0.12);
     box-shadow: 0 0 25px rgba(212, 175, 55, 0.2);
   }
   
   /* ── Divider ─────────────────────────────────────────────── */
   .divider { display: flex; align-items: center; text-align: center; color: var(--color-text-secondary); font-size: 0.8rem; font-weight: 500; margin: calc(var(--spacing-unit)*3) 0; }
   .divider::before,.divider::after { content:''; flex:1; border-bottom:1px solid var(--color-border); }
   .divider:not(:empty)::before { margin-right:.25em; }
   .divider:not(:empty)::after  { margin-left:.25em; }
   
   /* ── Card ─────────────────────────────────────────────────── */
   .card {
     background: var(--color-card-bg); border: 1px solid var(--color-border);
     border-radius: var(--border-radius-lg); padding: calc(var(--spacing-unit)*4);
     backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
     transition: all var(--transition-speed) ease;
     position: relative; overflow: hidden; box-shadow: var(--shadow-elev-1);
   }
   .card::before { content:''; position:absolute; inset:0; background:radial-gradient(circle at 10% 10%, rgba(212,175,55,0.04), transparent 55%); pointer-events:none; }
   .card > * { position:relative; z-index:1; }
   .card:hover { transform:translateY(-4px); border-color:rgba(212,175,55,0.4); box-shadow:var(--shadow-elev-2),0 0 30px rgba(212,175,55,0.08); }
   .card:focus-within { border-color:rgba(212,175,55,0.5); box-shadow:0 0 0 3px rgba(212,175,55,0.15); }
   
   /* ── Forms ──────────────────────────────────────────────── */
   .form-wrapper { display:flex; justify-content:center; align-items:center; min-height:calc(100vh - 80px); padding:calc(var(--spacing-unit)*2); }
   .form-container { width:100%; max-width:450px; }
   .form-container .card-header { text-align:center; margin-bottom:calc(var(--spacing-unit)*3); }
   .form-group { margin-bottom:calc(var(--spacing-unit)*2.5); }
   .form-group label { display:block; font-family:var(--font-mono); font-size:0.73rem; letter-spacing:0.12em; text-transform:uppercase; color:var(--color-accent); margin-bottom:var(--spacing-unit); }
   .form-group input,.form-group select,.form-group textarea {
     width:100%; background:rgba(255,255,255,0.04); border:1px solid rgba(212,175,55,0.2);
     border-radius:var(--border-radius-sm); padding:12px 16px;
     color:var(--color-text-primary); font-family:var(--font-primary); font-size:0.95rem;
     transition:all var(--transition-speed) ease;
   }
   .form-group input:focus,.form-group select:focus,.form-group textarea:focus {
     outline:none; border-color:var(--color-accent); background:rgba(212,175,55,0.06);
     box-shadow:0 0 0 3px rgba(212,175,55,0.15);
   }
   .form-footer { text-align:center; margin-top:calc(var(--spacing-unit)*2); }
   .error-message { background:var(--color-danger-bg); border:1px solid rgba(255,61,90,0.3); color:#ff7090; padding:12px 16px; border-radius:var(--border-radius-sm); margin-bottom:calc(var(--spacing-unit)*2); text-align:center; font-size:0.9rem; }
   
   /* ── Spinner ─────────────────────────────────────────────── */
   .spinner-container { display:flex; justify-content:center; align-items:center; min-height:200px; }
   .spinner { width:30px; height:30px; border:2px solid rgba(212,175,55,0.2); border-bottom-color:var(--color-accent); border-radius:50%; display:inline-block; animation:rotation 0.85s linear infinite; box-shadow:0 0 12px rgba(212,175,55,0.3); }
   @keyframes rotation { 0%{transform:rotate(0deg);}100%{transform:rotate(360deg);} }
   
   /* ── Legacy nav compat ──────────────────────────────────── */
   .main-header { display:none; }
   .main-nav { display:flex; align-items:center; max-width:1400px; margin:0 auto; height:80px; }
   @media (min-width:768px) { .nav-links { display:flex; justify-content:center; flex-grow:1; gap:calc(var(--spacing-unit)*4); } }
   .nav-actions { display:flex; align-items:center; }
   .nav-links a,#nav-auth a { color:#fff; font-weight:500; padding:8px 0; position:relative; display:flex; align-items:center; gap:0.5rem; }
   .nav-links a::after { content:''; position:absolute; bottom:0; left:0; width:0; height:1px; background:var(--color-accent); transition:width var(--transition-speed) ease; }
   .nav-links a:hover,.nav-links a.active { color:var(--color-accent); }
   .nav-links a:hover::after,.nav-links a.active::after { width:100%; }
   #nav-auth { display:flex; align-items:center; gap:calc(var(--spacing-unit)*2); }
   
   /* ── Hero ────────────────────────────────────────────────── */
   .hero-section { padding:100px 0; text-align:center; position:relative; overflow:hidden; }
   .hero-section::before { content:''; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:800px; height:800px; background:radial-gradient(circle, rgba(212,175,55,0.08) 0%, transparent 60%); filter:blur(100px); z-index:-1; }
   .hero-content h1 { font-size:clamp(2.5rem,5vw,4.5rem); font-weight:800; margin-bottom:var(--spacing-unit); color:var(--color-heading); }
   .hero-content .subtitle { font-size:1.2rem; max-width:650px; margin:0 auto 30px; }
   .hero-buttons { display:flex; justify-content:center; gap:calc(var(--spacing-unit)*2); }
   
   /* ── Products ────────────────────────────────────────────── */
   .products-grid-deluxe { display:grid; grid-template-columns:repeat(auto-fill,minmax(280px,1fr)); gap:1.75rem; perspective:1000px; }
   .product-card-deluxe {
     background:linear-gradient(145deg, #1A1A1A, #0A0A0A); border:1px solid rgba(212,175,55,0.2);
     border-radius:var(--border-radius-lg); text-decoration:none; position:relative; overflow:hidden;
     transition:all 0.35s cubic-bezier(0.175,0.885,0.32,1.275); box-shadow:0 12px 40px rgba(0,0,0,0.6);
   }
   .product-card-deluxe::before { content:''; position:absolute; inset:0; background:radial-gradient(circle at 20% 10%, rgba(212,175,55,0.12), transparent 50%); opacity:0; transition:opacity 0.3s ease; pointer-events:none; }
   .product-card-deluxe > * { position:relative; z-index:1; }
   .product-card-deluxe:hover { transform:translateY(-8px); box-shadow:0 24px 64px rgba(0,0,0,0.75),0 0 30px rgba(212,175,55,0.1); border-color:rgba(212,175,55,0.35); }
   .product-card-deluxe:hover::before { opacity:1; }
   .product-card-deluxe .card-image { background:#0A0A0A; display:flex; align-items:center; justify-content:center; overflow:hidden; height:180px; position:relative; }
   .product-card-deluxe .card-image::after { content:''; position:absolute; bottom:0; left:0; right:0; height:40%; background:linear-gradient(to top, #0A0A0A, transparent); }
   .product-card-deluxe .card-image img { object-fit:contain; width:100%; height:100%; }
   .product-card-deluxe .card-content { padding:1.5rem; }
   .product-card-deluxe .product-name { font-family:var(--font-display); font-size:1.2rem; font-weight:700; letter-spacing:0.05em; text-transform:uppercase; color:var(--color-heading); margin:0 0 0.5rem; }
   .product-card-deluxe .product-price { font-family:var(--font-mono); font-size:1rem; color:var(--color-accent); font-weight:600; text-shadow:0 0 10px rgba(212,175,55,0.4); }
   .product-card-deluxe .product-tag { position:absolute; top:1rem; left:1rem; background:linear-gradient(135deg,rgba(212,175,55,0.2),rgba(212,175,55,0.06)); border:1px solid rgba(212,175,55,0.3); color:var(--color-accent); padding:0.22rem 0.65rem; border-radius:2px; font-family:var(--font-mono); font-size:0.65rem; font-weight:700; text-transform:uppercase; letter-spacing:0.12em; }
   
   /* ── Stats / home hub ─────────────────────────────────────── */
   .ds-home-hub { padding-top:calc(var(--spacing-unit)*2); padding-bottom:calc(var(--spacing-unit)*2); }
   .home-stats-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.25rem; max-width:820px; margin:0 auto; }
   @media (max-width:768px) { .home-stats-grid { grid-template-columns:1fr; max-width:500px; } }
   .home-stat-card {
     position:relative; overflow:hidden;
     background:linear-gradient(145deg, #1A1A1A, #0A0A0A);
     border:1px solid rgba(212,175,55,0.12); border-radius:var(--border-radius-lg);
     padding:1.75rem 2rem; backdrop-filter:blur(20px); -webkit-backdrop-filter:blur(20px);
     box-shadow:0 12px 40px rgba(0,0,0,0.6),inset 0 1px 0 rgba(212,175,55,0.06);
     transition:transform 0.3s ease,border-color 0.3s ease,box-shadow 0.3s ease;
     min-height:140px; display:flex; flex-direction:column; justify-content:center; gap:0.2rem;
   }
   .home-stat-card::before { content:''; position:absolute; inset:0; background:radial-gradient(circle at 0% 0%, rgba(212,175,55,0.12), transparent 60%); pointer-events:none; }
   .home-stat-card::after { content:''; position:absolute; top:-30px; right:-30px; width:120px; height:120px; background:radial-gradient(circle, rgba(212,175,55,0.1), transparent 65%); pointer-events:none; }
   .stat-card-bg-glow { position:absolute; bottom:-20px; left:50%; transform:translateX(-50%); width:180px; height:60px; background:radial-gradient(ellipse, rgba(212,175,55,0.1), transparent 70%); filter:blur(8px); pointer-events:none; }
   .home-stat-card:hover { transform:translateY(-6px); border-color:rgba(212,175,55,0.3); box-shadow:0 20px 60px rgba(0,0,0,0.7),0 0 30px rgba(212,175,55,0.08); }
   .home-stat-icon { position:absolute; top:1.2rem; right:1.2rem; width:40px; height:40px; display:inline-flex; align-items:center; justify-content:center; background:rgba(212,175,55,0.08); border:1px solid rgba(212,175,55,0.2); color:var(--color-accent); font-size:0.95rem; z-index:2; clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%); }
   .home-stat-value { font-family:var(--font-display); font-size:2.6rem; font-weight:800; letter-spacing:0.05em; color:var(--color-accent); line-height:1; margin:0.3rem 0 0.2rem; text-shadow:0 0 20px rgba(212,175,55,0.5); position:relative; z-index:1; }
   .home-stat-label { font-family:var(--font-mono); font-size:0.72rem; font-weight:700; letter-spacing:0.14em; text-transform:uppercase; color:var(--color-text-secondary); position:relative; z-index:1; }
   .stats-inner { text-align:center; }
   .stats-label-bar { display:inline-flex; align-items:center; gap:8px; font-family:var(--font-mono); font-size:0.68rem; font-weight:700; text-transform:uppercase; letter-spacing:0.16em; color:var(--color-success); margin-bottom:2rem; background:rgba(76,175,80,0.12); border:1px solid rgba(76,175,80,0.3); padding:5px 14px; border-radius:2px; }
   .pulse-dot { width:6px; height:6px; border-radius:50%; background:var(--color-success); box-shadow:0 0 0 0 rgba(76,175,80,0.6); animation:pulse-ring 1.8s ease-in-out infinite; }
   @keyframes pulse-ring { 0%{box-shadow:0 0 0 0 rgba(76,175,80,0.6);}70%{box-shadow:0 0 0 8px rgba(76,175,80,0);}100%{box-shadow:0 0 0 0 rgba(76,175,80,0);} }
   .stats-live-text { color:var(--color-success); }
   
   /* ── Features grid ───────────────────────────────────────── */
   .features-grid-deluxe { display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:1.5rem; }
   .feature-card-deluxe {
     background:linear-gradient(160deg, #1A1A1A, #0A0A0A); border:1px solid rgba(212,175,55,0.2);
     border-radius:var(--border-radius-lg); padding:2.25rem 2rem; text-align:center;
     transition:all 0.3s ease; position:relative; overflow:hidden; box-shadow:0 10px 35px rgba(0,0,0,0.5);
   }
   .feature-card-top-line {position:absolute;top: 110px;left:0;right:0;height:1px;background:linear-gradient(90deg, transparent, var(--color-accent), transparent);opacity:0;transition:opacity 0.3s ease;}
   .feature-card-deluxe:hover .feature-card-top-line { opacity:1; }
   .feature-card-deluxe::before { content:''; position:absolute; inset:0; background:radial-gradient(circle at 18% 12%, rgba(212,175,55,0.08), transparent 55%); pointer-events:none; }
   .feature-card-deluxe > * { position:relative; z-index:1; }
   .feature-card-deluxe:hover { transform:translateY(-6px); border-color:rgba(212,175,55,0.3); box-shadow:0 20px 60px rgba(0,0,0,0.65),0 0 30px rgba(212,175,55,0.07); }
   .feature-card-deluxe .icon { color:var(--color-accent); margin-bottom:1.5rem; width:58px; height:58px; display:inline-flex; align-items:center; justify-content:center; font-size:1.5rem; background:rgba(212,175,55,0.08); border:1px solid rgba(212,175,55,0.2); clip-path:polygon(50% 0%,95% 25%,95% 75%,50% 100%,5% 75%,5% 25%); }
   .feature-card-deluxe h3 { font-size:1.15rem; margin:0 0 0.6rem; color:var(--color-heading); font-weight:700; letter-spacing:0.06em; }
   .feature-card-deluxe p  { font-size:0.9rem; color:var(--color-text-secondary); margin:0; line-height:1.65; }
   .card-hover-shine { position:absolute; top:-100%; left:-60%; width:40%; height:300%; background:linear-gradient(105deg, transparent, rgba(212,175,55,0.04), transparent); transform:rotate(5deg); transition:left 0.65s ease; pointer-events:none; }
   .feature-card-deluxe:hover .card-hover-shine { left:160%; }
   
   /* ── Store ──────────────────────────────────────────────── */
   .store-hero { padding:6rem 2rem; text-align:center; background:linear-gradient(rgba(10,10,10,0.9),var(--color-background)),url('../images/test1.png') no-repeat center center/cover; border-radius:var(--border-radius-lg); margin-bottom:3rem; border:1px solid var(--color-border); }
   .store-hero h1 { font-size:clamp(2.2rem,5vw,3.5rem); font-weight:800; color:var(--color-heading); margin-bottom:1rem; }
   .store-hero p   { font-size:1.1rem; color:var(--color-text-secondary); max-width:600px; margin:0 auto; }
   .store-filters { display:flex; justify-content:center; flex-wrap:wrap; gap:0.6rem; margin-bottom:3rem; }
   .store-filter-chip { padding:0.5rem 1.2rem; background:rgba(212,175,55,0.04); border:1px solid rgba(212,175,55,0.12); border-radius:2px; cursor:pointer; font-family:var(--font-mono); font-size:0.72rem; font-weight:700; letter-spacing:0.1em; text-transform:uppercase; color:var(--color-text-secondary); transition:all 0.2s ease; clip-path:polygon(6px 0%,100% 0%,calc(100% - 6px) 100%,0% 100%); }
   .store-filter-chip:hover { background:rgba(212,175,55,0.08); color:var(--color-accent); border-color:rgba(212,175,55,0.3); }
   .store-filter-chip.active { background:rgba(212,175,55,0.15); border-color:var(--color-accent); color:var(--color-accent); box-shadow:0 0 15px rgba(212,175,55,0.15); }
   .product-detail-deluxe { display:grid; grid-template-columns:1fr 1.2fr; gap:3rem; align-items:flex-start; }
   .product-detail-deluxe .product-image img { width:100%; border-radius:var(--border-radius-lg); border:1px solid var(--color-border); }
   .product-detail-deluxe .product-info h1 { font-size:3rem; margin:0 0 0.5rem; line-height:1.1; }
   .product-detail-deluxe .product-info .price { font-family:var(--font-mono); font-size:2rem; font-weight:700; color:var(--color-accent); margin-bottom:1.5rem; text-shadow:0 0 15px rgba(212,175,55,0.4); }
   .product-detail-deluxe .product-info .description { font-size:1.05rem; color:var(--color-text-secondary); line-height:1.7; margin-bottom:2rem; }
   .product-detail-deluxe .product-info .btn { padding:14px 36px; font-size:1rem; }
   #store-purchase-view .form-wrapper { background:rgba(10,10,10,0.85); backdrop-filter:blur(8px); }
   #store-purchase-view .form-container.card { display:grid; grid-template-columns:300px 1fr; max-width:900px; padding:0; overflow:hidden; position:relative; border:1px solid var(--color-border); box-shadow:0 25px 50px rgba(0,0,0,0.8),0 0 40px rgba(212,175,55,0.06); }
   #store-purchase-view .form-container.card::before { content:''; position:absolute; top:50%; left:50%; width:700px; height:700px; background:radial-gradient(circle, rgba(212,175,55,0.06) 0%, transparent 60%); transform:translate(-50%,-50%); filter:blur(120px); z-index:1; animation:aurora-glow 20s infinite linear; pointer-events:none; }
   @keyframes aurora-glow { 0%{transform:translate(-50%,-50%) rotate(0deg) scale(1.2);}50%{transform:translate(-45%,-55%) rotate(180deg) scale(1);}100%{transform:translate(-50%,-50%) rotate(360deg) scale(1.2);} }
   #store-purchase-view .form-container.card > * { position:relative; z-index:2; }
   .purchase-summary { background:rgba(212,175,55,0.02); padding:2.5rem; display:flex; flex-direction:column; align-items:center; text-align:center; border-right:1px solid var(--color-border); }
   .purchase-summary img { width:100%; max-width:200px; border-radius:var(--border-radius-md); margin-bottom:1.5rem; border:1px solid var(--color-border); }
   .purchase-summary h4 { font-size:1.3rem; color:var(--color-heading); margin:0 0 0.5rem; }
   .purchase-summary .price { font-family:var(--font-mono); font-size:1.6rem; font-weight:700; color:var(--color-accent); }
   .purchase-form-content { padding:2.5rem; }
   .step-indicator { font-family:var(--font-mono); font-size:0.72rem; letter-spacing:0.1em; text-transform:uppercase; color:var(--color-accent); margin-bottom:1rem; text-align:right; }
   #store-purchase-view .card-header { text-align:left; padding:0; margin-bottom:1.5rem; }
   #store-purchase-view .card-header h3 { margin:0; font-size:1.8rem; }
   #store-purchase-view .card-header p { margin-top:0.25rem; }
   @media (max-width:768px) {
     .product-detail-deluxe { grid-template-columns:1fr; }
     .store-hero h1 { font-size:2.2rem; }
     #store-purchase-view .form-container.card { grid-template-columns:1fr; }
     .purchase-summary { border-right:none; border-bottom:1px solid var(--color-border); }
   }
   
   /* ── Lang switcher ───────────────────────────────────────── */
   .lang-switcher { position:relative; margin-left:0.5rem; }
   .lang-switcher-btn {
     background: rgba(212,175,55,0.06);
     border: 1px solid rgba(212,175,55,0.22);
     color: var(--color-text-secondary);
     padding: 8px 14px;
     border-radius: 10px;
     cursor: pointer;
     display: flex;
     align-items: center;
     gap: 0.5rem;
     font-family: var(--font-mono);
     font-size: 0.72rem;
     font-weight: 700;
     letter-spacing: 0.1em;
     transition: all 0.22s ease;
   }
   
   .lang-switcher-btn:hover {
     background: rgba(212,175,55,0.12);
     border-color: rgba(212,175,55,0.4);
     color: var(--color-accent);
     box-shadow: 0 0 14px rgba(212,175,55,0.15);
   }
   .lang-switcher-btn .arrow { font-size:0.65rem; transition:transform 0.2s ease; }
   .lang-switcher.active .lang-switcher-btn .arrow { transform:rotate(180deg); }
   .lang-dropdown {
     display: none;
     position: absolute;
     top: calc(100% + 10px);
     right: 0;
     background: linear-gradient(180deg, #1A1A1A 0%, #121212 100%);
     border: 1px solid rgba(212,175,55,0.25);
     border-radius: 10px;
     min-width: 140px;
     box-shadow: 0 12px 40px rgba(0,0,0,0.6), 0 0 20px rgba(212,175,55,0.08);
     z-index: 101;
     overflow: hidden;
     animation: fade-in 0.2s ease;
     backdrop-filter: blur(20px);
   }
   @keyframes fade-in { from{opacity:0;transform:translateY(-6px);}to{opacity:1;transform:translateY(0);} }
   .lang-switcher.active .lang-dropdown { display:block; }
   .lang-dropdown a { color:var(--color-text-secondary); padding:10px 14px; display:block; font-family:var(--font-mono); font-size:0.75rem; letter-spacing:0.08em; transition:all 0.15s ease; }
   .lang-dropdown a:hover { background:rgba(var(--color-accent-rgb),0.1); color:var(--color-accent); padding-left:18px; }
   
   /* ── Header placeholder & bar ────────────────────────────── */
   #header-placeholder {
     position: sticky;
     top: 0;
     z-index: 1000;
     width: 100%;
   }
   
   .main-header-revamped {
     position: relative;
     width: 100%;
     height: 72px;
     background: linear-gradient(180deg, rgba(12,12,12,0.98) 0%, rgba(5,5,5,0.98) 100%);
     backdrop-filter: blur(20px);
     -webkit-backdrop-filter: blur(20px);
     border-top: 1px solid var(--color-header-top);
     border-bottom: 1px solid rgba(var(--color-accent-rgb), 0.12);
     box-shadow: 0 1px 0 0 rgba(255,255,255,0.03) inset, 0 4px 24px rgba(0,0,0,0.45);
     transition: background 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
   }
   
   .main-header-revamped::after {
     content: '';
     position: absolute;
     bottom: 0;
     left: 0;
     right: 0;
     height: 1px;
     background: linear-gradient(90deg, transparent 0%, rgba(var(--color-accent-rgb), 0.45) 50%, transparent 100%);
     opacity: 0.6;
     pointer-events: none;
   }
   
   .main-header-revamped > * { position: relative; z-index: 1; }
   
   .header-container {
     display: flex;
     justify-content: space-between;
     align-items: center;
     max-width: 1400px;
     height: 100%;
     margin: 0 auto;
     padding: 0 2rem;
     gap: 1.5rem;
   }
   
   .main-header-revamped .nav-brand {
     flex-shrink: 0;
   }
   
   .main-header-revamped .nav-brand a {
     display: inline-flex;
     align-items: center;
     padding: 6px 10px;
     margin: 0 -10px;
     border-radius: 10px;
     transition: background 0.2s ease, box-shadow 0.2s ease;
   }
   
   .main-header-revamped .nav-brand a:hover {
     background: rgba(212,175,55,0.08);
     box-shadow: 0 0 20px rgba(212,175,55,0.15);
   }
   
   .main-header-revamped .nav-logo {
     height: 42px;
     width: auto;
     max-width: 180px;
     object-fit: contain;
     vertical-align: middle;
     filter: drop-shadow(0 0 14px rgba(212,175,55,0.35)) brightness(1.08);
     transition: filter 0.2s ease;
   }
   
   .main-header-revamped .nav-brand a:hover .nav-logo {
     filter: drop-shadow(0 0 18px rgba(212,175,55,0.5)) brightness(1.12);
   }
   
   .main-header-revamped .nav-links {
     display: flex;
     justify-content: center;
     flex-grow: 1;
     gap: 0.3rem;
     padding: 4px 6px;
     background: var(--color-nav-pill-bg);
     border: 1px solid var(--color-nav-pill-border);
     border-radius: 50px;
     max-width: fit-content;
     margin-left: auto;
     margin-right: auto;
   }
   
   .main-header-revamped .nav-links a,
   .main-header-revamped .nav-actions #nav-auth a:not(.btn) {
     display: inline-flex;
     align-items: center;
     gap: 0.5rem;
     padding: 9px 18px;
     border-radius: 50px;
     color: var(--color-nav-inactive);
     font-family: var(--font-primary);
     font-weight: 700;
     font-size: 0.84rem;
     letter-spacing: 0.02em;
     text-transform: none;
     transition: all 0.22s ease;
     border: 1px solid transparent;
     background: transparent;
     line-height: 1.2;
   }

   .main-header-revamped .nav-actions #nav-auth a:not(.btn) {
     justify-content: center;
     white-space: nowrap;
     flex-shrink: 0;
   }
   
   .main-header-revamped .nav-links a:hover,
   .main-header-revamped .nav-actions #nav-auth a:not(.btn):hover {
     background: rgba(var(--color-accent-rgb), 0.12);
     color: var(--color-text-primary);
     border-color: rgba(var(--color-accent-rgb), 0.22);
     box-shadow: none;
   }
   
   .main-header-revamped .nav-links a.active,
   .main-header-revamped .nav-actions #nav-auth a:not(.btn).active {
     color: #0a0a0a;
     font-weight: 700;
     background: linear-gradient(135deg, var(--color-accent) 0%, var(--color-accent-dark) 100%);
     border-color: transparent;
     box-shadow: 0 4px 18px rgba(var(--color-accent-rgb), 0.35);
   }
   
   .main-header-revamped .nav-links a.active:hover,
   .main-header-revamped .nav-actions #nav-auth a:not(.btn).active:hover {
     background: linear-gradient(135deg, var(--color-accent-hover) 0%, var(--color-accent) 100%);
     color: #0a0a0a;
     box-shadow: 0 6px 22px rgba(var(--color-accent-rgb), 0.42);
   }
   
   .main-header-revamped .nav-links a::after { display: none; }
   
   .main-header-revamped .nav-actions {
     display: flex;
     align-items: center;
     gap: 0.75rem;
     flex-shrink: 0;
   }
   
   .main-header-revamped .nav-actions #nav-auth {
     display: flex;
     align-items: center;
     flex-wrap: nowrap;
     gap: 0.28rem;
     padding-block: 4px;
     padding-inline: 5px;
     background: var(--color-nav-pill-bg);
     border: 1px solid var(--color-nav-pill-border);
     border-radius: 50px;
     min-width: 0;
     max-width: min(560px, 46vw);
     overflow-x: auto;
     -webkit-overflow-scrolling: touch;
     scrollbar-width: none;
     -ms-overflow-style: none;
   }

   .main-header-revamped .nav-actions #nav-auth::-webkit-scrollbar {
     display: none;
     width: 0;
     height: 0;
   }

   .main-header-revamped .nav-actions #nav-auth::-webkit-scrollbar:horizontal {
     height: 0;
   }

   @media (max-width: 1280px) and (min-width: 1101px) {
     .main-header-revamped .nav-actions #nav-auth {
       gap: 0.22rem;
       padding-block: 3px;
       padding-inline: 5px;
       max-width: min(520px, 50vw);
     }
     .main-header-revamped .nav-actions #nav-auth a:not(.btn) {
       padding: 7px 12px;
       font-size: 0.78rem;
       letter-spacing: 0.01em;
     }
     .main-header-revamped .nav-actions #nav-auth .btn {
       padding: 7px 16px;
       font-size: 0.74rem;
     }
   }
   
   .main-header-revamped .nav-actions #nav-auth .btn {
     padding: 9px 20px;
     margin-top: 0;
     font-size: 0.78rem;
     box-shadow: none;
     border-radius: 50px;
   }
   
   #header-placeholder.header-scrolled .main-header-revamped {
     background: linear-gradient(180deg, rgba(10,10,10,0.99) 0%, rgba(5,5,5,0.98) 100%);
     border-bottom-color: rgba(var(--color-accent-rgb), 0.28);
     box-shadow: 0 1px 0 0 rgba(255,255,255,0.02) inset, 0 8px 32px rgba(0,0,0,0.5), 0 0 24px rgba(var(--color-accent-rgb), 0.1);
   }
   
   /* ── Hamburger ──────────────────────────────────────────── */
   .mobile-menu-toggle {
     display: none;
     background: rgba(var(--color-accent-rgb), 0.1);
     border: 1px solid rgba(var(--color-accent-rgb), 0.28);
     padding: 10px 12px;
     border-radius: 50px;
     cursor: pointer;
     z-index: 1011;
     flex-direction: column;
     gap: 5px;
     align-items: center;
     justify-content: center;
     transition: all 0.22s ease;
   }
   
   .mobile-menu-toggle:hover {
     background: rgba(var(--color-accent-rgb), 0.18);
     box-shadow: 0 0 16px rgba(var(--color-accent-rgb), 0.22);
   }
   
   .hamburger-line {
     display: block;
     width: 22px;
     height: 2px;
     background: var(--color-accent);
     border-radius: 1px;
     transition: all 0.25s ease;
     box-shadow: 0 0 6px rgba(var(--color-accent-rgb), 0.45);
   }
   
   /* ── Mobile menu ─────────────────────────────────────────── */
   body::before { content:''; position:fixed; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,0.8); backdrop-filter:blur(8px); z-index:1005; opacity:0; pointer-events:none; transition:opacity 0.35s ease; }
   .mobile-menu {
     position: fixed;
     top: 0;
     right: -100%;
     width: min(300px, 82vw);
     max-width: min(300px, 82vw);
     height: 100%;
     background: linear-gradient(180deg, #0f0f0f 0%, #050505 100%);
     backdrop-filter: blur(24px);
     padding: 1rem 1rem 1.1rem;
     display: flex;
     flex-direction: column;
     align-items: stretch;
     justify-content: flex-start;
     z-index: 1010;
     transition: right 0.35s cubic-bezier(0.25,0.46,0.45,0.94);
     border-left: 1px solid rgba(var(--color-accent-rgb), 0.22);
     box-shadow: -8px 0 40px rgba(0,0,0,0.55), -2px 0 0 rgba(var(--color-accent-rgb), 0.08);
   }
   
   .mobile-menu::before {
     content: '';
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     height: 1px;
     background: linear-gradient(90deg, transparent, rgba(var(--color-accent-rgb), 0.5), rgba(var(--color-accent-rgb), 0.9), transparent);
     opacity: 0.95;
   }
   body.mobile-menu-is-open .mobile-menu { right:0; }
   body.mobile-menu-is-open::before {
     opacity: 1;
     pointer-events: auto;
   }
   body.mobile-menu-is-open main { z-index:1; isolation:isolate; }
   body.mobile-menu-is-open .main-container > * { z-index:0 !important; }
   .mobile-menu .mobile-nav-links { display:flex; flex-direction:column; flex:0 0 auto; gap:0.25rem; padding-bottom:0.65rem; margin-bottom:0.65rem; border-bottom:1px solid var(--color-border); }
   .mobile-menu .mobile-nav-actions { display:flex; flex-direction:column; gap:0.4rem; margin-top:0; flex:0 0 auto; width:100%; min-width:0; }
   .mobile-menu a { display:flex; align-items:center; gap:0.55rem; padding:8px 11px; min-height:0; border-radius:12px; font-family:var(--font-primary); font-size:0.8rem; font-weight:700; letter-spacing:0.02em; text-transform:none; color:var(--color-nav-inactive); transition:all 0.2s ease; border:1px solid transparent; }
   .mobile-menu a:hover { background:rgba(var(--color-accent-rgb),0.08); color:var(--color-text-primary); border-color:rgba(var(--color-accent-rgb),0.18); }
   .mobile-menu a.active { color:#0a0a0a; background:linear-gradient(135deg, var(--color-accent) 0%, var(--color-accent-dark) 100%); border-color:transparent; box-shadow:0 2px 10px rgba(var(--color-accent-rgb),0.22); }
   .mobile-menu a.btn { justify-content:center; color:var(--color-accent); }
   .mobile-menu .lang-switcher { margin-left:0; margin-top:0.35rem; border-top:1px solid var(--color-border); padding-top:0.65rem; }
   .mobile-menu .lang-switcher .lang-switcher-btn { justify-content:space-between; width:100%; padding:6px 10px; font-size:0.68rem; min-height:0; }
   .mobile-menu .lang-dropdown a {
     padding:6px 10px;
     font-size:0.72rem;
     font-weight:600;
     border-radius:8px;
     min-height:0;
     letter-spacing:0.06em;
   }
   .mobile-menu .lang-dropdown a:hover { background:rgba(var(--color-accent-rgb),0.08); }
   .mobile-menu .lang-switcher .lang-dropdown { position:static; display:none; flex-direction:column; border:none; box-shadow:none; background:transparent; padding:0.5rem 0 0 1rem; }
   .mobile-menu .lang-switcher.active .lang-dropdown { display:flex; }
   /* Collapse primary nav + auth to hamburger before pills wrap over the hero */
   @media (max-width:1100px) {
     .header-container .nav-links,.header-container .nav-actions { display:none; }
     .header-container .nav-brand { flex-grow:1; }
     .mobile-menu-toggle { display:flex; }
     .mobile-menu .mobile-nav-actions #nav-auth {
       display:flex;
       flex-direction:column;
       align-items:stretch;
       width:100%;
       max-width:none;
       min-width:0;
       flex-wrap:nowrap;
       overflow:visible;
       scrollbar-width:none;
       -ms-overflow-style:none;
       padding:0;
       gap:0.35rem;
       background:transparent;
       border:none;
       border-radius:0;
     }
     .mobile-menu .mobile-nav-actions #nav-auth::-webkit-scrollbar {
       display:none;
     }
     .mobile-menu .mobile-nav-actions #nav-auth a:not(.btn) {
       white-space:nowrap;
       text-overflow:ellipsis;
       overflow:hidden;
       justify-content:flex-start;
     }
     .mobile-menu .ds-btn,
     .mobile-menu a.btn.ds-btn {
       width:100%;
       box-sizing:border-box;
       justify-content:center;
       padding:0.5rem 0.85rem;
       min-height:2.15rem;
       font-size:0.78rem;
       border-radius:10px;
       white-space:nowrap;
     }
     .mobile-menu .ds-btn:not(:disabled):not([aria-disabled='true']):hover,
     .mobile-menu a.btn.ds-btn:not(:disabled):not([aria-disabled='true']):hover {
       transform:none;
     }
   }
   @media (min-width:1101px) { .mobile-menu { display:none; } body::before { display:none; } }
   
   /* ── Footer ──────────────────────────────────────────────── */
   .main-footer-revamped { position:relative; overflow:hidden; padding:2.5rem 0; margin-top:4rem; background:linear-gradient(180deg, #080808 0%, var(--color-background) 100%); border-top:1px solid var(--color-header-top); }
   .main-footer-revamped::before { content:''; position:absolute; top:0; left:0; right:0; height:1px; background:linear-gradient(90deg, transparent, rgba(var(--color-accent-rgb), 0.45), transparent); pointer-events:none; z-index:0; }
   .main-footer-revamped::after { content:''; position:absolute; inset:0; background-image: linear-gradient(rgba(212,175,55,0.02) 1px, transparent 1px), linear-gradient(90deg, rgba(212,175,55,0.02) 1px, transparent 1px); background-size:24px 24px; pointer-events:none; z-index:0; }
   .footer-glow { position:absolute; bottom:0; left:50%; transform:translateX(-50%); width:600px; height:200px; background:radial-gradient(ellipse, rgba(212,175,55,0.05), transparent 70%); pointer-events:none; filter:blur(20px); z-index:0; }
   .footer-container { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:1.5rem; max-width:1400px; margin:0 auto; padding:0 2rem; position:relative; z-index:1; }
   .footer-brand { display:flex; flex-direction:column; gap:0.3rem; }
   .footer-logo-text { font-family:var(--font-display); font-weight:800; font-size:1.3rem; color:var(--color-accent); letter-spacing:0.14em; text-transform:uppercase; text-shadow:0 0 15px rgba(212,175,55,0.4); }
   .footer-tagline { font-family:var(--font-mono); font-size:0.7rem; color:var(--color-text-secondary); margin:0; letter-spacing:0.06em; }
   .footer-center { display:flex; align-items:center; flex-wrap:wrap; gap:1rem; }
   .footer-buttons { display:flex; align-items:center; gap:0.6rem; }
   .footer-btn { display:inline-flex; align-items:center; padding:6px 14px; border-radius:8px; background:rgba(212,175,55,0.08); border:1px solid rgba(212,175,55,0.25); color:var(--color-accent); font-family:var(--font-mono); font-size:0.7rem; font-weight:700; letter-spacing:0.08em; text-transform:uppercase; text-decoration:none; transition:all 0.2s ease; }
   .footer-btn:hover { background:rgba(212,175,55,0.15); border-color:rgba(212,175,55,0.4); color:var(--color-accent-hover, #FFC000); }
   .footer-copyright { font-family:var(--font-mono); font-size:0.7rem; color:var(--color-text-secondary); margin:0; letter-spacing:0.06em; }
   .footer-right { display:flex; flex-direction:column; align-items:flex-end; gap:0.75rem; }
   .footer-status { display:inline-flex; align-items:center; gap:8px; padding:5px 14px; border-radius:8px; background:rgba(212,175,55,0.04); border:1px solid rgba(212,175,55,0.15); color:var(--color-text-secondary); font-family:var(--font-mono); font-size:0.7rem; font-weight:700; letter-spacing:0.1em; text-transform:uppercase; text-decoration:none; transition:all 0.2s ease; }
   .footer-status:hover { background:rgba(212,175,55,0.08); border-color:rgba(212,175,55,0.3); color:var(--color-accent); }
   .footer-status-dot { width:7px; height:7px; border-radius:50%; flex-shrink:0; background:var(--color-text-secondary); transition:background 0.2s; }
   .footer-status.ok  .footer-status-dot { background:var(--color-success); box-shadow:0 0 8px rgba(76,175,80,0.7); animation:pulse-ring 2s ease-in-out infinite; }
   .footer-status.warn .footer-status-dot { background:var(--color-warning); box-shadow:0 0 8px rgba(255,176,32,0.5); }
  .footer-status.err  .footer-status-dot { background:var(--color-danger);  box-shadow:0 0 8px rgba(255,61,90,0.5); }
  .footer-online { position:relative; display:inline-flex; align-items:center; gap:6px; padding:5px 12px; border-radius:8px; background:rgba(212,175,55,0.04); border:1px solid rgba(212,175,55,0.15); color:var(--color-text-secondary); font-family:var(--font-mono); font-size:0.7rem; font-weight:700; letter-spacing:0.08em; }
  .footer-online-icon { color:var(--color-accent); font-size:0.75rem; }
  .footer-online-count { color:var(--color-accent); min-width:1.2em; }
  .footer-online-label { text-transform:uppercase; }
  .footer-online:hover .footer-online-tooltip { opacity:1; visibility:visible; }
  .footer-online-tooltip { position:absolute; bottom:100%; left:50%; transform:translateX(-50%); margin-bottom:6px; padding:6px 10px; background:rgba(10,10,10,0.98); border:1px solid rgba(212,175,55,0.3); border-radius:6px; font-size:0.7rem; font-weight:500; color:var(--color-text-primary); white-space:nowrap; max-width:220px; overflow:hidden; text-overflow:ellipsis; opacity:0; visibility:hidden; transition:opacity 0.2s,visibility 0.2s; pointer-events:none; z-index:10; }
  .footer-online-tooltip::after { content:''; position:absolute; top:100%; left:50%; margin-left:-4px; border:4px solid transparent; border-top-color:rgba(212,175,55,0.3); }
  .footer-socials { display:flex; align-items:center; gap:0.6rem; }
   .social-link { width:34px; height:34px; display:inline-flex; align-items:center; justify-content:center; font-size:0.9rem; color:var(--color-text-secondary); background:rgba(212,175,55,0.04); border:1px solid rgba(212,175,55,0.12); border-radius:8px; transition:all 0.2s ease; }
   .social-link:hover { color:var(--color-accent); background:rgba(212,175,55,0.1); border-color:rgba(212,175,55,0.3); box-shadow:0 0 15px rgba(212,175,55,0.2); transform:translateY(-2px); }
   
   /* ── Utilities ──────────────────────────────────────────── */
   main { position:relative; z-index:5; flex:1 0 auto; }
   .main-container { max-width:1400px; margin:0 auto; padding:0 2rem; }
   body.mobile-menu-is-open main { z-index:1; }
   
   /* ── Notifications ──────────────────────────────────────── */
   .notification-container { position:fixed; bottom:20px; right:20px; z-index:9999; display:flex; flex-direction:column; gap:10px; }
   .toast { display:flex; align-items:center; gap:12px; padding:13px 18px; border-radius:var(--border-radius-sm); background:rgba(10,10,10,0.99); border:1px solid rgba(212,175,55,0.25); color:var(--color-text-primary); box-shadow:0 12px 40px rgba(0,0,0,0.7),0 0 20px rgba(212,175,55,0.04); width:330px; max-width:90vw; animation:toast-slide-in 0.3s cubic-bezier(0.21,1.02,0.73,1); position:relative; overflow:hidden; backdrop-filter:blur(20px); }
   @keyframes toast-slide-in { from{opacity:0;transform:translateX(100%);}to{opacity:1;transform:translateX(0);} }
   @keyframes toast-slide-out { from{opacity:1;transform:translateX(0);}to{opacity:0;transform:translateX(100%);} }
   .toast-icon { flex-shrink:0; width:26px; height:26px; display:flex; align-items:center; justify-content:center; border-radius:2px; }
   .toast-message { flex-grow:1; font-weight:500; font-size:0.9rem; }
   .toast-close { cursor:pointer; font-size:18px; color:var(--color-text-secondary); padding:0 4px; }
   .toast-close:hover { color:var(--color-text-primary); }
   .toast.success .toast-icon { background:rgba(76,175,80,0.15); color:var(--color-success); }
   .toast.info    .toast-icon { background:rgba(212,175,55,0.1); color:var(--color-accent); }
   .toast.error   .toast-icon { background:rgba(255,61,90,0.1);  color:var(--color-danger); }
   .toast .progress-bar { position:absolute; bottom:0; left:0; height:1px; animation-name:progress; animation-timing-function:linear; animation-fill-mode:forwards; }
   .toast.success .progress-bar { background:var(--color-success); box-shadow:0 0 6px rgba(76,175,80,0.6); }
   .toast.info    .progress-bar { background:var(--color-accent);  box-shadow:0 0 6px rgba(212,175,55,0.6); }
   .toast.error   .progress-bar { background:var(--color-danger);  box-shadow:0 0 6px rgba(255,61,90,0.6); }
   @keyframes progress { from{width:100%;}to{width:0%;} }
   
   .reveal-ready { opacity:0; transform:translateY(20px); transition:opacity 0.5s ease,transform 0.5s ease; }
   .reveal-ready.revealed { opacity:1; transform:translateY(0); }
   
   @keyframes skeleton-shimmer { 0%{background-position:-600px 0;}100%{background-position:600px 0;} }
   .product-card-skeleton { background:rgba(212,175,55,0.02); border:1px solid rgba(212,175,55,0.06); border-radius:var(--border-radius-lg); overflow:hidden; }
   .skeleton-img { height:180px; background:linear-gradient(90deg, rgba(212,175,55,0.02) 25%, rgba(212,175,55,0.05) 50%, rgba(212,175,55,0.02) 75%); background-size:600px 100%; animation:skeleton-shimmer 1.6s infinite linear; }
   .skeleton-body { padding:1.25rem 1.5rem; }
   .skeleton-line { height:11px; border-radius:2px; margin-bottom:0.6rem; background:linear-gradient(90deg, rgba(212,175,55,0.02) 25%, rgba(212,175,55,0.05) 50%, rgba(212,175,55,0.02) 75%); background-size:600px 100%; animation:skeleton-shimmer 1.6s infinite linear; }
   .skeleton-line.w-70 { width:70%; }
   .skeleton-line.w-40 { width:40%; }
   .btn-loading { opacity:0.7; cursor:not-allowed; pointer-events:none; position:relative; }
   .btn-loading::after { content:''; position:absolute; right:14px; top:50%; transform:translateY(-50%); width:13px; height:13px; border:2px solid rgba(212,175,55,0.2); border-top-color:var(--color-accent); border-radius:50%; animation:rotation 0.7s linear infinite; }
   .success-message { background:var(--color-success-bg); border:1px solid rgba(76,175,80,0.35); color:var(--color-success); padding:12px 16px; border-radius:var(--border-radius-sm); margin-bottom:calc(var(--spacing-unit)*2); text-align:center; font-family:var(--font-mono); font-size:0.8rem; letter-spacing:0.06em; }
   
   .nav-mobile-menu { position:fixed; top:0; right:-100%; width:300px; max-width:80vw; height:100%; background:rgba(10,10,10,0.98); backdrop-filter:blur(24px); padding:5rem 1.5rem 2rem; display:flex; flex-direction:column; z-index:1010; transition:right 0.38s cubic-bezier(0.25,0.46,0.45,0.94); border-left:1px solid rgba(212,175,55,0.1); }
   .nav-mobile-menu.open { right:0; }
   .nav-mobile-menu a { display:flex; align-items:center; gap:0.75rem; padding:13px 16px; border-radius:4px; color:var(--color-text-secondary); font-family:var(--font-display); font-weight:600; font-size:0.88rem; letter-spacing:0.08em; text-transform:uppercase; transition:all 0.2s ease; border:1px solid transparent; }
   .nav-mobile-menu a:hover { background:rgba(212,175,55,0.05); color:var(--color-accent); border-color:rgba(212,175,55,0.15); }
   