/* SIRIUS6 – B/W + green matrix accents */
:root{
  --bg:#060606;
  --bg2:#0b0b0b;
  --text:#f2f2f2;
  --dim:rgba(255,255,255,.70);
  --muted:rgba(255,255,255,.55);
  --line:rgba(255,255,255,.10);

  --green:#00ff66;
  --green2:rgba(0,255,102,.22);

  --mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --ui:"Space Grotesk", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;

  /* stricter + softer accent palette (no neon rainbow) */
  --cyan:#cfe9db;
  --violet:#8fb9a4;
  --accentGrad:linear-gradient(90deg, rgba(0,255,102,.88), rgba(255,255,255,.82));
}


*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0; min-height:100vh; color:var(--text); background:
    radial-gradient(900px 420px at 22% 0%, rgba(0,255,102,.06), transparent 60%),
    radial-gradient(760px 360px at 82% 18%, rgba(255,255,255,.03), transparent 66%),
    radial-gradient(820px 420px at 50% 110%, rgba(0,255,102,.04), transparent 70%),
    linear-gradient(180deg, var(--bg), var(--bg2));
  font-family:var(--ui);
}

/* NAV */
.nav{
  position:fixed;
  left:0; right:0; top:0;
  z-index:50;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:10px 0;
  background: rgba(0,0,0,.38);
  backdrop-filter: blur(10px);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.brand{
  font-family:var(--mono);
  text-decoration:none;
  color:var(--green);
  letter-spacing:.04em;
  display:flex;
  align-items:center;
  gap:2px;
}
.brandMark{color:rgba(255,255,255,.85)}
.brandHash{color:var(--green)}
.brandId{font-weight:800}
.caretInline{
  width:10px; height:16px;
  border:1px solid rgba(0,255,102,.65);
  background:rgba(0,255,102,.15);
  margin-left:6px;
  display:inline-block;
  animation: blink 1.05s step-end infinite;
}
@keyframes blink{50%{opacity:0}}

.menu{
  display:flex;
  align-items:center;
  gap:18px;
}
.menu a{
  font-family:var(--mono);
  font-size:12px;
  letter-spacing:.06em;
  text-decoration:none;
  color:rgba(255,255,255,.78);
  padding:10px 10px;
  border-radius:10px;
  transition: transform .15s ease, color .15s ease, background .15s ease, border-color .15s ease;
  border:1px solid transparent;
}
.menu a:hover{
  transform: translateY(-1px);
  color:var(--green);
  background: rgba(0,255,102,.08);
  border-color: rgba(0,255,102,.22);
}

.menuBtn{
  display:none;
  width:44px; height:44px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.22);
  cursor:pointer;
}
.menuBtn span{
  display:block;
  height:2px; width:18px;
  background:rgba(255,255,255,.78);
  border-radius:2px;
  margin:4px auto;
}
.mobileMenu{
  display:none;
  position:fixed;
  top:66px; left:14px; right:14px;
  z-index:60;
  padding:10px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:14px;
  background: rgba(0,0,0,.55);
  backdrop-filter: blur(10px);
}
.mobileMenu a{
  display:block;
  font-family:var(--mono);
  font-size:12px;
  text-decoration:none;
  color:rgba(255,255,255,.80);
  padding:10px 10px;
  border-radius:10px;
}
.mobileMenu a:hover{background: rgba(0,255,102,.08); color:var(--green)}


.navInner{
  width:min(1100px, calc(100% - 28px));
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}
/* HERO */
.hero{
  position:relative;
  height: 500px;
  min-height: 500px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0 18px;
  overflow:hidden;
  border-bottom:1px solid rgba(255,255,255,.06);
}
.matrix{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  z-index: 1;
  pointer-events:none;
  opacity:.92;
  filter: contrast(1.12) saturate(1.08);
}
.heroOverlay{
  z-index: 2;
position:absolute; inset:0;
  background:
    linear-gradient(180deg, rgba(0,0,0,.65) 0%, rgba(0,0,0,.35) 42%, rgba(0,0,0,.88) 100%),
    radial-gradient(900px 420px at 50% 30%, rgba(0,255,102,.10), transparent 55%);
  pointer-events:none;
}

/* Trade-tape matrix overlay (header) */
.tradeMatrix{
  position:absolute;
  inset:0;
  z-index: 2;
  pointer-events:none;
  overflow:hidden;
  opacity:.85;
  mix-blend-mode: lighten;
}
.tradeCol{
  position:absolute;
  top:-120%;
  width: 200px;
  font-family: var(--mono);
  font-size: 11px;
  line-height: 1.35;
  letter-spacing: .02em;
  white-space: pre;
  text-shadow: 0 0 10px rgba(0,255,102,.22);
  filter: blur(.05px);
  animation: tradeFall var(--spd, 18s) linear infinite;
}
.tradeCol .g{ color: rgba(0,255,102,.95); }
.tradeCol .w{ color: rgba(255,255,255,.78); }
.tradeCol .m{ color: rgba(180,255,210,.55); }

@keyframes tradeFall{
  0%{ transform: translateY(0); opacity: 0; }
  5%{ opacity: 1; }
  92%{ opacity: 1; }
  100%{ transform: translateY(220%); opacity: 0; }
}
.heroInner{
  z-index: 3;
  position:relative;
  width:min(980px, 100%);
  text-align:center;
  transform: translateY(-44px);
}
.tagline{display:flex; justify-content:center}
.tagBadge{
  font-family:var(--mono);
  font-size:12px;
  letter-spacing:.08em;
  color:rgba(255,255,255,.82);
  padding:10px 14px;
  border-radius:999px;
  border:1px solid rgba(0,255,102,.22);
  background: rgba(0,0,0,.26);
}

.h1{
  margin:22px 0 0;
  font-family:var(--mono);
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-size:54px;
  line-height:1.02;
  text-shadow:
    0 0 10px rgba(0,255,102,.22),
    0 0 40px rgba(0,255,102,.10);
}
.h1Sub{
  display:block;
  margin-top:14px;
  font-size:18px;
  letter-spacing:.14em;
  color:rgba(255,255,255,.85);
}

