/* ============================================================
   CNmain — Cyberpunk HUD Design System v2
   Brand: Teal #1BBCA3 | Void #050B14 | Purple #8B5CF6 | Gold #F59E0B
   ============================================================ */

:root {
  --teal:          #1BBCA3;
  --teal-dark:     #139E8C;
  --teal-light:    #2DD4BF;
  --teal-glow:     rgba(27,188,163,0.25);
  --teal-glow-lg:  rgba(27,188,163,0.15);
  --purple:        #8B5CF6;
  --purple-light:  #A78BFA;
  --purple-glow:   rgba(139,92,246,0.25);
  --gold:          #F59E0B;
  --gold-light:    #FBBF24;
  --gold-glow:     rgba(245,158,11,0.25);
  --green:         #10B981;
  --red:           #EF4444;

  --bg:            #050B14;
  --bg-2:          #070E1A;
  --bg-3:          #0A1220;
  --card:          rgba(15,25,45,0.85);
  --card-solid:    #0F1E2D;
  --card-border:   rgba(27,188,163,0.12);
  --border:        rgba(255,255,255,0.06);
  --muted:         rgba(255,255,255,0.04);

  --fg:            #F0F6FF;
  --fg-muted:      #8BA3BF;
  --fg-subtle:     #4A6280;

  --font-hd:  'Orbitron', sans-serif;
  --font-bd:  'Vazirmatn', sans-serif;
  --font-mn:  'JetBrains Mono', monospace;

  --r-sm:  6px;
  --r-md:  12px;
  --r-lg:  18px;
  --r-xl:  24px;
  --r-2xl: 32px;

  --sh-teal:        0 0 24px rgba(27,188,163,0.3);
  --sh-purple:      0 0 24px rgba(139,92,246,0.3);
  --sh-gold:        0 0 24px rgba(245,158,11,0.3);
  --sh-card:        0 8px 32px rgba(0,0,0,0.5);
  --sh-card-hover:  0 20px 60px rgba(0,0,0,0.7);

  --t:     200ms ease-out;
  --t-md:  350ms ease-out;
  --t-lg:  500ms ease-out;
}

/* ── Reset ── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:16px;background:#050B14}
body{font-family:var(--font-bd);background:transparent;color:var(--fg);line-height:1.65;overflow-x:hidden;direction:rtl}

/* ── Global Matrix Background Canvas ── */
#bgMatrix{position:fixed;inset:0;z-index:-1;pointer-events:none;display:block}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
ul{list-style:none}
button{font-family:inherit;cursor:pointer;border:none;background:none}
input,select,textarea{font-family:inherit}

::-webkit-scrollbar{width:5px}
::-webkit-scrollbar-track{background:var(--bg-2)}
::-webkit-scrollbar-thumb{background:var(--teal-dark);border-radius:3px}
::selection{background:rgba(27,188,163,0.3);color:var(--teal-light)}

.text-teal{color:var(--teal)!important}
.text-purple{color:var(--purple)!important}
.text-gold{color:var(--gold)!important}

/* ══════════════════════════════════════
   PRELOADER — smooth, GPU-only
══════════════════════════════════════ */
#preloader{
  position:fixed;inset:0;z-index:9999;
  background:var(--bg);
  display:flex;align-items:center;justify-content:center;
  transition:opacity 0.55s ease, visibility 0.55s ease;
}
#preloader.hidden{opacity:0;visibility:hidden;pointer-events:none}

.pre-wrap{display:flex;flex-direction:column;align-items:center;gap:1.75rem}

.pre-ring{
  position:relative;width:88px;height:88px;
  display:flex;align-items:center;justify-content:center;
}
.pre-ring::before{
  content:'';position:absolute;inset:0;border-radius:50%;
  border:2px solid transparent;
  border-top-color:var(--teal);
  border-right-color:rgba(139,92,246,0.6);
  animation:preSpin 0.85s linear infinite;
  will-change:transform;
}
.pre-ring::after{
  content:'';position:absolute;inset:9px;border-radius:50%;
  border:1.5px solid transparent;
  border-bottom-color:var(--teal);
  border-left-color:rgba(27,188,163,0.35);
  animation:preSpin 1.4s linear infinite reverse;
  will-change:transform;
}
@keyframes preSpin{to{transform:rotate(360deg)}}

.pre-svg{
  width:46px;height:46px;position:relative;z-index:1;
  animation:prePulse 1.6s ease-in-out infinite;
}
@keyframes prePulse{0%,100%{filter:drop-shadow(0 0 4px var(--teal))}50%{filter:drop-shadow(0 0 18px var(--teal))}}

.pre-bar-track{
  width:220px;height:2px;
  background:rgba(255,255,255,0.06);
  border-radius:2px;overflow:hidden;
}
.pre-bar-fill{
  height:100%;width:0;border-radius:2px;
  background:linear-gradient(90deg,var(--teal),var(--purple),var(--teal));
  background-size:200% 100%;
  animation:preBar 1.8s cubic-bezier(0.4,0,0.2,1) forwards,
            preShimmer 1.5s linear infinite;
}
@keyframes preBar{to{width:100%}}
@keyframes preShimmer{0%{background-position:100% 0}100%{background-position:-100% 0}}

.pre-label{
  font-family:var(--font-mn);font-size:0.65rem;
  letter-spacing:0.2em;color:var(--teal);text-transform:uppercase;
}
.pre-blink{animation:blink 1s step-end infinite}
@keyframes blink{0%,100%{opacity:1}50%{opacity:0}}

/* ══════════════════════════════════════
   HEADER / NAV
══════════════════════════════════════ */
.cn-header{
  position:fixed;top:0;left:0;right:0;z-index:1000;
  padding:0 1.5rem;height:68px;
  background:rgba(5,11,20,0.7);
  backdrop-filter:blur(20px) saturate(1.5);
  -webkit-backdrop-filter:blur(20px) saturate(1.5);
  border-bottom:1px solid var(--card-border);
  transition:background var(--t-md),box-shadow var(--t-md);
}
.cn-header.scrolled{
  background:rgba(5,11,20,0.93);
  box-shadow:0 4px 32px rgba(0,0,0,0.6),0 1px 0 var(--teal-glow);
}
.cn-header .container-xl{height:100%}
.cn-logo{display:flex;align-items:center;gap:0.625rem;transition:opacity var(--t)}
.cn-logo:hover{opacity:0.85}
.logo-word{font-family:var(--font-hd);font-size:1.15rem;font-weight:800;letter-spacing:0.08em;color:var(--fg)}
.logo-accent{color:var(--teal)}
.cn-nav{display:flex;align-items:center;gap:0.125rem}
.cn-navlink{
  padding:0.5rem 0.75rem;border-radius:var(--r-md);
  font-size:0.82rem;font-weight:500;color:var(--fg-muted);
  transition:all var(--t);white-space:nowrap;
}
.cn-navlink:hover,.cn-navlink.active{color:var(--teal);background:rgba(27,188,163,0.08)}
.cn-burger{
  display:none;flex-direction:column;align-items:center;justify-content:center;
  gap:5px;width:44px;height:44px;padding:8px;
}
.cn-burger span{display:block;width:22px;height:2px;background:var(--fg);border-radius:2px;transition:all var(--t)}
.cn-burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.cn-burger[aria-expanded="true"] span:nth-child(2){opacity:0;transform:translateX(-8px)}
.cn-burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.cn-mobile-menu{
  display:none;flex-direction:column;
  padding:1rem 1.5rem 1.5rem;
  background:rgba(5,11,20,0.97);
  border-top:1px solid var(--card-border);
}
.cn-mobile-menu.open{display:flex}
.cn-mobile-link{
  padding:0.75rem 0;font-size:1rem;font-weight:500;
  color:var(--fg-muted);border-bottom:1px solid var(--border);
  transition:color var(--t);
}
.cn-mobile-link:hover{color:var(--teal)}

