/* ═══════════════════════════════════════════
         STARHELA AGENCIES — SINGLE FIXED THEME
         ═══════════════════════════════════════════ */

      :root {
        --brand: #6d28d9;
        --brand-lt: #a78bfa;
        --brand-dk: #4c1d95;
        --brand-glow: rgba(124, 58, 237, 0.28);
        --brand-soft: rgba(167, 139, 250, 0.08);
        --green: #10b981;
        --green-lt: #34d399;
        --green-dk: #059669;
        --gold: #f59e0b;
        --cyan: #06b6d4;
        --red: #f43f5e;
        --wa-green: #25d366;
        --font-head: "Plus Jakarta Sans", "Sora", system-ui, sans-serif;
        --font-body: "Inter", "Plus Jakarta Sans", system-ui, sans-serif;
        --font-mono: "JetBrains Mono", monospace;
        --r-sm: 12px;
        --r: 20px;
        --r-lg: 28px;
        --r-xl: 36px;
        --r-full: 9999px;
        --ease-out: cubic-bezier(0.22, 1, 0.36, 1);
        --ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
        --t: 0.22s cubic-bezier(0.22, 1, 0.36, 1);
        --t-slow: 0.42s cubic-bezier(0.22, 1, 0.36, 1);
        --nav-h: 72px;
        --max-w: 1200px;
        --sp-1: clamp(0.5rem, 0.45rem + 0.25vw, 0.625rem);
        --sp-2: clamp(0.75rem, 0.65rem + 0.5vw, 1rem);
        --sp-3: clamp(1rem, 0.85rem + 0.75vw, 1.375rem);
        --sp-4: clamp(1.25rem, 1rem + 1.25vw, 1.75rem);
        --sp-5: clamp(1.75rem, 1.35rem + 2vw, 2.5rem);
        --sp-6: clamp(2.25rem, 1.6rem + 3.25vw, 3.5rem);
        --sp-7: clamp(3rem, 1.9rem + 5.5vw, 5rem);
        --sp-8: clamp(4.375rem, 2.5rem + 9.4vw, 7.5rem);
        --bg: #fbfaff;
        --bg-2: #ffffff;
        --bg-3: #f4f0ff;
        --bg-4: #ece5ff;
        --surface: #ffffff;
        --sf-2: #f7f4ff;
        --dark-bg: #07061a;
        --dark-bg-2: #0d0b23;
        --dark-surface: #16143a;
        --dark-sf-2: #201d4a;
        --txt: #0f0a2a;
        --txt-2: #4c4570;
        --txt-3: #8a83b0;
        --text-strong: #0f0a2a;
        --dark-txt: #f4f1ff;
        --dark-txt-2: #c9c3ea;
        --dark-txt-3: #8079b0;
        --border: rgba(76, 29, 149, 0.1);
        --border-2: rgba(15, 12, 40, 0.06);
        --border-strong: rgba(124, 58, 237, 0.24);
        --dark-border: rgba(167, 139, 250, 0.14);
        --dark-border-2: rgba(255, 255, 255, 0.07);
        --shadow-xs: 0 1px 2px rgba(15, 12, 40, 0.05);
        --shadow-sm: 0 2px 8px rgba(15, 12, 40, 0.06);
        --shadow: 0 10px 30px rgba(76, 29, 149, 0.09);
        --shadow-lg: 0 24px 60px rgba(76, 29, 149, 0.14);
        --shadow-xl: 0 40px 100px rgba(76, 29, 149, 0.18);
        --shadow-glow: 0 0 0 1px rgba(124, 58, 237, 0.14), 0 20px 60px -12px rgba(124, 58, 237, 0.28);
        --dark-shadow: 0 10px 30px rgba(0, 0, 0, 0.35);
        --dark-shadow-lg: 0 24px 60px rgba(0, 0, 0, 0.55);
        --dark-shadow-glow: 0 0 0 1px rgba(167, 139, 250, 0.18), 0 20px 60px -12px rgba(124, 58, 237, 0.45);
        --nav-bg: rgba(255, 255, 255, 0.88);
        --grad-brand: linear-gradient(135deg, #7c3aed 0%, #a855f7 45%, #ec4899 100%);
        --grad-brand-soft: linear-gradient(135deg, rgba(124, 58, 237, 0.18), rgba(236, 72, 153, 0.1));
        --grad-gold: linear-gradient(135deg, #f59e0b, #fbbf24);
        --grad-green: linear-gradient(135deg, #059669, #10b981);
        --grad-surface: linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0));
        --focus: 0 0 0 3px rgba(167, 139, 250, 0.35), 0 0 0 1px rgba(124, 58, 237, 0.7);
      }

      *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
      
      html { scroll-behavior: smooth; scroll-padding-top: 96px; font-size: 16px; -webkit-text-size-adjust: 100%; }
      
      body {
        font-family: var(--font-body);
        background: radial-gradient(1200px 600px at 85% -10%, rgba(124, 58, 237, 0.08), transparent 60%),
                    radial-gradient(900px 500px at -10% 20%, rgba(6, 182, 212, 0.06), transparent 60%),
                    var(--bg);
        color: var(--txt);
        min-height: 100vh;
        overflow-x: hidden;
        -webkit-font-smoothing: antialiased;
        font-feature-settings: "ss01", "cv11", "cv02";
        letter-spacing: -0.005em;
        line-height: 1.6;
        text-rendering: optimizeLegibility;
      }
      
      a { text-decoration: none; color: inherit; }
      a:hover { color: var(--brand); }
      
      button {
        font-family: inherit; cursor: pointer; border: none; background: none;
        transition: transform var(--t), box-shadow var(--t), background var(--t), color var(--t), border-color var(--t);
      }
      button:hover { transform: translateY(-1px); }
      button:active { transform: translateY(0); }
      
      ul { list-style: none; }
      
      img { display: block; max-width: 100%; height: auto; transition: transform var(--t-slow); }
      
      input, textarea, select {
        font-family: inherit; background: var(--sf-2); color: var(--txt);
        border: 1px solid var(--border); border-radius: var(--r-sm);
        padding: 0.75rem 1rem; width: 100%;
        transition: border-color var(--t), box-shadow var(--t), background var(--t);
      }
      input::placeholder, textarea::placeholder { color: var(--txt-3); }
      input:focus, textarea:focus, select:focus { border-color: var(--brand-lt); background: #fff; outline: none; }
      
      ::selection { background: var(--brand-lt); color: #0a0620; }
      :focus-visible { outline: none; box-shadow: var(--focus); border-radius: 10px; }
      
      ::-webkit-scrollbar { width: 10px; height: 10px; }
      ::-webkit-scrollbar-track { background: transparent; }
      ::-webkit-scrollbar-thumb {
        background: linear-gradient(180deg, var(--brand-lt), var(--brand));
        border-radius: 999px; border: 2px solid var(--bg);
      }
      
      .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); border: 0; }
      
      h1, h2, h3, h4, h5, h6 { font-family: var(--font-head); letter-spacing: -0.022em; line-height: 1.15; font-weight: 800; }
      h1 { font-size: clamp(2.25rem, 1.4rem + 4.5vw, 4.5rem); }
      h2 { font-size: clamp(1.6rem, 1.2rem + 2.5vw, 2.5rem); }
      h3 { font-size: clamp(1.15rem, 0.95rem + 1vw, 1.5rem); }
      p { color: var(--txt-2); line-height: 1.65; }
      
      .wrap { width: 100%; max-width: var(--max-w); margin-inline: auto; padding-inline: clamp(16px, 4vw, 48px); }
      .text-center { text-align: center; }

      /* ── NAVIGATION ─────────────────────────── */
      .site-nav {
        position: fixed; inset: 0 0 auto; z-index: 800; height: var(--nav-h);
        background: color-mix(in oklab, var(--nav-bg) 88%, transparent);
        border-bottom: 1px solid var(--border);
        backdrop-filter: saturate(1.4) blur(18px); -webkit-backdrop-filter: saturate(1.4) blur(18px);
        box-shadow: 0 1px 0 rgba(255,255,255,0.02);
      }
      .nav-inner { display: flex; align-items: center; height: 100%; gap: 20px; padding-block: 14px; }
      .nav-logo { display: flex; align-items: center; gap: 12px; flex-shrink: 0; padding: 6px 0; }
      .nav-spacer { flex: 1; min-width: 20px; }
      .nav-logo img { width: 46px; height: 46px; border-radius: 13px; object-fit: contain; filter: drop-shadow(0 2px 14px rgba(124,58,237,0.55)); transition: filter var(--t), transform var(--t); }
      .nav-logo:hover img { filter: drop-shadow(0 2px 20px rgba(124,58,237,0.75)); transform: scale(1.04); }
      .nav-logo-name { font-family: var(--font-head); font-size: 1.9rem; font-weight: 800; letter-spacing: -0.02em; background: var(--grad-brand); -webkit-background-clip: text; background-clip: text; color: transparent; }
      .nav-links { display: flex; align-items: center; gap: 4px; flex-shrink: 0; }
      .nav-right-controls { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }
      
      .nav-link { position: relative; font-size: 0.95rem; font-weight: 500; color: var(--txt-2); padding: 8px 4px; border-radius: 10px; }
      .nav-link::after { content: ""; position: absolute; left: 4px; right: 4px; bottom: 2px; height: 2px; background: var(--grad-brand); border-radius: 2px; transform: scaleX(0); transform-origin: left; transition: transform var(--t); }
      .nav-link:hover { color: var(--txt); }
      .nav-link:hover::after, .nav-link.active::after { transform: scaleX(1); }
      
      .nav-cta {
        background: var(--grad-brand); color: #fff; padding: 10px 20px; border-radius: 999px;
        font-size: 0.88rem; font-weight: 600; font-family: var(--font-body); border: none;
        cursor: pointer; transition: all var(--t); box-shadow: 0 8px 22px -8px rgba(124,58,237,0.7), inset 0 1px 0 rgba(255,255,255,0.18);
        letter-spacing: 0.01em; display: flex; align-items: center; gap: 6px; white-space: nowrap;
      }
      .nav-cta:hover { transform: translateY(-1px); box-shadow: 0 14px 30px -10px rgba(124,58,237,0.85); }
      
      .nav-icon-btn { width: 40px; height: 40px; background: linear-gradient(160deg, var(--bg-4), var(--bg-3)); border: 1px solid var(--border-2); border-radius: 12px; display: flex; align-items: center; justify-content: center; color: var(--txt-2); transition: all var(--t); flex-shrink: 0; }
      .nav-icon-btn:hover { background: var(--brand-soft); border-color: var(--brand-lt); color: var(--brand); transform: translateY(-1px); }
      
      .hamburger { display: none; width: 42px; height: 42px; background: linear-gradient(160deg, var(--bg-4), var(--bg-3)); border: 1px solid var(--border-2); border-radius: 12px; align-items: center; justify-content: center; color: var(--txt); flex-shrink: 0; transition: background var(--t), border-color var(--t); }
      .hamburger:hover { background: var(--bg-4); border-color: var(--brand-lt); }
      .hamburger[aria-expanded="true"] { background: var(--brand-soft); border-color: var(--brand-lt); color: var(--brand); }
      .hamburger-box { position: relative; width: 18px; height: 13px; display: block; }
      .hamburger-line { position: absolute; left: 0; width: 100%; height: 2px; border-radius: 2px; background: currentColor; transition: transform 0.3s cubic-bezier(0.4,0,0.2,1), opacity 0.2s ease, top 0.3s cubic-bezier(0.4,0,0.2,1); }
      .line-top { top: 0; }
      .line-mid { top: 50%; transform: translateY(-50%); }
      .line-bot { top: 100%; transform: translateY(-100%); }
      .hamburger[aria-expanded="true"] .line-top { top: 50%; transform: translateY(-50%) rotate(45deg); }
      .hamburger[aria-expanded="true"] .line-mid { opacity: 0; transform: translateY(-50%) scaleX(0); }
      .hamburger[aria-expanded="true"] .line-bot { top: 50%; transform: translateY(-50%) rotate(-45deg); }
      
      .live-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--green); animation: blink 1.8s ease-in-out infinite; }
      
      @keyframes blink { 0%,100% { opacity: 1; } 50% { opacity: 0.25; } }
      
      .mobile-menu { display: none; position: fixed; inset: var(--nav-h) 0 0; background: var(--bg-2); z-index: 790; padding: 18px 18px calc(20px + env(safe-area-inset-bottom)); flex-direction: column; gap: 4px; overflow-y: auto; transform: translateX(-100%); transition: transform var(--t-slow); box-shadow: 12px 0 40px rgba(0,0,0,0.35); border: 1px solid var(--border); }
      .mobile-menu.open { transform: translateX(0); }
      .mob-link { display: flex; align-items: center; gap: 12px; padding: 14px 16px; border-radius: 14px; font-size: 0.94rem; font-weight: 600; color: var(--txt-2); transition: all var(--t); border: 1px solid transparent; }
      .mob-link:hover, .mob-link.active { background: var(--bg-4); color: var(--txt); border-color: var(--border-2); }
      .mob-divider { height: 1px; background: var(--border-2); margin: 12px 4px; }
      .mob-cta { display: flex; align-items: center; justify-content: center; gap: 8px; background: var(--grad-green); color: #fff; padding: 17px; border-radius: 16px; font-size: 0.96rem; font-weight: 800; margin-top: 16px; font-family: var(--font-body); border: none; cursor: pointer; width: 100%; box-shadow: 0 10px 28px rgba(16,185,129,0.4); position: sticky; bottom: 4px; }
      .mob-cta:hover { transform: translateY(-2px); box-shadow: 0 14px 34px rgba(16,185,129,0.55); }
      
      .overlay { display: none; position: fixed; inset: 0; background: rgba(0,0,0,0.65); z-index: 780; backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); opacity: 0; pointer-events: none; transition: opacity var(--t); }
      .overlay.show { opacity: 1; pointer-events: all; }

      /* ── MOBILE BOTTOM NAV ───────────────────── */
      .mobile-nav { display: none; position: fixed; bottom: 0; left: 0; right: 0; z-index: 250; background: color-mix(in oklab, var(--nav-bg) 82%, transparent); border-top: 1px solid var(--border); backdrop-filter: saturate(1.4) blur(20px); -webkit-backdrop-filter: saturate(1.4) blur(20px); box-shadow: 0 -8px 30px rgba(0,0,0,0.1); padding: 8px 0 calc(8px + env(safe-area-inset-bottom)); }
      .mbn-inner { display: flex; align-items: center; justify-content: space-around; }
      .mbn-item { display: flex; flex-direction: column; align-items: center; gap: 3px; padding: 4px 8px; border-radius: 12px; color: var(--txt-3); font-size: 0.52rem; font-weight: 700; letter-spacing: 0.03em; text-transform: uppercase; transition: color var(--t), background var(--t), transform var(--t); flex: 1; max-width: 72px; cursor: pointer; text-decoration: none; border: none; background: none; font-family: var(--font-body); }
      .mbn-item svg { width: 22px; height: 22px; flex-shrink: 0; }
      .mbn-item:hover { color: var(--brand-lt); }
      .mbn-item.active { color: var(--brand-lt); background: var(--brand-soft); }

      /* ── REVEAL ANIMATION ───────────────────── */
      .reveal { opacity: 0; transform: translateY(20px); transition: opacity 0.6s ease, transform 0.6s ease; }
      .reveal.in { opacity: 1; transform: translateY(0); }
      .reveal:nth-child(1) { transition-delay: 0.05s; }
      .reveal:nth-child(2) { transition-delay: 0.1s; }
      .reveal:nth-child(3) { transition-delay: 0.15s; }
      .reveal:nth-child(4) { transition-delay: 0.2s; }
      .reveal:nth-child(5) { transition-delay: 0.25s; }
      .reveal:nth-child(6) { transition-delay: 0.3s; }

      /* ── PAGE LOADER ─────────────────────────── */
      #pageLoader { position: fixed; inset: 0; z-index: 10000; background: linear-gradient(160deg, #05040b 0%, #160a38 60%, #08060f 100%); display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 20px; transition: opacity 0.6s ease, visibility 0.6s ease; }
      #pageLoader.loaded { opacity: 0; visibility: hidden; pointer-events: none; }
      .loader-star { width: 70px; height: 70px; background: linear-gradient(135deg, #6d28d9, #a78bfa); clip-path: polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%); animation: loaderPulse 1.4s ease-in-out infinite; filter: drop-shadow(0 0 30px rgba(139,92,246,0.7)); }
      @keyframes loaderPulse { 0%,100% { transform: scale(0.9) rotate(-6deg); filter: drop-shadow(0 0 20px rgba(139,92,246,0.5)); } 50% { transform: scale(1.15) rotate(6deg); filter: drop-shadow(0 0 40px rgba(167,139,250,0.9)); } }
      .loader-brand { font-family: var(--font-head); font-size: 1.5rem; font-weight: 800; color: #fff; letter-spacing: 0.2em; }
      .loader-sub { font-size: 0.7rem; color: rgba(167,139,250,0.7); font-weight: 600; letter-spacing: 0.1em; }
      .loader-bar { width: 180px; height: 3px; background: rgba(255,255,255,0.08); border-radius: 3px; overflow: hidden; }
      .loader-bar-fill { height: 100%; background: linear-gradient(90deg, #6d28d9, #a78bfa); border-radius: 3px; animation: loaderFill 1.6s ease forwards; }
      @keyframes loaderFill { from { width: 0; } to { width: 100%; } }

      /* ── PAGE TRANSITION ─────────────────────── */
      #page-transition { position: fixed; inset: 0; z-index: 9999; pointer-events: none; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 16px; visibility: hidden; }
      .pt-panel { position: absolute; inset: 0; transform: scaleX(0); transform-origin: left center; }
      .pt-panel-1 { background: linear-gradient(135deg, #2d0b70, #4a1abf); transition: transform 0.3s cubic-bezier(0.76,0,0.24,1) 0s; }
      .pt-panel-2 { background: linear-gradient(135deg, #4a1abf, #6d28d9); transition: transform 0.3s cubic-bezier(0.76,0,0.24,1) 0.06s; }
      .pt-panel-3 { background: linear-gradient(135deg, #6d28d9, #a78bfa); transition: transform 0.3s cubic-bezier(0.76,0,0.24,1) 0.12s; }
      .pt-content { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: center; gap: 14px; opacity: 0; transition: opacity 0.18s ease 0.3s; }
      #page-transition.entering { visibility: visible; pointer-events: all; }
      #page-transition.entering .pt-panel { transform: scaleX(1); }
      #page-transition.entering .pt-content { opacity: 1; }
      #page-transition.exiting .pt-panel { transform-origin: right center; }
      #page-transition.exiting .pt-panel-1 { transform: scaleX(0); transition: transform 0.3s cubic-bezier(0.76,0,0.24,1) 0.18s; }
      #page-transition.exiting .pt-panel-2 { transform: scaleX(0); transition: transform 0.3s cubic-bezier(0.76,0,0.24,1) 0.1s; }
      #page-transition.exiting .pt-panel-3 { transform: scaleX(0); transition: transform 0.3s cubic-bezier(0.76,0,0.24,1) 0.04s; }
      #page-transition.exiting .pt-content { opacity: 0; transition: opacity 0.12s ease; }
      #page-transition.hidden { visibility: hidden; }
      .pt-star { width: 50px; height: 50px; background: linear-gradient(135deg, #fff, #c4b5fd); clip-path: polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%); animation: ptSpin 0.7s ease-in-out infinite alternate; filter: drop-shadow(0 0 18px rgba(167,139,250,0.8)); }
      @keyframes ptSpin { from { transform: scale(0.8) rotate(-12deg); } to { transform: scale(1.1) rotate(12deg); } }
      .pt-label { font-family: var(--font-head); font-size: 0.78rem; font-weight: 800; color: rgba(255,255,255,0.9); letter-spacing: 0.14em; text-transform: uppercase; }
      .pt-dots { display: flex; gap: 6px; }
      .pt-dot { width: 6px; height: 6px; border-radius: 50%; background: rgba(255,255,255,0.5); animation: ptDot 1.2s ease-in-out infinite; }
      .pt-dot:nth-child(1) { animation-delay: 0s; }
      .pt-dot:nth-child(2) { animation-delay: 0.2s; }
      .pt-dot:nth-child(3) { animation-delay: 0.4s; }
      @keyframes ptDot { 0%,80%,100% { transform: scale(0.6); opacity: 0.4; } 40% { transform: scale(1); opacity: 1; } }

      /* ── CLICK LOADER ────────────────────────── */
      #clickLoader { position: fixed; inset: 0; z-index: 9998; background: rgba(5,4,11,0.7); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); display: flex; align-items: center; justify-content: center; opacity: 0; pointer-events: none; transition: opacity 0.25s ease; }
      #clickLoader.active { opacity: 1; pointer-events: all; }
      .cl-spinner { width: 50px; height: 50px; background: linear-gradient(135deg, #6d28d9, #a78bfa); clip-path: polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%); animation: loaderPulse 0.8s ease-in-out infinite; }

      /* ── WHATSAPP FLOAT ──────────────────────── */
      .float-wa-wrap { position: fixed; bottom: 90px; right: 1.6rem; z-index: 999; display: flex; flex-direction: column; align-items: flex-end; gap: 0.6rem; }
      .float-wa { width: 58px; height: 58px; border-radius: 50%; background: var(--wa-green); display: grid; place-items: center; box-shadow: 0 18px 40px -10px rgba(37,211,102,0.55), 0 0 0 6px rgba(37,211,102,0.12); animation: floatY 3s ease-in-out infinite, waPulse 2.5s infinite; cursor: pointer; text-decoration: none; position: relative; border: none; transition: all var(--t); }
      .float-wa:hover { animation: none; transform: translateY(-3px) scale(1.04); box-shadow: 0 12px 36px rgba(37,211,102,0.6); }
      .wa-icon { width: 28px; height: 28px; transition: transform 0.2s; }
      .float-wa-label { background: rgba(8,8,18,0.95); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border: 1px solid rgba(37,211,102,0.35); color: #fff; font-size: 0.7rem; font-weight: 600; padding: 0.35rem 0.9rem; border-radius: 40px; white-space: nowrap; pointer-events: none; opacity: 0; transform: translateX(12px); transition: all 0.25s; box-shadow: 0 3px 12px rgba(0,0,0,0.15); }
      .float-wa-wrap:hover .float-wa-label { opacity: 1; transform: translateX(0); }
      @keyframes floatY { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }
      @keyframes waPulse { 0% { box-shadow: 0 18px 40px -10px rgba(37,211,102,0.55), 0 0 0 0 rgba(37,211,102,0.4); } 50% { box-shadow: 0 18px 40px -10px rgba(37,211,102,0.55), 0 0 0 14px rgba(37,211,102,0.1); } 70% { box-shadow: 0 18px 40px -10px rgba(37,211,102,0.55), 0 0 0 18px rgba(37,211,102,0.02); } 100% { box-shadow: 0 18px 40px -10px rgba(37,211,102,0.55), 0 0 0 0 rgba(37,211,102,0); } }

      /* ── OFFERWALL MODAL ─────────────────────── */
      #offerwallOv { position: fixed; inset: 0; background: rgba(0,0,0,0.92); backdrop-filter: blur(28px); -webkit-backdrop-filter: blur(28px); z-index: 10020; display: none; align-items: center; justify-content: center; padding: 1rem; }
      #offerwallOv.on { display: flex; animation: owFadeIn 0.25s ease; }
      @keyframes owFadeIn { from { opacity: 0; } to { opacity: 1; } }
      .ow-modal { background: linear-gradient(160deg, #0c0a20 0%, #130e2e 100%); border: 1px solid rgba(139,92,246,0.35); border-radius: 26px; width: 100%; max-width: 420px; overflow: hidden; box-shadow: 0 40px 100px rgba(0,0,0,0.65), 0 12px 32px rgba(0,0,0,0.4); animation: owPop 0.4s var(--ease-spring); }
      @keyframes owPop { from { transform: scale(0.92) translateY(24px); opacity: 0; } to { transform: scale(1) translateY(0); opacity: 1; } }
      .ow-header { background: linear-gradient(145deg, #2d0b70 0%, #4a1abf 45%, #6d28d9 85%, #7c3aed 100%); padding: 26px 26px 20px; position: relative; overflow: hidden; }
      .ow-header::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,0.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.04) 1px, transparent 1px); background-size: 24px 24px; pointer-events: none; }
      .ow-header-orb { position: absolute; right: -40px; top: -40px; width: 180px; height: 180px; border-radius: 50%; background: radial-gradient(circle, rgba(255,255,255,0.14), transparent 70%); filter: blur(4px); pointer-events: none; }
      .ow-close { position: absolute; top: 14px; right: 14px; z-index: 5; width: 32px; height: 32px; border-radius: 50%; background: rgba(0,0,0,0.28); border: 1px solid rgba(255,255,255,0.18); color: rgba(255,255,255,0.85); font-size: 0.9rem; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: all 0.2s; font-family: inherit; backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); }
      .ow-close:hover { background: #f43f5e; color: #fff; border-color: #f43f5e; transform: scale(1.08); }
      .ow-eyebrow { display: inline-flex; align-items: center; gap: 6px; background: rgba(255,255,255,0.13); border: 1px solid rgba(255,255,255,0.17); border-radius: 30px; padding: 4px 12px; font-size: 0.6rem; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(255,255,255,0.88); margin-bottom: 8px; }
      .ow-hd-title { font-family: var(--font-head); font-size: 1.6rem; font-weight: 800; color: #fff; line-height: 1.1; margin-bottom: 6px; position: relative; z-index: 2; }
      .ow-hd-sub { font-size: 0.8rem; color: rgba(255,255,255,0.75); position: relative; z-index: 2; line-height: 1.45; margin-bottom: 14px; }
      .ow-geo-loading { display: flex; align-items: center; gap: 7px; font-size: 0.68rem; color: rgba(255,255,255,0.55); margin-bottom: 8px; position: relative; z-index: 2; }
      .ow-geo-dot { width: 6px; height: 6px; border-radius: 50%; background: #a78bfa; animation: blink 1.2s ease-in-out infinite; }
      .ow-country-badge { display: inline-flex; align-items: center; gap: 7px; background: rgba(0,0,0,0.26); border: 1px solid rgba(255,255,255,0.18); border-radius: 30px; padding: 5px 14px; margin-bottom: 8px; backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); position: relative; z-index: 2; }
      .ow-country-flag { font-size: 1.1rem; }
      .ow-country-name { font-size: 0.7rem; font-weight: 800; color: #fff; }
      .ow-country-detected { font-size: 0.54rem; color: rgba(255,255,255,0.45); font-weight: 600; }
      .ow-body { padding: 20px 22px 24px; }
      .ow-fee-box { background: linear-gradient(135deg, rgba(109,40,217,0.18), rgba(16,185,129,0.08)); border: 1px solid rgba(139,92,246,0.28); border-radius: 14px; padding: 16px 18px; margin-bottom: 14px; display: flex; align-items: center; gap: 14px; }
      .ow-fee-icon { font-size: 2rem; flex-shrink: 0; }
      .ow-fee-label { font-size: 0.63rem; font-weight: 700; color: rgba(224,215,255,0.8); text-transform: uppercase; letter-spacing: 0.06em; margin-bottom: 2px; }
      .ow-fee-val { font-family: var(--font-mono); font-size: 1.6rem; font-weight: 700; color: #c4b5fd; line-height: 1; }
      .ow-fee-sub { font-size: 0.58rem; color: #a5b4fc; margin-top: 3px; font-weight: 500; }
      .ow-payment-chips { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 16px; }
      .ow-chip { background: rgba(167,139,250,0.1); border: 1px solid rgba(167,139,250,0.2); border-radius: 30px; padding: 4px 11px; font-size: 0.62rem; font-weight: 700; color: #c4b5fd; }
      .ow-cta-btn { display: flex; width: 100%; padding: 16px 12px; background: var(--grad-brand); color: #fff; border: none; border-radius: 14px; font-family: var(--font-body); font-size: 0.95rem; font-weight: 800; cursor: pointer; transition: all 0.25s; box-shadow: 0 10px 28px -12px rgba(124,58,237,0.75), inset 0 1px 0 rgba(255,255,255,0.16); align-items: center; justify-content: center; gap: 8px; position: relative; overflow: hidden; }
      .ow-cta-btn::before { content: ""; position: absolute; inset: 0; background: linear-gradient(120deg, transparent 30%, rgba(255,255,255,0.28) 50%, transparent 70%); transform: translateX(-120%); transition: transform 0.7s var(--ease-out); pointer-events: none; }
      .ow-cta-btn:hover::before { transform: translateX(120%); }
      .ow-cta-btn:hover { transform: translateY(-2px); box-shadow: 0 18px 40px -14px rgba(124,58,237,0.9), inset 0 1px 0 rgba(255,255,255,0.22); }
      .ow-trust-strip { display: flex; justify-content: center; gap: 14px; margin-top: 12px; flex-wrap: wrap; }
      .ow-trust-item { display: flex; align-items: center; gap: 4px; font-size: 0.6rem; color: #9ca3af; font-weight: 600; }

      /* ── BUTTONS ─────────────────────────────── */
      .btn { display: inline-flex; align-items: center; gap: 8px; font-family: var(--font-body); cursor: pointer; border: none; transition: all 0.25s; position: relative; overflow: hidden; }
      .btn-primary { background: var(--grad-brand); color: #fff; padding: 18px 38px; border-radius: 14px; font-family: var(--font-head); font-size: 1rem; font-weight: 800; letter-spacing: -0.005em; box-shadow: 0 16px 40px -6px rgba(124,58,237,0.7); border: 1px solid rgba(255,255,255,0.1); }
      .btn-primary::before { content: ""; position: absolute; inset: 0; background: linear-gradient(120deg, transparent 30%, rgba(255,255,255,0.28) 50%, transparent 70%); transform: translateX(-120%); transition: transform 0.7s var(--ease-out); pointer-events: none; }
      .btn-primary:hover::before { transform: translateX(120%); }
      .btn-primary:hover { transform: translateY(-3px) scale(1.02); box-shadow: 0 24px 48px -6px rgba(124,58,237,0.9); }
      .btn-ghost { background: color-mix(in oklab, var(--surface) 60%, transparent); border: 1px solid var(--border-strong); color: var(--txt); padding: 16px 28px; border-radius: 14px; font-size: 0.92rem; font-weight: 700; backdrop-filter: blur(8px); }
      .btn-ghost:hover { border-color: var(--brand-lt); background: var(--brand-soft); color: var(--dark-txt); transform: translateY(-2px); }
      .btn-green { background: var(--grad-green); color: #fff; padding: 13px 28px; border-radius: 50px; font-size: 0.92rem; font-weight: 800; box-shadow: 0 8px 28px rgba(16,185,129,0.4); }
      .btn-green:hover { transform: translateY(-2px); box-shadow: 0 14px 36px rgba(16,185,129,0.55); }

      /* ── HERO (DARK SECTION) ─────────────────── */
      .hero { min-height: 100dvh; padding-top: calc(var(--nav-h) + 50px); padding-bottom: 80px; display: flex; align-items: center; position: relative; overflow: hidden; background: var(--dark-bg); color: var(--dark-txt); }
      .hero-bg { position: absolute; inset: 0; pointer-events: none; }
      .hero-glow1 { position: absolute; top: -15%; left: 50%; transform: translateX(-50%); width: 1000px; height: 650px; background: radial-gradient(ellipse at center, rgba(109,40,217,0.25) 0%, transparent 70%); filter: blur(90px); opacity: 0.55; }
      .hero-glow2 { position: absolute; bottom: 0; right: -5%; width: 550px; height: 550px; background: radial-gradient(ellipse at center, rgba(147,51,234,0.1) 0%, transparent 70%); filter: blur(90px); opacity: 0.55; }
      .hero-grid { position: absolute; inset: 0; background-image: linear-gradient(rgba(120,60,220,0.04) 1px, transparent 1px), linear-gradient(90deg, rgba(120,60,220,0.04) 1px, transparent 1px); background-size: 56px 56px; mask-image: radial-gradient(ellipse 75% 60% at 50% 30%, black 0%, transparent 80%); -webkit-mask-image: radial-gradient(ellipse 75% 60% at 50% 30%, black 0%, transparent 80%); }
      .hero-inner { position: relative; z-index: 2; display: grid; grid-template-columns: 1fr 460px; gap: 56px; align-items: center; width: 100%; animation: riseIn 0.7s cubic-bezier(0.22,1,0.36,1) both; }
      @keyframes riseIn { from { opacity: 0; transform: translateY(28px); } to { opacity: 1; transform: translateY(0); } }
      .hero-h1 { font-family: var(--font-head); font-size: clamp(2.25rem, 1.4rem + 4.5vw, 4.5rem); font-weight: 800; line-height: 1.02; letter-spacing: -0.03em; margin-bottom: 24px; color: var(--dark-txt); }
      .hero-h1 .accent { background: linear-gradient(100deg, #d8b4fe 0%, #a855f7 45%, #7c3aed 75%, #c084fc 100%); -webkit-background-clip: text; background-clip: text; color: transparent; display: inline-block; filter: drop-shadow(0 0 30px rgba(168,85,247,0.5)); }
      .hero-desc { font-size: clamp(1rem, 1.6vw, 1.15rem); font-weight: 500; color: var(--dark-txt-2); max-width: 480px; margin-bottom: var(--sp-4); line-height: 1.8; }
      .hero-cta-row { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin-bottom: var(--sp-5); }
      .hero-feats { display: flex; flex-direction: column; gap: 10px; margin-bottom: 34px; }
      .hero-feat { display: flex; align-items: center; gap: 10px; font-size: 0.9rem; color: var(--dark-txt-2); padding: 8px 14px; border-radius: 12px; background: color-mix(in oklab, var(--dark-surface) 70%, transparent); border: 1px solid var(--dark-border); backdrop-filter: blur(10px); }
      .feat-check { width: 20px; height: 20px; background: var(--grad-green); border-radius: 50%; display: inline-grid; place-items: center; color: #fff; flex-shrink: 0; }
      .hero-social-proof { display: flex; align-items: center; gap: 1.2rem; margin-bottom: var(--sp-6); }
      .hero-avatars { display: flex; }
      .hero-avatars img { width: 36px; height: 36px; border-radius: 50%; border: 2px solid rgba(255,255,255,0.15); margin-left: -8px; object-fit: cover; }
      .hero-avatars img:first-child { margin-left: 0; }
      .hero-proof-text { font-size: 0.84rem; color: var(--dark-txt-2); line-height: 1.4; }
      .hero-proof-text strong { color: var(--dark-txt); }

      /* ── HERO CARD ───────────────────────────── */
      .hero-card { background: rgba(14,10,30,0.88); border: 1px solid rgba(150,90,255,0.3); border-radius: 22px; padding: 28px; backdrop-filter: blur(24px); -webkit-backdrop-filter: blur(24px); position: relative; overflow: hidden; box-shadow: var(--dark-shadow); animation: riseIn 0.7s cubic-bezier(0.22,1,0.36,1) 0.15s both; color: var(--dark-txt); }
      .hero-card::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: linear-gradient(90deg, transparent, var(--brand), transparent); }
      .hcard-header { display: flex; align-items: flex-start; justify-content: space-between; margin-bottom: 6px; }
      .hcard-title { font-family: var(--font-head); font-size: 0.95rem; font-weight: 700; color: var(--dark-txt); }
      .hcard-live { display: flex; align-items: center; gap: 5px; background: rgba(34,197,94,0.12); border: 1px solid rgba(34,197,94,0.25); border-radius: 50px; padding: 3px 11px; font-size: 0.65rem; font-weight: 700; color: #4ade80; letter-spacing: 0.06em; text-transform: uppercase; }
      .hcard-live-dot { width: 5px; height: 5px; border-radius: 50%; background: #22c55e; animation: blink 1.8s infinite; }
      .hcard-sub { font-size: 0.76rem; color: var(--dark-txt-3); margin-bottom: 18px; }
      .earn-rows { display: flex; flex-direction: column; gap: 6px; margin-bottom: 14px; }
      .earn-row { display: flex; align-items: center; gap: 10px; padding: 10px 12px; background: rgba(255,255,255,0.025); border: 1px solid var(--dark-border); border-radius: 12px; transition: background 0.2s, border-color 0.2s, transform var(--t), box-shadow var(--t); }
      .earn-row:hover { background: rgba(124,58,237,0.08); border-color: rgba(150,90,255,0.3); transform: translateY(-4px); box-shadow: var(--dark-shadow-lg); }
      .er-icon { width: 34px; height: 34px; border-radius: 10px; background: rgba(124,58,237,0.15); display: flex; align-items: center; justify-content: center; font-size: 1rem; flex-shrink: 0; }
      .er-info { flex: 1; min-width: 0; }
      .er-name { font-size: 0.8rem; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; line-height: 1.3; color: var(--dark-txt); }
      .er-range { font-size: 0.65rem; color: var(--dark-txt-3); margin-top: 1px; }
      .er-val { font-family: var(--font-mono); font-size: 0.9rem; font-weight: 700; color: #4ade80; flex-shrink: 0; }
      .er-tag { font-size: 0.58rem; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase; background: rgba(245,158,11,0.15); color: #fbbf24; border-radius: 4px; padding: 1px 5px; margin-left: 4px; }
      .er-tag.passive { background: rgba(124,58,237,0.18); color: var(--brand-lt); }
      .hcard-total { display: flex; align-items: center; justify-content: space-between; background: rgba(124,58,237,0.1); border: 1px solid rgba(124,58,237,0.3); border-radius: 14px; padding: 14px 18px; }
      .htotal-label { font-family: var(--font-head); font-size: 0.82rem; font-weight: 700; color: var(--dark-txt); }
      .htotal-note { font-size: 0.65rem; color: var(--dark-txt-3); margin-top: 2px; }
      .htotal-amount { font-family: var(--font-mono); font-size: 1.5rem; font-weight: 800; color: #4ade80; letter-spacing: -0.02em; }
      .hcard-payouts { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; margin-top: 14px; }
      .pout-lbl { font-size: 0.68rem; color: var(--dark-txt-3); flex-shrink: 0; }
      .pout-pill { background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.1); border-radius: 50px; padding: 4px 12px; font-size: 0.7rem; font-weight: 600; color: var(--dark-txt-2); }

      /* ── SECTION COMMON ──────────────────────── */
      .section { padding: clamp(3.5rem, 2.5rem + 5vw, 6.5rem) 0; position: relative; }
      .section + .section::before { content: ""; position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: min(1100px, 88%); height: 1px; background: linear-gradient(90deg, transparent, var(--border-strong), transparent); }
      .sec-divider { border: none; border-top: 1px solid var(--border); margin: 0; }
      .eyebrow-text { text-align: center; font-size: 0.72rem; font-weight: 700; color: var(--brand); letter-spacing: 0.14em; text-transform: uppercase; margin-bottom: 10px; }
      .sec-title { font-family: var(--font-head); font-size: clamp(1.7rem, 3.6vw, 2.6rem); font-weight: 800; letter-spacing: -0.025em; text-align: center; background: linear-gradient(135deg, var(--txt) 0%, var(--brand) 100%); -webkit-background-clip: text; background-clip: text; color: transparent; margin-bottom: 12px; }
      .sec-sub { text-align: center; color: var(--txt-2); font-size: 0.95rem; max-width: 500px; margin-inline: auto; margin-bottom: var(--sp-6); line-height: 1.7; }
      .sec-sub a { color: var(--brand); font-weight: 700; }

      /* ── QUICK START GUIDE ───────────────────── */
      .quickstart-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; max-width: 900px; margin-inline: auto; }
      .qs-card { background: var(--surface); border: 1px solid var(--border); border-radius: var(--r); padding: 32px 24px; text-align: center; position: relative; transition: transform var(--t), border-color var(--t), box-shadow var(--t); box-shadow: var(--shadow); }
      .qs-card:hover { transform: translateY(-6px); border-color: var(--brand-lt); box-shadow: var(--shadow-lg); }
      .qs-num { position: absolute; top: 12px; right: 16px; font-family: var(--font-mono); font-size: 2.2rem; font-weight: 700; color: var(--txt-3); opacity: 0.12; line-height: 1; pointer-events: none; }
      .qs-icon { font-size: 2.4rem; margin-bottom: 14px; }
      .qs-title { font-family: var(--font-head); font-size: 1rem; font-weight: 700; margin-bottom: 10px; }
      .qs-desc { font-size: 0.84rem; color: var(--txt-2); line-height: 1.6; }

      /* ── COUNTRIES GRID ──────────────────────── */
      .countries-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-bottom: 16px; }
      .country-card { background: var(--surface); border: 1px solid var(--border); border-radius: 22px; padding: 18px; display: flex; align-items: center; gap: 14px; transition: transform var(--t), border-color var(--t), box-shadow var(--t); cursor: pointer; text-decoration: none; color: inherit; position: relative; overflow: hidden; box-shadow: var(--shadow); }
      .country-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(135deg, rgba(124,58,237,0.06), transparent); opacity: 0; transition: opacity var(--t); pointer-events: none; }
      .country-card:hover { transform: translateY(-4px); border-color: var(--border-strong); box-shadow: var(--shadow-lg); }
      .country-card:hover::after { opacity: 1; }
      .country-card.featured { border-color: var(--brand-lt); background: linear-gradient(135deg, rgba(109,40,217,0.09), rgba(124,58,237,0.04)); box-shadow: var(--shadow-glow); }
      .cc-flag { font-size: 1.4rem; flex-shrink: 0; line-height: 1; border-radius: 10px; overflow: hidden; box-shadow: var(--shadow-xs); }
      .cc-info { flex: 1; min-width: 0; }
      .cc-name { font-size: 0.76rem; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
      .cc-label { font-size: 0.52rem; font-weight: 600; color: var(--txt-3); text-transform: uppercase; letter-spacing: 0.06em; margin-top: 1px; }
      .cc-fee { font-family: var(--font-mono); font-size: 0.72rem; font-weight: 700; color: var(--brand); flex-shrink: 0; white-space: nowrap; margin-left: auto; }
      .cc-arrow { font-size: 0.75rem; color: var(--txt-3); flex-shrink: 0; transition: transform var(--t), color var(--t); margin-left: 2px; }
      .country-card:hover .cc-arrow { transform: translateX(4px); color: var(--brand); }
      .countries-note { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; background: linear-gradient(135deg, rgba(16,185,129,0.06), rgba(124,58,237,0.04)); border: 1px solid rgba(16,185,129,0.18); border-radius: var(--r-sm); padding: 14px 18px; }
      .cn-icon { font-size: 1.4rem; flex-shrink: 0; }
      .cn-text { flex: 1; min-width: 160px; }
      .cn-title { font-size: 0.82rem; font-weight: 700; margin-bottom: 3px; }
      .cn-sub { font-size: 0.66rem; color: var(--txt-2); line-height: 1.45; }
      .cn-cta { background: var(--grad-brand); color: #fff; border-radius: 14px; padding: 10px 20px; font-size: 0.75rem; font-weight: 700; font-family: var(--font-body); cursor: pointer; transition: all var(--t); white-space: nowrap; border: none; box-shadow: 0 10px 28px -12px rgba(124,58,237,0.75); }
      .cn-cta:hover { transform: scale(1.04); box-shadow: 0 18px 40px -14px rgba(124,58,237,0.9); }

      /* ── WHY US ──────────────────────────────── */
      .why-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--sp-3); }
      .why-card { background: var(--surface); border: 1px solid var(--border); border-radius: var(--r-sm); padding: 20px; display: flex; gap: 14px; align-items: flex-start; transition: border-color var(--t), background var(--t); box-shadow: var(--shadow); }
      .why-card:hover { border-color: var(--brand-lt); background: var(--sf-2); }
      .why-icon { font-size: 1.6rem; flex-shrink: 0; margin-top: 2px; }
      .why-card-title { font-size: 0.85rem; font-weight: 800; margin-bottom: 5px; font-family: var(--font-head); }
      .why-card-desc { font-size: 0.72rem; color: var(--txt-2); line-height: 1.55; }

      /* ── PAYOUT STRIP ────────────────────────── */
      .payout-strip { background: linear-gradient(105deg, rgba(100,30,220,0.12) 0%, rgba(60,15,140,0.15) 100%); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); padding: 52px 0; }
      .payout-inner { display: flex; align-items: center; justify-content: space-between; gap: 32px; flex-wrap: wrap; }
      .payout-copy h2 { font-family: var(--font-head); font-size: clamp(1.2rem, 2.4vw, 1.7rem); font-weight: 800; letter-spacing: -0.02em; margin-bottom: 4px; }
      .payout-copy p { font-size: 0.88rem; color: var(--txt-2); }
      .payout-methods-row { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
      .pay-chip { background: var(--bg-4); border: 1px solid var(--border); border-radius: 50px; padding: 8px 16px; font-size: 0.8rem; font-weight: 600; transition: border-color var(--t); }
      .pay-chip:hover { border-color: var(--brand-lt); }

      /* ── FAQ ─────────────────────────────────── */
      .faq-list { display: flex; flex-direction: column; gap: 8px; max-width: 800px; margin-inline: auto; }
      .faq-item { background: var(--bg-3); border: 1px solid var(--border); border-radius: 22px; overflow: hidden; transition: border-color var(--t), box-shadow var(--t); box-shadow: var(--shadow); }
      .faq-item:hover { border-color: var(--border-strong); }
      .faq-item.open { border-color: var(--brand-lt); box-shadow: var(--shadow-glow); }
      .faq-q { display: flex; align-items: center; justify-content: space-between; padding: 20px 22px; cursor: pointer; font-size: 1.02rem; font-weight: 600; user-select: none; -webkit-user-select: none; transition: background var(--t); }
      .faq-q:hover { background: var(--bg-4); }
      .faq-chevron { width: 20px; height: 20px; color: var(--txt-3); flex-shrink: 0; transition: transform var(--t-slow); }
      .faq-item.open .faq-chevron { transform: rotate(180deg); color: var(--brand); }
      .faq-a { max-height: 0; overflow: hidden; transition: max-height 0.4s ease, padding 0.4s ease; }
      .faq-item.open .faq-a { max-height: 240px; }
      .faq-a-inner { padding: 4px 22px 22px; font-size: 0.8rem; color: var(--txt-2); line-height: 1.7; }
      .faq-a-inner a { color: var(--brand); font-weight: 700; }

      /* ── BOTTOM CTA (DARK SECTION) ──────────── */
      .bottom-cta { background: linear-gradient(140deg, #2d0b70, #4a1abf 40%, #6d28d9); border-radius: var(--r); padding: 56px 36px; text-align: center; position: relative; overflow: hidden; border: 1px solid rgba(167,139,250,0.18); color: #fff; }
      .bottom-cta::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,0.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.04) 1px, transparent 1px); background-size: 24px 24px; pointer-events: none; }
      .bcta-title { font-family: var(--font-head); font-size: clamp(1.5rem, 3.4vw, 2.4rem); font-weight: 800; color: #fff; margin-bottom: 12px; position: relative; z-index: 2; }
      .bcta-sub { font-size: 0.88rem; color: rgba(255,255,255,0.8); margin-bottom: 26px; position: relative; z-index: 2; max-width: 500px; margin-inline: auto; line-height: 1.7; }
      .bcta-btn { display: inline-flex; align-items: center; gap: 10px; background: var(--grad-brand); color: #fff; padding: 16px 40px; border-radius: 14px; font-size: 0.98rem; font-weight: 800; cursor: pointer; transition: all 0.25s; box-shadow: 0 10px 28px -12px rgba(124,58,237,0.75), inset 0 1px 0 rgba(255,255,255,0.16); border: none; font-family: var(--font-body); position: relative; z-index: 2; letter-spacing: 0.04em; text-transform: uppercase; overflow: hidden; }
      .bcta-btn::before { content: ""; position: absolute; inset: 0; background: linear-gradient(120deg, transparent 30%, rgba(255,255,255,0.28) 50%, transparent 70%); transform: translateX(-120%); transition: transform 0.7s var(--ease-out); pointer-events: none; }
      .bcta-btn:hover::before { transform: translateX(120%); }
      .bcta-btn:hover { transform: translateY(-3px); box-shadow: 0 18px 40px -14px rgba(124,58,237,0.9), inset 0 1px 0 rgba(255,255,255,0.22); }
      .bcta-note { font-size: 0.65rem; color: rgba(255,255,255,0.48); margin-top: 14px; position: relative; z-index: 2; }

      /* ── FOOTER (DARK SECTION) ──────────────── */
      .site-footer { background: linear-gradient(180deg, var(--dark-bg) 0%, var(--dark-bg-2) 100%); border-top: 1px solid var(--dark-border); padding: clamp(3rem, 2rem + 4vw, 5rem) 0 clamp(30px, 4vw, 48px); color: var(--dark-txt); }
      .footer-grid { display: grid; grid-template-columns: minmax(260px, 1.65fr) repeat(3, minmax(130px, 1fr)); gap: clamp(24px, 3vw, 48px); margin-bottom: 36px; }
      .f-brand-logo { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; }
      .f-brand-logo img { width: 34px; height: 34px; border-radius: 8px; object-fit: contain; }
      .f-brand-name { font-family: var(--font-head); font-size: 0.95rem; font-weight: 800; letter-spacing: 0.08em; color: var(--dark-txt); }
      .f-desc { font-size: 0.72rem; color: var(--dark-txt-2); line-height: 1.65; margin-bottom: 14px; max-width: 280px; }
      .f-contact { display: flex; align-items: center; gap: 7px; font-size: 0.72rem; color: var(--dark-txt-2); margin-bottom: 6px; }
      .f-contact a { color: var(--dark-txt-2); transition: color var(--t); }
      .f-contact a:hover { color: var(--brand-lt); }
      .f-social { display: flex; gap: 8px; margin-top: 14px; }
      .f-social-btn { width: 40px; height: 40px; background: var(--dark-surface); border: 1px solid var(--dark-border); border-radius: 12px; display: inline-grid; place-items: center; font-size: 0.9rem; transition: all var(--t); text-decoration: none; color: var(--dark-txt-2); }
      .f-social-btn:hover { border-color: var(--brand-lt); background: var(--brand-soft); transform: translateY(-2px); color: var(--brand-lt); }
      .f-col-title { font-size: 0.62rem; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; color: var(--dark-txt-3); margin-bottom: 12px; }
      .f-links { display: flex; flex-direction: column; gap: 7px; }
      .f-links a { font-size: 0.75rem; color: var(--dark-txt-2); transition: color var(--t); cursor: pointer; }
      .f-links a:hover { color: var(--brand-lt); }
      .f-bottom { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; padding-top: 20px; border-top: 1px solid var(--dark-border-2); }
      .f-copy { font-size: 0.62rem; color: var(--dark-txt-3); }
      .f-copy a { color: var(--dark-txt-3); transition: color var(--t); }
      .f-copy a:hover { color: var(--brand-lt); }
      .f-badge { display: inline-flex; align-items: center; gap: 6px; font-size: 0.6rem; color: var(--dark-txt-3); background: var(--dark-bg-2); border: 1px solid var(--dark-border-2); border-radius: 999px; padding: 4px 12px; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; }

      /* ── SH-TABS ────────────────────────────── */
      .sh-tabs { display: flex; gap: 8px; flex-wrap: wrap; justify-content: center; margin-bottom: var(--sp-5); }
      .sh-tab { padding: 10px 20px; border-radius: 50px; font-size: 0.82rem; font-weight: 600; color: var(--txt-2); border: 1px solid var(--border); background: var(--surface); cursor: pointer; transition: all var(--t); }
      .sh-tab:hover { border-color: var(--brand-lt); color: var(--brand); }
      .sh-tab.is-active { background: var(--brand); color: #fff; border-color: var(--brand); }

      /* ── ACTIVITIES GRID ────────────────────── */
      .acts-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
      .act-card { background: var(--surface); border: 1px solid var(--border); border-radius: 22px; overflow: hidden; transition: transform var(--t), box-shadow var(--t), border-color var(--t); box-shadow: var(--shadow); }
      .act-card:hover { transform: translateY(-4px); border-color: var(--border-strong); box-shadow: var(--shadow-lg); }
      .act-card.featured { border-color: var(--brand-lt); box-shadow: var(--shadow-glow); }
      .act-img-wrap { position: relative; overflow: hidden; border-radius: 16px; }
      .act-img { width: 100%; aspect-ratio: 4/3; object-fit: cover; transition: transform 0.6s var(--ease-out); }
      .act-card:hover .act-img { transform: scale(1.05); }
      .act-badge { position: absolute; top: 12px; left: 12px; border-radius: 999px; padding: 4px 12px; font-size: 0.7rem; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; z-index: 2; }
      .bdg-hot { background: var(--grad-brand); color: #fff; }
      .bdg-new { background: var(--grad-green); color: #fff; }
      .bdg-top { background: var(--grad-gold); color: #1a1000; }
      .bdg-free { background: var(--grad-green); color: #fff; }
      .act-earn-badge { position: absolute; top: 12px; right: 12px; background: rgba(0,0,0,0.7); color: #fff; border-radius: 999px; padding: 4px 12px; font-size: 0.65rem; font-weight: 600; z-index: 2; }
      .act-foot { padding: 16px; }
      .act-name { font-family: var(--font-head); font-size: 0.95rem; font-weight: 700; margin-bottom: 4px; }
      .act-sub { font-size: 0.72rem; color: var(--txt-2); margin-bottom: 8px; }
      .act-earn { font-size: 0.85rem; font-weight: 700; color: var(--brand); margin-bottom: 12px; }
      .act-btn { display: inline-flex; align-items: center; gap: 6px; background: var(--grad-brand); color: #fff; padding: 10px 20px; border-radius: 14px; font-size: 0.78rem; font-weight: 700; text-decoration: none; box-shadow: 0 10px 28px -12px rgba(124,58,237,0.75); border: 1px solid rgba(255,255,255,0.1); transition: all var(--t); }
      .act-btn:hover { transform: translateY(-2px); box-shadow: 0 18px 40px -14px rgba(124,58,237,0.9); color: #fff; }

      /* ── SH-TRUST ──────────────────────────── */
      .sh-trust { background: linear-gradient(180deg, var(--bg-3), var(--bg)); padding: 40px 0; border-top: 1px solid var(--border); }
      .sh-trust-row { display: flex; align-items: center; justify-content: center; gap: 24px; flex-wrap: wrap; }
      .sh-trust-badge { display: flex; align-items: center; gap: 10px; padding: 12px 20px; background: var(--surface); border: 1px solid var(--border); border-radius: 14px; box-shadow: var(--shadow-sm); }
      .sh-trust-icon { font-size: 1.4rem; }
      .sh-trust-badge strong { display: block; font-size: 0.78rem; }
      .sh-trust-badge em { display: block; font-size: 0.65rem; color: var(--txt-3); font-style: normal; }

      /* ── SH-STORIES ─────────────────────────── */
      .sh-stories { background: var(--bg-2); }
      .sh-carousel { max-width: 700px; margin-inline: auto; }
      .sh-story { display: flex; align-items: flex-start; gap: 20px; padding: 24px; background: var(--surface); border: 1px solid var(--border); border-radius: 22px; box-shadow: var(--shadow); margin-bottom: 20px; }
      .sh-story img { width: 72px; height: 72px; border-radius: 50%; object-fit: cover; flex-shrink: 0; }
      .sh-story-body { flex: 1; }
      .sh-story-quote { font-size: 0.95rem; color: var(--txt); line-height: 1.7; margin-bottom: 12px; font-style: italic; }
      .sh-story-meta { display: flex; flex-direction: column; gap: 2px; }
      .sh-story-meta strong { font-size: 0.82rem; }
      .sh-story-meta span { font-size: 0.7rem; color: var(--txt-3); }
      .sh-story-earned { color: var(--brand) !important; font-weight: 600; }
      .sh-carousel-ctrls { display: flex; align-items: center; justify-content: center; gap: 16px; }
      .sh-carousel-ctrls button { width: 40px; height: 40px; border-radius: 50%; background: var(--surface); border: 1px solid var(--border); font-size: 1.2rem; color: var(--txt-2); cursor: pointer; transition: all var(--t); }
      .sh-carousel-ctrls button:hover { border-color: var(--brand-lt); color: var(--brand); }
      .sh-dots { display: flex; gap: 8px; }
      .sh-dots button { width: 10px; height: 10px; border-radius: 50%; background: var(--border); border: none; cursor: pointer; transition: all var(--t); }
      .sh-dots button.is-active { background: var(--brand); transform: scale(1.2); }

      /* ── SH-CALC ───────────────────────────── */
      .sh-calc-sec { background: var(--bg); }
      .sh-calc { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; max-width: 900px; margin-inline: auto; }
      .sh-calc-controls { display: flex; flex-direction: column; gap: 20px; }
      .sh-calc-field { display: flex; flex-direction: column; gap: 8px; }
      .sh-calc-field legend { font-weight: 700; margin-bottom: 8px; }
      .sh-calc-field label { font-size: 0.85rem; color: var(--txt-2); display: flex; align-items: center; gap: 8px; }
      .sh-calc-field label strong { color: var(--txt); }
      .sh-calc-field select { width: auto; padding: 8px 12px; }
      .sh-calc-chips { display: flex; flex-wrap: wrap; gap: 8px; }
      .sh-calc-chip { padding: 8px 16px; border-radius: 50px; font-size: 0.78rem; font-weight: 600; border: 1px solid var(--border); background: var(--surface); color: var(--txt-2); cursor: pointer; transition: all var(--t); }
      .sh-calc-chip:hover { border-color: var(--brand-lt); }
      .sh-calc-chip.is-on { background: var(--brand); color: #fff; border-color: var(--brand); }
      .sh-calc-result { background: var(--surface); border: 1px solid var(--border); border-radius: 22px; padding: 32px; text-align: center; box-shadow: var(--shadow); display: flex; flex-direction: column; gap: 16px; align-items: center; justify-content: center; }
      .sh-calc-line { font-size: 1rem; color: var(--txt-2); display: flex; justify-content: space-between; width: 100%; }
      .sh-calc-line strong { color: var(--brand); font-family: var(--font-mono); font-size: 1.3rem; }
      .sh-calc-line-big strong { font-size: 2rem; }
      .sh-calc-note { font-size: 0.72rem; color: var(--txt-3); }

      /* ── SH-WITHDRAW ────────────────────────── */
      .sh-withdraw { background: var(--bg-2); }
      .sh-wd-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; max-width: 1000px; margin-inline: auto; counter-reset: step; }
      .sh-wd-step { background: var(--surface); border: 1px solid var(--border); border-radius: 22px; padding: 28px 20px; text-align: center; position: relative; box-shadow: var(--shadow); transition: all var(--t); }
      .sh-wd-step:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }
      .sh-wd-icon { font-size: 2rem; display: block; margin-bottom: 12px; }
      .sh-wd-num { display: block; font-size: 0.65rem; font-weight: 700; color: var(--txt-3); text-transform: uppercase; letter-spacing: 0.1em; margin-bottom: 6px; }
      .sh-wd-step h3 { font-size: 0.95rem; font-weight: 700; margin-bottom: 8px; }
      .sh-wd-step p { font-size: 0.78rem; color: var(--txt-2); line-height: 1.6; }

      /* ── SH-PROGRESS ────────────────────────── */
      .sh-progress { position: fixed; top: var(--nav-h); left: 0; right: 0; height: 3px; z-index: 799; background: transparent; }
      .sh-progress-fill { height: 100%; background: var(--grad-brand); transition: width 0.1s linear; }
      .sh-crumbs { padding: 12px 0; background: var(--bg-2); border-bottom: 1px solid var(--border); font-size: 0.78rem; color: var(--txt-3); }
      .sh-crumbs ol { display: flex; gap: 8px; }
      .sh-crumbs a { color: var(--txt-3); }
      .sh-crumbs a:hover { color: var(--brand); }
      .sh-crumbs a[aria-current="page"] { color: var(--txt); font-weight: 600; }

      /* ── SH-QUICK ───────────────────────────── */
      .sh-quick { position: fixed; bottom: 174px; right: 1.6rem; z-index: 998; display: flex; flex-direction: column; align-items: flex-end; gap: 8px; }
      .sh-quick-items { display: none; flex-direction: column; gap: 6px; background: var(--surface); border: 1px solid var(--border); border-radius: 16px; padding: 8px; box-shadow: var(--shadow-lg); }
      .sh-quick-items.is-open { display: flex; }
      .sh-quick-items button, .sh-quick-items a { display: flex; align-items: center; gap: 8px; padding: 10px 14px; border-radius: 12px; font-size: 0.82rem; font-weight: 600; color: var(--txt); text-decoration: none; transition: all var(--t); white-space: nowrap; }
      .sh-quick-items button:hover, .sh-quick-items a:hover { background: var(--brand-soft); color: var(--brand); }
      .sh-quick-fab { width: 48px; height: 48px; border-radius: 50%; background: var(--grad-brand); color: #fff; font-size: 1.3rem; cursor: pointer; box-shadow: var(--shadow-lg); border: none; transition: all var(--t); }
      .sh-quick-fab:hover { transform: scale(1.1); }

      /* ── SH-BONUS ───────────────────────────── */
      .sh-bonus { position: fixed; bottom: 0; left: 0; right: 0; z-index: 997; background: linear-gradient(135deg, #2d0b70, #4a1abf); color: #fff; padding: 12px 20px; display: flex; align-items: center; gap: 12px; flex-wrap: wrap; justify-content: center; border-top: 1px solid rgba(167,139,250,0.2); }
      .sh-bonus-text { font-size: 0.82rem; font-weight: 500; }
      .sh-bonus-text strong { font-weight: 700; }
      .sh-bonus-cta { padding: 6px 16px; border-radius: 50px; background: #fff; color: #2d0b70; font-weight: 700; font-size: 0.78rem; cursor: pointer; border: none; }
      .sh-bonus-cta:hover { transform: scale(1.05); }
      .sh-bonus-x { width: 28px; height: 28px; border-radius: 50%; background: rgba(255,255,255,0.15); color: #fff; font-size: 0.8rem; cursor: pointer; border: none; flex-shrink: 0; }

      /* ── RESPONSIVE ──────────────────────────── */
      @media (min-width: 769px) {
        .site-footer { padding-bottom: calc(clamp(30px, 4vw, 48px) + 64px); }
      }
      @media (max-width: 1100px) {
        .hero-inner { grid-template-columns: 1fr 420px; gap: 44px; }
        .countries-grid { grid-template-columns: repeat(3, 1fr); }
        .acts-grid { grid-template-columns: repeat(2, 1fr); }
        .footer-grid { grid-template-columns: minmax(220px, 1.45fr) repeat(3, minmax(110px, 1fr)); gap: 24px; }
      }
      @media (max-width: 860px) {
        .hero-inner { grid-template-columns: 1fr; text-align: center; justify-items: center; }
        .hero-desc { margin-inline: auto; }
        .hero-cta-row { justify-content: center; }
        .hero-card { max-width: 500px; width: 100%; }
        .why-grid { grid-template-columns: 1fr; }
        .quickstart-grid { grid-template-columns: repeat(2, 1fr); }
        .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
        .footer-grid > :first-child { grid-column: 1 / -1; }
        .sh-calc { grid-template-columns: 1fr; }
        .sh-wd-steps { grid-template-columns: repeat(2, 1fr); }
      }
      @media (max-width: 768px) {
        :root { --nav-h: 62px; }
        .nav-logo img { width: 42px; height: 42px; border-radius: 12px; }
        .nav-logo-name { font-size: 1.5rem; letter-spacing: 0.05em; }
        .nav-links { display: none; }
        .hamburger { display: flex; width: 48px; height: 48px; border-radius: 14px; }
        .hamburger-box { width: 22px; height: 16px; }
        .hamburger-line { height: 2.5px; border-radius: 3px; }
        .nav-icon-btn { width: 46px; height: 46px; border-radius: 14px; }
        .nav-icon-btn svg, .nav-icon-btn i { width: 22px; height: 22px; }
        .mobile-menu { display: flex; gap: 8px; padding: 22px 20px calc(24px + env(safe-area-inset-bottom)); }
        .mob-link { padding: 18px 18px; font-size: 1.05rem; border-radius: 16px; gap: 14px; }
        .mob-divider { margin: 14px 6px; }
        .mob-cta { padding: 20px; font-size: 1.05rem; border-radius: 18px; margin-top: 20px; }
        .mobile-nav { display: block; }
        .countries-grid { grid-template-columns: repeat(2, 1fr); }
        .payout-inner { flex-direction: column; align-items: flex-start; }
        .hero { min-height: auto; align-items: flex-start; padding-top: calc(var(--nav-h) + 34px); padding-bottom: 76px; }
        .hero-inner { gap: 28px; }
        .hero-left { width: 100%; }
        .hero-h1 { max-width: 18ch; margin: 0 auto 18px; }
        .hero-desc { max-width: 38ch; margin: 0 auto 22px; line-height: 1.65; }
        .hero-feats { width: min(100%, 540px); margin: 0 auto 24px; gap: 8px; text-align: left; }
        .hero-feat { padding: 9px 12px; font-size: 0.82rem; line-height: 1.35; }
        .hero-cta-row { width: min(100%, 540px); margin: 0 auto 24px; }
        .hero-social-proof { justify-content: center; margin-bottom: 0; text-align: left; }
        .hero-card { max-width: 540px; padding: 22px; text-align: left; }
        .earn-row:nth-child(n+5) { display: none; }
        .earn-rows::after { content: "More earning options unlock after you join"; display: block; padding: 9px 4px 0; color: var(--dark-txt-3); font-size: 0.7rem; text-align: center; }
        .site-footer { padding-bottom: calc(164px + env(safe-area-inset-bottom)); }
        .sh-bonus { bottom: calc(62px + env(safe-area-inset-bottom)); padding: 10px 16px; }
        .float-wa-wrap { bottom: calc(154px + env(safe-area-inset-bottom)); right: 1rem; }
        .section { padding-block: 3rem; }
        .hero-card, .country-card, .faq-item { border-radius: 18px; }
        .hero-h1 { letter-spacing: -0.025em; }
        .nav-cta { padding: 9px 16px; }
        .acts-grid { grid-template-columns: repeat(2, 1fr); }
        .sh-wd-steps { grid-template-columns: 1fr; }
        .sh-quick { bottom: calc(154px + env(safe-area-inset-bottom)); left: 1rem; right: auto; align-items: flex-start; }
      }
      @media (max-width: 480px) {
        .hero-inner { grid-template-columns: 1fr; animation: none; opacity: 1; }
        .hero-h1 { font-size: clamp(2rem, 7.5vw, 2.8rem); text-align: center; }
        .hero-desc { font-size: 0.88rem; text-align: center; }
        .hero-cta-row { flex-direction: column; align-items: stretch; }
        .btn-primary, .btn-ghost { justify-content: center; width: 100%; }
        .hero-card { padding: 18px; }
        .hero { padding-top: calc(var(--nav-h) + 26px); padding-bottom: 62px; }
        .hero-h1 { font-size: clamp(2.15rem, 10vw, 2.75rem); line-height: 1.06; max-width: 13ch; margin-bottom: 16px; }
        .hero-h1 .accent { display: block; margin-top: 4px; }
        .hero-desc { font-size: 0.9rem; margin-bottom: 20px; }
        .hero-feats { margin-bottom: 20px; }
        .hero-feat { align-items: flex-start; font-size: 0.78rem; padding: 9px 10px; }
        .feat-check { width: 18px; height: 18px; font-size: 0.72rem; margin-top: 1px; }
        .hero-cta-row { gap: 10px; margin-bottom: 22px; }
        .btn-primary, .btn-ghost { min-height: 52px; padding: 14px 18px; }
        .hero-social-proof { gap: 10px; justify-content: flex-start; }
        .hero-avatars img { width: 30px; height: 30px; }
        .hero-proof-text { font-size: 0.7rem; }
        .hero-card { padding: 16px; border-radius: 18px; }
        .hcard-sub { margin-bottom: 12px; }
        .earn-row { padding: 8px 9px; gap: 8px; }
        .er-icon { width: 30px; height: 30px; font-size: 0.9rem; }
        .er-name { font-size: 0.72rem; }
        .er-range { font-size: 0.58rem; }
        .er-val { font-size: 0.76rem; }
        .er-tag { display: none; }
        .hcard-total { padding: 12px; gap: 10px; }
        .htotal-label { font-size: 0.72rem; }
        .htotal-note { font-size: 0.57rem; }
        .htotal-amount { font-size: 1rem; white-space: nowrap; }
        .hcard-payouts { margin-top: 10px; }
        .quickstart-grid { grid-template-columns: 1fr; gap: 16px; }
        .countries-grid { grid-template-columns: 1fr; }
        .bottom-cta { padding: 36px 20px; }
        .bcta-btn { padding: 12px 24px; font-size: 0.85rem; width: 100%; }
        .btn-primary, .bcta-btn { width: 100%; justify-content: center; }
        .acts-grid { grid-template-columns: 1fr; gap: 14px; }
        .act-foot { padding: 18px; }
        .act-name { font-size: 1rem; }
        .act-sub { font-size: 0.75rem; }
        .act-earn { font-size: 0.88rem; }
        .act-btn { font-size: 0.75rem; padding: 10px 14px; }
        .sh-bonus { gap: 8px; }
        .sh-bonus-text { width: 100%; text-align: center; font-size: 0.74rem; }
        .sh-bonus-cta { padding: 6px 14px; }
      }
      @media (max-width: 400px) {
        .hero-h1 { font-size: clamp(1.5rem, 7vw, 1.85rem); }
        .hero-desc { font-size: 0.8rem; max-width: 100%; }
        .hero-card { padding: 14px; border-radius: 18px; }
        .hero { padding-bottom: 56px; }
        .bottom-cta { padding: 28px 16px; border-radius: var(--r-sm); }
        .bcta-btn { font-size: 0.8rem; padding: 11px 20px; }
        .footer-grid { grid-template-columns: 1fr; gap: 22px; margin-bottom: 24px; }
        .footer-grid > :first-child { grid-column: auto; }
        .f-bottom { flex-direction: column; align-items: flex-start; gap: 10px; }
      }
      @media (max-width: 360px) {
        .countries-grid { grid-template-columns: 1fr; }
        .acts-grid { grid-template-columns: 1fr; }
      }
      @media (max-width: 620px) {
        .nav-inner { gap: 8px; }
        .nav-right-controls { gap: 6px; }
      }
      @media (prefers-reduced-motion: reduce) {
        *, *::before, *::after { animation-duration: 0.001ms !important; animation-iteration-count: 1 !important; transition-duration: 0.001ms !important; scroll-behavior: auto !important; }
        .float-wa, .float-wa:hover { animation: none; }
      }
      @media print {
        #pageLoader, nav, footer, .no-print { display: none !important; }
        body { background: #fff; color: #000; }
      }