/* H1 flicker */
.flicker{
  animation: flicker 2.8s infinite;
}
@keyframes flicker{
  0%, 100% { opacity:1; filter:none; }
  6% { opacity:.88; }
  7% { opacity:1; }
  30% { opacity:.95; }
  31% { opacity:1; }
  55% { opacity:.90; }
  56% { opacity:1; }
  72% { opacity:.84; filter: blur(.15px); }
  73% { opacity:1; filter:none; }
}

.lead{
  margin:18px auto 0;
  max-width: 72ch;
  color:rgba(255,255,255,.80);
  line-height:1.7;
  font-size:16px;
}
.ctaRow{
  margin-top:22px;
  display:flex;
  justify-content:center;
  gap:12px;
  flex-wrap:wrap;
}
.btn{
  font-family:var(--mono);
  font-size:12px;
  letter-spacing:.08em;
  text-decoration:none;
  color:rgba(255,255,255,.82);
  padding:12px 16px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.14);
  background: rgba(0,0,0,.26);
  transition: transform .15s ease, border-color .15s ease, background .15s ease, color .15s ease;
}
.btn:hover{
  transform: translateY(-1px);
  border-color: rgba(0,255,102,.32);
  background: rgba(0,255,102,.07);
  color:var(--green);
}
.btnPrimary{
  border-color: rgba(0,255,102,.34);
  background: rgba(0,255,102,.10);
  color:rgba(0,255,102,.95);
}

/* SECTIONS */
.section{
  width:min(1100px, calc(100% - 28px));
  margin:0 auto;
  padding:70px 0;
}
.aboutGrid{
  display:grid;
  grid-template-columns: 1fr 1.1fr;
  gap:34px;
  align-items:start;
}
.frame{
  border-radius:18px;
  border:1px solid rgba(0,255,102,.24);
  background: rgba(0,0,0,.28);
  padding:14px;
  box-shadow: 0 24px 70px rgba(0,0,0,.55);
}
.frame img{
  width:100%;
  height:auto;
  display:block;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.08);
}
.frameLabel{
  margin-top:10px;
  font-family:var(--mono);
  color:rgba(255,255,255,.62);
  font-size:11px;
  letter-spacing:.08em;
}
.miniTag{
  font-family:var(--mono);
  font-size:12px;
  letter-spacing:.10em;
  color:rgba(255,255,255,.70);
  display:inline-block;
  padding:8px 10px;
  border-radius:10px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.20);
}
.h2{
  margin:14px 0 0;
  font-family:var(--mono);
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-size:30px;
  color:rgba(255,255,255,.92);
}
.glitch{ text-shadow: 0 0 10px rgba(0,255,102,.16); }
.p{
  margin:14px 0 0;
  color:rgba(255,255,255,.74);
  line-height:1.8;
  font-size:15px;
}
.p.dim{color:rgba(255,255,255,.60)}

.facts{margin-top:18px; display:grid; gap:12px}
.fact{
  display:flex; gap:12px; align-items:flex-start;
  padding:12px 12px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.18);
}
.factIcon{
  width:26px; height:26px;
  display:grid; align-content:center; justify-items:center;
  border-radius:10px;
  border:1px solid rgba(0,255,102,.26);
  background: rgba(0,255,102,.10);
  color:rgba(0,255,102,.95);
  font-family:var(--mono);
  font-weight:800;
  flex: 0 0 auto;
}
.factTitle{font-weight:700; letter-spacing:.02em}
.factDesc{margin-top:4px; color:rgba(255,255,255,.64); font-size:13px; line-height:1.7}

.tokenBox{
  margin-top:18px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.22);
  padding:14px;
}
.tokenRow{
  display:flex;
  gap:12px;
  align-items:center;
  flex-wrap:wrap;
  padding:10px 0;
  border-bottom:1px solid rgba(255,255,255,.06);
}
.tokenRow:last-child{border-bottom:none}
.k{
  font-family:var(--mono);
  font-size:11px;
  letter-spacing:.12em;
  color:rgba(255,255,255,.55);
  text-transform:uppercase;
  width:110px;
}
.v{
  font-family:var(--mono);
  font-size:12px;
  color:rgba(255,255,255,.88);
}
.mono{font-family:var(--mono)}
.copyBtn{
  margin-left:auto;
  font-family:var(--mono);
  font-size:11px;
  letter-spacing:.10em;
  border-radius:12px;
  padding:8px 12px;
  cursor:pointer;
  border:1px solid rgba(0,255,102,.26);
  background: rgba(0,255,102,.10);
  color:rgba(0,255,102,.95);
  transition: transform .15s ease, background .15s ease;
}
.copyBtn:hover{transform: translateY(-1px); background: rgba(0,255,102,.14)}
.copyHint{
  margin-top:8px;
  min-height:14px;
  font-family:var(--mono);
  font-size:11px;
  color:rgba(0,255,102,.92);
}

.secTop{margin-bottom:18px}
.cards{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:14px;
}
.card{
  border-radius:16px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.18);
  padding:16px;
  transition: transform .15s ease, border-color .15s ease;
}
.card:hover{
  transform: translateY(-2px);
  border-color: rgba(0,255,102,.20);
}
.cardTitle{
  font-family:var(--mono);
  font-weight:800;
  letter-spacing:.10em;
  text-transform:uppercase;
  font-size:13px;
}
.cardText{
  margin-top:10px;
  color:rgba(255,255,255,.68);
  line-height:1.8;
  font-size:14px;
}