/* ── Buttons ── */
.btn-teal{
  display:inline-flex;align-items:center;gap:0.5rem;
  padding:0.625rem 1.25rem;border-radius:var(--r-md);
  font-weight:700;font-size:0.875rem;min-height:44px;
  background:linear-gradient(135deg,var(--teal) 0%,var(--teal-dark) 100%);
  color:#050B14;box-shadow:var(--sh-teal);
  transition:all var(--t);cursor:pointer;white-space:nowrap;
  border:none;font-family:var(--font-bd);
}
.btn-teal:hover{transform:translateY(-2px);box-shadow:0 8px 32px rgba(27,188,163,0.5);color:#050B14}
.btn-teal:focus-visible{outline:2px solid var(--teal);outline-offset:3px}
.btn-teal-lg{padding:0.875rem 2rem;font-size:1rem}
.btn-teal-outline{
  display:inline-flex;align-items:center;gap:0.5rem;
  padding:0.625rem 1.25rem;border-radius:var(--r-md);
  font-weight:700;font-size:0.875rem;min-height:44px;
  background:transparent;color:var(--teal);
  border:1.5px solid var(--teal);
  transition:all var(--t);cursor:pointer;white-space:nowrap;
  font-family:var(--font-bd);
}
.btn-teal-outline:hover{background:rgba(27,188,163,0.1);box-shadow:var(--sh-teal);transform:translateY(-2px);color:var(--teal)}
.btn-teal-outline:focus-visible{outline:2px solid var(--teal);outline-offset:3px}
.btn-gold{
  display:inline-flex;align-items:center;gap:0.5rem;
  padding:0.625rem 1.25rem;border-radius:var(--r-md);
  font-weight:700;font-size:0.875rem;min-height:44px;
  background:linear-gradient(135deg,var(--gold) 0%,#D97706 100%);
  color:#050B14;box-shadow:var(--sh-gold);
  transition:all var(--t);cursor:pointer;white-space:nowrap;
  border:none;font-family:var(--font-bd);
}
.btn-gold:hover{transform:translateY(-2px);box-shadow:0 8px 32px rgba(245,158,11,0.5);color:#050B14}

/* ══════════════════════════════════════
   HERO — beautiful CSS background
══════════════════════════════════════ */
.cn-hero{position:relative;overflow:hidden;background:var(--bg)}

/* Ambient glow orbs — pure CSS, GPU compositor layer */
.hero-bg-orb{
  position:absolute;border-radius:50%;
  pointer-events:none;will-change:transform;
  filter:blur(80px);
}
.hero-bg-orb-1{
  width:580px;height:580px;
  background:radial-gradient(circle,rgba(27,188,163,0.13) 0%,transparent 70%);
  top:-140px;right:-80px;
  animation:orbDrift1 11s ease-in-out infinite alternate;
}
.hero-bg-orb-2{
  width:480px;height:480px;
  background:radial-gradient(circle,rgba(139,92,246,0.1) 0%,transparent 70%);
  bottom:-80px;left:-100px;
  animation:orbDrift2 13s ease-in-out infinite alternate;
  animation-delay:-6s;
}
.hero-bg-orb-3{
  width:320px;height:320px;
  background:radial-gradient(circle,rgba(245,158,11,0.06) 0%,transparent 70%);
  top:45%;left:35%;
  animation:orbDrift1 9s ease-in-out infinite alternate;
  animation-delay:-9s;
}
@keyframes orbDrift1{from{transform:translate(0,0)}to{transform:translate(-35px,25px)}}
@keyframes orbDrift2{from{transform:translate(0,0)}to{transform:translate(35px,-25px)}}

/* Dot-grid background */
.hero-dot-grid{
  position:absolute;inset:0;pointer-events:none;z-index:0;
  background-image:radial-gradient(rgba(27,188,163,0.12) 1px,transparent 1px);
  background-size:32px 32px;
  mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black 40%,transparent 100%);
  -webkit-mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black 40%,transparent 100%);
}

.hero-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0}
.hero-scanlines{
  position:absolute;inset:0;z-index:1;pointer-events:none;
  background:repeating-linear-gradient(
    0deg,transparent,transparent 2px,
    rgba(27,188,163,0.012) 2px,rgba(27,188,163,0.012) 4px
  );
}
.hero-vignette{
  position:absolute;inset:0;z-index:1;pointer-events:none;
  background:radial-gradient(ellipse 80% 60% at 50% 50%,transparent 40%,rgba(5,11,20,0.8) 100%);
}
.hero-left{position:relative;z-index:2;padding-top:2rem}
.hero-right{position:relative;z-index:2;align-items:center;justify-content:center}

.hero-badge{
  display:inline-flex;align-items:center;gap:0.5rem;
  font-family:var(--font-mn);font-size:0.72rem;color:var(--teal);
  background:rgba(27,188,163,0.08);
  border:1px solid rgba(27,188,163,0.2);
  padding:0.375rem 0.875rem;border-radius:99px;
  margin-bottom:1.25rem;letter-spacing:0.05em;
}
.badge-pulse{
  width:7px;height:7px;background:var(--teal);border-radius:50%;
  animation:badgePulse 1.5s ease-in-out infinite;
}
@keyframes badgePulse{0%,100%{box-shadow:0 0 0 0 rgba(27,188,163,0.6)}50%{box-shadow:0 0 0 7px rgba(27,188,163,0)}}

