    /* ─── TOKENS ─────────────────────────────────── */
    :root {
      --g:        #39ff14;
      --g2:       #00e676;
      --g-dim:    #22cc0a;
      --glow:     rgba(57,255,20,0.18);
      --glow-sm:  rgba(57,255,20,0.08);
      --glow-lg:  rgba(57,255,20,0.35);
      --bg:       #060a07;
      --bg2:      #040704;
      --surf:     rgba(255,255,255,0.028);
      --surf2:    rgba(57,255,20,0.035);
      --surf-h:   rgba(255,255,255,0.05);
      --bdr:      rgba(255,255,255,0.07);
      --bdr-g:    rgba(57,255,20,0.22);
      --bdr-g2:   rgba(57,255,20,0.4);
      --txt:      #eef6ef;
      --sub:      #6b8470;
      --sub2:     #8fa894;
      --radius:   14px;
      --radius-sm:8px;
    }

    /* ─── RESET ──────────────────────────────────── */
    *, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
    html { scroll-behavior:smooth; font-size:16px; }
    body {
      background: var(--bg);
      color: var(--txt);
      font-family: 'DM Sans', sans-serif;
      overflow-x: hidden;
      -webkit-font-smoothing: antialiased;
    }
    a { text-decoration:none; color:inherit; }
    img { display:block; }
    button { cursor:pointer; font-family:inherit; }

    /* ─── ORBS ───────────────────────────────────── */
    .orb {
      position: fixed;
      border-radius: 50%;
      filter: blur(130px);
      pointer-events: none;
      z-index: 0;
      will-change: transform;
    }
    .orb-1 { width:700px; height:700px; background:rgba(57,255,20,0.055); top:-280px; left:-220px; animation:drift1 18s ease-in-out infinite; }
    .orb-2 { width:550px; height:550px; background:rgba(0,230,118,0.045); bottom:10%; right:-180px; animation:drift2 22s ease-in-out infinite; }
    .orb-3 { width:420px; height:420px; background:rgba(57,255,20,0.032); top:55%; left:38%; animation:drift3 26s ease-in-out infinite; }
    @keyframes drift1 { 0%,100%{transform:translate(0,0);} 50%{transform:translate(40px,30px);} }
    @keyframes drift2 { 0%,100%{transform:translate(0,0);} 50%{transform:translate(-30px,-40px);} }
    @keyframes drift3 { 0%,100%{transform:translate(0,0);} 50%{transform:translate(20px,-25px);} }

    /* ─── PAGE LOADER ────────────────────────────── */
    #pageLoader {
      position: fixed;
      inset: 0;
      z-index: 9999;
      background: #060a07;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: opacity 0.6s ease, visibility 0.6s ease;
    }
    #pageLoader.hidden { opacity: 0; visibility: hidden; pointer-events: none; }
    #loaderCanvas { position: absolute; inset: 0; width: 100%; height: 100%; }
    .loader-content {
      position: relative;
      z-index: 2;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 14px;
    }
    .loader-logo { display:flex; align-items:center; justify-content:center; }
    .loader-logo-img { height: 52px; width: auto; }
    .loader-tagline { display: none; }
    .loader-bar-wrap {
      width: 180px;
      height: 2px;
      background: rgba(255,255,255,0.06);
      border-radius: 2px;
      overflow: visible;
      position: relative;
      margin-top: 8px;
    }
    .loader-bar {
      height: 100%;
      width: 0%;
      background: var(--g);
      border-radius: 2px;
      transition: width 0.1s ease;
      position: relative;
    }
    .loader-bar::after {
      content: '';
      position: absolute;
      right: -1px; top: -3px;
      width: 2px; height: 8px;
      background: #fff;
      border-radius: 2px;
      box-shadow: 0 0 12px var(--g), 0 0 24px var(--g);
    }
    .loader-pct { display: none; }
    @keyframes logoPulse {
      0%,100% { transform: scale(1);    opacity: 1; }
      50%      { transform: scale(1.06); opacity: 0.85; }
    }
    .loader-logo { animation: logoPulse 1.6s ease-in-out infinite; }

    /* ─── NAV ────────────────────────────────────── */
    nav {
      position: fixed;
      top: 16px;
      left: 50%;
      transform: translateX(-50%);
      width: calc(100% - 40px);
      max-width: 1180px;
      z-index: 900;
      height: 62px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 0 20px 0 16px;
      background: rgba(6,10,7,0.75);
      backdrop-filter: blur(32px) saturate(180%);
      -webkit-backdrop-filter: blur(32px) saturate(180%);
      border: 1px solid var(--bdr);
      border-radius: 18px;
      box-shadow: 0 0 0 1px rgba(57,255,20,0.04), 0 8px 40px rgba(0,0,0,0.4);
      transition: box-shadow 0.3s;
    }
    nav.scrolled { box-shadow: 0 0 0 1px var(--bdr-g), 0 8px 40px rgba(0,0,0,0.5); }

    .logo {
      display: flex;
      align-items: center;
      gap: 9px;
      font-family: 'DM Sans', sans-serif;
      font-size: 1.05rem;
      font-weight: 800;
      letter-spacing: -0.01em;
      white-space: nowrap;
    }
    .logo img { width: 28px; height: 28px; border-radius: 6px; }
    .logo-green { color: var(--g); }

    .nav-center {
      display: flex;
      align-items: center;
      gap: 4px;
      list-style: none;
    }
    .nav-center a {
      font-size: 0.83rem;
      font-weight: 500;
      color: var(--sub2);
      padding: 6px 14px;
      border-radius: 8px;
      transition: color 0.2s, background 0.2s;
    }
    .nav-center a:hover { color: var(--txt); background: var(--surf); }
    .nav-center a.active { color: var(--g); }

    .nav-right { display:flex; align-items:center; gap:10px; }
    .nav-cta {
      font-size: 0.83rem;
      font-weight: 700;
      padding: 7px 15px;
      border-radius: 9px;
      border: 1px solid;
      transition: all 0.2s;
      display: inline-flex;
      align-items: center;
      gap: 6px;
      text-decoration: none;
      white-space: nowrap;
    }
    .nav-cta-discord { background: rgba(88,101,242,0.12); border-color: rgba(88,101,242,0.3); color: #7c8ef7; }
    .nav-cta-discord:hover { background: rgba(88,101,242,0.22); border-color: rgba(88,101,242,0.55); color: #a0aaff; }
    .nav-cta-telegram { background: rgba(0,136,204,0.12); border-color: rgba(0,136,204,0.3); color: #29aadf; }
    .nav-cta-telegram:hover { background: rgba(0,136,204,0.22); border-color: rgba(0,136,204,0.55); color: #5fc5f5; }

    /* Mobile */
    .hamburger {
      display: none;
      flex-direction: column;
      gap: 5px;
      background: none;
      border: none;
      padding: 4px;
    }
    .hamburger span { display:block; width:22px; height:2px; background:var(--sub2); border-radius:2px; transition:all 0.25s; }
    .hamburger.open span:nth-child(1) { transform:translateY(7px) rotate(45deg); }
    .hamburger.open span:nth-child(2) { opacity:0; }
    .hamburger.open span:nth-child(3) { transform:translateY(-7px) rotate(-45deg); }

    .mobile-menu {
      display: none;
      position: fixed;
      top: 90px;
      left: 20px;
      right: 20px;
      background: rgba(6,10,7,0.97);
      backdrop-filter: blur(30px);
      border: 1px solid var(--bdr-g);
      border-radius: 18px;
      padding: 20px;
      z-index: 899;
      flex-direction: column;
      gap: 4px;
    }
    .mobile-menu.open { display:flex; }
    .mobile-menu a {
      font-size: 0.9rem;
      font-weight: 600;
      color: var(--sub2);
      padding: 12px 16px;
      border-radius: 10px;
      transition: all 0.2s;
      display: flex;
      align-items: center;
      gap: 10px;
    }
    .mobile-menu a:hover { background:var(--surf2); color:var(--g); }
    .mobile-menu .m-cta {
      margin-top: 8px;
      background: rgba(88,101,242,0.12);
      border: 1px solid rgba(88,101,242,0.3);
      color: #7c8ef7;
      font-weight: 700;
      justify-content: center;
    }
    .mobile-menu .m-cta:hover { background: rgba(88,101,242,0.22); border-color: rgba(88,101,242,0.55); color: #a0aaff; }
    .mobile-menu .m-cta-tg {
      margin-top: 4px;
      background: rgba(0,136,204,0.12);
      border: 1px solid rgba(0,136,204,0.3);
      color: #29aadf;
    }
    .mobile-menu .m-cta-tg:hover { background: rgba(0,136,204,0.22); border-color: rgba(0,136,204,0.55); color: #5fc5f5; }

    /* ─── HERO ───────────────────────────────────── */
    .hero {
      position: relative;
      z-index: 1;
      min-height: 100vh;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 60px;
      align-items: center;
      padding: 110px 40px 80px;
      max-width: 1200px;
      margin: 0 auto;
    }

    .hero-badge {
      display: inline-flex;
      align-items: center;
      gap: 9px;
      background: var(--surf2);
      border: 1px solid var(--bdr-g);
      border-radius: 100px;
      padding: 7px 16px;
      font-size: 0.74rem;
      font-weight: 700;
      color: var(--g);
      letter-spacing: 0.04em;
      margin-bottom: 28px;
      width: fit-content;
    }
    .live-dot {
      width: 8px; height: 8px;
      background: var(--g);
      border-radius: 50%;
      box-shadow: 0 0 8px var(--g);
      animation: livepulse 2s ease-in-out infinite;
    }
    @keyframes livepulse {
      0%,100% { box-shadow: 0 0 6px var(--g); }
      50% { box-shadow: 0 0 18px var(--g), 0 0 36px rgba(57,255,20,0.3); }
    }

    .hero h1 {
      font-family: 'DM Sans', sans-serif;
      font-size: clamp(2.6rem, 4.5vw, 4rem);
      font-weight: 800;
      line-height: 1.07;
      letter-spacing: -0.025em;
      margin-bottom: 22px;
    }
    .hero h1 .hl {
      color: var(--g);
      text-shadow: 0 0 50px rgba(57,255,20,0.4);
      position: relative;
    }

    .hero-desc {
      font-size: 1rem;
      font-weight: 400;
      color: var(--sub2);
      line-height: 1.75;
      max-width: 440px;
      margin-bottom: 38px;
    }

    .hero-btns {
      display: flex;
      gap: 12px;
      flex-wrap: wrap;
      margin-bottom: 52px;
    }
    .btn-hero-main {
      background: var(--g);
      color: var(--bg);
      padding: 14px 30px;
      border-radius: 12px;
      font-weight: 800;
      font-size: 0.95rem;
      display: inline-flex;
      align-items: center;
      gap: 9px;
      box-shadow: 0 4px 30px var(--glow);
      border: none;
      transition: all 0.25s;
    }
    .btn-hero-main:hover { transform:translateY(-3px); box-shadow:0 8px 50px var(--glow-lg); }
    .btn-hero-sec {
      border: 1px solid var(--bdr-g);
      color: var(--sub2);
      padding: 14px 26px;
      border-radius: 12px;
      font-weight: 600;
      font-size: 0.95rem;
      display: inline-flex;
      align-items: center;
      gap: 9px;
      background: var(--surf);
      transition: all 0.2s;
    }
    .btn-hero-sec:hover { color:var(--g); border-color:var(--bdr-g2); background:var(--surf2); transform:translateY(-3px); }

    .hero-stats {
      display: flex;
      align-items: center;
      gap: 0;
    }
    .hstat {
      display: flex;
      flex-direction: column;
      gap: 2px;
      padding: 0 28px;
      border-right: 1px solid var(--bdr);
    }
    .hstat:first-child { padding-left: 0; }
    .hstat:last-child  { border: none; }
    .hstat-n {
      font-family: 'DM Sans', sans-serif;
      font-size: 1.5rem;
      font-weight: 800;
      color: var(--g);
    }
    .hstat-l { font-size: 0.72rem; font-weight: 500; color: var(--sub); text-transform: uppercase; letter-spacing: 0.06em; }

    /* ─── HERO BADGES ────────────────────────────── */
    .hero-badges {
      display: flex;
      flex-direction: column;
      gap: 10px;
      margin-top: 28px;
      padding-top: 24px;
      border-top: 1px solid var(--bdr);
    }
    .hero-badge-label {
      font-size: 0.68rem;
      font-weight: 600;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: #3d5c42;
      margin-bottom: 2px;
    }
    .hero-badge-pills {
      display: flex;
      flex-wrap: wrap;
      gap: 6px;
    }
    .hbadge {
      display: inline-flex;
      align-items: center;
      gap: 5px;
      font-size: 0.72rem;
      font-weight: 600;
      color: #8fa894;
      background: rgba(255,255,255,0.03);
      border: 1px solid var(--bdr);
      border-radius: 6px;
      padding: 4px 9px;
    }
    .hbadge i { font-size: 0.65rem; color: var(--g); }
    .hero-trust-pills {
      display: flex;
      flex-wrap: wrap;
      gap: 6px;
    }
    .htrust {
      display: inline-flex;
      align-items: center;
      gap: 5px;
      font-size: 0.7rem;
      font-weight: 600;
      color: rgba(57,255,20,0.6);
      background: rgba(57,255,20,0.05);
      border: 1px solid rgba(57,255,20,0.12);
      border-radius: 6px;
      padding: 4px 10px;
    }
    .htrust i { font-size: 0.65rem; }

    /* Hero right cards */
.hero-cards { display:flex; flex-direction:column; justify-content:center; align-items:flex-end; }

    /* ─── DISCORD MOCKUP ────────────────────────── */
    @keyframes floatMock {
      0%,100% { transform: translateY(0px); }
      50%      { transform: translateY(-12px); }
    }
    .dc-mock {
      background: #0b1210;
      border-radius: 18px;
      overflow: hidden;
      border: 1px solid rgba(57,255,20,0.15);
      box-shadow: 0 40px 100px rgba(0,0,0,0.7), 0 0 0 1px rgba(57,255,20,0.07), 0 0 60px rgba(57,255,20,0.04), inset 0 1px 0 rgba(57,255,20,0.08);
      font-family: 'DM Sans', sans-serif;
      animation: floatMock 5s ease-in-out infinite;
      transition: box-shadow 0.5s ease;
      width: 100%;
      will-change: transform;
    }
    .dc-mock:hover {
      animation-play-state: paused;
      box-shadow: 0 50px 120px rgba(0,0,0,0.7), 0 0 0 1px rgba(57,255,20,0.25), 0 0 80px rgba(57,255,20,0.07), inset 0 1px 0 rgba(57,255,20,0.1);
    }

    .dc-titlebar {
      background: #060a07;
      padding: 11px 16px;
      display: flex;
      align-items: center;
      gap: 8px;
      border-bottom: 1px solid rgba(57,255,20,0.1);
    }
    .dc-dots { display:flex; gap:6px; }
    .dc-dot { width:11px; height:11px; border-radius:50%; }
    .dc-servername { font-size:13px; font-weight:700; color:#eef6ef; margin-left:6px; letter-spacing:-0.01em; }
    .dc-online-badge {
      margin-left: auto;
      font-size: 10px;
      color: var(--g);
      display: flex;
      align-items: center;
      gap: 5px;
      font-weight: 600;
    }
    .dc-online-badge::before {
      content: '';
      width: 7px; height: 7px;
      border-radius: 50%;
      background: var(--g);
      box-shadow: 0 0 8px var(--g);
      animation: livepulse 2s ease-in-out infinite;
    }

    .dc-body { display:flex; height:496px; }

    .dc-sidebar {
      width: 112px;
      background: #080e09;
      padding: 12px 0;
      flex-shrink: 0;
      border-right: 1px solid rgba(57,255,20,0.08);
    }
    .dc-cat {
      font-size: 9px;
      font-weight: 700;
      letter-spacing: 0.09em;
      color: rgba(57,255,20,0.35);
      padding: 10px 10px 4px;
      text-transform: uppercase;
    }
    .dc-ch {
      display: flex;
      align-items: center;
      gap: 6px;
      padding: 5px 10px;
      font-size: 11px;
      color: #3d5c42;
      border-radius: 4px;
      margin: 1px 5px;
      transition: all 0.15s;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      text-decoration: none;
      cursor: pointer;
    }
    .dc-ch:hover { background: rgba(57,255,20,0.07); color: #8fa894; }
    .dc-ch.active { background: rgba(57,255,20,0.12); color: var(--g); font-weight: 700; }
    .dc-ch-hash { font-size: 12px; opacity: 0.65; flex-shrink: 0; }

    .dc-chat {
      flex: 1;
      display: flex;
      flex-direction: column;
      background: #0d1410;
      min-width: 0;
    }
    .dc-chat-head {
      padding: 10px 16px;
      border-bottom: 1px solid rgba(57,255,20,0.08);
      font-size: 12px;
      font-weight: 700;
      color: #eef6ef;
      display: flex;
      align-items: center;
      gap: 5px;
      flex-shrink: 0;
    }
    .dc-chat-head span { color: #3d5c42; font-weight: 400; font-size: 11px; }

    .dc-msgs {
      flex: 1;
      padding: 12px 14px;
      display: flex;
      flex-direction: column;
      gap: 10px;
      overflow: hidden;
    }

    @keyframes dcMsgIn {
      from { opacity: 0; transform: translateY(12px); }
      to   { opacity: 1; transform: translateY(0); }
    }

    .dc-msg-enter {
      animation: dcMsgIn 0.35s cubic-bezier(0.22, 1, 0.36, 1) both;
    }

    .dc-msg { display:flex; gap:9px; align-items:flex-start; }
    .dc-av {
      width: 32px; height: 32px;
      border-radius: 50%;
      flex-shrink: 0;
      display: flex; align-items:center; justify-content:center;
      font-size: 12px; font-weight: 700; color: #fff;
    }
    .dc-mc { flex:1; min-width:0; }
    .dc-mn { font-size:11px; font-weight:700; margin-bottom:2px; color:#c8e6cb; }
    .dc-badge { font-size:8px; font-weight:700; background:rgba(57,255,20,0.2); color:var(--g); border:1px solid rgba(57,255,20,0.3); border-radius:3px; padding:1px 4px; margin: 0 3px; vertical-align: middle; }
    .dc-mt { font-size:11px; color:#8fa894; line-height:1.45; }
    .dc-time { font-size:9px; color:#3d5c42; margin-left:5px; font-weight:400; }

    .dc-embed {
      background: rgba(57,255,20,0.055);
      border-left: 3px solid var(--g);
      border-radius: 0 8px 8px 0;
      padding: 8px 12px;
      margin-left: 41px;
    }
    .dc-embed-title { font-size:11px; font-weight:700; color:var(--g); margin-bottom:3px; }
    .dc-embed-text { font-size:10px; color:#8fa894; line-height:1.5; }

    /* Payment cards */
    .dc-payment-cards {
      display: flex;
      flex-direction: column;
      gap: 5px;
      margin-left: 41px;
      margin-top: 2px;
    }
    .dc-pay-card {
      display: flex;
      align-items: center;
      gap: 9px;
      background: rgba(255,255,255,0.035);
      border: 1px solid rgba(57,255,20,0.12);
      border-radius: 8px;
      padding: 7px 10px;
      transition: background 0.2s, border-color 0.2s;
    }
    .dc-pay-card:hover {
      background: rgba(57,255,20,0.07);
      border-color: rgba(57,255,20,0.28);
    }
    .dc-pay-icon {
      width: 28px;
      height: 28px;
      border-radius: 7px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 13px;
      flex-shrink: 0;
    }
    .dc-pay-crypto  { background: rgba(247,147,26,0.18); color: #f7931a; }
    .dc-pay-cashapp { background: rgba(0,212,84,0.18);   color: #00d454; }
    .dc-pay-revolut { background: rgba(107,107,239,0.18); color: #6b6bef; }
    .dc-pay-zelle   { background: rgba(111,0,255,0.18);  color: #8f44fd; }
    .dc-pay-skrill  { background: rgba(130,100,255,0.18); color: #8264ff; }
    .dc-pay-binance { background: rgba(240,185,11,0.18); color: #f0b90b; }
    .dc-pay-info { flex: 1; min-width: 0; }
    .dc-pay-name { font-size: 11px; font-weight: 700; color: #c8e6cb; }
    .dc-pay-desc { font-size: 9.5px; color: #5a7a60; margin-top: 1px; }
    .dc-pay-badge {
      font-size: 8px;
      font-weight: 700;
      background: rgba(255,255,255,0.07);
      color: #6a8c72;
      border: 1px solid rgba(255,255,255,0.1);
      border-radius: 4px;
      padding: 2px 6px;
      white-space: nowrap;
    }
    .dc-pay-instant { background: rgba(57,255,20,0.1); color: var(--g); border-color: rgba(57,255,20,0.2); }

    /* Product cards in #products channel */
    .dc-product-card {
      background: rgba(255,255,255,0.03);
      border: 1px solid rgba(255,255,255,0.07);
      border-left: 3px solid var(--g);
      border-radius: 0 10px 10px 0;
      padding: 10px 12px;
      margin-bottom: 7px;
    }
    .dc-product-card-head {
      font-size: 11px;
      font-weight: 800;
      letter-spacing: 0.04em;
      margin-bottom: 7px;
      text-transform: uppercase;
    }
    .dc-prod-list {
      display: flex;
      flex-direction: column;
      gap: 4px;
    }
    .dc-prod-item {
      display: flex;
      align-items: center;
      gap: 8px;
      padding: 5px 7px;
      border-radius: 7px;
      transition: background 0.15s;
    }
    .dc-prod-item:hover { background: rgba(255,255,255,0.05); }
    .dc-prod-icon {
      width: 24px;
      height: 24px;
      border-radius: 6px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 11px;
      flex-shrink: 0;
    }
    .dc-prod-info { flex: 1; min-width: 0; }
    .dc-prod-name {
      font-size: 10.5px;
      font-weight: 600;
      color: #d4e8d7;
      display: flex;
      align-items: center;
      gap: 5px;
      flex-wrap: wrap;
    }
    .dc-prod-meta {
      font-size: 9px;
      color: #4a6850;
      margin-top: 1px;
    }
    .dc-prod-meta i { font-size: 8px; margin-right: 2px; }
    .dc-prod-price {
      font-size: 11px;
      font-weight: 800;
      color: var(--g);
      white-space: nowrap;
    }
    .dc-prod-badge {
      font-size: 7.5px;
      font-weight: 700;
      background: rgba(57,255,20,0.12);
      color: var(--g);
      border: 1px solid rgba(57,255,20,0.25);
      border-radius: 3px;
      padding: 1px 4px;
      vertical-align: middle;
    }

    /* Order cards */
    .dc-order-card {
      display: flex;
      gap: 0;
      margin-bottom: 2px;
    }
    .dc-order-left {
      display: flex;
      flex-direction: column;
      align-items: center;
      width: 41px;
      flex-shrink: 0;
    }
    .dc-order-av {
      width: 28px;
      height: 28px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 11px;
      font-weight: 700;
      color: #111;
      flex-shrink: 0;
    }
    .dc-order-connector {
      width: 2px;
      flex: 1;
      background: rgba(255,255,255,0.06);
      margin-top: 3px;
    }
    .dc-order-body {
      flex: 1;
      background: rgba(255,255,255,0.03);
      border: 1px solid rgba(255,255,255,0.07);
      border-radius: 0 8px 8px 0;
      padding: 7px 10px;
      margin-bottom: 4px;
      min-width: 0;
    }
    .dc-order-top {
      display: flex;
      align-items: center;
      gap: 6px;
      flex-wrap: wrap;
      margin-bottom: 5px;
    }
    .dc-order-user { font-size: 10.5px; font-weight: 700; }
    .dc-order-time { font-size: 9px; color: #3d5c42; flex: 1; }
    .dc-order-status {
      font-size: 8.5px;
      font-weight: 700;
      background: rgba(57,255,20,0.1);
      color: var(--g);
      border: 1px solid rgba(57,255,20,0.2);
      border-radius: 4px;
      padding: 2px 6px;
      white-space: nowrap;
    }
    .dc-order-status i { font-size: 8px; margin-right: 2px; }
    .dc-order-product {
      display: flex;
      align-items: center;
      gap: 6px;
      flex-wrap: wrap;
    }
    .dc-order-icon { font-size: 12px; width: 16px; text-align: center; }
    .dc-order-name { font-size: 10.5px; font-weight: 600; color: #c8e6cb; flex: 1; }
    .dc-order-dur {
      font-size: 9px;
      color: #4a6850;
      background: rgba(255,255,255,0.05);
      border-radius: 3px;
      padding: 1px 5px;
    }
    .dc-order-price { font-size: 11px; font-weight: 800; color: var(--g); }

    /* Contact cards */
    .dc-contact-cards {
      display: flex;
      flex-direction: column;
      gap: 5px;
      margin-top: 3px;
    }
    .dc-contact-card {
      display: flex;
      align-items: center;
      gap: 10px;
      padding: 8px 12px;
      border-radius: 9px;
      border: 1px solid rgba(255,255,255,0.08);
      text-decoration: none;
      transition: transform 0.15s, background 0.15s, border-color 0.15s;
      cursor: pointer;
    }
    .dc-contact-card:hover { transform: translateX(3px); }
    .dc-contact-discord { background: rgba(88,101,242,0.1); border-color: rgba(88,101,242,0.25); }
    .dc-contact-discord:hover { background: rgba(88,101,242,0.18); border-color: rgba(88,101,242,0.5); }
    .dc-contact-telegram { background: rgba(0,136,204,0.1); border-color: rgba(0,136,204,0.25); }
    .dc-contact-telegram:hover { background: rgba(0,136,204,0.18); border-color: rgba(0,136,204,0.5); }
    .dc-contact-email { background: rgba(57,255,20,0.06); border-color: rgba(57,255,20,0.15); }
    .dc-contact-email:hover { background: rgba(57,255,20,0.12); border-color: rgba(57,255,20,0.3); }
    .dc-contact-icon {
      width: 30px;
      height: 30px;
      border-radius: 8px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 14px;
      flex-shrink: 0;
      background: rgba(255,255,255,0.07);
    }
    .dc-contact-discord .dc-contact-icon { color: #5865f2; }
    .dc-contact-telegram .dc-contact-icon { color: #0088cc; }
    .dc-contact-email .dc-contact-icon { color: var(--g); }
    .dc-contact-info { flex: 1; }
    .dc-contact-name { font-size: 11px; font-weight: 700; color: #d4e8d7; }
    .dc-contact-desc { font-size: 9px; color: #4a6850; margin-top: 1px; }
    .dc-contact-arrow { font-size: 9px; color: #3d5c42; }
    .dc-contact-online {
      display: flex;
      align-items: center;
      gap: 6px;
      font-size: 9.5px;
      color: #5a7a60;
      padding: 4px 2px;
    }
    .dc-contact-dot {
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background: var(--g);
      box-shadow: 0 0 6px var(--g);
      flex-shrink: 0;
      animation: pulse 2s infinite;
    }

    /* Voice channel */
    .dc-ch-voice {
      opacity: 0.5;
      cursor: default !important;
      pointer-events: none;
    }
    .dc-ch-voice .dc-ch-hash { font-size: 10px; color: #4a6850; }

    /* Ticket embed */
    .dc-ticket-embed {
      background: rgba(88,101,242,0.08);
      border: 1px solid rgba(88,101,242,0.2);
      border-radius: 10px;
      padding: 11px 13px;
      margin-top: 3px;
    }
    .dc-ticket-header {
      display: flex;
      align-items: center;
      gap: 9px;
      margin-bottom: 10px;
      padding-bottom: 8px;
      border-bottom: 1px solid rgba(255,255,255,0.06);
    }
    .dc-ticket-icon {
      width: 30px;
      height: 30px;
      border-radius: 8px;
      background: rgba(88,101,242,0.2);
      color: #7289da;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 13px;
      flex-shrink: 0;
    }
    .dc-ticket-title { font-size: 11px; font-weight: 700; color: #c8e6cb; }
    .dc-ticket-sub { font-size: 9px; color: #4a6850; margin-top: 1px; }
    .dc-ticket-rows { display: flex; flex-direction: column; gap: 4px; margin-bottom: 10px; }
    .dc-ticket-row {
      display: flex;
      align-items: center;
      gap: 7px;
      font-size: 10px;
      color: #6a8c72;
      padding: 4px 6px;
      border-radius: 5px;
      transition: background 0.15s;
    }
    .dc-ticket-row:hover { background: rgba(255,255,255,0.04); color: #8fa894; }
    .dc-ticket-row i { width: 12px; text-align: center; color: #5865f2; font-size: 9px; }
    .dc-ticket-btn {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 6px;
      background: #5865f2;
      color: #fff;
      font-size: 10px;
      font-weight: 700;
      padding: 7px 0;
      border-radius: 7px;
      text-decoration: none;
      transition: background 0.15s, transform 0.1s;
    }
    .dc-ticket-btn:hover { background: #4752c4; transform: translateY(-1px); }

    /* Vouch cards */
    .dc-vouch-card {
      background: rgba(255,255,255,0.03);
      border: 1px solid rgba(255,255,255,0.07);
      border-radius: 9px;
      padding: 8px 11px;
      margin-bottom: 5px;
      transition: background 0.15s;
    }
    .dc-vouch-card:hover { background: rgba(57,255,20,0.04); border-color: rgba(57,255,20,0.12); }
    .dc-vouch-top {
      display: flex;
      align-items: center;
      gap: 7px;
      margin-bottom: 6px;
    }
    .dc-vouch-av {
      width: 22px;
      height: 22px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 10px;
      font-weight: 700;
      color: #111;
      flex-shrink: 0;
    }
    .dc-vouch-meta { flex: 1; display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
    .dc-vouch-name { font-size: 10.5px; font-weight: 700; }
    .dc-vouch-tag {
      font-size: 8px;
      font-weight: 600;
      background: rgba(255,255,255,0.07);
      color: #5a7a60;
      border-radius: 3px;
      padding: 1px 5px;
    }
    .dc-vouch-stars { font-size: 9px; color: #fee75c; letter-spacing: 1px; }
    .dc-vouch-text { font-size: 10px; color: #7a9e82; line-height: 1.5; }

    .dc-input {
      margin: 10px 12px;
      background: rgba(57,255,20,0.05);
      border: 1px solid rgba(57,255,20,0.1);
      border-radius: 8px;
      padding: 9px 14px;
      font-size: 11px;
      color: #3d5c42;
      display: flex;
      align-items: center;
      justify-content: space-between;
      flex-shrink: 0;
    }
    .dc-cursor { animation: blink 1s infinite; color: var(--g); font-weight: 300; }
    @keyframes blink { 0%,100%{opacity:1} 50%{opacity:0} }

    .hcard { display:none; }
    .hcard-label { display:none; }
    .hcard-row { display:none; }
    .hcard-name { display:none; }
    .hcard-sub { display:none; }
    .hcard-price { display:none; }
    .hcard-row-small { display:none; }

    /* ─── TICKER ─────────────────────────────────── */
    .ticker-wrap {
      position: relative;
      z-index: 1;
      overflow: hidden;
      border-top: 1px solid var(--bdr);
      border-bottom: 1px solid var(--bdr);
      padding: 13px 0;
      -webkit-mask-image: linear-gradient(to right, transparent 0%, black 8%, black 92%, transparent 100%);
      mask-image: linear-gradient(to right, transparent 0%, black 8%, black 92%, transparent 100%);
    }
    .ticker-track {
      display: flex;
      gap: 0;
      width: max-content;
      animation: ticker 28s linear infinite;
    }
    .ticker-track:hover { animation-play-state:paused; }
    @keyframes ticker { from{transform:translateX(0);} to{transform:translateX(-50%);} }
    .tick-item {
      display: flex;
      align-items: center;
      gap: 8px;
      font-size: 0.73rem;
      font-weight: 600;
      color: var(--sub2);
      letter-spacing: 0.05em;
      white-space: nowrap;
      padding: 0 32px;
      border-right: 1px solid var(--bdr);
      height: 20px;
    }
    .tick-item i { color:var(--g); font-size:0.8rem; }
    .tick-item:last-child { border-right:none; }

    /* ─── SECTIONS ───────────────────────────────── */
    .sec {
      position: relative;
      z-index: 1;
      padding: 96px 40px;
    }
    .sec-inner { max-width:1200px; margin:0 auto; }

    .sec-eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      font-size: 0.7rem;
      font-weight: 800;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: var(--g);
      margin-bottom: 14px;
    }
    .sec-eyebrow::before { content:''; width:22px; height:2px; background:var(--g); border-radius:2px; }

    .sec-h {
      font-family: 'DM Sans', sans-serif;
      font-size: clamp(1.9rem, 3vw, 2.7rem);
      font-weight: 800;
      letter-spacing: -0.02em;
      line-height: 1.1;
      margin-bottom: 12px;
    }
    .sec-h .hl { color:var(--g); }
    .sec-sub {
      font-size: 0.95rem;
      color: var(--sub2);
      max-width: 520px;
      line-height: 1.7;
    }

    /* ─── SHOP ───────────────────────────────────── */
    .shop-cats {
      display: flex;
      gap: 8px;
      flex-wrap: wrap;
      justify-content: center;
      margin: 44px 0 32px;
    }
    .cat-pill {
      padding: 9px 22px;
      border-radius: 100px;
      border: 1px solid var(--bdr);
      background: transparent;
      color: var(--sub2);
      font-size: 0.82rem;
      font-weight: 600;
      transition: all 0.2s;
      font-family: 'DM Sans', sans-serif;
      display: inline-flex;
      align-items: center;
      gap: 7px;
    }
    .cat-pill i { transition: color 0.2s; }

    /* Per-category icon colors */
    .cat-pill[data-cat="gall"] i        { color: #f4c542; }
    .cat-pill[data-cat="gnitro"] i      { color: #5865F2; }
    .cat-pill[data-cat="gboosts"] i     { color: #ff7043; }
    .cat-pill[data-cat="gaccounts"] i   { color: #7289DA; }
    .cat-pill[data-cat="gtelegram"] i   { color: #0088cc; }
    .cat-pill[data-cat="gstars"] i      { color: #FFD700; }
    .cat-pill[data-cat="gupgrades"] i   { color: #1ed760; }

    .cat-pill.active {
      background: var(--g);
      color: var(--bg);
      border-color: var(--g);
      box-shadow: 0 0 18px var(--glow);
      font-weight: 700;
    }
    .cat-pill.active i { color: var(--bg) !important; }
    .cat-pill:not(.active):hover { border-color:var(--bdr-g); color:var(--g); background:var(--surf2); }

    .products-grid {
      display: none;
      grid-template-columns: repeat(auto-fill, minmax(195px, 1fr));
      gap: 14px;
    }
    .products-grid.active { display:grid; }
    .products-grid.slide-in {
      animation: slideIn 0.38s cubic-bezier(0.22, 1, 0.36, 1) both;
    }
    .products-grid.slide-out {
      animation: slideOut 0.22s cubic-bezier(0.4, 0, 1, 1) both;
    }
    @keyframes slideIn {
      from { opacity:0; transform:translateX(40px); }
      to   { opacity:1; transform:translateX(0); }
    }
    @keyframes slideOut {
      from { opacity:1; transform:translateX(0); }
      to   { opacity:0; transform:translateX(-30px); }
    }

    .prod-card {
      background: var(--surf);
      border: 1px solid var(--bdr);
      border-radius: var(--radius);
      padding: 20px;
      position: relative;
      overflow: hidden;
      transition: all 0.25s;
      display: flex;
      flex-direction: column;
    }
    .prod-card::after {
      content: '';
      position: absolute;
      bottom: 0; left: 0; right: 0;
      height: 2px;
      background: linear-gradient(90deg, transparent, var(--g), transparent);
      opacity: 0;
      transition: opacity 0.25s;
    }
    .prod-card:hover { border-color:var(--bdr-g); transform:translateY(-4px); box-shadow:0 12px 36px rgba(0,0,0,0.3), 0 0 0 1px rgba(57,255,20,0.08); }
    .prod-card:hover::after { opacity:1; }

    .prod-badge {
      position: absolute;
      top: 12px; right: 12px;
      background: rgba(57,255,20,0.1);
      border: 1px solid var(--bdr-g);
      color: var(--g);
      font-size: 0.58rem;
      font-weight: 800;
      letter-spacing: 0.08em;
      padding: 3px 9px;
      border-radius: 100px;
      max-width: calc(100% - 24px);
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }
    .prod-img { width:50px; height:50px; object-fit:contain; margin-bottom:16px; }
    .prod-icon {
      width: 52px;
      height: 52px;
      border-radius: 14px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.4rem;
      margin-bottom: 16px;
      flex-shrink: 0;
    }
    .prod-icon.icon-discord  { background: rgba(88,101,242,0.15); color: #5865F2; }
    .prod-icon.icon-boost    { background: rgba(255,112,67,0.15);  color: #ff7043; }
    .prod-icon.icon-account  { background: rgba(114,137,218,0.15); color: #7289DA; }
    .prod-icon.icon-telegram { background: rgba(0,136,204,0.15);  color: #0088CC; }
    .prod-icon.icon-spotify  { background: rgba(30,215,96,0.15);  color: #1ED760; }
    .prod-icon.icon-youtube  { background: rgba(255,0,0,0.13);    color: #FF0000; }
    .prod-icon.icon-canva    { background: rgba(0,198,172,0.13);  color: #00C6AC; }
    .prod-icon.icon-snap     { background: rgba(255,252,0,0.13);  color: #FFFC00; }
    .prod-icon.icon-cr       { background: rgba(255,97,0,0.13);   color: #FF6100; }
    .prod-icon.icon-nba      { background: rgba(29,66,138,0.15);  color: #1D428A; }
    .prod-icon.icon-hbo      { background: rgba(133,0,255,0.13);  color: #8500FF; }
    .prod-icon.icon-star     { background: rgba(255,215,0,0.15);   color: #FFD700; }
    .prod-icon.icon-twitter  { background: rgba(255,255,255,0.08); color: #fff; }
    .prod-icon.icon-prime    { background: rgba(0,135,245,0.15);  color: #0087f5; }
    .prod-icon.icon-duolingo { background: rgba(88,204,2,0.15);   color: #58cc02; }
    .prod-icon.icon-twitch   { background: rgba(145,70,255,0.15); color: #9146ff; }
    .prod-icon.icon-hytale   { background: rgba(255,140,0,0.15);  color: #ff8c00; }
    .prod-icon.icon-account  { background: rgba(88,101,242,0.15); color: #5865f2; }
    .prod-name { font-size:0.87rem; font-weight:700; margin-bottom:4px; padding-right: 60px; }
    .prod-desc { font-size:0.72rem; color:var(--sub2); margin-bottom:16px; line-height:1.5; }
    .prod-footer {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding-top: 12px;
      border-top: 1px solid var(--bdr);
      margin-top: auto;
    }
    .prod-price {
      font-family: 'DM Sans', sans-serif;
      font-size: 1.15rem;
      font-weight: 800;
      color: var(--g);
    }
    .prod-order { background: var(--surf2); border: 1px solid var(--bdr-g); color: var(--g); font-size: 0.72rem; font-weight: 700; padding: 5px 13px; border-radius: 7px; transition: all 0.2s; font-family: 'DM Sans', sans-serif; cursor: pointer; position: relative; }
    .prod-order:hover { background:var(--g); color:var(--bg); }

    /* Contact popup */
    .contact-popup-overlay {
      position: fixed; inset: 0; z-index: 9999;
      display: flex; align-items: center; justify-content: center;
      background: rgba(0,0,0,0.7); backdrop-filter: blur(8px);
      opacity: 0; pointer-events: none;
      transition: opacity 0.22s ease;
    }
    .contact-popup-overlay.open { opacity: 1; pointer-events: all; }
    .contact-popup {
      background: #0d1410;
      border: 1px solid rgba(57,255,20,0.15);
      border-radius: 24px;
      width: 360px;
      padding: 32px 28px 24px;
      text-align: center;
      transform: scale(0.93) translateY(12px);
      transition: transform 0.3s cubic-bezier(0.22,1,0.36,1), opacity 0.22s ease;
      opacity: 0;
      position: relative;
    }
    .contact-popup-overlay.open .contact-popup { transform: scale(1) translateY(0); opacity: 1; }
    .contact-popup-close {
      position: absolute; top: 16px; right: 16px;
      background: rgba(255,255,255,0.05); border: 1px solid var(--bdr);
      color: var(--sub2); width: 30px; height: 30px; border-radius: 8px;
      font-size: 13px; cursor: pointer;
      display: flex; align-items: center; justify-content: center;
      transition: all 0.2s;
    }
    .contact-popup-close:hover { background: rgba(255,255,255,0.1); color: var(--txt); }
    .contact-popup-icon-wrap { display: flex; justify-content: center; margin-bottom: 20px; }
    .contact-popup-icon {
      width: 64px; height: 64px; border-radius: 18px;
      background: rgba(57,255,20,0.1);
      border: 1px solid rgba(57,255,20,0.2);
      display: flex; align-items: center; justify-content: center;
      font-size: 28px; color: var(--g);
    }
    .contact-popup-title {
      font-size: 1.35rem; font-weight: 800;
      color: var(--txt); margin-bottom: 12px;
      letter-spacing: -0.02em;
    }
    .contact-popup-desc {
      font-size: 0.84rem; color: var(--sub2);
      line-height: 1.7; margin-bottom: 24px;
    }
    .contact-popup-hl { color: var(--g); font-weight: 700; }
    .contact-popup-btns {
      display: flex; gap: 10px;
    }
    .contact-popup-btn {
      flex: 1; display: flex; align-items: center; justify-content: center;
      gap: 8px; padding: 13px 0; border-radius: 12px;
      font-size: 0.9rem; font-weight: 700;
      border: 1px solid; cursor: pointer; transition: all 0.2s;
      text-decoration: none;
    }
    .contact-popup-btn.telegram {
      background: rgba(0,136,204,0.12); border-color: rgba(0,136,204,0.3); color: #29aadf;
    }
    .contact-popup-btn.telegram:hover { background: rgba(0,136,204,0.22); border-color: rgba(0,136,204,0.55); }
    .contact-popup-btn.discord {
      background: rgba(88,101,242,0.12); border-color: rgba(88,101,242,0.3); color: #7c8ef7;
    }
    .contact-popup-btn.discord:hover { background: rgba(88,101,242,0.22); border-color: rgba(88,101,242,0.55); }


    .shop-more {
      text-align: center;
      margin-top: 32px;
      font-size: 0.83rem;
      color: var(--sub);
    }
    .shop-more a { color:var(--g); font-weight:700; transition:opacity 0.2s; }
    .shop-more a:hover { opacity:0.8; }

    /* ─── FEATURES ───────────────────────────────── */
    .sec-feats { background:rgba(57,255,20,0.018); border-top:1px solid var(--bdr); border-bottom:1px solid var(--bdr); }
    .feats-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 16px;
      margin-top: 52px;
    }
    @media (max-width: 900px) { .feats-grid { grid-template-columns: repeat(2, 1fr); } }
    @media (max-width: 500px) { .feats-grid { grid-template-columns: 1fr; } }
    .feat-card {
      background: var(--surf);
      border: 1px solid var(--bdr);
      border-radius: var(--radius);
      padding: 30px 26px;
      transition: all 0.25s;
      position: relative;
      overflow: hidden;
    }
    .feat-card::before {
      content: '';
      position: absolute;
      bottom: 0; left: 0; right: 0; height: 2px;
      background: linear-gradient(90deg, transparent, var(--g), transparent);
      opacity: 0;
      transition: opacity 0.25s;
    }
    .feat-card:hover { border-color:var(--bdr-g); background:var(--surf2); }
    .feat-card:hover::before { opacity:1; }
    .feat-icon {
      width: 46px; height: 46px;
      background: rgba(57,255,20,0.08);
      border: 1px solid var(--bdr-g);
      border-radius: 11px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.1rem;
      color: var(--g);
      margin-bottom: 18px;
    }
    .feat-title { font-size:0.95rem; font-weight:700; margin-bottom:8px; }
    .feat-desc { font-size:0.82rem; color:var(--sub2); line-height:1.7; }

    /* ─── FEAT CARD RICH ─────────────────────────── */
    .feat-label { font-size:0.95rem; font-weight:800; margin-bottom:6px; color:var(--txt); }
    .feat-desc-sm { font-size:0.78rem; color:var(--sub2); line-height:1.6; margin-bottom:16px; }
    .feat-card-rich { display:flex; flex-direction:column; }
    .feat-mock { border-radius:10px; background:rgba(0,0,0,0.25); border:1px solid var(--bdr); padding:14px; overflow:hidden; flex:1; }

    /* Delivery */
    .delivery-feed { display:flex; flex-direction:column; gap:8px; }
    .delivery-msg { font-size:0.75rem; color:#8fa894; line-height:1.5; }
    .delivery-msg b { color:#eef6ef; }
    .dmsg-time { font-size:0.68rem; color:#4a6650; margin-left:6px; }

    /* Warranty */
    .warranty-card { display:flex; flex-direction:column; gap:8px; }
    .warranty-top { display:flex; align-items:center; justify-content:space-between; }
    .warranty-title { font-size:0.78rem; font-weight:700; color:var(--txt); }
    .warranty-badge { font-size:0.65rem; font-weight:700; background:rgba(57,255,20,0.15); color:var(--g); border:1px solid rgba(57,255,20,0.3); border-radius:5px; padding:2px 8px; }
    .warranty-sub { font-size:0.72rem; color:var(--sub2); }
    .warranty-bar { height:4px; background:rgba(255,255,255,0.07); border-radius:2px; overflow:hidden; margin:2px 0; }
    .warranty-fill { height:100%; width:40%; background:var(--g); border-radius:2px; }
    .warranty-labels { display:flex; justify-content:space-between; font-size:0.65rem; color:#4a6650; }
    .warranty-rows { display:flex; flex-direction:column; gap:5px; margin-top:4px; border-top:1px solid var(--bdr); padding-top:8px; }
    .warranty-row { display:flex; justify-content:space-between; font-size:0.72rem; color:var(--sub2); }
    .wval { color:var(--txt); font-weight:600; }
    .wactive { color:var(--g) !important; }

    /* Prices */
    .price-row { display:flex; align-items:center; gap:6px; padding:6px 0; border-bottom:1px solid var(--bdr); flex-wrap:wrap; }
    .price-row:last-of-type { border-bottom:none; }
    .price-platform { font-size:0.75rem; font-weight:600; color:var(--txt); display:flex; align-items:center; gap:5px; flex:1; }
    .price-retail { font-size:0.7rem; color:#4a6650; text-decoration:line-through; }
    .price-ours { font-size:0.75rem; font-weight:700; color:var(--g); }
    .price-save { font-size:0.65rem; color:#57c164; background:rgba(57,255,20,0.1); border-radius:4px; padding:1px 5px; white-space:nowrap; }
    .price-total { font-size:0.72rem; color:var(--sub2); margin-top:8px; padding-top:8px; border-top:1px solid var(--bdr); }
    .price-total b { color:var(--txt); }

    /* Support */
    .support-mock { display:flex; align-items:center; gap:10px; margin-bottom:12px; }
    .support-av { width:34px; height:34px; border-radius:50%; background:transparent; display:flex; align-items:center; justify-content:center; color:#fff; font-size:14px; flex-shrink:0; overflow:hidden; }
    .support-name { font-size:0.78rem; font-weight:700; color:var(--txt); display:flex; align-items:center; gap:6px; }
    .support-badge { font-size:0.6rem; font-weight:700; background:rgba(57,255,20,0.15); color:var(--g); border:1px solid rgba(57,255,20,0.25); border-radius:4px; padding:1px 6px; }
    .support-status { font-size:0.68rem; color:#4a6650; display:flex; align-items:center; gap:4px; margin-top:2px; }
    .support-dot { width:7px; height:7px; border-radius:50%; background:#57c164; display:inline-block; }
    .support-msgs { display:flex; flex-direction:column; gap:6px; height:110px; overflow:hidden; justify-content:flex-end; }
    .support-msg { font-size:0.73rem; line-height:1.45; padding:7px 10px; border-radius:8px; max-width:90%; }
    .support-msg-them { background:rgba(88,101,242,0.12); color:#a0a8f5; border-radius:8px 8px 8px 2px; }
    .support-msg-you { background:rgba(57,255,20,0.1); color:#8fa894; align-self:flex-end; border-radius:8px 8px 2px 8px; }

    /* Delivery slide-in */
    @keyframes slideInMsg {
      from { opacity:0; transform:translateY(-12px); }
      to   { opacity:1; transform:translateY(0); }
    }
    .delivery-msg-new { animation: slideInMsg 0.5s cubic-bezier(0.2,0,0,1) forwards; }

    /* Support message appear */
    @keyframes msgAppear {
      from { opacity:0; transform:translateY(8px) scale(0.96); }
      to   { opacity:1; transform:translateY(0) scale(1); }
    }
    .support-msg-appear { animation: msgAppear 0.35s ease forwards; }

    /* Warranty badge pulse */
    .warranty-badge { transition: opacity 0.5s ease; }
    /* Warranty fill smooth */
    .warranty-fill { transition: width 0.04s linear; }

    /* ─── FAQ ────────────────────────────────────── */
    .faq-list {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 10px;
      margin-top: 52px;
      align-items: start;
    }
    .faq-item {
      background: var(--surf);
      border: 1px solid var(--bdr);
      border-radius: var(--radius);
      overflow: hidden;
      transition: border-color 0.3s, box-shadow 0.3s;
    }
    .faq-item.open { border-color:var(--bdr-g); box-shadow: 0 0 0 1px rgba(57,255,20,0.08); }
    .faq-q {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 20px 22px;
      cursor: pointer;
      font-size: 0.88rem;
      font-weight: 600;
      user-select: none;
      gap: 16px;
      transition: color 0.2s;
    }
    .faq-q:hover { color:var(--g); }
    .faq-item.open .faq-q { color:var(--g); }
    .faq-icon {
      width: 28px; height: 28px;
      border-radius: 8px;
      border: 1px solid var(--bdr-g);
      display: flex; align-items:center; justify-content:center;
      font-size: 1.1rem;
      color: var(--g);
      flex-shrink: 0;
      transition: all 0.3s;
      background: var(--surf2);
    }
    .faq-item.open .faq-icon { background:var(--g); color:var(--bg); }
    .faq-icon::after { content: '+'; }
    .faq-item.open .faq-icon::after { content: '−'; }
    .faq-a {
      max-height: 0;
      overflow: hidden;
      padding: 0 22px;
      font-size: 0.83rem;
      color: var(--sub2);
      line-height: 1.8;
      border-top: 0px solid var(--bdr);
      transition: max-height 0.45s cubic-bezier(0.4,0,0.2,1), padding 0.35s cubic-bezier(0.4,0,0.2,1), border-top-width 0.3s ease, opacity 0.35s ease;
      opacity: 0;
      word-break: break-word;
      overflow-wrap: break-word;
    }
    .faq-item.open .faq-a {
      max-height: 500px;
      padding: 16px 22px 20px;
      border-top-width: 1px;
      opacity: 1;
    }

    /* ─── CTA BANNER ─────────────────────────────── */
    .cta-banner {
      margin: 0 auto;
      max-width: 1200px;
      border-radius: 20px;
      background: var(--surf2);
      border: 1px solid var(--bdr-g);
      padding: 64px 60px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 32px;
      position: relative;
      z-index: 1;
      overflow: hidden;
    }
    .cta-banner::before {
      content: '';
      position: absolute;
      top: -80px; right: -80px;
      width: 300px; height: 300px;
      background: radial-gradient(circle, rgba(57,255,20,0.1) 0%, transparent 70%);
      pointer-events: none;
    }
    .cta-banner h2 {
      font-family: 'DM Sans', sans-serif;
      font-size: clamp(1.5rem, 2.5vw, 2.1rem);
      font-weight: 800;
      letter-spacing: -0.02em;
      margin-bottom: 8px;
    }
    .cta-banner p { font-size:0.9rem; color:var(--sub2); max-width:460px; line-height:1.6; }
    .cta-btns { display:flex; gap:12px; flex-shrink:0; }
    .btn-discord {
      background: #5865f2;
      color: #fff;
      padding: 13px 24px;
      border-radius: 11px;
      font-weight: 700;
      font-size: 0.88rem;
      display: inline-flex;
      align-items: center;
      gap: 9px;
      transition: all 0.2s;
      border: none;
    }
    .btn-discord:hover { opacity:0.9; transform:translateY(-2px); }
    .btn-tg {
      background: #26a8e8;
      color: #fff;
      padding: 13px 24px;
      border-radius: 11px;
      font-weight: 700;
      font-size: 0.88rem;
      display: inline-flex;
      align-items: center;
      gap: 9px;
      transition: all 0.2s;
      border: none;
    }
    .btn-tg:hover { opacity:0.9; transform:translateY(-2px); }

    /* ─── FOOTER ─────────────────────────────────── */
    footer {
      position: relative;
      z-index: 1;
      margin-top: 96px;
      background: var(--bg2);
      border-top: 1px solid var(--bdr);
      padding: 64px 40px 32px;
    }
    .foot-inner { max-width:1200px; margin:0 auto; }
    .foot-top {
      display: grid;
      grid-template-columns: 2.2fr 1fr 1fr 1.2fr;
      gap: 48px;
      margin-bottom: 48px;
    }
    .foot-brand .logo { margin-bottom:14px; }
    .foot-brand p { font-size:0.8rem; color:var(--sub); line-height:1.75; max-width:270px; }
    .foot-soc {
      display: flex;
      gap: 8px;
      margin-top: 20px;
    }
    .soc-btn {
      width: 36px; height: 36px;
      border: 1px solid var(--bdr);
      border-radius: 9px;
      display: flex; align-items:center; justify-content:center;
      font-size: 0.9rem;
      color: var(--sub2);
      background: var(--surf);
      transition: all 0.2s;
    }
    .soc-btn:hover { border-color:var(--bdr-g2); color:var(--g); box-shadow:0 0 12px var(--glow-sm); }
    .foot-col h6 {
      font-size: 0.65rem;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: 0.14em;
      color: var(--g);
      margin-bottom: 18px;
    }
    .foot-col ul { list-style:none; display:flex; flex-direction:column; gap:9px; }
    .foot-col ul a { font-size:0.82rem; color:var(--sub); transition:color 0.2s; }
    .foot-col ul a:hover { color:var(--txt); }
    .foot-bot {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding-top: 24px;
      border-top: 1px solid var(--bdr);
      font-size: 0.74rem;
      color: var(--sub);
      flex-wrap: wrap;
      gap: 8px;
    }
    .foot-bot a { color:var(--sub2); transition:color 0.2s; }
    .foot-bot a:hover { color:var(--g); }
    #tosModal {
      position: fixed;
      inset: 0;
      z-index: 9999;
      background: rgba(0,0,0,0.7);
      backdrop-filter: blur(8px);
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 20px;
      opacity: 0;
      pointer-events: none;
      transition: opacity 0.22s ease;
    }
    #tosModal.open { opacity: 1; pointer-events: all; }
    .modal-box {
      background: #0d1410;
      border: 1px solid rgba(57,255,20,0.15);
      border-radius: 24px;
      padding: 32px 28px 24px;
      max-width: 560px;
      width: 100%;
      max-height: 85vh;
      overflow-y: auto;
      transform: scale(0.93) translateY(12px);
      opacity: 0;
      transition: transform 0.3s cubic-bezier(0.22,1,0.36,1), opacity 0.22s ease;
      position: relative;
    }
    #tosModal.open .modal-box { transform: scale(1) translateY(0); opacity: 1; }
    .modal-box h3 {
      font-family: 'DM Sans', sans-serif;
      font-size: 1.2rem;
      font-weight: 800;
      color: var(--g);
      margin-bottom: 20px;
    }
    .modal-box ul { list-style:none; display:flex; flex-direction:column; gap:10px; }
    .modal-box ul li {
      font-size: 0.82rem;
      color: var(--sub2);
      line-height: 1.7;
      padding-left: 16px;
      position: relative;
    }
    .modal-box ul li::before { content:'·'; position:absolute; left:0; color:var(--g); font-weight:bold; }
    .modal-close {
      margin-top: 24px;
      width: 100%;
      background: var(--g);
      color: var(--bg);
      font-weight: 800;
      font-size: 0.88rem;
      padding: 12px;
      border-radius: 10px;
      border: none;
      font-family: 'DM Sans', sans-serif;
      transition: opacity 0.2s;
      cursor: pointer;
    }
    .modal-close:hover { opacity:0.85; }

    /* ─── SCROLLBAR ──────────────────────────────── */
    ::-webkit-scrollbar { width:6px; }
    ::-webkit-scrollbar-track { background:var(--bg2); }
    ::-webkit-scrollbar-thumb { background:rgba(57,255,20,0.25); border-radius:3px; }
    ::-webkit-scrollbar-thumb:hover { background:rgba(57,255,20,0.45); }

    /* ─── RESPONSIVE ─────────────────────────────── */
    @media (max-width: 1000px) {
      .hero { grid-template-columns:1fr; min-height:auto; padding-top:120px; gap:40px; }
      .hero-cards { display:none; }
      .foot-top { grid-template-columns:1fr 1fr; }
      .cta-banner { flex-direction:column; align-items:flex-start; padding:40px; }
    }
    @media (max-width: 700px) {
      nav { width:calc(100% - 24px); }
      .nav-center { display:none; }
      .nav-tp { display:none; }
      .hamburger { display:flex; }
      .hero { padding:100px 20px 60px; }
      .sec { padding:70px 20px; }
      .foot-top { grid-template-columns:1fr; }
      .cta-banner { margin:0 20px; padding:32px 24px; }
      footer { padding:48px 20px 28px; }
      .cta-btns { flex-wrap:wrap; }
      .faq-list { grid-template-columns: 1fr; }
    }

    /* ════════════════════════════════════════════════
       FULL MOBILE OPTIMIZATION — eviona.net
    ════════════════════════════════════════════════ */

    /* ── SMALL TABLETS (≤768px) ───────────────────── */
    @media (max-width: 768px) {

      /* Nav */
      nav {
        top: 10px;
        width: calc(100% - 20px);
        padding: 0 14px 0 12px;
        height: 56px;
      }
      .nav-center { display: none; }
      .hamburger { display: flex; }
      .nav-cta { display: none; }
      .logo { font-size: 0.95rem; }
      .logo img { width: 24px; height: 24px; }

      /* Mobile menu */
      .mobile-menu { top: 78px; left: 10px; right: 10px; }

      /* Hero */
      .hero {
        grid-template-columns: 1fr;
        min-height: auto;
        padding: 88px 20px 56px;
        gap: 32px;
      }
      .hero-cards { display: none; }
      .hero h1 { font-size: clamp(2.1rem, 8vw, 2.8rem); margin-bottom: 16px; }
      .hero-desc { font-size: 0.9rem; margin-bottom: 28px; max-width: 100%; }
      .hero-btns { flex-direction: column; gap: 10px; margin-bottom: 36px; }
      .btn-hero-main, .btn-hero-sec {
        width: 100%;
        justify-content: center;
        padding: 14px 20px;
      }
      .hero-stats {
        gap: 0;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        border: 1px solid var(--bdr);
        border-radius: 14px;
        overflow: hidden;
      }
      .hstat {
        padding: 16px 12px;
        border-right: 1px solid var(--bdr);
        border-bottom: 1px solid var(--bdr);
      }
      .hstat:nth-child(2) { border-right: none; }
      .hstat:nth-child(3) { border-bottom: none; }
      .hstat:nth-child(4) { border-right: none; border-bottom: none; }
      .hstat:first-child { padding-left: 12px; }
      .hstat-n { font-size: 1.25rem; }
      .hero-badges { margin-top: 20px; padding-top: 20px; }
      .hero-badge-label { text-align: center; }
      .hero-badge-pills, .hero-trust-pills { gap: 5px; justify-content: center; }
      .hbadge, .htrust { font-size: 0.68rem; padding: 4px 8px; }

      /* Ticker */
      .tick-item { padding: 0 22px; font-size: 0.7rem; }

      /* Sections */
      .sec { padding: 60px 20px; }
      .sec-h { font-size: clamp(1.6rem, 6vw, 2.1rem); }

      /* Shop */
      .shop-cats {
        gap: 6px;
        margin: 32px 0 24px;
        justify-content: center;
      }
      .cat-pill {
        padding: 8px 14px;
        font-size: 0.77rem;
      }
      .products-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
      }
      .prod-card { padding: 16px; }
      .prod-icon { width: 44px; height: 44px; font-size: 1.2rem; margin-bottom: 12px; }
      .prod-name { font-size: 0.82rem; }
      .prod-desc { font-size: 0.7rem; margin-bottom: 12px; }
      .prod-price { font-size: 1rem; }
      .prod-order { font-size: 0.7rem; padding: 5px 10px; }

      /* Features */
      .feats-grid {
        grid-template-columns: 1fr 1fr;
        gap: 12px;
        margin-top: 36px;
      }
      .feat-card { padding: 20px 16px; }
      .feat-label { font-size: 0.85rem; }
      .feat-desc-sm { font-size: 0.73rem; }
      .feat-mock { padding: 10px; }

      /* FAQ */
      .faq-list {
        grid-template-columns: 1fr;
        gap: 8px;
        margin-top: 36px;
      }
      .faq-q { padding: 16px 18px; font-size: 0.85rem; }
      .faq-item.open .faq-a { padding: 12px 18px 16px; }

      /* CTA Banner */
      .cta-banner {
        margin: 0 20px;
        padding: 36px 24px;
        flex-direction: column;
        align-items: flex-start;
        gap: 24px;
        border-radius: 16px;
      }
      .cta-banner h2 { font-size: 1.4rem; }
      .cta-banner p { font-size: 0.84rem; max-width: 100%; }
      .cta-btns { flex-direction: column; width: 100%; gap: 10px; }
      .btn-discord, .btn-tg {
        justify-content: center;
        padding: 13px 20px;
        width: 100%;
      }

      /* Footer */
      footer { padding: 48px 20px 28px; margin-top: 60px; }
      .foot-top { grid-template-columns: 1fr 1fr; gap: 32px; margin-bottom: 32px; }
      .foot-brand { grid-column: 1 / -1; }
      .foot-brand p { max-width: 100%; }

      /* Contact popup */
      .contact-popup { width: calc(100% - 32px); padding: 28px 20px 20px; }
      .contact-popup-btns { flex-direction: column; }
      .contact-popup-btn { padding: 12px 0; }

      /* TOS Modal */
      .modal-box { padding: 24px 20px 20px; border-radius: 18px; }
    }

    /* ── PHONES (≤480px) ──────────────────────────── */
    @media (max-width: 480px) {

      /* Nav */
      nav { height: 52px; }
      .logo span { font-size: 0.88rem; }

      /* Hero */
      .hero { padding: 80px 16px 48px; }
      .hero h1 { font-size: clamp(1.9rem, 9vw, 2.4rem); }
      .hero-badge { font-size: 0.68rem; padding: 5px 12px; }
      .hero-desc { font-size: 0.85rem; line-height: 1.65; }

      /* Shop - single column on very small screens */
      .products-grid { grid-template-columns: 1fr; }
      .cat-pill { padding: 7px 11px; font-size: 0.72rem; }

      /* Features - single column */
      .feats-grid { grid-template-columns: 1fr; }

      /* Delivery mock — trim to fit */
      .feat-mock-delivery { max-height: 160px; overflow: hidden; }
      .feat-mock-support .support-msgs { height: 90px; }

      /* Warranty mock */
      .feat-mock-warranty { max-height: 200px; overflow: hidden; }

      /* Prices mock */
      .feat-mock-prices { max-height: 200px; overflow: hidden; }

      /* Price comparison mock */
      .price-save { display: none; }

      /* Warranty mock labels */
      .warranty-labels { display: none; }

      /* Sections */
      .sec { padding: 48px 16px; }
      .sec-h { font-size: clamp(1.4rem, 7vw, 1.9rem); }
      .sec-sub { font-size: 0.88rem; max-width: 100%; }

      /* CTA banner */
      .cta-banner { margin: 0 16px; padding: 28px 20px; }

      /* Footer full single col */
      .foot-top { grid-template-columns: 1fr; gap: 24px; }
      .foot-bot { flex-direction: column; align-items: flex-start; gap: 4px; }

      /* Hero stats 2x2 grid */
      .hstat-n { font-size: 1.15rem; }
      .hstat-l { font-size: 0.65rem; }

      /* Ticker */
      .tick-item { padding: 0 16px; font-size: 0.65rem; }
    }

    /* ── VERY SMALL (≤360px) ──────────────────────── */
    @media (max-width: 360px) {
      .hero h1 { font-size: 1.75rem; }
      nav { width: calc(100% - 12px); }
      .hero { padding: 76px 12px 44px; }
      .sec { padding: 44px 12px; }
      .cta-banner { margin: 0 12px; }
    }

    /* ── TOUCH DEVICE IMPROVEMENTS ────────────────── */
    @media (hover: none) {
      /* Disable hover transforms that cause stuck states on touch */
      .prod-card:hover { transform: none; }
      .btn-hero-main:hover { transform: none; }
      .btn-hero-sec:hover { transform: none; }
      .btn-discord:hover { transform: none; }
      .btn-tg:hover { transform: none; }
      .tp-btn:hover { transform: none; }

      /* Make buttons bigger touch targets */
      .prod-order { padding: 8px 14px; }
      .cat-pill { padding: 10px 16px; }
      .faq-q { padding: 18px 20px; min-height: 52px; }
    }

    /* ── FIX HORIZONTAL OVERFLOW ──────────────────── */
    html, body {
      max-width: 100%;
      overflow-x: hidden;
    }
    .orb-1, .orb-2, .orb-3 {
      /* Prevent orbs from causing horizontal scroll */
      max-width: 100vw;
    }

    /* ── SAFE AREA (iPhone notch / Dynamic Island) ── */
    @supports (padding: env(safe-area-inset-top)) {
      nav {
        top: calc(10px + env(safe-area-inset-top));
      }
      .mobile-menu {
        top: calc(78px + env(safe-area-inset-top));
      }
      footer {
        padding-bottom: calc(32px + env(safe-area-inset-bottom));
      }
    }


    /* ─── SCROLL TO TOP ──────────────────────────── */
    #scrollTop {
      position: fixed;
      bottom: 28px;
      right: 28px;
      z-index: 800;
      width: 46px;
      height: 46px;
      border-radius: 13px;
      border: 1px solid var(--bdr-g);
      background: rgba(6,10,7,0.85);
      backdrop-filter: blur(20px) saturate(160%);
      -webkit-backdrop-filter: blur(20px) saturate(160%);
      color: var(--g);
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      box-shadow: 0 0 0 1px rgba(57,255,20,0.06), 0 8px 28px rgba(0,0,0,0.45), 0 0 20px rgba(57,255,20,0.08);
      opacity: 0;
      visibility: hidden;
      transform: translateY(14px) scale(0.9);
      transition:
        opacity 0.35s cubic-bezier(0.22,1,0.36,1),
        visibility 0.35s cubic-bezier(0.22,1,0.36,1),
        transform 0.35s cubic-bezier(0.22,1,0.36,1),
        border-color 0.2s,
        box-shadow 0.2s,
        background 0.2s;
      font-family: inherit;
    }
    #scrollTop svg {
      width: 18px;
      height: 18px;
      transition: transform 0.25s cubic-bezier(0.22,1,0.36,1);
      filter: drop-shadow(0 0 6px rgba(57,255,20,0.5));
    }
    #scrollTop.visible {
      opacity: 1;
      visibility: visible;
      transform: translateY(0) scale(1);
    }
    #scrollTop:hover {
      background: rgba(57,255,20,0.12);
      border-color: var(--bdr-g2);
      box-shadow: 0 0 0 1px rgba(57,255,20,0.15), 0 12px 36px rgba(0,0,0,0.5), 0 0 32px rgba(57,255,20,0.18);
      transform: translateY(-3px) scale(1);
    }
    #scrollTop:hover svg {
      transform: translateY(-2px);
      filter: drop-shadow(0 0 10px rgba(57,255,20,0.8));
    }
    #scrollTop:active {
      transform: translateY(0) scale(0.95);
      transition-duration: 0.1s;
    }
    #scrollTop::before {
      content: "";
      position: absolute;
      inset: -1px;
      border-radius: 14px;
      background: conic-gradient(var(--g) var(--scroll-pct, 0%), transparent var(--scroll-pct, 0%));
      z-index: -1;
      opacity: 0.35;
      transition: opacity 0.2s;
    }
    #scrollTop.visible::before { opacity: 0.35; }
    #scrollTop:hover::before   { opacity: 0.6; }
    @media (max-width: 480px) {
      #scrollTop { bottom: 20px; right: 16px; width: 42px; height: 42px; border-radius: 11px; }
      #scrollTop svg { width: 16px; height: 16px; }
    }
    @supports (padding: env(safe-area-inset-bottom)) {
      #scrollTop { bottom: calc(28px + env(safe-area-inset-bottom)); }
      @media (max-width: 480px) {
        #scrollTop { bottom: calc(20px + env(safe-area-inset-bottom)); }
      }
    }

    /* ─── OUT OF STOCK ──────────────────────────────── */
    .prod-oos {
      opacity: 0.55;
      filter: grayscale(0.4);
      pointer-events: auto;
      position: relative;
    }
    .prod-oos:hover {
      transform: none !important;
      border-color: rgba(255, 60, 60, 0.35) !important;
      box-shadow: 0 12px 36px rgba(0,0,0,0.3), 0 0 0 1px rgba(255, 60, 60, 0.12) !important;
    }
    .prod-oos::before {
      content: '';
      position: absolute;
      inset: 0;
      border-radius: var(--radius);
      background: repeating-linear-gradient(
        -45deg,
        transparent,
        transparent 8px,
        rgba(255,255,255,0.015) 8px,
        rgba(255,255,255,0.015) 16px
      );
      z-index: 1;
      pointer-events: none;
    }
    .oos-badge {
      background: rgba(255, 60, 60, 0.15) !important;
      color: #ff4d4d !important;
      border: 1px solid rgba(255, 60, 60, 0.3) !important;
      animation: none !important;
    }
    .oos-btn {
      background: rgba(255, 60, 60, 0.08) !important;
      border-color: rgba(255, 60, 60, 0.2) !important;
      color: #ff6b6b !important;
      cursor: not-allowed !important;
      pointer-events: none !important;
    }
    .oos-btn:hover {
      background: rgba(255, 60, 60, 0.08) !important;
      color: #ff6b6b !important;
    }
    .oos-price {
      color: #ff4d4d !important;
      text-decoration: line-through;
      text-decoration-color: #ff4d4d;
      opacity: 0.8;
    }
    .prod-oos::after {
      background: linear-gradient(90deg, transparent, #ff4d4d, transparent) !important;
    }

    /* ─── SHOP HEADER CART BUTTON ────────────────── */
    .shop-header-row {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      margin-bottom: 12px;
    }
    .btn-view-cart {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 9px 18px;
      background: rgba(57,255,20,0.07);
      border: 1px solid var(--bdr-g);
      border-radius: 10px;
      color: var(--g);
      font-family: 'DM Sans', sans-serif;
      font-size: 0.85rem;
      font-weight: 700;
      cursor: pointer;
      transition: all 0.2s ease;
      white-space: nowrap;
      flex-shrink: 0;
    }
    .btn-view-cart:hover {
      background: rgba(57,255,20,0.14);
      border-color: var(--bdr-g2);
      box-shadow: 0 0 16px rgba(57,255,20,0.12);
    }
    @media (max-width: 480px) {
      .shop-header-row { flex-wrap: wrap; gap: 10px; }
      .btn-view-cart { font-size: 0.8rem; padding: 8px 14px; }
    }