.priceGrid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:14px;
}
.priceCard{
  border-radius:18px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.18);
  padding:18px;
}
.priceCard.highlight{
  border-color: rgba(0,255,102,.26);
  box-shadow: 0 24px 70px rgba(0,255,102,.06);
}
.priceName{
  font-family:var(--mono);
  letter-spacing:.12em;
  color:rgba(255,255,255,.72);
  text-transform:uppercase;
  font-size:12px;
}
.priceNum{
  margin-top:12px;
  font-family:var(--mono);
  font-weight:800;
  font-size:28px;
  letter-spacing:.08em;
  color:rgba(255,255,255,.92);
}
.priceSub{
  margin-top:6px;
  color:rgba(255,255,255,.62);
  font-size:13px;
}
.list{
  margin:14px 0 0;
  padding-left:18px;
  color:rgba(255,255,255,.66);
  line-height:1.8;
  font-size:13px;
}
.logs{display:grid; gap:10px}
.log{
  font-family:var(--mono);
  font-size:12px;
  color:rgba(255,255,255,.76);
  border-radius:14px;
  padding:12px 14px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.16);
}
.contactBar{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:16px;
}
.chip{
  font-family:var(--mono);
  font-size:12px;
  letter-spacing:.06em;
  text-decoration:none;
  color:rgba(255,255,255,.82);
  padding:12px 14px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.20);
  transition: transform .15s ease, border-color .15s ease, background .15s ease, color .15s ease;
}
.chip:hover{
  transform: translateY(-1px);
  border-color: rgba(0,255,102,.26);
  background: rgba(0,255,102,.07);
  color:var(--green);
}

.footer{
  margin-top:34px;
  padding-top:16px;
  border-top:1px solid rgba(255,255,255,.10);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
  font-family:var(--mono);
  font-size:11px;
  color:rgba(255,255,255,.62);
}

/* offset content under fixed nav */
main{padding-top:68px}

/* responsive */
@media (max-width: 980px){
  .aboutGrid{grid-template-columns: 1fr; }
  .h1{font-size:44px}
  .cards{grid-template-columns: 1fr}
  .priceGrid{grid-template-columns: 1fr}
}
@media (max-width: 820px){
  .menu{display:none}
  .menuBtn{display:block}
  .hero{min-height: 76vh}
}
@media (prefers-reduced-motion: reduce){
  *{animation:none!important; transition:none!important}
}


@media (max-width: 520px){
  .hero{height: 420px; min-height: 420px; padding:0 16px;}
  .heroInner{transform: translateY(-22px);}
  .h1{font-size: 38px;}
  .h1Sub{font-size: 14px;}
}
  .h1{font-size: 38px;}
  .h1Sub{font-size: 14px;}
}
  .heroInner{
  z-index: 3;padding-top: 62px;}
  .h1{font-size: 38px;}
  .h1Sub{font-size: 14px;}
}
  .h1Sub{font-size: 14px;}
}


.aboutGrid.v2{
  display:grid;
  grid-template-columns: 1.15fr 1fr;
  gap:80px; /* + spacing from text */
  align-items:center;
}

.featureList{
  margin:16px 0 0;
  padding:0;
  list-style:none;
  display:grid;
  gap:8px;
}

.subHead{
  margin-top:24px;
  font-family:var(--mono);
  font-size:14px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--green);
}

.highlightBox{
  margin-top:22px;
  padding:16px;
  border-radius:14px;
  border:1px solid rgba(0,255,102,.3);
  background:rgba(0,255,102,.06);
}

.highlightTitle{
  font-family:var(--mono);
  font-size:12px;
  letter-spacing:.1em;
  text-transform:uppercase;
  margin-bottom:8px;
  color:var(--green);
}

.videoBlock{
  display:flex;
  justify-content:center;
}

.videoFrame{
  width:100%;
  max-width:none;
  aspect-ratio: 16/9;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.12);
  background:linear-gradient(145deg,#000,#101010);
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  cursor:pointer;
  transition:transform .2s ease, border-color .2s ease, background .2s ease;
  box-shadow: 0 28px 90px rgba(0,0,0,.62);
}
.videoFrame:hover{
  transform:translateY(-3px);
  border-color:rgba(0,255,102,.40);
  background:linear-gradient(145deg,#000,#141414);
}
.videoFrame:active{transform:translateY(-1px);}


.videoFrame:hover{
  transform:translateY(-3px);
  border-color:rgba(0,255,102,.4);
}

.playIcon{
  font-size:54px;
  color:var(--green);
  margin-bottom:12px;
  text-shadow: 0 0 22px rgba(0,255,102,.25);
}

.videoText{
  font-family:var(--mono);
  font-size:12px;
  letter-spacing:.1em;
  color:rgba(255,255,255,.7);
}

@media (max-width: 980px){
  .aboutGrid.v2{
    grid-template-columns: 1fr;
  }
}

.aboutGrid.v2{align-items:center;}

.p.tight{margin:0;}

.videoWrap{width:100%; position:relative;}
.previewInput{display:none;}
.videoFrame{
  position:relative;
  overflow:hidden;
}
.videoFrame.hasPreview{
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
}
.videoFrame.hasPreview::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:18px;
  background:linear-gradient(180deg, rgba(0,0,0,.20), rgba(0,0,0,.78));
}
.videoFrame .playIcon, .videoFrame .videoText, .videoFrame .videoUpload{
  position:relative;
  z-index:2;
}
.videoUpload{
  position:absolute;
  top:14px;
  right:14px;
  width:38px;
  height:38px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(0,0,0,.25);
  display:grid;
  place-items:center;
  color:rgba(255,255,255,.78);
  box-shadow: 0 10px 30px rgba(0,0,0,.45);
  transition: transform .2s ease, border-color .2s ease, color .2s ease, background .2s ease;
}
.videoFrame:hover .videoUpload{
  border-color: rgba(0,255,102,.42);
  color:#fff;
  background: rgba(0,0,0,.35);
}
.videoUpload:active{transform: translateY(1px);}

/* YouTube embed (replaces the mock player) */
.ytWrap{max-width: 640px;}
.ytFrame{
  width:100%;
  aspect-ratio: 16 / 9;
  border-radius:18px;
  overflow:hidden;
  position: relative;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.22);
  box-shadow: 0 18px 60px rgba(0,0,0,.55);
}
.ytFrame iframe{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
  display:block;
}

/* Trader_bot – services redesign (replaces YouTube block) */
.servicesGrid{ align-items: start; }

.svcVisual{
  padding: 22px;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 26px;
  background: radial-gradient(900px 500px at 20% 20%, rgba(0, 255, 140, .10), transparent 50%),
              linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  box-shadow: 0 30px 120px rgba(0,0,0,.55);
}

.svcOrb{
  position: relative;
  height: 360px;
  border-radius: 22px;
  overflow: hidden;
}