.hero-title{
  font-family:var(--font-hd);
  font-size:clamp(1.9rem,5vw,3.6rem);
  font-weight:900;line-height:1.15;
  letter-spacing:-0.01em;margin-bottom:1.25rem;
}
.ht-line{display:block}
.ht-glow{
  background:linear-gradient(135deg,var(--teal) 0%,var(--teal-light) 40%,var(--purple-light) 100%);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
  filter:drop-shadow(0 0 20px rgba(27,188,163,0.4));
}
.ht-sub{font-size:0.55em;font-weight:600;color:var(--fg-muted);letter-spacing:0.08em;margin-top:0.25em}
.hero-desc{font-size:1.05rem;color:var(--fg-muted);line-height:1.75;max-width:500px;margin-bottom:2rem}
.hero-btns{display:flex;flex-wrap:wrap;gap:0.875rem;margin-bottom:2.5rem}
.hbtn{
  display:inline-flex;align-items:center;gap:0.5rem;
  padding:0.8rem 1.5rem;border-radius:var(--r-md);
  font-weight:700;font-size:0.95rem;min-height:48px;
  transition:all var(--t);cursor:pointer;position:relative;overflow:hidden;
  font-family:var(--font-bd);
}
.hbtn:focus-visible{outline:2px solid var(--teal);outline-offset:3px}
.hbtn-primary{
  background:linear-gradient(135deg,var(--teal) 0%,var(--teal-dark) 100%);
  color:#050B14;
}
.hbtn-primary:hover{transform:translateY(-3px);box-shadow:0 8px 32px rgba(27,188,163,0.55);color:#050B14}
.hbtn-shimmer{
  position:absolute;inset:0;
  background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,0.25) 50%,transparent 70%);
  transform:translateX(-100%);
  animation:shimmer 2.5s ease-in-out infinite;
}
@keyframes shimmer{0%,100%{transform:translateX(-100%)}50%{transform:translateX(100%)}}
.hbtn-outline{
  background:rgba(27,188,163,0.06);color:var(--teal);
  border:1.5px solid rgba(27,188,163,0.4);
}
.hbtn-outline:hover{background:rgba(27,188,163,0.14);transform:translateY(-3px);box-shadow:var(--sh-teal);color:var(--teal)}
.hbtn-ghost{
  background:rgba(255,255,255,0.04);color:var(--fg-muted);
  border:1.5px solid var(--border);
}
.hbtn-ghost:hover{background:rgba(255,255,255,0.08);color:var(--fg);transform:translateY(-3px)}
.hero-metrics{display:flex;align-items:center;gap:1.75rem;flex-wrap:wrap}
.hm-item{display:flex;flex-direction:column;gap:0.2rem}
.hm-val{font-family:var(--font-hd);font-size:1.8rem;font-weight:900;color:var(--teal);line-height:1}
.hm-lbl{font-family:var(--font-mn);font-size:0.68rem;color:var(--fg-subtle);letter-spacing:0.1em;text-transform:uppercase}
.hm-div{width:1px;height:40px;background:rgba(27,188,163,0.2);align-self:center}

.hero-viz{position:relative;width:420px;height:420px}
.hex-orbit{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:280px;height:280px}
.hex-center-node{
  position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  width:90px;height:90px;display:flex;align-items:center;justify-content:center;z-index:3;
}
.hcn-ring{
  position:absolute;inset:-12px;border-radius:50%;
  border:1.5px solid rgba(27,188,163,0.3);
  animation:hexSpin 6s linear infinite;will-change:transform;
}
.hcn-ring-2{inset:-22px;border-color:rgba(139,92,246,0.2);animation-duration:10s;animation-direction:reverse}
.orbit{
  position:absolute;inset:0;border-radius:50%;
  border:1px dashed rgba(27,188,163,0.15);
  animation:hexSpin 12s linear infinite;will-change:transform;
}
.orbit-1{animation-duration:12s}
.orbit-2{inset:40px;animation-duration:18s;animation-direction:reverse}
@keyframes hexSpin{to{transform:rotate(360deg)}}
.orbit-node{
  position:absolute;width:36px;height:36px;border-radius:50%;
  background:var(--card);border:1px solid var(--card-border);
  backdrop-filter:blur(8px);
  display:flex;align-items:center;justify-content:center;
  font-family:var(--font-mn);font-size:0.6rem;font-weight:700;color:var(--teal);
  box-shadow:var(--sh-teal);
}
.on-1{top:0;left:50%;transform:translate(-50%,-50%)}
.on-2{bottom:0;right:10%;transform:translateY(50%)}
.on-3{bottom:0;left:10%;transform:translateY(50%)}
.on-4{top:50%;right:0;transform:translate(50%,-50%)}
.on-5{top:50%;left:0;transform:translate(-50%,-50%)}
.viz-card{
  position:absolute;
  background:rgba(10,20,36,0.85);backdrop-filter:blur(16px);
  border:1px solid var(--card-border);border-radius:var(--r-lg);
  padding:0.875rem 1rem;display:flex;align-items:center;gap:0.75rem;
  box-shadow:var(--sh-card);
  animation:vizFloat 3s ease-in-out infinite;will-change:transform;
}
.vc-1{top:5%;right:-20px;animation-delay:0s}
.vc-2{bottom:30%;left:-40px;animation-delay:1s}
.vc-3{bottom:8%;right:0;animation-delay:2s}
@keyframes vizFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
.vc-icon{font-size:1.4rem;color:var(--teal)}
.vc-val{font-family:var(--font-hd);font-size:0.9rem;font-weight:900;color:var(--teal)}
.vc-lbl{font-family:var(--font-mn);font-size:0.65rem;color:var(--fg-subtle)}

.hero-scroll-cue{
  position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);
  z-index:2;display:flex;flex-direction:column;align-items:center;
}
.scroll-arrow{
  color:var(--teal);font-size:1.2rem;opacity:0.6;
  animation:scrollBounce 1.6s ease-in-out infinite;
}
@keyframes scrollBounce{0%,100%{transform:translateY(0);opacity:0.6}50%{transform:translateY(8px);opacity:1}}

/* ══════════════════════════════════════
   TICKER
══════════════════════════════════════ */
.cn-ticker{
  background:rgba(7,14,26,0.96);
  border-top:1px solid var(--card-border);
  border-bottom:1px solid var(--card-border);
  overflow:hidden;padding:0.7rem 0;position:relative;
  direction:ltr;
}
.cn-ticker::before,.cn-ticker::after{
  content:'';position:absolute;top:0;bottom:0;
  width:14%;min-width:60px;max-width:160px;
  z-index:2;pointer-events:none;
}
.cn-ticker::before{left:0;background:linear-gradient(to right,rgba(7,14,26,0.98) 0%,rgba(7,14,26,0) 100%)}
.cn-ticker::after{right:0;background:linear-gradient(to left,rgba(7,14,26,0.98) 0%,rgba(7,14,26,0) 100%)}
.ticker-track{
  display:flex;align-items:center;gap:1.5rem;
  direction:ltr;
  animation:tickerRun 40s linear infinite;
  white-space:nowrap;width:max-content;
  will-change:transform;
}
@keyframes tickerRun{
  from{transform:translate3d(0,0,0)}
  to{transform:translate3d(-50%,0,0)}
}
.tk{display:inline-flex;align-items:center;gap:0.5rem}
.tk-coin{font-family:var(--font-mn);font-weight:700;font-size:0.8rem;color:var(--teal)}
.tk-price{font-family:var(--font-mn);font-size:0.8rem;color:var(--fg-muted)}
.tk-up{font-family:var(--font-mn);font-size:0.72rem;font-weight:700;color:var(--green)}
.tk-dn{font-family:var(--font-mn);font-size:0.72rem;font-weight:700;color:var(--red)}
.tk-lbl{font-family:var(--font-mn);font-size:0.65rem;color:var(--fg-subtle)}
.tk-sep{color:rgba(27,188,163,0.3);font-size:0.6rem}

