:root{
    --black:#08060a;
    --black-2:#100b14;
    --purple:#7c2ab8;
    --purple-deep:#4a1470;
    --magenta:#c21f6b;
    --red:#e0173f;
    --red-deep:#8a0f2c;
    --text:#f3eef7;
    --text-dim:#b6a9c4;
    --text-faint:#7a6c8a;
    --line:rgba(243,238,247,0.08);
    --gold:#f2c85a;
  }
  *{margin:0;padding:0;box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    background:var(--black);
    color:var(--text);
    font-family:'Inter',sans-serif;
    overflow-x:hidden;
  }
  h1,h2,h3,.display{
    font-family:'Rajdhani',sans-serif;
    text-transform:uppercase;
    letter-spacing:0.02em;
    font-weight:700;
  }
  .mono{font-family:'JetBrains Mono',monospace;}
  a{color:inherit;text-decoration:none;}
  .wrap{max-width:1180px;margin:0 auto;padding:0 32px;}
  ::selection{background:var(--magenta);color:#fff;}

  header{
    position:fixed;top:0;left:0;right:0;z-index:100;
    background:rgba(8,6,10,0.72);
    backdrop-filter:blur(10px);
    border-bottom:1px solid var(--line);
  }
  nav.wrap{
    display:flex;align-items:center;justify-content:space-between;
    height:72px;
  }
  .logo-group{display:flex;align-items:center;gap:12px;}
  .logo-avatar{
    width:38px;height:38px;object-fit:contain;
    filter:drop-shadow(0 0 8px rgba(194,31,107,0.55));
  }
  .logo{
    font-family:'Rajdhani',sans-serif;
    font-weight:700;font-size:22px;letter-spacing:0.08em;
    background:linear-gradient(100deg,var(--purple),var(--red));
    -webkit-background-clip:text;background-clip:text;color:transparent;
  }
  .navlinks{
    display:flex;gap:2px;font-size:13px;font-weight:600;letter-spacing:0.03em;text-transform:uppercase;
    background:rgba(255,255,255,0.03);border:1px solid var(--line);border-radius:999px;padding:5px;
  }
  .navlinks a{
    display:flex;align-items:center;gap:8px;
    color:var(--text-dim);transition:color .2s, background .2s;position:relative;
    padding:9px 16px;border-radius:999px;
  }
  .nl-num{font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--magenta);font-weight:600;}
  .navlinks a:hover{color:var(--text);background:rgba(255,255,255,0.06);}
  .navlinks a:hover .nl-num{color:var(--gold);}
  .navlinks a:focus-visible, a:focus-visible, button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;}
  .nav-cta{padding:11px 22px;font-size:13px;}
  @media(max-width:980px){.navlinks{display:none;}}
  @media(max-width:560px){.nav-cta{display:none;}}

  .hero{
    position:relative;
    min-height:100vh;
    display:flex;flex-direction:column;justify-content:center;
    padding-top:72px;
    overflow:hidden;
    background:var(--black);
  }
  .hero-waves{position:absolute;inset:0;z-index:0;opacity:0.95;}
  .hero-waves svg{width:100%;height:100%;display:block;}
  .hero-glow{
    position:absolute;top:-20%;left:50%;transform:translateX(-50%);
    width:900px;height:900px;
    background:radial-gradient(circle,rgba(194,31,107,0.25) 0%,rgba(0,0,0,0) 65%);
    z-index:0;pointer-events:none;
  }
  .hero-content{position:relative;z-index:2;}
  .hero-split{
    display:grid;grid-template-columns:1.1fr 0.9fr;align-items:center;gap:40px;
  }
  .hero-text .cta-row{margin-bottom:32px;}
  .hero-avatar{
    position:relative;display:flex;align-items:center;justify-content:center;
    min-height:420px;
  }
  .avatar-glow{
    position:absolute;inset:0;margin:auto;width:460px;height:460px;
    background:radial-gradient(circle,rgba(194,31,107,0.30) 0%,rgba(124,42,184,0.18) 45%,rgba(0,0,0,0) 72%);
    z-index:0;
  }
  .avatar-img{
    position:relative;z-index:1;width:100%;max-width:480px;
    filter:drop-shadow(0 20px 50px rgba(0,0,0,0.6));
    animation:float 6s ease-in-out infinite;
  }
  @keyframes float{0%,100%{transform:translateY(0);}50%{transform:translateY(-16px);}}
  @media(max-width:900px){
    .hero-split{grid-template-columns:1fr;text-align:left;}
    .hero-avatar{min-height:280px;order:-1;}
    .avatar-img{max-width:280px;}
    .avatar-glow{width:320px;height:320px;}
  }
  @media (prefers-reduced-motion: reduce){.avatar-img{animation:none;}}
  .eyebrow{
    display:inline-flex;align-items:center;gap:10px;
    font-family:'JetBrains Mono',monospace;
    font-size:13px;letter-spacing:0.12em;text-transform:uppercase;
    color:var(--text-dim);
    margin-bottom:22px;
  }
  .eyebrow::before{
    content:"";width:8px;height:8px;border-radius:50%;
    background:var(--red);box-shadow:0 0 12px var(--red);
    animation:pulse 1.8s infinite;
  }
  @keyframes pulse{0%,100%{opacity:1;}50%{opacity:.35;}}
  .hero h1{
    font-size:clamp(64px,14vw,148px);
    line-height:0.86;
    background:linear-gradient(95deg,#a34fe0 0%,var(--purple) 18%,var(--magenta) 52%,var(--red) 78%,#ff5470 100%);
    -webkit-background-clip:text;background-clip:text;color:transparent;
    margin-bottom:20px;
  }
  .hero-sub{
    max-width:520px;
    font-size:18px;color:var(--text-dim);line-height:1.6;
    margin-bottom:40px;
  }
  .cta-row{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:64px;}
  .btn{
    display:inline-flex;align-items:center;gap:10px;
    padding:15px 28px;
    font-family:'Rajdhani',sans-serif;font-weight:700;font-size:16px;
    letter-spacing:0.04em;text-transform:uppercase;
    border-radius:2px;
    transition:transform .18s ease, box-shadow .18s ease;
    cursor:pointer;border:1px solid transparent;
  }
  .btn:hover{transform:translateY(-2px);}
  .btn-primary{
    background:linear-gradient(100deg,var(--purple),var(--red));
    color:#fff;
    box-shadow:0 8px 24px -8px rgba(224,23,63,0.55);
  }
  .btn-ghost{
    border-color:var(--line);
    color:var(--text);
  }
  .btn-ghost:hover{border-color:var(--text-dim);}

  .live-card{
    position:relative;z-index:2;
    display:flex;align-items:center;justify-content:space-between;
    gap:24px;flex-wrap:wrap;
    background:rgba(255,255,255,0.03);
    border:1px solid var(--line);
    border-radius:6px;
    padding:22px 26px;
    max-width:640px;
  }
  .live-left{display:flex;align-items:center;gap:14px;}
  .live-dot{width:10px;height:10px;border-radius:50%;background:var(--red);box-shadow:0 0 10px var(--red);animation:pulse 1.8s infinite;transition:background .3s ease, box-shadow .3s ease;}
  .live-dot.offline{background:var(--text-faint);box-shadow:none;animation:none;}
  .live-title{font-family:'Rajdhani',sans-serif;font-weight:700;font-size:17px;letter-spacing:0.03em;display:flex;align-items:center;gap:10px;}
  .live-badge{
    display:none;align-items:center;
    font-family:'JetBrains Mono',monospace;font-size:10.5px;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;
    color:#fff;background:linear-gradient(100deg,var(--purple),var(--red));
    padding:3px 9px;border-radius:999px;
    box-shadow:0 0 12px -2px rgba(224,23,63,0.7);
    animation:pulse 1.8s infinite;
  }
  .live-sub{font-size:13px;color:var(--text-faint);margin-top:2px;}
  .live-card .btn{padding:10px 18px;font-size:13px;}

  .divider{position:relative;height:120px;background:var(--black);overflow:hidden;}
  .divider svg{position:absolute;bottom:0;width:100%;height:100%;}

  section{padding:110px 0;position:relative;}
  .section-head{margin-bottom:56px;}
  .section-tag{
    font-family:'JetBrains Mono',monospace;font-size:13px;color:var(--magenta);
    letter-spacing:0.12em;text-transform:uppercase;margin-bottom:14px;display:block;
  }
  .section-tag-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px;}
  .section-tag-row .section-tag{margin-bottom:0;}
  .section-head h2{font-size:clamp(32px,5vw,52px);line-height:1;}

  .age-badge{
    display:inline-flex;align-items:center;gap:5px;
    font-family:'JetBrains Mono',monospace;font-weight:700;font-size:11px;
    letter-spacing:0.04em;
    color:var(--black);
    background:var(--gold);
    border-radius:4px;
    padding:3px 8px;
    line-height:1.4;
    box-shadow:0 0 10px -3px rgba(242,200,90,0.7);
  }
  .age-badge svg{width:11px;height:11px;flex-shrink:0;}
  .age-badge--outline{
    background:transparent;color:var(--gold);
    border:1px solid rgba(242,200,90,0.5);
    box-shadow:none;
    flex-shrink:0;
  }

  .social-grid{
    display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
    gap:1px;background:var(--line);border:1px solid var(--line);
  }
  .social-card{
    background:var(--black-2);
    padding:34px 26px;
    display:flex;flex-direction:column;gap:12px;
    transition:background .2s;
  }
  .social-card:hover{background:linear-gradient(160deg,rgba(124,42,184,0.16),rgba(224,23,63,0.10));}
  .social-icon{
    width:52px;height:52px;border-radius:14px;
    display:flex;align-items:center;justify-content:center;
    background:rgba(255,255,255,0.04);border:1px solid var(--line);
    color:var(--text-dim);margin-bottom:4px;
    transition:transform .28s ease, color .28s ease, border-color .28s ease, background .28s ease, box-shadow .28s ease;
  }
  .social-icon svg{width:25px;height:25px;}
  .social-card:hover .social-icon{transform:translateY(-3px) scale(1.06);border-color:transparent;}
  .social-card:hover .social-icon--twitch{color:#fff;background:linear-gradient(135deg,#9146FF,#5b1fb0);box-shadow:0 10px 22px -8px rgba(145,70,255,0.65);}
  .social-card:hover .social-icon--youtube{color:#fff;background:linear-gradient(135deg,#FF3B3B,#a30000);box-shadow:0 10px 22px -8px rgba(255,0,0,0.55);}
  .social-card:hover .social-icon--instagram{color:#fff;background:linear-gradient(135deg,#f58529,#dd2a7b,#8134af,#515bd4);box-shadow:0 10px 22px -8px rgba(221,42,123,0.55);}
  .social-card:hover .social-icon--tiktok{color:#fff;background:linear-gradient(135deg,#25F4EE,#111,#FE2C55);box-shadow:0 10px 22px -8px rgba(254,44,85,0.5);}
  .social-card:hover .social-icon--discord{color:#fff;background:linear-gradient(135deg,#5865F2,#3541c9);box-shadow:0 10px 22px -8px rgba(88,101,242,0.6);}
  .social-name{font-family:'Rajdhani',sans-serif;font-weight:700;font-size:20px;letter-spacing:0.02em;}
  .social-handle{font-size:13px;color:var(--text-faint);font-family:'JetBrains Mono',monospace;}
  .social-arrow{margin-top:auto;font-size:20px;color:var(--text-dim);transition:transform .2s;}
  .social-card:hover .social-arrow{transform:translateX(6px);color:var(--red);}

  .partner-grid{
    display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
    gap:16px;
  }
  .partner-card{
    position:relative;overflow:hidden;
    border:1px solid var(--line);border-radius:4px;
    padding:30px 20px 26px;text-align:center;
    background:rgba(255,255,255,0.02);
    transition:border-color .28s ease, transform .28s ease;
    display:flex;flex-direction:column;align-items:center;
  }
  .partner-card:hover{border-color:var(--purple);transform:translateY(-3px);}

  .partner-glow{
    position:absolute;inset:-40% -20% auto -20%;height:220px;
    background:radial-gradient(circle, rgba(124,42,184,0.32) 0%, rgba(224,23,63,0.18) 45%, transparent 72%);
    opacity:0;transform:scale(0.85);
    transition:opacity .4s ease, transform .5s ease;
    pointer-events:none;
  }
  .partner-card:hover .partner-glow{opacity:1;transform:scale(1);}

  .partner-logo-wrap{
    position:relative;z-index:1;
    width:100%;height:72px;margin-bottom:18px;
    display:flex;align-items:center;justify-content:center;
  }
  .partner-logo-wrap img{
    max-width:100%;max-height:100%;object-fit:contain;
    filter:drop-shadow(0 6px 16px rgba(0,0,0,0.5));
    transition:transform .3s ease, filter .3s ease;
  }
  .partner-card:hover .partner-logo-wrap img{transform:scale(1.06);filter:drop-shadow(0 8px 22px rgba(194,31,107,0.45));}
  .partner-logo-placeholder{
    display:none;align-items:center;justify-content:center;
    width:100%;height:100%;border:1px dashed var(--line);border-radius:4px;
    font-family:'Rajdhani',sans-serif;font-weight:700;font-size:14px;letter-spacing:0.04em;
    color:var(--text-faint);
  }
  .partner-name{position:relative;z-index:1;font-family:'Rajdhani',sans-serif;font-weight:700;font-size:17px;margin-bottom:4px;}
  .partner-note{position:relative;z-index:1;font-size:12px;color:var(--text-faint);font-family:'JetBrains Mono',monospace;}
  .partner-hint{margin-top:18px;font-size:12px;color:var(--text-faint);}
  .partner-hint .mono{font-family:'JetBrains Mono',monospace;color:var(--text-dim);}

  .giveaway-banner{
    position:relative;
    overflow:hidden;
    border:1px solid var(--line);
    border-radius:8px;
    padding:40px;
    background:
      radial-gradient(circle at 15% 20%, rgba(124,42,184,0.28), transparent 55%),
      radial-gradient(circle at 85% 80%, rgba(224,23,63,0.24), transparent 55%),
      var(--black-2);
    margin-bottom:44px;
  }
  .giveaway-content{transition:filter .35s ease;}
  .giveaway-banner.is-blurred .giveaway-content{
    filter:blur(11px) saturate(0.7);
    pointer-events:none;
    user-select:none;
  }
  .giveaway-overlay{
    display:none;position:absolute;inset:0;z-index:5;
    align-items:center;justify-content:center;padding:24px;
    background:rgba(8,6,10,0.38);
  }
  .giveaway-banner.is-blurred .giveaway-overlay{display:flex;}
  .giveaway-overlay-inner{
    text-align:center;max-width:320px;padding:30px 32px;
    border:1px solid var(--line);border-radius:10px;
    background:rgba(16,11,20,0.72);
    backdrop-filter:blur(4px);
    box-shadow:0 24px 60px -24px rgba(0,0,0,0.8);
  }
  .go-icon{width:32px;height:32px;margin:0 auto 16px;color:var(--magenta);}
  .go-title{font-family:'Rajdhani',sans-serif;font-weight:700;font-size:20px;letter-spacing:0.03em;margin-bottom:8px;}
  .go-sub{font-size:13px;color:var(--text-dim);line-height:1.5;}
  .giveaway-top{
    display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:20px;
    margin-bottom:28px;padding-bottom:28px;border-bottom:1px solid var(--line);
  }
  .giveaway-value-label{font-size:12px;color:var(--text-faint);text-transform:uppercase;letter-spacing:0.1em;margin-bottom:6px;}
  .giveaway-value{font-family:'Rajdhani',sans-serif;font-weight:700;font-size:36px;}
  .prize-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;}
  .prize-card{
    background:rgba(0,0,0,0.35);border:1px solid var(--line);border-radius:6px;padding:20px;
    transition:border-color .2s, transform .2s;
  }
  .prize-card:hover{border-color:var(--purple);transform:translateY(-3px);}
  .prize-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px;}
  .prize-rank{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--gold);}
  .prize-price{
    font-family:'JetBrains Mono',monospace;font-size:12px;font-weight:600;color:var(--text);
    background:rgba(124,42,184,0.18);border:1px solid var(--line);border-radius:999px;
    padding:5px 12px;white-space:nowrap;
  }

  .prize-imgbox{
    position:relative;width:100%;aspect-ratio:16/10;border-radius:6px;overflow:hidden;
    display:flex;align-items:center;justify-content:center;margin-bottom:16px;
    background:
      radial-gradient(circle at 50% 42%, rgba(124,42,184,0.20), transparent 60%),
      repeating-linear-gradient(45deg, rgba(255,255,255,0.025) 0 2px, transparent 2px 14px),
      linear-gradient(160deg,#1a1420,#0c0910);
    border:1px solid var(--line);
  }
  .prize-imgbox img{width:66%;height:66%;object-fit:contain;object-position:center;display:block;filter:drop-shadow(0 0 10px rgba(0,0,0,0.5));}
  .prize-placeholder{
    display:none;position:absolute;inset:0;
    flex-direction:column;align-items:center;justify-content:center;gap:8px;
    color:var(--text-faint);
  }
  .prize-placeholder svg{width:28px;height:28px;opacity:0.55;}
  .prize-placeholder span{font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:0.03em;}

  .prize-name{font-family:'Rajdhani',sans-serif;font-weight:700;font-size:18px;margin-bottom:2px;}
  .prize-sub{font-size:11px;color:var(--text-faint);text-transform:uppercase;letter-spacing:0.06em;margin-bottom:6px;}
  .prize-meta{font-size:12px;color:var(--text-faint);display:flex;justify-content:space-between;margin-top:14px;padding-top:14px;border-top:1px dashed var(--line);}

  .prize-min-row{margin-top:14px;padding-top:14px;border-top:1px dashed var(--line);}
  .prize-min-badge{
    display:inline-flex;align-items:center;gap:7px;
    font-family:'JetBrains Mono',monospace;font-size:12px;font-weight:700;
    letter-spacing:0.02em;
    color:var(--black);
    background:linear-gradient(100deg,var(--gold),#f7dd8a);
    border-radius:999px;
    padding:6px 13px;
    box-shadow:0 0 14px -4px rgba(242,200,90,0.65);
  }
  .prize-min-badge svg{width:13px;height:13px;flex-shrink:0;}

  .specs-cols{display:grid;grid-template-columns:1fr 1fr;gap:60px;}
  @media(max-width:760px){.specs-cols{grid-template-columns:1fr;gap:40px;}}
  .spec-row{
    display:flex;justify-content:space-between;align-items:baseline;
    padding:16px 0;border-bottom:1px solid var(--line);
    gap:20px;
  }
  .spec-label{font-size:12px;letter-spacing:0.1em;text-transform:uppercase;color:var(--text-faint);white-space:nowrap;}
  .spec-value{font-family:'Rajdhani',sans-serif;font-weight:600;font-size:16px;text-align:right;}
  .col-title{font-family:'JetBrains Mono',monospace;font-size:13px;color:var(--magenta);letter-spacing:0.1em;text-transform:uppercase;margin-bottom:18px;}

  .config-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;}
  .config-card{
    border:1px solid var(--line);border-radius:6px;padding:26px;background:var(--black-2);
  }
  .config-card h3{font-size:16px;margin-bottom:16px;letter-spacing:0.03em;}
  .code-box{
    background:#000;border:1px solid var(--line);border-radius:4px;
    padding:14px 16px;font-family:'JetBrains Mono',monospace;font-size:13px;
    color:var(--text-dim);display:flex;justify-content:space-between;align-items:center;gap:12px;
    cursor:pointer;transition:border-color .2s;
    word-break:break-all;
  }
  .code-box:hover{border-color:var(--purple);}
  .copy-hint{font-size:11px;color:var(--text-faint);flex-shrink:0;}
  .mini-rows .spec-row{padding:10px 0;}

  .av-card{grid-column:1 / -1;padding:22px 26px;}
  .av-toggle{
    width:100%;display:flex;align-items:center;justify-content:space-between;
    background:none;border:none;color:var(--text);cursor:pointer;padding:0;
    font-family:inherit;
  }
  .av-toggle h3{margin-bottom:0;}
  .av-chevron{width:20px;height:20px;color:var(--text-dim);flex-shrink:0;transition:transform .3s ease, color .2s ease;}
  .av-toggle:hover .av-chevron{color:var(--text);}
  .av-card.open .av-chevron{transform:rotate(180deg);color:var(--magenta);}

  .av-body{max-height:0;overflow:hidden;opacity:0;transition:max-height .4s cubic-bezier(.65,0,.35,1), opacity .3s ease;}
  .av-card.open .av-body{opacity:1;}
  .av-rows{padding-top:18px;column-count:1;}
  @media(min-width:760px){.av-rows{column-count:2;column-gap:32px;}}
  .av-rows .spec-row{break-inside:avoid;}

  .crosshair-card{grid-column:span 2;padding:26px 22px;}
  @media(max-width:760px){.crosshair-card{grid-column:span 1;}}
  .ch-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;}
  .ch-head h3{margin-bottom:0;}
  .ch-counter{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--text-faint);}
  .ch-counter #chCurrent{color:var(--magenta);font-weight:600;}

  .ch-gallery{display:flex;align-items:center;gap:10px;}
  .ch-viewport{flex:1;overflow:hidden;border-radius:6px;}
  .ch-track{display:flex;transition:transform .38s cubic-bezier(.65,0,.35,1);}
  .ch-slide{flex:0 0 100%;display:flex;flex-direction:column;gap:14px;padding:0 2px;}

  .ch-imgbox{
    position:relative;width:100%;aspect-ratio:16/10;border-radius:6px;overflow:hidden;
    display:flex;align-items:center;justify-content:center;
    background:
      radial-gradient(circle at 50% 42%, rgba(124,42,184,0.20), transparent 60%),
      repeating-linear-gradient(45deg, rgba(255,255,255,0.025) 0 2px, transparent 2px 14px),
      linear-gradient(160deg,#1a1420,#0c0910);
    border:1px solid var(--line);
  }
  .ch-imgbox img{width:62%;height:62%;object-fit:contain;object-position:center;display:block;image-rendering:pixelated;filter:drop-shadow(0 0 10px rgba(0,0,0,0.5));}
  .ch-placeholder{
    display:none;position:absolute;inset:0;
    flex-direction:column;align-items:center;justify-content:center;gap:10px;
    color:var(--text-faint);
  }
  .ch-placeholder svg{width:34px;height:34px;opacity:0.55;}
  .ch-placeholder span{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:0.04em;}

  .ch-name{font-family:'Rajdhani',sans-serif;font-weight:700;font-size:15px;letter-spacing:0.03em;color:var(--text-dim);margin-top:-6px;}

  .ch-nav{
    flex-shrink:0;width:38px;height:38px;border-radius:50%;
    background:rgba(255,255,255,0.03);border:1px solid var(--line);
    color:var(--text-dim);display:flex;align-items:center;justify-content:center;
    cursor:pointer;transition:border-color .2s, color .2s, background .2s;
  }
  .ch-nav svg{width:18px;height:18px;}
  .ch-nav:hover{border-color:var(--purple);color:var(--text);background:rgba(124,42,184,0.14);}

  .ch-dots{display:flex;justify-content:center;gap:8px;margin-top:18px;}
  .ch-dot{
    width:7px;height:7px;border-radius:50%;
    background:var(--line);border:none;cursor:pointer;padding:0;
    transition:background .2s, transform .2s, width .2s;
  }
  .ch-dot.active{background:linear-gradient(100deg,var(--purple),var(--red));width:22px;border-radius:4px;}

  .contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
  @media(max-width:700px){.contact-grid{grid-template-columns:1fr;}}
  .contact-card{
    border:1px solid var(--line);border-radius:6px;padding:32px;
    background:linear-gradient(160deg, rgba(124,42,184,0.08), rgba(224,23,63,0.05));
  }
  .contact-label{font-size:12px;text-transform:uppercase;letter-spacing:0.1em;color:var(--text-faint);margin-bottom:10px;}
  .contact-email{font-family:'Rajdhani',sans-serif;font-weight:700;font-size:22px;cursor:pointer;}
  .contact-copied{font-size:12px;color:var(--gold);margin-top:8px;height:14px;}
  .contact-sub{ max-width:520px; font-size:14px;color:var(--text-dim);line-height:1.0; margin-top:5px;
  }

  footer{border-top:1px solid var(--line);padding:44px 0;}
  .footer-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;}
  .footer-note{font-size:12px;color:var(--text-faint);max-width:560px;line-height:1.6;display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap;}
  .footer-copy{font-size:12px;color:var(--text-faint);}

  @media (prefers-reduced-motion: reduce){
    *{animation:none !important; transition:none !important;}
  }