.orbGlow{
  position:absolute;
  inset:-80px;
  background: radial-gradient(closest-side, rgba(0, 255, 140, .22), transparent 60%),
              radial-gradient(closest-side, rgba(110, 115, 255, .16), transparent 60%);
  filter: blur(14px);
  opacity: .9;
  animation: orbGlow 8s ease-in-out infinite;
}

@keyframes orbGlow{
  0%,100%{ transform: translate3d(0,0,0) scale(1); opacity:.85; }
  50%{ transform: translate3d(18px,-10px,0) scale(1.06); opacity:1; }
}

.orbCore{
  position:absolute;
  left:50%;
  top:50%;
  width: 128px;
  height: 128px;
  transform: translate(-50%,-50%);
  border-radius: 999px;
  background: radial-gradient(circle at 35% 30%, rgba(255,255,255,.20), rgba(255,255,255,.02) 55%),
              radial-gradient(circle at 50% 60%, rgba(0, 255, 140, .18), transparent 60%);
  border: 1px solid rgba(0,255,140,.35);
  box-shadow: 0 0 0 10px rgba(0,255,140,.05), 0 30px 90px rgba(0,0,0,.55);
}

.orbCore span{
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  font-family: var(--mono);
  font-weight: 800;
  letter-spacing: .08em;
  font-size: 48px;
  color: rgba(220,255,240,.95);
  text-shadow: 0 0 18px rgba(0,255,140,.35);
}

.orbRing{
  position:absolute;
  left:50%;
  top:50%;
  width: 300px;
  height: 300px;
  transform: translate(-50%,-50%);
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.09);
  box-shadow: inset 0 0 0 1px rgba(0,255,140,.10);
  animation: ringSpin 14s linear infinite;
}

@keyframes ringSpin{ to{ transform: translate(-50%,-50%) rotate(360deg);} }

.orbNode{
  position:absolute;
  width: 88px;
  height: 30px;
  border-radius: 999px;
  display:grid;
  place-items:center;
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: .12em;
  color: rgba(230,255,248,.90);
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.35);
  box-shadow: 0 18px 55px rgba(0,0,0,.45);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  animation: nodePulse 2.8s ease-in-out infinite;
}

@keyframes nodePulse{
  0%,100%{ transform: translate3d(0,0,0); box-shadow: 0 18px 55px rgba(0,0,0,.45); }
  50%{ transform: translate3d(0,-2px,0); box-shadow: 0 22px 70px rgba(0,0,0,.55); }
}

.orbNode.n1{ left: 50%; top: 10%; transform: translateX(-50%); animation-delay: .1s; }
.orbNode.n2{ right: 6%; top: 36%; animation-delay: .3s; }
.orbNode.n3{ right: 12%; bottom: 18%; animation-delay: .5s; }
.orbNode.n4{ left: 12%; bottom: 18%; animation-delay: .7s; }
.orbNode.n5{ left: 6%; top: 36%; animation-delay: .9s; }
.orbNode.n6{ left: 50%; bottom: 8%; transform: translateX(-50%); animation-delay: 1.1s; }

.orbLink{
  position:absolute;
  left:50%;
  top:50%;
  width: 260px;
  height: 1px;
  transform-origin: left center;
  background: linear-gradient(90deg, rgba(0,255,140,.0), rgba(0,255,140,.55), rgba(0,255,140,.0));
  opacity: .55;
  filter: drop-shadow(0 0 10px rgba(0,255,140,.25));
  animation: linkFlow 2.6s linear infinite;
}

@keyframes linkFlow{
  0%{ background-position: 0 0; opacity: .35; }
  50%{ opacity: .75; }
  100%{ background-position: 260px 0; opacity: .35; }
}

.orbLink.l1{ transform: rotate(-90deg); }
.orbLink.l2{ transform: rotate(-25deg); }
.orbLink.l3{ transform: rotate(20deg); }
.orbLink.l4{ transform: rotate(155deg); }
.orbLink.l5{ transform: rotate(200deg); }
.orbLink.l6{ transform: rotate(90deg); }

.svcLegend{
  margin-top: 16px;
  display:flex;
  flex-wrap: wrap;
  gap: 10px 14px;
  opacity: .95;
}

.legendItem{
  display:flex;
  align-items:center;
  gap: 8px;
  font-size: 12px;
  color: rgba(235,255,248,.78);
}

.liDot{
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: rgba(0,255,140,.80);
  box-shadow: 0 0 16px rgba(0,255,140,.35);
}

.svcBlock{ margin-top: 18px; }

.svcBlockHead{
  font-family: var(--mono);
  font-size: 12px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: rgba(220,255,240,.82);
  margin-bottom: 10px;
}

.svcMiniGrid{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.svcMini{
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 16px;
  padding: 12px 12px;
  background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  box-shadow: 0 18px 60px rgba(0,0,0,.35);
  position: relative;
  overflow: hidden;
}

.svcMini::after{
  content: "";
  position:absolute;
  inset:-60px;
  background: radial-gradient(closest-side, rgba(0,255,140,.14), transparent 60%);
  opacity: .0;
  transition: opacity .25s ease;
}

.svcMini:hover::after{ opacity: .9; }

.svcMiniTitle{
  font-family: var(--mono);
  font-size: 12px;
  letter-spacing: .08em;
  color: rgba(245,255,252,.92);
  margin-bottom: 6px;
  position: relative;
}

.svcMiniText{
  font-size: 12px;
  color: rgba(235,255,248,.70);
  line-height: 1.35;
  position: relative;
}

.noteBox{
  margin-top: 14px;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 18px;
  padding: 14px 14px;
  background: linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.02));
}

.noteTitle{
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: rgba(0,255,140,.82);
  margin-bottom: 8px;
}

@media (max-width: 980px){
  .svcOrb{ height: 320px; }
}

@media (max-width: 720px){
  .svcMiniGrid{ grid-template-columns: 1fr; }
  .svcOrb{ height: 300px; }
  .orbRing{ width: 260px; height:260px; }
}