/* ══════════════════════════════════════
   STATS
══════════════════════════════════════ */
.cn-stats{
  padding:4rem 0;
  background:linear-gradient(180deg,rgba(7,14,26,0.83) 0%,rgba(5,11,20,0.80) 100%);
}
.stat-card{
  background:var(--card);border:1px solid var(--card-border);
  border-radius:var(--r-xl);padding:1.75rem;
  backdrop-filter:blur(12px);
  transition:all var(--t-md);position:relative;overflow:hidden;
}
.stat-card::before{
  content:'';position:absolute;inset:0;border-radius:inherit;
  background:radial-gradient(circle at 100% 0%,rgba(27,188,163,0.06),transparent 60%);
  pointer-events:none;
}
.stat-card:hover{border-color:rgba(27,188,163,0.3);transform:translateY(-4px);box-shadow:var(--sh-card-hover),var(--sh-teal)}
.stat-icon-wrap{
  width:48px;height:48px;border-radius:var(--r-md);
  background:rgba(27,188,163,0.1);color:var(--teal);
  display:flex;align-items:center;justify-content:center;
  font-size:1.4rem;margin-bottom:1rem;
}
.stat-num{font-family:var(--font-hd);font-size:2.4rem;font-weight:900;color:var(--teal);line-height:1;margin-bottom:0.5rem}
.stat-suffix{font-size:1.4rem;color:var(--fg-muted)}
.stat-title{font-weight:700;font-size:0.95rem;margin-bottom:0.25rem}
.stat-sub{font-family:var(--font-mn);font-size:0.7rem;color:var(--fg-subtle);margin-bottom:0.875rem;letter-spacing:0.05em}
.stat-bar{height:3px;background:rgba(255,255,255,0.06);border-radius:2px;overflow:hidden}
.sbar-fill{height:100%;border-radius:2px;background:linear-gradient(90deg,var(--teal),var(--teal-light));transition:width 1.8s ease;width:0}
.sbar-gold{background:linear-gradient(90deg,var(--gold),var(--gold-light))}
.sbar-purple{background:linear-gradient(90deg,var(--purple),var(--purple-light))}

/* ══════════════════════════════════════
   SECTIONS
══════════════════════════════════════ */
.cn-section{padding:5rem 0;background:rgba(5,11,20,0.80)}
.cn-section-dark{background:rgba(7,14,26,0.83)}
.cn-section-header{text-align:center;margin-bottom:3rem}
.cn-section-tag{
  display:inline-block;font-family:var(--font-mn);font-size:0.7rem;font-weight:700;
  letter-spacing:0.2em;text-transform:uppercase;color:var(--teal);
  background:rgba(27,188,163,0.08);border:1px solid rgba(27,188,163,0.2);
  padding:0.3rem 0.9rem;border-radius:99px;margin-bottom:1rem;
}
.cn-section-title{
  font-family:var(--font-hd);
  font-size:clamp(1.7rem,3.5vw,2.5rem);
  font-weight:900;line-height:1.2;
  letter-spacing:-0.01em;margin-bottom:0.875rem;
}
.cn-section-desc{color:var(--fg-muted);font-size:1rem;max-width:560px;margin:0 auto;line-height:1.7}
.cn-section-desc-left{color:var(--fg-muted);font-size:1rem;line-height:1.7;margin-bottom:1.5rem}

/* ══════════════════════════════════════
   ABOUT
══════════════════════════════════════ */
.about-visual{position:relative;border-radius:var(--r-xl);overflow:hidden}
.about-img{
  width:100%;height:360px;object-fit:cover;
  border-radius:var(--r-xl);filter:brightness(0.9) saturate(1.1);
  transition:transform var(--t-lg),filter var(--t-lg);
}
.about-visual:hover .about-img{transform:scale(1.03);filter:brightness(1) saturate(1.2)}
.about-glow{
  position:absolute;inset:0;border-radius:inherit;
  background:linear-gradient(135deg,rgba(27,188,163,0.1) 0%,transparent 60%);
  pointer-events:none;
}
.av-badge{
  position:absolute;background:rgba(10,20,36,0.9);backdrop-filter:blur(12px);
  border:1px solid var(--card-border);border-radius:var(--r-lg);
  padding:0.625rem 1rem;display:flex;align-items:center;gap:0.5rem;
  font-size:0.82rem;font-weight:700;color:var(--teal);box-shadow:var(--sh-teal);
  animation:vizFloat 3s ease-in-out infinite;
}
.av-badge-1{bottom:1.5rem;right:1.5rem;animation-delay:0s}
.av-badge-2{top:1.5rem;left:1.5rem;animation-delay:1.5s;color:var(--gold);border-color:rgba(245,158,11,0.3);box-shadow:var(--sh-gold)}
.about-features{display:flex;flex-direction:column;gap:1rem}
.about-features li{
  display:flex;align-items:flex-start;gap:0.875rem;
  padding:0.875rem 1rem;background:var(--card);border:1px solid var(--border);
  border-radius:var(--r-md);transition:all var(--t);
}
.about-features li:hover{border-color:rgba(27,188,163,0.2);background:rgba(27,188,163,0.04)}
.af-icon{
  width:40px;height:40px;border-radius:var(--r-sm);
  background:rgba(27,188,163,0.1);color:var(--teal);
  display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0;
}
.about-features li strong{display:block;font-weight:700;margin-bottom:0.2rem}
.about-features li span{font-size:0.85rem;color:var(--fg-muted)}