/* utility */
.hidden{ display:none !important; }
.ytHint{
  margin-top:10px;
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: .08em;
  color: rgba(255,255,255,.55);
}
.ytHint b{color: rgba(255,255,255,.78);}




.css-matrix-layer{
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:1;
  overflow:hidden;
  background:
    repeating-linear-gradient(
      to bottom,
      rgba(0,255,102,0.05) 0px,
      rgba(0,255,102,0.05) 2px,
      transparent 3px,
      transparent 6px
    );
  mask-image: linear-gradient(to bottom, rgba(0,0,0,0.9), rgba(0,0,0,0.4));
}

.css-matrix-layer::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    repeating-linear-gradient(
      to bottom,
      rgba(0,255,102,0.15) 0px,
      rgba(0,255,102,0.15) 2px,
      transparent 3px,
      transparent 8px
    );
  animation: matrixFall 12s linear infinite;
  opacity:0.6;
}

.css-matrix-layer::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    repeating-linear-gradient(
      to bottom,
      rgba(255,255,255,0.18) 0px,
      transparent 4px
    );
  animation: matrixShimmer 4s linear infinite;
  opacity:0.25;
}

@keyframes matrixFall{
  0%{ transform: translateY(-100%); }
  100%{ transform: translateY(100%); }
}

@keyframes matrixShimmer{
  0%{ transform: translateY(-30%); }
  100%{ transform: translateY(30%); }
}

/* ensure hero content above animation */
.heroInner{
  position:relative;
  z-index:3;
}


/* keep hero content above */
.heroInner{ position:relative; z-index:3; }


/* === GLYPH MATRIX (ENHANCED CSS) === */
.glyph-matrix{
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  overflow:hidden;

  display:grid;
  grid-template-columns: repeat(22, 1fr);
  gap: 10px;
  padding: 18px 24px;

  opacity: .92;

  /* vignette + depth */
  mask-image: radial-gradient(85% 70% at 50% 38%, rgba(0,0,0,1), rgba(0,0,0,.22));
  filter: saturate(1.05) contrast(1.08);
}

.glyph-matrix .col{
  position:relative;
  display:block;
  writing-mode: vertical-rl;
  text-orientation: upright;

  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  font-size: 14px;
  line-height: 1.04;

  user-select:none;

  /* base green stream */
  color: rgba(0,255,102,0.30);
  text-shadow:
    0 0 10px rgba(0,255,102,0.18),
    0 0 22px rgba(0,255,102,0.10);

  /* fade tail top/bottom */
  mask-image: linear-gradient(to bottom, transparent 0%, rgba(0,0,0,1) 18%, rgba(0,0,0,1) 72%, transparent 100%);

  transform: translateY(-125%);
  will-change: transform, opacity, filter;

  /* 3-layer motion: drop + subtle flicker + micro-jitter */
  animation:
    glyphDrop 9.8s linear infinite,
    glyphFlicker 2.9s steps(2, end) infinite,
    glyphJitter 6.2s ease-in-out infinite;
}

/* “head” shimmer as real glyphs (green -> white -> green) */
.glyph-matrix .col::after{
  content: attr(data-text);
  position:absolute;
  inset:0;

  writing-mode: vertical-rl;
  text-orientation: upright;

  color: transparent;

  background: linear-gradient(
    to bottom,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,0.95) 18%,
    rgba(0,255,102,0.34) 34%,
    rgba(255,255,255,0) 58%,
    rgba(255,255,255,0) 100%
  );
  background-size: 100% 260px;
  background-position: 0 -260px;

  -webkit-background-clip: text;
  background-clip: text;

  text-shadow:
    0 0 18px rgba(255,255,255,0.10),
    0 0 28px rgba(0,255,102,0.10);

  mix-blend-mode: screen;
  opacity: .75;

  animation: headGlow 9.8s linear infinite;
}

/* faint “ghost layer” to add depth */
.glyph-matrix .col::before{
  content: attr(data-text);
  position:absolute;
  inset:0;

  writing-mode: vertical-rl;
  text-orientation: upright;

  color: rgba(0,255,102,0.08);
  transform: translateX(0.5px);
  filter: blur(.2px);

  opacity: .55;
  pointer-events:none;
}

@keyframes glyphDrop{
  0%   { transform: translateY(-125%); }
  100% { transform: translateY(125%); }
}

@keyframes headGlow{
  0%   { background-position: 0 -260px; opacity: 0.0; }
  8%   { opacity: .85; }
  100% { background-position: 0 calc(100vh + 260px); opacity: 0.0; }
}

/* subtle random-ish flicker */
@keyframes glyphFlicker{
  0%, 100% { opacity: .92; }
  50%      { opacity: .70; }
}

/* micro jitter + horizontal drift (very slight, feels alive) */
@keyframes glyphJitter{
  0%   { filter: blur(0px); }
  25%  { transform: translateY(-125%) translateX(.6px); }
  50%  { filter: blur(.15px); }
  75%  { transform: translateY(-125%) translateX(-.6px); }
  100% { filter: blur(0px); }
}

/* stagger columns for natural motion */

.glyph-matrix .col:nth-child(1){font-size:14px; opacity:0.92; animation-duration:8.45s, 2.55s, 5.65s; animation-delay:-0.47s, -0.13s, -0.09s;}
.glyph-matrix .col:nth-child(1)::after{animation-duration:8.45s; animation-delay:-0.47s;}

.glyph-matrix .col:nth-child(2){font-size:14px; opacity:0.92; animation-duration:9.10s, 2.90s, 6.10s; animation-delay:-0.94s, -0.26s, -0.18s;}
.glyph-matrix .col:nth-child(2)::after{animation-duration:9.10s; animation-delay:-0.94s;}

.glyph-matrix .col:nth-child(3){font-size:14px; opacity:0.92; animation-duration:9.75s, 3.25s, 6.55s; animation-delay:-1.41s, -0.39s, -0.27s;}
.glyph-matrix .col:nth-child(3)::after{animation-duration:9.75s; animation-delay:-1.41s;}

.glyph-matrix .col:nth-child(4){font-size:14px; opacity:0.65; animation-duration:10.40s, 3.60s, 7.00s; animation-delay:-1.88s, -0.52s, -0.36s;}
.glyph-matrix .col:nth-child(4)::after{animation-duration:10.40s; animation-delay:-1.88s;}

.glyph-matrix .col:nth-child(5){font-size:14px; opacity:0.92; animation-duration:11.05s, 2.20s, 7.45s; animation-delay:-2.35s, -0.65s, -0.45s;}
.glyph-matrix .col:nth-child(5)::after{animation-duration:11.05s; animation-delay:-2.35s;}

.glyph-matrix .col:nth-child(6){font-size:13px; opacity:0.92; animation-duration:11.70s, 2.55s, 7.90s; animation-delay:-2.82s, -0.78s, -0.54s;}
.glyph-matrix .col:nth-child(6)::after{animation-duration:11.70s; animation-delay:-2.82s;}

.glyph-matrix .col:nth-child(7){font-size:14px; opacity:0.92; animation-duration:12.35s, 2.90s, 5.20s; animation-delay:-3.29s, -0.91s, -0.63s;}
.glyph-matrix .col:nth-child(7)::after{animation-duration:12.35s; animation-delay:-3.29s;}

.glyph-matrix .col:nth-child(8){font-size:14px; opacity:0.65; animation-duration:13.00s, 3.25s, 5.65s; animation-delay:-3.76s, -1.04s, -0.72s;}
.glyph-matrix .col:nth-child(8)::after{animation-duration:13.00s; animation-delay:-3.76s;}

.glyph-matrix .col:nth-child(9){font-size:14px; opacity:0.92; animation-duration:7.80s, 3.60s, 6.10s; animation-delay:-4.23s, -1.17s, -0.81s;}
.glyph-matrix .col:nth-child(9)::after{animation-duration:7.80s; animation-delay:-4.23s;}

.glyph-matrix .col:nth-child(10){font-size:14px; opacity:0.92; animation-duration:8.45s, 2.20s, 6.55s; animation-delay:-4.70s, -1.30s, -0.90s;}
.glyph-matrix .col:nth-child(10)::after{animation-duration:8.45s; animation-delay:-4.70s;}

.glyph-matrix .col:nth-child(11){font-size:14px; opacity:0.92; animation-duration:9.10s, 2.55s, 7.00s; animation-delay:-5.17s, -1.43s, -0.99s;}
.glyph-matrix .col:nth-child(11)::after{animation-duration:9.10s; animation-delay:-5.17s;}

.glyph-matrix .col:nth-child(12){font-size:13px; opacity:0.65; animation-duration:9.75s, 2.90s, 7.45s; animation-delay:-5.64s, -1.56s, -1.08s;}
.glyph-matrix .col:nth-child(12)::after{animation-duration:9.75s; animation-delay:-5.64s;}

.glyph-matrix .col:nth-child(13){font-size:14px; opacity:0.92; animation-duration:10.40s, 3.25s, 7.90s; animation-delay:-6.11s, -1.69s, -1.17s;}
.glyph-matrix .col:nth-child(13)::after{animation-duration:10.40s; animation-delay:-6.11s;}

.glyph-matrix .col:nth-child(14){font-size:14px; opacity:0.92; animation-duration:11.05s, 3.60s, 5.20s; animation-delay:-6.58s, -1.82s, -1.26s;}
.glyph-matrix .col:nth-child(14)::after{animation-duration:11.05s; animation-delay:-6.58s;}

.glyph-matrix .col:nth-child(15){font-size:14px; opacity:0.92; animation-duration:11.70s, 2.20s, 5.65s; animation-delay:-7.05s, -1.95s, -1.35s;}
.glyph-matrix .col:nth-child(15)::after{animation-duration:11.70s; animation-delay:-7.05s;}

.glyph-matrix .col:nth-child(16){font-size:14px; opacity:0.65; animation-duration:12.35s, 2.55s, 6.10s; animation-delay:-7.52s, -2.08s, -1.44s;}
.glyph-matrix .col:nth-child(16)::after{animation-duration:12.35s; animation-delay:-7.52s;}

.glyph-matrix .col:nth-child(17){font-size:14px; opacity:0.92; animation-duration:13.00s, 2.90s, 6.55s; animation-delay:-7.99s, -2.21s, -1.53s;}
.glyph-matrix .col:nth-child(17)::after{animation-duration:13.00s; animation-delay:-7.99s;}

.glyph-matrix .col:nth-child(18){font-size:13px; opacity:0.92; animation-duration:7.80s, 3.25s, 7.00s; animation-delay:-8.46s, -2.34s, -1.62s;}
.glyph-matrix .col:nth-child(18)::after{animation-duration:7.80s; animation-delay:-8.46s;}

.glyph-matrix .col:nth-child(19){font-size:14px; opacity:0.92; animation-duration:8.45s, 3.60s, 7.45s; animation-delay:-8.93s, -2.47s, -1.71s;}
.glyph-matrix .col:nth-child(19)::after{animation-duration:8.45s; animation-delay:-8.93s;}

.glyph-matrix .col:nth-child(20){font-size:14px; opacity:0.65; animation-duration:9.10s, 2.20s, 7.90s; animation-delay:-9.40s, -2.60s, -1.80s;}
.glyph-matrix .col:nth-child(20)::after{animation-duration:9.10s; animation-delay:-9.40s;}

.glyph-matrix .col:nth-child(21){font-size:14px; opacity:0.92; animation-duration:9.75s, 2.55s, 5.20s; animation-delay:-9.87s, -2.73s, -1.89s;}
.glyph-matrix .col:nth-child(21)::after{animation-duration:9.75s; animation-delay:-9.87s;}

.glyph-matrix .col:nth-child(22){font-size:14px; opacity:0.92; animation-duration:10.40s, 2.90s, 5.65s; animation-delay:-10.34s, -2.86s, -1.98s;}
.glyph-matrix .col:nth-child(22)::after{animation-duration:10.40s; animation-delay:-10.34s;}

/* responsive: fewer columns on small screens */
@media (max-width: 720px){
  .glyph-matrix{grid-template-columns: repeat(14, 1fr); gap: 8px; padding: 14px 14px;}
}
@media (max-width: 520px){
  .glyph-matrix{grid-template-columns: repeat(10, 1fr); gap: 7px; padding: 12px 12px;}
  .glyph-matrix .col{font-size: 12px;}
}