/* ══════════════════════════════════════
   HOW IT WORKS
══════════════════════════════════════ */
.howto-card{
  background:var(--card);border:1px solid var(--card-border);
  border-radius:var(--r-xl);padding:2rem;
  position:relative;height:100%;
  transition:all var(--t-md);overflow:hidden;
}
.howto-card:hover{transform:translateY(-6px);border-color:rgba(27,188,163,0.3);box-shadow:var(--sh-card-hover),var(--sh-teal)}
.howto-card-purple:hover{border-color:rgba(139,92,246,0.3);box-shadow:var(--sh-card-hover),var(--sh-purple)}
.howto-card-gold:hover{border-color:rgba(245,158,11,0.3);box-shadow:var(--sh-card-hover),var(--sh-gold)}
.howto-step-num{
  font-family:var(--font-hd);font-size:5rem;font-weight:900;
  color:rgba(27,188,163,0.08);position:absolute;top:0.5rem;left:1rem;line-height:1;
  pointer-events:none;
}
.howto-step-purple{color:rgba(139,92,246,0.08)}
.howto-step-gold{color:rgba(245,158,11,0.08)}
.howto-icon{
  width:64px;height:64px;border-radius:var(--r-lg);
  background:rgba(27,188,163,0.1);color:var(--teal);
  display:flex;align-items:center;justify-content:center;
  font-size:1.8rem;margin-bottom:1.25rem;position:relative;z-index:1;
  transition:all var(--t-md);
}
.howto-card:hover .howto-icon{background:rgba(27,188,163,0.18);transform:scale(1.05)}
.howto-icon-purple{background:rgba(139,92,246,0.1);color:var(--purple)}
.howto-card-purple:hover .howto-icon{background:rgba(139,92,246,0.18)}
.howto-icon-gold{background:rgba(245,158,11,0.1);color:var(--gold)}
.howto-card-gold:hover .howto-icon{background:rgba(245,158,11,0.18)}
.howto-title{font-size:1.1rem;font-weight:800;margin-bottom:0.875rem}
.howto-desc{font-size:0.88rem;color:var(--fg-muted);line-height:1.7;margin-bottom:1.25rem}
.howto-link{
  display:inline-flex;align-items:center;gap:0.375rem;
  font-size:0.875rem;font-weight:700;color:var(--teal);
  transition:gap var(--t),color var(--t);
}
.howto-link:hover{gap:0.7rem;color:var(--teal-light)}
.howto-info-box{
  font-size:0.8rem;color:var(--fg-muted);
  background:rgba(139,92,246,0.06);
  border:1px solid rgba(139,92,246,0.15);
  border-radius:var(--r-sm);padding:0.5rem 0.75rem;
}
.howto-info-purple i{color:var(--purple)}
.howto-info-gold{
  background:rgba(245,158,11,0.06);
  border-color:rgba(245,158,11,0.15);
  color:var(--gold);font-family:var(--font-mn);letter-spacing:0.02em;
}
.howto-info-gold i{color:var(--gold)}


/* ══════════════════════════════════════
   SERVICES
══════════════════════════════════════ */
.svc-card{
  background:var(--card);border:1px solid var(--card-border);
  border-radius:var(--r-xl);padding:2rem;
  position:relative;overflow:hidden;transition:all var(--t-md);height:100%;
}
.svc-card:hover{border-color:rgba(27,188,163,0.35);transform:translateY(-6px) scale(1.01);box-shadow:var(--sh-card-hover),var(--sh-teal)}
.svc-card-purple:hover{border-color:rgba(139,92,246,0.35);box-shadow:var(--sh-card-hover),var(--sh-purple)}
.svc-card-gold:hover{border-color:rgba(245,158,11,0.35);box-shadow:var(--sh-card-hover),var(--sh-gold)}
.svc-glow{
  position:absolute;bottom:-40px;left:50%;transform:translateX(-50%);
  width:160px;height:160px;border-radius:50%;
  background:radial-gradient(ellipse,rgba(27,188,163,0.15),transparent 70%);pointer-events:none;
}
.svc-glow-purple{background:radial-gradient(ellipse,rgba(139,92,246,0.15),transparent 70%)}
.svc-glow-gold{background:radial-gradient(ellipse,rgba(245,158,11,0.15),transparent 70%)}
.svc-icon-wrap{
  width:60px;height:60px;border-radius:var(--r-lg);
  background:rgba(27,188,163,0.1);color:var(--teal);
  display:flex;align-items:center;justify-content:center;
  font-size:1.6rem;margin-bottom:1.25rem;transition:all var(--t-md);
}
.svc-card:hover .svc-icon-wrap{background:rgba(27,188,163,0.2);transform:scale(1.1)}
.svc-icon-purple{background:rgba(139,92,246,0.1);color:var(--purple)}
.svc-card-purple:hover .svc-icon-wrap{background:rgba(139,92,246,0.2)}
.svc-icon-gold{background:rgba(245,158,11,0.1);color:var(--gold)}
.svc-card-gold:hover .svc-icon-wrap{background:rgba(245,158,11,0.2)}
.svc-title{font-size:1.05rem;font-weight:800;margin-bottom:0.625rem}
.svc-desc{font-size:0.88rem;color:var(--fg-muted);line-height:1.65;margin-bottom:1rem}
.svc-tag{
  display:inline-block;font-family:var(--font-mn);font-size:0.65rem;
  font-weight:700;letter-spacing:0.1em;text-transform:uppercase;
  color:var(--teal);background:rgba(27,188,163,0.08);
  border:1px solid rgba(27,188,163,0.15);padding:0.25rem 0.625rem;border-radius:99px;
}
.svc-tag-purple{color:var(--purple);background:rgba(139,92,246,0.08);border-color:rgba(139,92,246,0.15)}
.svc-tag-gold{color:var(--gold);background:rgba(245,158,11,0.08);border-color:rgba(245,158,11,0.15)}

/* ══════════════════════════════════════
   INVESTMENT PLANS
══════════════════════════════════════ */
.plan-card{
  background:var(--card);border:1px solid var(--card-border);
  border-radius:var(--r-xl);padding:2rem;
  height:100%;display:flex;flex-direction:column;
  position:relative;transition:all var(--t-md);
}
.plan-card:hover{transform:translateY(-6px);border-color:rgba(27,188,163,0.3);box-shadow:var(--sh-card-hover),var(--sh-teal)}
.plan-card-featured{
  border-color:var(--teal);
  background:linear-gradient(160deg,rgba(27,188,163,0.07) 0%,var(--card) 50%);
  box-shadow:0 0 50px rgba(27,188,163,0.1);
}
.plan-card-featured:hover{box-shadow:var(--sh-card-hover),0 0 50px rgba(27,188,163,0.25)}
.plan-card-gold{border-color:rgba(245,158,11,0.25)}
.plan-card-gold:hover{border-color:var(--gold);box-shadow:var(--sh-card-hover),var(--sh-gold)}
.plan-popular{
  position:absolute;top:-14px;left:50%;transform:translateX(-50%);
  background:var(--teal);color:#050B14;
  font-size:0.68rem;font-weight:700;font-family:var(--font-mn);
  padding:0.25rem 0.875rem;border-radius:99px;letter-spacing:0.06em;
  white-space:nowrap;
}
.plan-name{
  font-family:var(--font-hd);font-size:1.3rem;font-weight:900;
  color:var(--fg);margin-bottom:0.25rem;letter-spacing:0.05em;
}
.plan-name-gold{color:var(--gold)}
.plan-range{
  font-family:var(--font-mn);font-size:0.78rem;color:var(--fg-subtle);
  margin-bottom:1.5rem;letter-spacing:0.03em;
}
.plan-rate{display:flex;align-items:baseline;gap:0.25rem;margin-bottom:1.5rem}
.plan-rate-num{font-family:var(--font-hd);font-size:3rem;font-weight:900;color:var(--teal);line-height:1}
.plan-rate-pct{font-family:var(--font-hd);font-size:1.5rem;font-weight:900;color:var(--teal)}
.plan-rate-lbl{font-family:var(--font-mn);font-size:0.7rem;color:var(--fg-subtle);letter-spacing:0.05em;align-self:flex-end;padding-bottom:0.2rem}
.plan-features{
  flex:1;display:flex;flex-direction:column;gap:0.625rem;
  margin-bottom:1.5rem;list-style:none;padding:0;
}
.plan-features li{display:flex;align-items:center;gap:0.5rem;font-size:0.875rem;color:var(--fg-muted)}
.plan-features li i{color:var(--teal);flex-shrink:0;font-size:0.9rem}
.plan-features-gold li i{color:var(--gold)}