/* keep hero content above */
.heroInner{ position:relative; z-index:3; }


/* === TOKEN (BLOCK 3) === */
.tokenGrid{
  display:grid;
  grid-template-columns: 1.05fr 1fr;
  gap: 28px;
  align-items:center;
  margin-top: 18px;
}
.tokenArt{
  position:relative;
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.20);
  overflow:hidden;
  box-shadow: 0 30px 90px rgba(0,0,0,.55);
  min-height: 360px;
}
.tokenArt img{
  display:block;
  width:100%;
  height:100%;
  object-fit: cover;
  transform: translateZ(0);
  filter: contrast(1.02) saturate(1.02);
}
.tokenGlow{
  position:absolute;
  inset:-40%;
  background: radial-gradient(circle at 65% 35%, rgba(0,255,102,.22), transparent 50%),
              radial-gradient(circle at 30% 70%, rgba(255,255,255,.08), transparent 55%);
  pointer-events:none;
  mix-blend-mode: screen;
  animation: tokenGlow 6s ease-in-out infinite;
}
@keyframes tokenGlow{
  0%,100%{ transform: translate3d(0,0,0) scale(1); opacity:.75;}
  50%{ transform: translate3d(10px,-8px,0) scale(1.03); opacity:.95;}
}
.tokenText .h2{
  margin: 10px 0 10px;
  letter-spacing: .08em;
}
.muted{ color: rgba(255,255,255,.72); line-height: 1.65; }
.accent{ color: rgba(0,255,102,.92); }
.tokenFacts{
  margin-top: 16px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.18);
  overflow:hidden;
}
.factRow{
  display:flex;
  justify-content: space-between;
  gap: 16px;
  padding: 12px 14px;
  border-top: 1px solid rgba(255,255,255,.06);
}
.factRow:first-child{ border-top:0; }
.factKey{ color: rgba(255,255,255,.55); font-size: 12px; letter-spacing: .08em; text-transform: uppercase; }
.factVal{ color: rgba(255,255,255,.86); font-size: 13px; }
.kbd{
  display:inline-block;
  padding: 6px 10px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.22);
}
.mono{ font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace; }
.contractLine{
  display:flex;
  align-items:center;
  gap: 10px;
  flex-wrap: wrap;
}
.miniBtn{
  padding: 7px 10px;
  border-radius: 12px;
  border: 1px solid rgba(0,255,102,.26);
  background: rgba(0,0,0,.22);
  color: rgba(0,255,102,.9);
  cursor:pointer;
  transition: transform .15s ease, background .15s ease, border-color .15s ease;
}
.miniBtn:hover{ border-color: rgba(0,255,102,.55); background: rgba(0,0,0,.34); }
.miniBtn:active{ transform: translateY(1px); }

.tokenCtas{
  display:flex;
  gap: 12px;
  margin-top: 16px;
  flex-wrap: wrap;
}
.fine{
  margin-top: 12px;
  color: rgba(255,255,255,.50);
  font-size: 12px;
  line-height: 1.55;
}

@media (max-width: 920px){
  .tokenGrid{ grid-template-columns: 1fr; }
  .tokenArt{ min-height: 300px; }
}



/* Community + FAQ */
.communityGrid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:14px;
  margin-top:18px;
}

.communityCard{
  text-decoration:none;
  border-radius:18px;
  border:1px solid var(--line);
  background: rgba(0,0,0,.18);
  padding:18px;
  display:flex;
  align-items:center;
  gap:14px;
  transition: transform .15s ease, border-color .15s ease, background .15s ease, box-shadow .15s ease;
}

.communityCard:hover{
  transform: translateY(-2px);
  border-color: rgba(0,255,102,.26);
  background: rgba(0,255,102,.05);
  box-shadow: 0 24px 70px rgba(0,255,102,.05);
}

.communityIcon{
  width:52px;
  height:52px;
  border-radius:16px;
  border:1px solid var(--line);
  display:grid;
  place-items:center;
  background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.01));
  box-shadow:0 0 0 1px rgba(0,255,102,.08), 0 18px 60px rgba(0,0,0,.55);
  flex:0 0 auto;
}

.communityIcon svg{
  width:24px;
  height:24px;
  color:rgba(255,255,255,.92);
}

.communityText{
  display:flex;
  flex-direction:column;
  min-width:0;
}

.communityTitle{
  font-family:var(--mono);
  letter-spacing:.12em;
  text-transform:uppercase;
  font-size:14px;
  color:rgba(255,255,255,.92);
}

.communityTag{
  margin-top:6px;
  font-family:var(--mono);
  font-size:12px;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:rgba(255,255,255,.58);
}

.communityArrow{
  margin-left:auto;
  font-family:var(--mono);
  font-size:16px;
  color:rgba(255,255,255,.55);
  transition: transform .15s ease, color .15s ease;
}

.communityCard:hover .communityArrow{
  color: var(--green);
  transform: translateX(2px);
}

@media (max-width: 980px){
  .communityGrid{grid-template-columns: 1fr;}
}

.socialIconRow{display:flex; gap:12px; align-items:center; margin:14px 0 6px}
.socialIcon{width:44px; height:44px; border-radius:12px; border:1px solid var(--line); display:grid; place-items:center;
  background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.01));
  box-shadow:0 0 0 1px rgba(0,255,102,.08), 0 18px 60px rgba(0,0,0,.55);
}
.socialIcon svg{width:22px; height:22px; color:rgba(255,255,255,.92)}
.socialHint{color:var(--muted); font-family:var(--mono); font-size:12px; line-height:1.25}