/* ══════════════════════════════════════
   MINERS / HARDWARE
══════════════════════════════════════ */
.miner-card{
  background:var(--card);border:1px solid var(--card-border);
  border-radius:var(--r-xl);overflow:hidden;
  transition:all var(--t-md);position:relative;height:100%;
}
.miner-card:hover{
  transform:translateY(-8px);
  border-color:rgba(27,188,163,0.3);
  box-shadow:0 24px 64px rgba(0,0,0,0.7),var(--sh-teal);
}
.miner-badge{
  position:absolute;top:1rem;right:1rem;z-index:3;
  font-family:var(--font-mn);font-size:0.7rem;font-weight:700;
  padding:0.3rem 0.75rem;border-radius:99px;letter-spacing:0.05em;
}
.miner-badge-teal{background:var(--teal);color:#050B14}
.miner-badge-purple{background:var(--purple);color:#fff}
.miner-badge-gold{background:var(--gold);color:#050B14}
.miner-img-wrap{position:relative;overflow:hidden;height:200px}
.miner-img{
  width:100%;height:100%;object-fit:cover;
  transition:transform var(--t-lg),filter var(--t-lg);
  filter:brightness(0.85) saturate(1.2);
}
.miner-card:hover .miner-img{transform:scale(1.07);filter:brightness(1) saturate(1.3)}
.miner-overlay{
  position:absolute;inset:0;
  background:linear-gradient(to top,rgba(5,11,20,0.95) 0%,rgba(5,11,20,0.3) 60%,transparent 100%);
  display:flex;flex-direction:column;justify-content:flex-end;gap:0.375rem;
  padding:1rem;opacity:0;transition:opacity var(--t-md);
}
.miner-card:hover .miner-overlay{opacity:1}
.mo-stat{display:flex;justify-content:space-between;align-items:center}
.mo-label{font-family:var(--font-mn);font-size:0.68rem;color:var(--fg-subtle)}
.mo-val{font-family:var(--font-hd);font-size:0.78rem;font-weight:700;color:var(--teal)}
.miner-body{padding:1.25rem}
.miner-brand{font-family:var(--font-mn);font-size:0.68rem;font-weight:700;color:var(--teal);letter-spacing:0.12em;text-transform:uppercase;margin-bottom:0.375rem}
.miner-brand i{margin-left:0.25rem}
.miner-name{font-size:1.05rem;font-weight:800;margin-bottom:0.875rem}
.miner-quick-specs{display:flex;gap:0.5rem;margin-bottom:0.75rem}
.mqs{flex:1;background:var(--bg-3);border-radius:var(--r-sm);padding:0.5rem;text-align:center;border:1px solid var(--border)}
.mqs-val{font-family:var(--font-hd);font-size:0.8rem;font-weight:900;color:var(--teal)}
.mqs-lbl{font-family:var(--font-mn);font-size:0.6rem;color:var(--fg-subtle);margin-top:0.1rem}
.miner-pool-compat{font-size:0.78rem;color:var(--fg-subtle);margin-bottom:1rem;line-height:1.5}
.miner-full-specs{
  display:none;padding-top:1rem;border-top:1px solid var(--border);
  margin-bottom:1rem;overflow:hidden;
}
.specs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0.5rem;margin-bottom:1rem}
.sg-item{background:var(--bg-3);border-radius:var(--r-sm);padding:0.5rem 0.625rem;border:1px solid var(--border)}
.sg-item span{font-family:var(--font-mn);font-size:0.62rem;color:var(--fg-subtle);display:block;margin-bottom:0.15rem}
.sg-item strong{font-size:0.8rem;font-weight:700;color:var(--fg)}
.miner-quote{
  background:rgba(27,188,163,0.04);
  border-right:2px solid var(--teal);
  border-radius:0 var(--r-sm) var(--r-sm) 0;
  padding:0.875rem;margin:0;
}
.miner-quote i{color:var(--teal);font-size:1.2rem;display:block;margin-bottom:0.375rem}
.miner-quote p{font-size:0.82rem;color:var(--fg-muted);margin:0;line-height:1.6}
.miner-toggle{
  display:flex;align-items:center;justify-content:center;gap:0.5rem;
  width:100%;padding:0.75rem;border-radius:var(--r-md);
  background:rgba(27,188,163,0.06);color:var(--teal);
  border:1px solid rgba(27,188,163,0.15);
  font-size:0.85rem;font-weight:700;transition:all var(--t);
  font-family:var(--font-bd);
}
.miner-toggle:hover{background:rgba(27,188,163,0.12);border-color:rgba(27,188,163,0.3)}
.miner-toggle[aria-expanded="true"] i{transform:rotate(180deg)}
.miner-toggle i{transition:transform var(--t)}

.alloc-card{
  background:var(--card);border:1px solid var(--card-border);
  border-radius:var(--r-xl);padding:2rem;backdrop-filter:blur(12px);
}
.alloc-title{font-size:1.05rem;font-weight:800;margin-bottom:1.5rem;color:var(--fg)}
.alloc-bars{display:flex;flex-direction:column;gap:1.25rem}
.alloc-label{display:flex;justify-content:space-between;align-items:center;font-size:0.875rem;font-weight:600;margin-bottom:0.5rem}
.alloc-pct{font-family:var(--font-hd);font-size:1rem;font-weight:900}
.alloc-bar-wrap{height:10px;background:rgba(255,255,255,0.05);border-radius:5px;overflow:hidden}
.alloc-bar{height:100%;border-radius:5px;width:0;transition:width 2s ease}
.ab-teal{background:linear-gradient(90deg,var(--teal),var(--teal-light))}
.ab-purple{background:linear-gradient(90deg,var(--purple),var(--purple-light))}
.ab-gold{background:linear-gradient(90deg,var(--gold),var(--gold-light))}

/* ══════════════════════════════════════
   REFERRAL
══════════════════════════════════════ */
.ref-tiers{display:flex;flex-direction:column;gap:1.25rem}
.ref-tier{
  background:var(--card);border:1px solid var(--card-border);
  border-radius:var(--r-lg);padding:1.25rem;transition:all var(--t);
}
.ref-tier:hover{border-color:rgba(27,188,163,0.25);transform:translateX(-4px)}
.ref-tier-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:0.375rem}
.ref-tier-badge{
  display:inline-block;font-family:var(--font-mn);font-size:0.65rem;font-weight:700;
  letter-spacing:0.1em;text-transform:uppercase;color:var(--teal);
  background:rgba(27,188,163,0.08);border:1px solid rgba(27,188,163,0.2);
  padding:0.2rem 0.625rem;border-radius:99px;
}
.ref-tier-badge-purple{color:var(--purple);background:rgba(139,92,246,0.08);border-color:rgba(139,92,246,0.2)}
.ref-tier-badge-gold{color:var(--gold);background:rgba(245,158,11,0.08);border-color:rgba(245,158,11,0.2)}
.ref-tier-rate{font-size:0.95rem;font-weight:800}
.ref-tier-range{font-size:0.85rem;color:var(--fg-muted);margin-bottom:0.75rem}
.ref-tier-bar{height:6px;background:rgba(255,255,255,0.05);border-radius:3px;overflow:hidden}
.ref-bar-fill{height:100%;border-radius:3px;width:0;transition:width 2s ease;background:linear-gradient(90deg,var(--teal),var(--teal-light))}
.ref-bar-purple{background:linear-gradient(90deg,var(--purple),var(--purple-light))}
.ref-bar-gold{background:linear-gradient(90deg,var(--gold),var(--gold-light))}

.ref-card{
  background:var(--card);border:1px solid var(--card-border);
  border-radius:var(--r-xl);padding:2rem;
}
.ref-card-icon{
  width:64px;height:64px;border-radius:var(--r-lg);
  background:rgba(27,188,163,0.1);color:var(--teal);
  display:flex;align-items:center;justify-content:center;font-size:1.8rem;margin-bottom:1.25rem;
}
.ref-card-title{font-size:1.15rem;font-weight:800;margin-bottom:0.75rem}
.ref-card-desc{font-size:0.9rem;color:var(--fg-muted);line-height:1.7;margin-bottom:1.25rem}
.ref-list{display:flex;flex-direction:column;gap:0.5rem;list-style:none;padding:0;margin-bottom:1.5rem}
.ref-list li{display:flex;align-items:center;gap:0.5rem;font-size:0.875rem;color:var(--fg-muted)}


/* ══════════════════════════════════════
   TEAM — avatar-based
══════════════════════════════════════ */
.team-card{
  background:var(--card);border:1px solid var(--card-border);
  border-radius:var(--r-xl);overflow:hidden;
  transition:all var(--t-md);height:100%;
}
.team-card:hover{transform:translateY(-6px);border-color:rgba(27,188,163,0.3);box-shadow:var(--sh-card-hover),var(--sh-teal)}
.team-avatar-wrap{
  position:relative;display:flex;justify-content:center;
  padding:2rem 2rem 1.25rem;
}
.team-av{
  width:84px;height:84px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-family:var(--font-hd);font-size:1.4rem;font-weight:900;
  color:#050B14;position:relative;z-index:2;
  background:linear-gradient(135deg,var(--teal) 0%,var(--teal-dark) 100%);
  box-shadow:0 0 30px rgba(27,188,163,0.35);
}
.team-av-teal{background:linear-gradient(135deg,var(--teal) 0%,#0E7B6C 100%)}
.team-av-purple{background:linear-gradient(135deg,var(--purple) 0%,#5B21B6 100%);box-shadow:0 0 30px rgba(139,92,246,0.35)}
.team-av-gold{background:linear-gradient(135deg,var(--gold) 0%,#B45309 100%);box-shadow:0 0 30px rgba(245,158,11,0.35)}
.team-av-ring{
  position:absolute;inset:0.75rem;
  border-radius:50%;border:1.5px solid rgba(27,188,163,0.3);
  animation:hexSpin 9s linear infinite;will-change:transform;
}
.team-av-ring-purple{border-color:rgba(139,92,246,0.3);animation-direction:reverse}
.team-av-ring-gold{border-color:rgba(245,158,11,0.3)}
.team-body{padding:0 1.25rem 1.5rem}
.team-name{font-family:var(--font-hd);font-size:0.9rem;font-weight:900;margin-bottom:0.2rem}
.team-role{font-size:0.78rem;font-weight:700;color:var(--fg-muted);margin-bottom:0.25rem}
.team-specialty{font-size:0.75rem;margin-bottom:0.875rem}
.team-skills{display:flex;flex-wrap:wrap;gap:0.375rem;margin-bottom:0.875rem}
.tskill{
  font-family:var(--font-mn);font-size:0.62rem;font-weight:700;
  padding:0.2rem 0.5rem;border-radius:99px;
  background:rgba(27,188,163,0.08);color:var(--teal);border:1px solid rgba(27,188,163,0.15);
}
.tskill-purple{background:rgba(139,92,246,0.08);color:var(--purple);border-color:rgba(139,92,246,0.15)}
.tskill-gold{background:rgba(245,158,11,0.08);color:var(--gold);border-color:rgba(245,158,11,0.15)}
.team-socials{display:flex;gap:0.5rem}
.team-socials a{
  width:34px;height:34px;border-radius:var(--r-sm);
  background:var(--muted);border:1px solid var(--border);
  display:flex;align-items:center;justify-content:center;
  color:var(--fg-muted);font-size:0.95rem;transition:all var(--t);
}
.team-socials a:hover{background:var(--teal);color:#050B14;border-color:var(--teal);transform:translateY(-2px)}

/* ══════════════════════════════════════
   FAQ
══════════════════════════════════════ */
.faq-promo{
  background:var(--card);border:1px solid var(--card-border);
  border-radius:var(--r-xl);padding:2rem;
  display:flex;flex-direction:column;gap:0.875rem;
  position:sticky;top:90px;
}
.fqp-icon{font-size:2.5rem;color:var(--teal);margin-bottom:0.5rem}
.faq-promo h3{font-size:1.1rem;font-weight:800}
.faq-promo p{font-size:0.88rem;color:var(--fg-muted);line-height:1.65}
.faq-accordion{display:flex;flex-direction:column;gap:0.625rem}
.faq-item{
  background:var(--card);border:1px solid var(--border);
  border-radius:var(--r-lg);overflow:hidden;transition:border-color var(--t);
}
.faq-item.faq-open,.faq-item:focus-within{border-color:rgba(27,188,163,0.3)}
.faq-q{
  display:flex;align-items:center;gap:0.875rem;
  padding:1rem 1.25rem;cursor:pointer;transition:background var(--t);
}
.faq-q:hover{background:rgba(27,188,163,0.04)}
.fq-num{font-family:var(--font-hd);font-size:1rem;font-weight:900;color:var(--teal);flex-shrink:0;min-width:24px}
.faq-q>span:last-of-type{flex:1;font-size:0.9rem;font-weight:600}
.fq-arrow{color:var(--teal);font-size:0.8rem;flex-shrink:0;transition:transform var(--t)}
.faq-item.faq-open .fq-arrow{transform:rotate(180deg)}
.faq-a{padding:0 1.25rem 1.25rem;border-top:1px solid var(--border)}
.faq-a p{font-size:0.9rem;color:var(--fg-muted);line-height:1.7;margin:0.875rem 0 0}

/* ══════════════════════════════════════
   CONTACT
══════════════════════════════════════ */
.contact-info-cards{display:flex;flex-direction:column;gap:0.875rem}
.ci-card{
  display:flex;align-items:flex-start;gap:1rem;
  background:var(--card);border:1px solid var(--card-border);
  border-radius:var(--r-lg);padding:1.25rem;transition:all var(--t);
}
.ci-card:hover{border-color:rgba(27,188,163,0.3);transform:translateX(-4px)}
.ci-icon{
  width:44px;height:44px;border-radius:var(--r-md);flex-shrink:0;
  background:rgba(27,188,163,0.1);color:var(--teal);
  display:flex;align-items:center;justify-content:center;font-size:1.1rem;
}
.ci-label{font-size:0.72rem;font-family:var(--font-mn);color:var(--fg-subtle);letter-spacing:0.08em;text-transform:uppercase;margin-bottom:0.2rem}
.ci-val{font-size:0.9rem;font-weight:600;color:var(--fg)}
.ci-val a{color:var(--teal);transition:color var(--t)}
.ci-val a:hover{color:var(--teal-light)}
.contact-form-card{background:var(--card);border:1px solid var(--card-border);border-radius:var(--r-xl);padding:2rem;backdrop-filter:blur(12px)}
.cfc-title{font-size:1.1rem;font-weight:800;margin-bottom:1.5rem;color:var(--fg)}
.cn-form-group{display:flex;flex-direction:column;gap:0.4rem}
.cn-form-group label{font-size:0.82rem;font-weight:600;color:var(--fg-muted)}
.cn-form-group input,.cn-form-group textarea{
  background:var(--bg-3);color:var(--fg);
  border:1.5px solid var(--border);border-radius:var(--r-md);
  padding:0.75rem 0.875rem;font-size:0.95rem;
  transition:border-color var(--t),box-shadow var(--t);
  outline:none;min-height:44px;font-family:var(--font-bd);
}
.cn-form-group input:focus,.cn-form-group textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(27,188,163,0.12)}
.cn-form-group input::placeholder,.cn-form-group textarea::placeholder{color:var(--fg-subtle)}
.cn-form-group textarea{resize:vertical;min-height:120px}
.php-email-form .loading2{color:var(--teal);font-size:0.875rem;margin-bottom:0.75rem}
.php-email-form .error-message{color:var(--red);background:rgba(239,68,68,0.1);border:1px solid rgba(239,68,68,0.2);border-radius:var(--r-sm);padding:0.75rem;margin-bottom:0.75rem;font-size:0.875rem}
.php-email-form .sent-message{color:var(--green);background:rgba(16,185,129,0.1);border:1px solid rgba(16,185,129,0.2);border-radius:var(--r-sm);padding:0.75rem;margin-bottom:0.75rem;font-size:0.875rem}

/* ══════════════════════════════════════
   FOOTER
══════════════════════════════════════ */
.cn-footer{background:rgba(7,14,26,0.90);border-top:1px solid var(--card-border)}
.cn-footer-top{padding:4rem 0}
.footer-tagline{font-size:0.875rem;color:var(--fg-muted);line-height:1.65;margin-top:0.875rem;max-width:300px}
.footer-socials{display:flex;gap:0.625rem;margin-top:1.25rem}
.footer-socials a{
  width:40px;height:40px;border-radius:var(--r-md);
  background:var(--muted);border:1px solid var(--border);
  display:flex;align-items:center;justify-content:center;
  color:var(--fg-muted);font-size:1rem;transition:all var(--t);
}
.footer-socials a:hover{background:var(--teal);color:#050B14;border-color:var(--teal);transform:translateY(-3px)}
.footer-nav-title{font-size:0.875rem;font-weight:700;color:var(--fg);margin-bottom:1rem;letter-spacing:0.05em}
.footer-nav-list{display:flex;flex-direction:column;gap:0.625rem}
.footer-nav-list a{font-size:0.875rem;color:var(--fg-subtle);transition:color var(--t)}
.footer-nav-list a:hover{color:var(--teal)}
.footer-contact-line{font-size:0.875rem;color:var(--fg-subtle);display:flex;align-items:flex-start;gap:0.5rem;margin-bottom:0.5rem}
.footer-contact-line i{color:var(--teal);flex-shrink:0;margin-top:3px}
.cn-footer-bottom{border-top:1px solid var(--border);padding:1.25rem 0;font-size:0.82rem;color:var(--fg-subtle)}

.cn-scroll-top{
  position:fixed;bottom:2rem;right:2rem;z-index:999;
  width:44px;height:44px;border-radius:50%;
  background:var(--card);border:1px solid var(--card-border);
  color:var(--teal);display:flex;align-items:center;justify-content:center;
  font-size:1.4rem;opacity:0;visibility:hidden;
  transition:all var(--t-md);box-shadow:var(--sh-teal);
}
.cn-scroll-top.visible{opacity:1;visibility:visible}
.cn-scroll-top:hover{background:var(--teal);color:#050B14;transform:translateY(-4px)}

/* ══════════════════════════════════════
   REDUCED MOTION
══════════════════════════════════════ */
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:0.01ms!important;transition-duration:0.01ms!important}
  html{scroll-behavior:auto}
  .ticker-track{animation:none}
}

/* ══════════════════════════════════════
   RESPONSIVE
══════════════════════════════════════ */
@media(max-width:1200px){
  .cn-navlink{padding:0.5rem 0.6rem;font-size:0.78rem}
}
@media(max-width:768px){
  .cn-section{padding:3.5rem 0}
  .cn-nav{display:none}
  .cn-burger{display:flex}
  .hero-title{font-size:clamp(1.7rem,7vw,2.8rem)}
  .hero-btns{flex-direction:column}
  .hbtn{justify-content:center}
  .hero-metrics{gap:1rem}
  .hm-div{display:none}
  .faq-promo{position:static}
  .about-img{height:280px}
  .hero-bg-orb-1{width:350px;height:350px}
  .hero-bg-orb-2{width:280px;height:280px}
}
@media(max-width:480px){
  .hero-title{font-size:clamp(1.5rem,8vw,2.2rem)}
  .miner-quick-specs{gap:0.375rem}
  .hero-metrics{flex-wrap:wrap}
  .stat-num{font-size:1.8rem}
  .hero-bg-orb-3{display:none}
}