.faqGrid{display:grid;grid-template-columns:1fr; gap:12px; margin-top:18px; align-items:start; grid-auto-rows:min-content}
.faqItem{border:1px solid var(--line); border-radius:16px; padding:0; background:rgba(255,255,255,.02); overflow:hidden; align-self:start}
.faqItem[open]{box-shadow:0 0 0 1px rgba(0,255,102,.16), 0 22px 70px rgba(0,0,0,.55)}
.faqItem summary{cursor:pointer; list-style:none; padding:14px 16px; font-family:var(--mono); font-size:13px; color:rgba(255,255,255,.92);
  display:flex; align-items:center; justify-content:space-between; gap:12px;
}
.faqItem summary::-webkit-details-marker{display:none}
.faqItem summary::after{content:"+"; color:rgba(255,255,255,.55); font-weight:700}
.faqItem[open] summary::after{content:"–"; color:var(--green)}
.faqBody{padding:0 16px 16px; color:var(--muted); line-height:1.5; max-width:72ch}

@media (min-width: 900px){
  /* Use CSS columns so opening one item doesn't stretch its neighbor in the same row */
  .faqGrid{
    display:block;
    column-count:2;
    column-gap:18px;
  }
  .faqItem{
    display:inline-block;
    width:100%;
    margin:0 0 14px;
    break-inside:avoid;
  }
}



/* Kicker label (keep it compact – no full-width outline, no color blobs) */
.kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  width:fit-content;
  max-width:100%;
  border-image: var(--accentGrad) 1;
  box-shadow: 0 0 0 1px rgba(0,255,102,.08), 0 18px 70px rgba(0,0,0,.45);
}
.kicker::after{content:none;}

a, .btn{
  transition: transform .15s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease, color .18s ease;
}

.btnPrimary{
  background: var(--accentGrad);
  color: #041006;
  border-color: transparent;
  box-shadow: 0 18px 70px rgba(0,255,102,.18);
}
.btnPrimary:hover{
  transform: translateY(-1px);
  box-shadow: 0 22px 90px rgba(77,215,255,.18), 0 0 0 1px rgba(178,124,255,.18);
}
.btn:not(.btnPrimary):hover{
  transform: translateY(-1px);
  border-color: rgba(77,215,255,.45);
  box-shadow: 0 22px 90px rgba(77,215,255,.10);
}

/* subtle accent border glow on key cards */
.priceCard:hover, .faqItem:hover{
  box-shadow: 0 0 0 1px rgba(77,215,255,.18), 0 24px 90px rgba(0,0,0,.55);
}

/* accent underline for section titles */
.h2{
  position:relative;
}
.h2::after{
  content:"";
  display:block;
  height:2px;
  width: 86px;
  margin-top: 10px;
  border-radius: 999px;
  background: var(--accentGrad);
  opacity:.85;
}

/* make icons pop */
.socialIcon{
  border-color: rgba(77,215,255,.22);
}
.socialIcon svg{
  filter: drop-shadow(0 0 14px rgba(0,255,102,.25));
}



/* === FAQ IMPROVEMENTS === */
.faqItem summary{
  padding: 16px 16px;
  line-height: 1.35;
}
.faqBody{
  padding: 0 16px 16px;
  border-top: 1px solid rgba(255,255,255,.06);
  margin-top: 0;
  animation: faqIn .18s ease-out;
}
@keyframes faqIn{
  from{ opacity:0; transform: translateY(-4px); }
  to{ opacity:1; transform: translateY(0); }
}
/* prevent any accidental duplicated text blocks */
.faqBody > *{ margin:0; }


/* Post-contact banner */
.postContactBanner{
  height:350px;
  margin-top:26px;
  border:1px solid var(--line);
  border-radius:22px;
  position:relative;
  overflow:hidden;
  background: transparent;
  box-shadow:0 30px 90px rgba(0,0,0,.6);
}
.postContactBanner::before{
  content:none;
}
.postContactBanner::after{
  content:none;
}

.bannerImg{width:100%;height:100%;display:block;object-fit:cover;}
.bannerInner{
  position:relative;
  height:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:28px 34px;
  gap:24px;
}
.bannerTitle{
  font-family:var(--display);
  font-size:42px;
  letter-spacing:.06em;
  margin:0;
}
.bannerTitle .accent{ color:var(--green); }
.bannerText{
  color:var(--muted);
  max-width:52ch;
  line-height:1.6;
  margin-top:10px;
}
.bannerRight{
  min-width:260px;
  display:flex;
  flex-direction:column;
  gap:12px;
  align-items:flex-start;
}
.bannerChip{
  display:inline-flex; gap:8px; align-items:center;
  border:1px solid rgba(0,255,102,.22);
  background:rgba(0,255,102,.06);
  color:rgba(255,255,255,.92);
  padding:10px 14px;
  border-radius:999px;
  font-family:var(--mono);
  font-size:12px;
}
.bannerGrid{
  width:260px; height:160px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.08);
  background:
    radial-gradient(120px 120px at 30% 30%, rgba(0,255,102,.18), transparent 65%),
    radial-gradient(140px 140px at 70% 70%, rgba(255,255,255,.08), transparent 70%),
    repeating-linear-gradient(90deg, rgba(255,255,255,.06) 0 1px, transparent 1px 18px),
    repeating-linear-gradient(180deg, rgba(255,255,255,.05) 0 1px, transparent 1px 18px);
  opacity:.85;
  box-shadow:0 0 0 1px rgba(0,0,0,.45) inset;
}
@media (max-width: 860px){
  .bannerInner{flex-direction:column; align-items:flex-start; justify-content:center}
  .bannerRight{width:100%; flex-direction:row; align-items:center; justify-content:space-between}
  .bannerGrid{width:100%; max-width:520px}
  .bannerTitle{font-size:34px}
}


/* Community icon colors */
.communityCard--tg .socialIcon{background:linear-gradient(180deg, rgba(42,171,238,.18), rgba(16,24,22,.25));border-color:rgba(42,171,238,.35)}
.communityCard--tg .socialIcon svg{color:#2AABEE}

.communityCard--x .socialIcon{background:linear-gradient(180deg, rgba(255,255,255,.12), rgba(16,24,22,.25));border-color:rgba(255,255,255,.22)}
.communityCard--x .socialIcon svg{color:#ffffff}

.communityCard--rd .socialIcon{background:linear-gradient(180deg, rgba(255,69,0,.14), rgba(16,24,22,.25));border-color:rgba(255,69,0,.28)}
.communityCard--rd .socialIcon svg{color:#FF4500}
