:root {
  --bg: #050712;
  --bg-deep: #02030a;
  --panel: rgba(9, 13, 30, 0.68);
  --panel-strong: rgba(11, 15, 34, 0.9);
  --line: rgba(154, 171, 255, 0.18);
  --text: #f5f7ff;
  --muted: #a2a9bf;
  --violet: #783ff2;
  --pink: #ff3dc8;
  --cyan: #00d8ff;
  --green: #00f2b3;
  --gold: #ffd05a;
  --shadow: 0 30px 80px rgba(0, 0, 0, 0.45);
  --radius: 24px;
  --max: 1280px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background:
    radial-gradient(circle at 15% 5%, rgba(120, 63, 242, .16), transparent 30%),
    radial-gradient(circle at 85% 10%, rgba(0, 216, 255, .12), transparent 26%),
    var(--bg);
  color: var(--text);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.55;
  overflow-x: hidden;
}
body.modal-open { overflow: hidden; }
button, input { font: inherit; }
a { color: inherit; text-decoration: none; }
button { color: inherit; }
::selection { background: rgba(120, 63, 242, .58); color: #fff; }

#starfield {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: -5;
  pointer-events: none;
}
.noise {
  position: fixed;
  inset: 0;
  z-index: -4;
  pointer-events: none;
  opacity: .16;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.14'/%3E%3C/svg%3E");
  mix-blend-mode: soft-light;
}
.cursor-glow {
  position: fixed;
  width: 320px;
  height: 320px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(90, 76, 255, .16), rgba(0, 216, 255, .05) 40%, transparent 70%);
  pointer-events: none;
  z-index: 0;
  transform: translate(-50%, -50%);
  filter: blur(10px);
  opacity: 0;
  transition: opacity .3s ease;
}
body:hover .cursor-glow { opacity: 1; }

.preview-ribbon {
  height: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  color: #cdd4ff;
  background: linear-gradient(90deg, rgba(255,61,200,.10), rgba(120,63,242,.16), rgba(0,216,255,.10));
  border-bottom: 1px solid rgba(130, 153, 255, .16);
  font-size: 11px;
  letter-spacing: .22em;
  font-weight: 800;
  position: relative;
  z-index: 20;
}
.preview-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--gold);
  box-shadow: 0 0 16px var(--gold);
  animation: statusPulse 1.8s infinite;
}

.site-header {
  width: min(calc(100% - 40px), var(--max));
  height: 86px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 28px;
  position: sticky;
  top: 0;
  z-index: 30;
  backdrop-filter: blur(20px);
  background: linear-gradient(180deg, rgba(5,7,18,.84), rgba(5,7,18,.34));
  border-bottom: 1px solid rgba(146, 164, 255, .1);
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  width: max-content;
  font-weight: 800;
  letter-spacing: .18em;
  font-size: 18px;
}
.brand-mark { width: 44px; height: 44px; filter: drop-shadow(0 0 12px rgba(0,216,255,.18)); }
.desktop-nav { display: flex; align-items: center; gap: 30px; }
.desktop-nav a {
  color: #b7bdd0;
  font-size: 13px;
  letter-spacing: .09em;
  text-transform: uppercase;
  position: relative;
  transition: color .25s ease;
}
.desktop-nav a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 100%;
  bottom: -8px;
  height: 1px;
  background: linear-gradient(90deg, var(--pink), var(--cyan));
  transition: right .3s ease;
}
.desktop-nav a:hover { color: #fff; }
.desktop-nav a:hover::after { right: 0; }

.wallet-btn {
  justify-self: end;
  border: 1px solid rgba(115, 141, 255, .28);
  background: rgba(10, 14, 31, .62);
  padding: 12px 18px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  cursor: pointer;
  font-weight: 700;
  font-size: 13px;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.02), 0 10px 30px rgba(0,0,0,.2);
}
.wallet-pulse {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 12px var(--green);
}

.section-shell { width: min(calc(100% - 40px), var(--max)); margin: 0 auto; }
.hero {
  min-height: calc(100vh - 120px);
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  align-items: center;
  gap: 68px;
  padding-top: 54px;
  padding-bottom: 80px;
  position: relative;
}
.hero-copy { position: relative; z-index: 2; }
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 22px;
  color: #b3bad0;
  font-size: 11px;
  letter-spacing: .2em;
  font-weight: 800;
}
.eyebrow span:first-child {
  color: #fff;
  padding: 7px 10px;
  border: 1px solid rgba(121, 149, 255, .24);
  border-radius: 999px;
  background: rgba(95, 72, 255, .08);
}
h1, h2, h3, p { margin-top: 0; }
h1 {
  margin-bottom: 24px;
  font-size: clamp(54px, 6.3vw, 94px);
  line-height: .96;
  letter-spacing: -.055em;
  font-weight: 850;
  max-width: 900px;
}
.gradient-text {
  color: transparent;
  background: linear-gradient(90deg, var(--pink) 0%, #9555ff 35%, var(--cyan) 70%, var(--green) 100%);
  background-size: 200% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  animation: gradientShift 6s ease-in-out infinite;
}
.hero-lead {
  max-width: 680px;
  color: #aeb6cb;
  font-size: 19px;
  line-height: 1.72;
}
.hero-actions { display: flex; gap: 14px; flex-wrap: wrap; margin: 32px 0 14px; }
.primary-btn, .secondary-btn {
  min-height: 56px;
  border-radius: 14px;
  padding: 0 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 22px;
  font-weight: 800;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  isolation: isolate;
  border: 0;
}
.primary-btn {
  color: #fff;
  background: linear-gradient(115deg, #7b34f4, #c83bdb 44%, #00b9ff 100%);
  box-shadow: 0 16px 50px rgba(87, 55, 242, .34), inset 0 1px 0 rgba(255,255,255,.3);
}
.primary-btn::before {
  content: "";
  position: absolute;
  inset: -2px;
  z-index: -1;
  background: linear-gradient(90deg, transparent 0%, rgba(255,255,255,.34) 48%, transparent 55%);
  transform: translateX(-120%) skewX(-18deg);
  animation: buttonSweep 4.5s ease-in-out infinite;
}
.secondary-btn {
  color: #dbe0f5;
  border: 1px solid rgba(130, 151, 255, .22);
  background: rgba(9, 13, 31, .55);
}
.primary-btn i, .secondary-btn i { font-style: normal; font-size: 19px; }
.full { width: 100%; }
.micro-copy { color: #707992; font-size: 12px; }
.hero-stats {
  margin-top: 52px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.hero-stats div { padding: 19px 18px 18px 0; }
.hero-stats div + div { padding-left: 18px; border-left: 1px solid var(--line); }
.hero-stats strong { display: block; font-size: 19px; letter-spacing: -.02em; }
.hero-stats span { display: block; color: #758099; font-size: 10px; letter-spacing: .13em; text-transform: uppercase; margin-top: 3px; }

.hero-visual {
  min-height: 680px;
  position: relative;
  display: grid;
  place-items: center;
  perspective: 1100px;
}
.hero-visual::before {
  content: "";
  position: absolute;
  inset: 6% 0 4%;
  background: radial-gradient(circle, rgba(54, 48, 224, .17), transparent 60%);
  filter: blur(20px);
}
.aurora {
  position: absolute;
  border-radius: 50%;
  filter: blur(55px);
  opacity: .36;
  mix-blend-mode: screen;
}
.aurora-one {
  width: 380px;
  height: 220px;
  top: 80px;
  right: 20px;
  background: conic-gradient(from 180deg, transparent, var(--pink), #6f36ff, var(--cyan), transparent);
  animation: auroraFloat 8s ease-in-out infinite;
}
.aurora-two {
  width: 270px;
  height: 300px;
  left: 5%;
  bottom: 80px;
  background: conic-gradient(from 80deg, transparent, #7137ff, var(--cyan), var(--green), transparent);
  animation: auroraFloat 10s ease-in-out -3s infinite reverse;
}
.orbit {
  position: absolute;
  border: 1px solid rgba(126, 146, 255, .16);
  border-radius: 50%;
  transform-style: preserve-3d;
}
.orbit::before {
  content: "";
  position: absolute;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  top: 8%;
  left: 12%;
  background: var(--cyan);
  box-shadow: 0 0 18px var(--cyan);
}
.orbit-a { width: 500px; height: 500px; animation: orbitSpin 18s linear infinite; }
.orbit-b { width: 590px; height: 360px; transform: rotateX(67deg) rotateZ(-12deg); animation: orbitSpinB 22s linear infinite reverse; }
.orbit-c { width: 400px; height: 620px; transform: rotateY(64deg) rotateZ(18deg); animation: orbitSpinC 25s linear infinite; }
.token-core {
  width: 320px;
  height: 320px;
  border-radius: 50%;
  position: relative;
  display: grid;
  place-items: center;
  transform-style: preserve-3d;
  transition: transform .16s ease-out;
  animation: coinFloat 5.8s ease-in-out infinite;
}
.core-halo {
  position: absolute;
  inset: -38px;
  border-radius: 50%;
  background: conic-gradient(from 0deg, rgba(255,61,200,.18), rgba(120,63,242,.5), rgba(0,216,255,.5), rgba(0,242,179,.18), rgba(255,61,200,.18));
  filter: blur(30px);
  animation: haloSpin 10s linear infinite;
}
.coin-rim {
  width: 270px;
  height: 270px;
  border-radius: 50%;
  padding: 18px;
  background: radial-gradient(circle at 38% 28%, rgba(255,255,255,.18), transparent 20%), linear-gradient(145deg, #0a0e22, #02030a 65%);
  border: 1px solid rgba(166, 187, 255, .32);
  box-shadow: 0 0 0 7px rgba(25, 34, 82, .25), 0 0 70px rgba(0, 216, 255, .18), inset 0 0 50px rgba(70, 50, 230, .2), var(--shadow);
  position: relative;
  z-index: 2;
}
.coin-rim svg { width: 100%; height: 100%; filter: drop-shadow(0 0 18px rgba(95, 81, 255, .45)); }
.coin-label { position: absolute; bottom: 30px; z-index: 3; font-size: 13px; letter-spacing: .25em; font-weight: 800; }
.coin-sub { position: absolute; bottom: 14px; z-index: 3; color: #868eaa; font-size: 7px; letter-spacing: .32em; }
.glass-card {
  border: 1px solid rgba(134, 157, 255, .21);
  background: linear-gradient(135deg, rgba(14,19,43,.82), rgba(7,10,24,.56));
  box-shadow: 0 20px 50px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.04);
  backdrop-filter: blur(18px);
}
.floating-card {
  position: absolute;
  min-width: 170px;
  padding: 15px 17px;
  border-radius: 16px;
  z-index: 4;
}
.floating-card span { display: block; color: #77809b; font-size: 9px; letter-spacing: .18em; }
.floating-card strong { display: block; margin-top: 4px; font-size: 15px; }
.floating-card small { display: block; color: #8f98b2; margin-top: 2px; }
.card-a { top: 13%; left: 0; animation: cardFloat 5.6s ease-in-out infinite; }
.card-b { right: -2%; top: 54%; animation: cardFloat 6.4s ease-in-out -2s infinite; }
.card-c { bottom: 8%; left: 8%; animation: cardFloat 7s ease-in-out -3.5s infinite; }
.status-line { display: flex !important; align-items: center; gap: 7px; }
.status-line i { width: 6px; height: 6px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 9px var(--gold); }
.scroll-indicator {
  position: absolute;
  bottom: 18px;
  left: 0;
  display: flex;
  align-items: center;
  gap: 10px;
  color: #626c85;
  font-size: 9px;
  letter-spacing: .2em;
}
.scroll-indicator span { width: 36px; height: 1px; background: linear-gradient(90deg, var(--violet), var(--cyan)); animation: scrollLine 2s ease-in-out infinite; transform-origin: left; }

.ticker { overflow: hidden; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(7,10,22,.74); }
.ticker-track { width: max-content; display: flex; align-items: center; gap: 34px; padding: 17px 0; animation: tickerMove 32s linear infinite; }
.ticker span { color: #aab2c9; font-size: 11px; letter-spacing: .18em; }
.ticker i { color: var(--cyan); font-style: normal; }

.intro { padding-top: 130px; padding-bottom: 130px; }
.section-kicker { color: #717b95; font-size: 10px; letter-spacing: .26em; font-weight: 800; margin-bottom: 20px; }
.intro-grid, .tokenomics-head, .faq-grid, .documents-head {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 80px;
  align-items: start;
}
h2 { font-size: clamp(40px, 5vw, 72px); line-height: 1.02; letter-spacing: -.045em; margin-bottom: 24px; }
.intro-copy { padding-top: 10px; }
.intro-copy p, .architecture-copy > p, .presale-copy > p, .tokenomics-head > p, .security-copy > p, .faq-grid > div > p, .documents-head > p {
  color: #a4adc3;
  font-size: 17px;
  line-height: 1.75;
}
.utility-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 78px; }
.utility-card {
  min-height: 330px;
  padding: 28px;
  border-radius: var(--radius);
  background: linear-gradient(145deg, rgba(14,18,39,.84), rgba(7,9,21,.76));
  border: 1px solid rgba(132, 151, 234, .16);
  position: relative;
  overflow: hidden;
  transform-style: preserve-3d;
  transition: border-color .3s ease, box-shadow .3s ease;
}
.utility-card::before {
  content: "";
  position: absolute;
  width: 180px;
  height: 180px;
  right: -80px;
  top: -80px;
  background: radial-gradient(circle, rgba(113, 61, 255, .24), transparent 70%);
}
.utility-card:hover { border-color: rgba(0,216,255,.35); box-shadow: 0 24px 70px rgba(0,0,0,.28); }
.card-index { color: #5e6881; font-size: 10px; letter-spacing: .2em; }
.utility-icon { margin: 50px 0 26px; font-size: 42px; color: var(--cyan); text-shadow: 0 0 24px rgba(0,216,255,.5); }
.utility-card h3 { font-size: 23px; margin-bottom: 14px; }
.utility-card p { color: #919bb4; font-size: 14px; line-height: 1.7; }
.card-line { position: absolute; left: 28px; right: 28px; bottom: 0; height: 2px; background: linear-gradient(90deg, var(--pink), var(--violet), var(--cyan)); transform: scaleX(.28); transform-origin: left; transition: transform .4s ease; }
.utility-card:hover .card-line { transform: scaleX(1); }

.architecture-section { padding: 130px 0; background: linear-gradient(180deg, rgba(7,10,25,.36), rgba(9,13,34,.72), rgba(7,10,25,.36)); border-top: 1px solid rgba(130, 151, 255, .08); border-bottom: 1px solid rgba(130, 151, 255, .08); }
.architecture-grid { display: grid; grid-template-columns: .82fr 1.18fr; align-items: center; gap: 70px; }
.signal-list { list-style: none; padding: 0; margin: 34px 0 0; display: grid; gap: 14px; }
.signal-list li { display: flex; align-items: center; gap: 12px; color: #c1c8da; }
.signal-list i { width: 8px; height: 8px; border-radius: 50%; background: linear-gradient(135deg, var(--pink), var(--cyan)); box-shadow: 0 0 14px rgba(0,216,255,.5); }
.network-map { border-radius: 30px; border: 1px solid rgba(132, 151, 234, .16); background: radial-gradient(circle at center, rgba(72, 49, 190, .12), transparent 50%), rgba(5,8,20,.58); min-height: 560px; display: grid; place-items: center; overflow: hidden; box-shadow: inset 0 0 80px rgba(43, 37, 136, .09); }
.network-map svg { width: 100%; height: auto; overflow: visible; }
.network-lines path { stroke-dasharray: 8 12; animation: dashMove 12s linear infinite; opacity: .65; }
.node circle { fill: rgba(8,12,28,.92); stroke: rgba(124, 149, 255, .3); stroke-width: 1.5; filter: drop-shadow(0 0 18px rgba(66,70,198,.15)); }
.node-center circle { stroke: url(#lineGradient); stroke-width: 2.2; }
.node text { fill: #f4f6ff; text-anchor: middle; font-size: 14px; font-weight: 800; letter-spacing: .08em; }
.node text.sub { fill: #77819a; font-size: 8px; font-weight: 600; letter-spacing: .13em; }

.tokenomics { padding-top: 140px; padding-bottom: 140px; }
.tokenomics-head > p { max-width: 500px; padding-top: 34px; }
.tokenomics-layout { margin-top: 72px; display: grid; grid-template-columns: .9fr 1.1fr; gap: 80px; align-items: center; }
.donut-wrap { min-height: 500px; position: relative; display: grid; place-items: center; }
.donut {
  width: 380px;
  height: 380px;
  border-radius: 50%;
  background: conic-gradient(var(--pink) 0 28%, #9555ff 28% 52%, var(--cyan) 52% 70%, var(--green) 70% 85%, var(--gold) 85% 95%, #5d6dff 95% 100%);
  position: relative;
  display: grid;
  place-items: center;
  box-shadow: 0 0 80px rgba(92, 61, 242, .18);
  animation: donutFloat 6s ease-in-out infinite;
}
.donut::before { content: ""; position: absolute; inset: 44px; border-radius: 50%; background: #060817; border: 1px solid rgba(139,154,230,.18); box-shadow: inset 0 0 60px rgba(64,46,180,.12); }
.donut-center { position: relative; z-index: 2; text-align: center; }
.donut-center strong { display: block; font-size: 62px; letter-spacing: -.05em; }
.donut-center span { color: #828ca6; font-size: 12px; letter-spacing: .3em; }
.supply-ring { position: absolute; border-radius: 50%; border: 1px solid rgba(130, 151, 255, .12); }
.ring-one { width: 460px; height: 460px; animation: haloSpin 24s linear infinite; }
.ring-one::after, .ring-two::after { content: ""; position: absolute; width: 8px; height: 8px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 14px var(--cyan); top: 9%; left: 19%; }
.ring-two { width: 500px; height: 330px; transform: rotateX(65deg); animation: orbitSpinB 28s linear infinite; }
.allocation-list { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.allocation-list > div { min-height: 135px; padding: 20px; border: 1px solid rgba(132, 151, 234, .15); border-radius: 18px; background: rgba(9,13,29,.58); position: relative; }
.allocation-color { width: 9px; height: 9px; display: inline-block; border-radius: 50%; margin-right: 8px; }
.a1 { background: var(--pink); box-shadow: 0 0 12px var(--pink); }
.a2 { background: #9555ff; box-shadow: 0 0 12px #9555ff; }
.a3 { background: var(--cyan); box-shadow: 0 0 12px var(--cyan); }
.a4 { background: var(--green); box-shadow: 0 0 12px var(--green); }
.a5 { background: var(--gold); box-shadow: 0 0 12px var(--gold); }
.a6 { background: #5d6dff; box-shadow: 0 0 12px #5d6dff; }
.allocation-list strong { font-size: 23px; }
.allocation-list p { margin: 13px 0 2px; font-weight: 700; }
.allocation-list small { color: #737e97; }
.token-data-grid { margin-top: 64px; display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid rgba(132, 151, 234, .15); border-radius: 22px; overflow: hidden; background: rgba(7,10,23,.58); }
.token-data-grid div { padding: 25px; }
.token-data-grid div + div { border-left: 1px solid rgba(132, 151, 234, .12); }
.token-data-grid span, .sale-pricing span, .proof-grid span { display: block; color: #717b94; font-size: 9px; letter-spacing: .18em; }
.token-data-grid strong { display: block; margin-top: 7px; font-size: 18px; }
.token-data-grid small { color: #828ba2; }

.presale-section { padding: 140px 0; background: radial-gradient(circle at 74% 30%, rgba(72, 51, 215, .16), transparent 31%), linear-gradient(180deg, rgba(5,7,18,.2), rgba(10,13,31,.78), rgba(5,7,18,.2)); border-top: 1px solid rgba(130, 151, 255, .08); border-bottom: 1px solid rgba(130, 151, 255, .08); }
.presale-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 80px; align-items: center; }
.compliance-tags { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 28px; }
.compliance-tags span { border: 1px solid rgba(130, 151, 255, .18); background: rgba(10,14,31,.6); color: #aeb6ca; padding: 8px 11px; border-radius: 999px; font-size: 11px; }
.sale-panel { border-radius: 28px; border: 1px solid rgba(136, 159, 255, .21); background: linear-gradient(155deg, rgba(15,20,45,.9), rgba(6,9,22,.9)); padding: 30px; box-shadow: 0 30px 90px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.04); position: relative; overflow: hidden; }
.sale-panel::before { content: ""; position: absolute; width: 360px; height: 180px; right: -80px; top: -100px; border-radius: 50%; background: conic-gradient(from 140deg, var(--pink), var(--violet), var(--cyan), transparent); filter: blur(45px); opacity: .23; }
.sale-topline { display: flex; justify-content: space-between; align-items: center; color: #7f89a3; font-size: 10px; letter-spacing: .17em; }
.live-dot { color: #ffd36a; display: flex; align-items: center; gap: 8px; }
.live-dot::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 12px var(--gold); animation: statusPulse 1.8s infinite; }
.countdown { display: flex; align-items: flex-start; justify-content: space-between; margin: 34px 0; }
.countdown div { text-align: center; flex: 1; }
.countdown strong { display: block; font-size: clamp(32px, 4vw, 54px); line-height: 1; letter-spacing: -.04em; font-variant-numeric: tabular-nums; }
.countdown span { color: #6d7891; font-size: 8px; letter-spacing: .2em; }
.countdown b { color: #4d5670; font-size: 38px; line-height: .9; font-weight: 400; }
.sale-progress-copy { display: flex; justify-content: space-between; color: #8c96ae; font-size: 12px; margin-bottom: 10px; }
.sale-progress-copy strong { color: #c8cee0; }
.sale-progress { height: 8px; border-radius: 999px; background: #11162b; overflow: hidden; border: 1px solid rgba(130, 151, 255, .12); }
.sale-progress i { display: block; width: 2%; height: 100%; background: linear-gradient(90deg, var(--pink), var(--violet), var(--cyan)); box-shadow: 0 0 18px rgba(0,216,255,.8); animation: progressBreath 3s ease-in-out infinite; }
.sale-pricing { display: grid; grid-template-columns: 1fr 1fr 1.25fr; gap: 12px; margin: 28px 0; }
.sale-pricing div { padding: 14px; border-radius: 14px; background: rgba(7,10,22,.72); border: 1px solid rgba(130,151,255,.12); }
.sale-pricing strong { display: block; margin-top: 5px; font-size: 15px; }
.sale-panel > small { display: block; margin-top: 14px; color: #6e7890; line-height: 1.5; }
.sale-stages { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 42px; }
.stage { padding: 24px; border-radius: 20px; border: 1px solid rgba(132, 151, 234, .14); background: rgba(8,11,24,.6); position: relative; overflow: hidden; }
.stage.active { border-color: rgba(0,216,255,.28); box-shadow: inset 0 0 40px rgba(0,216,255,.05); }
.stage.active::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: linear-gradient(90deg, var(--pink), var(--cyan)); }
.stage span { color: #77819a; font-size: 9px; letter-spacing: .18em; }
.stage strong { display: block; font-size: 28px; margin: 12px 0 2px; }
.stage small { display: block; color: #828ca4; }
.stage i { display: inline-block; margin-top: 20px; font-style: normal; color: #9aa5bc; font-size: 11px; }

.roadmap { padding-top: 140px; padding-bottom: 140px; }
.roadmap-head { max-width: 800px; }
.roadmap-line { margin-top: 78px; display: grid; grid-template-columns: repeat(4, 1fr); position: relative; }
.roadmap-line::before { content: ""; position: absolute; top: 48px; left: 4%; right: 4%; height: 1px; background: linear-gradient(90deg, var(--pink), var(--violet), rgba(0,216,255,.28)); }
.roadmap-item { padding: 0 25px 0 0; position: relative; }
.roadmap-item > span { color: #7f89a3; font-size: 10px; letter-spacing: .18em; }
.roadmap-item h3 { margin: 62px 0 10px; font-size: 21px; }
.roadmap-item p { color: #8f99b1; font-size: 14px; line-height: 1.7; }
.roadmap-item > i { position: absolute; top: 41px; left: 0; width: 15px; height: 15px; border-radius: 50%; background: #0a0d1e; border: 2px solid #52607b; }
.roadmap-item.completed > i, .roadmap-item.current > i { border-color: var(--cyan); box-shadow: 0 0 16px rgba(0,216,255,.6); }
.roadmap-item.completed > i { background: var(--cyan); }
.roadmap-item.current > i::after { content: ""; position: absolute; inset: -8px; border: 1px solid rgba(0,216,255,.35); border-radius: 50%; animation: statusPulse 1.8s infinite; }

.security-section { padding: 130px 0; border-top: 1px solid rgba(130, 151, 255, .08); border-bottom: 1px solid rgba(130, 151, 255, .08); background: linear-gradient(180deg, rgba(9,13,32,.7), rgba(5,7,18,.2)); }
.security-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; align-items: center; }
.security-visual { min-height: 480px; display: grid; place-items: center; position: relative; border: 1px solid rgba(132,151,234,.13); border-radius: 28px; overflow: hidden; background: radial-gradient(circle at center, rgba(83,51,225,.15), transparent 46%), rgba(6,9,21,.64); }
.shield-orbit { width: 260px; height: 260px; border-radius: 50%; border: 1px solid rgba(0,216,255,.3); display: grid; place-items: center; box-shadow: 0 0 60px rgba(0,216,255,.08), inset 0 0 60px rgba(90,63,242,.12); animation: shieldFloat 5s ease-in-out infinite; }
.shield-orbit::before, .shield-orbit::after { content: ""; position: absolute; border-radius: 50%; border: 1px dashed rgba(128,151,255,.18); animation: haloSpin 18s linear infinite; }
.shield-orbit::before { width: 350px; height: 350px; }
.shield-orbit::after { width: 420px; height: 250px; transform: rotateX(65deg); animation: orbitSpinB 20s linear infinite reverse; }
.shield { font-size: 104px; color: var(--cyan); text-shadow: 0 0 35px rgba(0,216,255,.45); transform: rotate(45deg); }
.scan-line { position: absolute; left: 0; right: 0; height: 1px; background: linear-gradient(90deg, transparent, var(--cyan), transparent); box-shadow: 0 0 18px var(--cyan); animation: scanMove 4s linear infinite; }
.proof-grid { margin-top: 34px; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.proof-grid div { border: 1px solid rgba(132,151,234,.14); border-radius: 15px; background: rgba(8,11,25,.58); padding: 16px; }
.proof-grid strong { display: block; margin-top: 5px; }

.documents { padding-top: 140px; padding-bottom: 140px; }
.documents-head { align-items: end; }
.document-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 60px; }
.document-card { min-height: 120px; text-align: left; display: grid; grid-template-columns: auto 1fr auto; gap: 22px; align-items: center; padding: 24px; border: 1px solid rgba(132,151,234,.15); background: rgba(8,11,25,.62); border-radius: 20px; cursor: pointer; transition: transform .25s ease, border-color .25s ease, background .25s ease; }
.document-card:hover { transform: translateY(-4px); border-color: rgba(0,216,255,.34); background: rgba(11,15,34,.78); }
.document-card > span { color: #66718b; font-size: 10px; letter-spacing: .18em; }
.document-card strong { display: block; font-size: 20px; }
.document-card small { display: block; color: #7f89a2; margin-top: 3px; }
.document-card i { font-style: normal; font-size: 24px; color: var(--cyan); }

.faq { padding-top: 40px; padding-bottom: 150px; }
.accordion { border-top: 1px solid rgba(132,151,234,.16); }
.accordion-item { border-bottom: 1px solid rgba(132,151,234,.16); }
.accordion-item button { width: 100%; background: transparent; border: 0; padding: 23px 0; display: flex; justify-content: space-between; align-items: center; cursor: pointer; text-align: left; font-weight: 750; }
.accordion-item button i { font-style: normal; font-size: 24px; color: var(--cyan); transition: transform .3s ease; }
.accordion-content { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .35s ease; }
.accordion-content > p { overflow: hidden; color: #8d97af; margin-bottom: 0; line-height: 1.7; }
.accordion-item.open .accordion-content { grid-template-rows: 1fr; }
.accordion-item.open .accordion-content > p { margin-bottom: 22px; }
.accordion-item.open button i { transform: rotate(45deg); }

.final-cta { min-height: 670px; display: grid; place-items: center; position: relative; overflow: hidden; border-top: 1px solid rgba(132,151,234,.12); background: radial-gradient(circle at 50% 42%, rgba(74,45,216,.25), transparent 38%), linear-gradient(180deg, #050712, #080b1c); }
.final-cta::before { content: ""; position: absolute; inset: -30%; background: conic-gradient(from 0deg, transparent, rgba(255,61,200,.09), transparent, rgba(0,216,255,.1), transparent); animation: haloSpin 24s linear infinite; }
.cta-grid-overlay { position: absolute; inset: 0; opacity: .22; background-image: linear-gradient(rgba(130,151,255,.09) 1px, transparent 1px), linear-gradient(90deg, rgba(130,151,255,.09) 1px, transparent 1px); background-size: 80px 80px; mask-image: radial-gradient(circle at center, #000 10%, transparent 74%); }
.final-cta-inner { text-align: center; position: relative; z-index: 2; }
.cta-mark { width: 110px; height: 110px; margin-bottom: 18px; filter: drop-shadow(0 0 25px rgba(0,216,255,.25)); animation: coinFloat 5s ease-in-out infinite; }
.final-cta h2 { font-size: clamp(52px, 6vw, 88px); margin-bottom: 20px; }
.final-cta p { color: #9ba5bd; font-size: 17px; }
.waitlist { display: flex; gap: 12px; width: min(100%, 600px); margin: 28px auto 0; }
.waitlist input { flex: 1; min-height: 56px; border-radius: 14px; border: 1px solid rgba(132,151,234,.2); background: rgba(5,8,19,.74); color: #fff; padding: 0 18px; outline: none; }
.waitlist input:focus { border-color: rgba(0,216,255,.55); box-shadow: 0 0 0 4px rgba(0,216,255,.08); }
.form-message { min-height: 24px; margin-top: 14px; color: var(--green); }

footer { background: #03040b; border-top: 1px solid rgba(132,151,234,.1); }
.footer-main { display: grid; grid-template-columns: 1.6fr repeat(3, .7fr); gap: 50px; padding-top: 70px; padding-bottom: 60px; }
.footer-brand { margin-bottom: 14px; }
.footer-main > div > p { color: #727c94; max-width: 330px; }
.footer-links { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.footer-links strong { color: #7c879f; font-size: 10px; letter-spacing: .18em; margin-bottom: 8px; }
.footer-links a, .footer-links button { color: #adb5c9; background: none; border: 0; padding: 0; cursor: pointer; }
.footer-links a:hover, .footer-links button:hover { color: #fff; }
.footer-bottom { border-top: 1px solid rgba(132,151,234,.1); padding-top: 22px; padding-bottom: 30px; display: flex; gap: 50px; justify-content: space-between; align-items: flex-start; color: #68728a; font-size: 11px; }
.footer-bottom p { max-width: 760px; text-align: right; }

.modal { position: fixed; inset: 0; z-index: 100; display: grid; place-items: center; opacity: 0; visibility: hidden; transition: opacity .3s ease, visibility .3s ease; }
.modal.show { opacity: 1; visibility: visible; }
.modal-backdrop { position: absolute; inset: 0; background: rgba(1,2,8,.78); backdrop-filter: blur(16px); }
.modal-dialog { width: min(calc(100% - 30px), 520px); border: 1px solid rgba(136,159,255,.25); border-radius: 28px; background: linear-gradient(150deg, rgba(15,20,45,.98), rgba(5,8,20,.98)); padding: 34px; position: relative; z-index: 2; box-shadow: 0 40px 100px rgba(0,0,0,.6); transform: translateY(20px) scale(.96); transition: transform .35s ease; }
.modal.show .modal-dialog { transform: translateY(0) scale(1); }
.modal-close { position: absolute; right: 18px; top: 16px; width: 34px; height: 34px; border-radius: 50%; border: 1px solid rgba(132,151,234,.18); background: rgba(5,8,20,.6); cursor: pointer; font-size: 22px; }
.modal-icon { width: 68px; height: 68px; border-radius: 50%; display: grid; place-items: center; margin-bottom: 20px; font-size: 12px; font-weight: 850; letter-spacing: .12em; border: 1px solid rgba(0,216,255,.4); background: radial-gradient(circle at 35% 30%, rgba(255,255,255,.13), transparent 20%), linear-gradient(135deg, rgba(255,61,200,.24), rgba(0,216,255,.18)); box-shadow: 0 0 35px rgba(0,216,255,.12); }
.modal-kicker { color: #7e88a1; font-size: 9px; letter-spacing: .2em; }
.modal-dialog h2 { font-size: 34px; margin: 9px 0 12px; }
.modal-dialog > p { color: #969fb6; }
.modal-checklist { display: grid; gap: 10px; margin: 24px 0; }
.modal-checklist span { display: flex; gap: 10px; color: #b8c0d2; }
.modal-checklist i { font-style: normal; color: var(--cyan); }

.reveal { opacity: 0; transform: translateY(36px); transition: opacity .8s cubic-bezier(.2,.65,.2,1), transform .8s cubic-bezier(.2,.65,.2,1); transition-delay: var(--delay, 0ms); }
.reveal.visible { opacity: 1; transform: translateY(0); }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

@keyframes gradientShift { 0%,100% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } }
@keyframes buttonSweep { 0%,62% { transform: translateX(-120%) skewX(-18deg); } 78%,100% { transform: translateX(120%) skewX(-18deg); } }
@keyframes auroraFloat { 0%,100% { transform: translate3d(0,0,0) scale(1); } 50% { transform: translate3d(-25px,24px,0) scale(1.15); } }
@keyframes orbitSpin { to { transform: rotate(360deg); } }
@keyframes orbitSpinB { from { transform: rotateX(67deg) rotateZ(-12deg) rotate(0); } to { transform: rotateX(67deg) rotateZ(-12deg) rotate(360deg); } }
@keyframes orbitSpinC { from { transform: rotateY(64deg) rotateZ(18deg) rotate(0); } to { transform: rotateY(64deg) rotateZ(18deg) rotate(360deg); } }
@keyframes haloSpin { to { transform: rotate(360deg); } }
@keyframes coinFloat { 0%,100% { transform: translateY(-8px); } 50% { transform: translateY(12px); } }
@keyframes cardFloat { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-14px); } }
@keyframes scrollLine { 0%,100% { transform: scaleX(.3); opacity: .4; } 50% { transform: scaleX(1); opacity: 1; } }
@keyframes tickerMove { to { transform: translateX(-50%); } }
@keyframes dashMove { to { stroke-dashoffset: -160; } }
@keyframes donutFloat { 0%,100% { transform: translateY(-5px) rotate(-2deg); } 50% { transform: translateY(8px) rotate(2deg); } }
@keyframes statusPulse { 0%,100% { opacity: .55; transform: scale(.9); } 50% { opacity: 1; transform: scale(1.12); } }
@keyframes progressBreath { 0%,100% { opacity: .65; } 50% { opacity: 1; } }
@keyframes shieldFloat { 0%,100% { transform: translateY(-8px) rotate(-2deg); } 50% { transform: translateY(10px) rotate(2deg); } }
@keyframes scanMove { 0% { top: 6%; opacity: 0; } 10% { opacity: 1; } 90% { opacity: 1; } 100% { top: 94%; opacity: 0; } }

@media (max-width: 1120px) {
  .site-header { grid-template-columns: 1fr auto; }
  .desktop-nav { display: none; }
  .hero { grid-template-columns: 1fr; padding-top: 80px; }
  .hero-visual { min-height: 620px; }
  .utility-grid { grid-template-columns: 1fr 1fr; }
  .architecture-grid, .presale-grid, .security-grid { grid-template-columns: 1fr; }
  .network-map { order: 2; }
  .tokenomics-layout { grid-template-columns: 1fr; }
  .footer-main { grid-template-columns: 1.4fr 1fr 1fr; }
  .footer-main > div:last-child { grid-column: 2; }
}

@media (max-width: 760px) {
  .preview-ribbon { font-size: 8px; letter-spacing: .12em; }
  .site-header { width: min(calc(100% - 24px), var(--max)); height: 74px; }
  .brand { font-size: 15px; }
  .brand-mark { width: 38px; height: 38px; }
  .wallet-btn { padding: 10px 12px; font-size: 11px; }
  .section-shell { width: min(calc(100% - 28px), var(--max)); }
  .hero { gap: 10px; padding-top: 54px; }
  h1 { font-size: clamp(46px, 14vw, 66px); }
  h2 { font-size: clamp(38px, 11vw, 56px); }
  .hero-lead { font-size: 16px; }
  .hero-stats { grid-template-columns: 1fr 1fr; }
  .hero-stats div:nth-child(3) { border-left: 0; border-top: 1px solid var(--line); }
  .hero-stats div:nth-child(4) { border-top: 1px solid var(--line); }
  .hero-visual { min-height: 520px; transform: scale(.88); margin-left: -6%; margin-right: -6%; }
  .floating-card { min-width: 145px; padding: 12px; }
  .card-a { left: 2%; top: 7%; }
  .card-b { right: 0; }
  .intro, .tokenomics, .roadmap, .documents { padding-top: 95px; padding-bottom: 95px; }
  .intro-grid, .tokenomics-head, .faq-grid, .documents-head { grid-template-columns: 1fr; gap: 28px; }
  .utility-grid { grid-template-columns: 1fr; }
  .architecture-section, .presale-section, .security-section { padding: 95px 0; }
  .network-map { min-height: 390px; }
  .allocation-list { grid-template-columns: 1fr; }
  .donut { width: 290px; height: 290px; }
  .donut::before { inset: 34px; }
  .donut-center strong { font-size: 48px; }
  .ring-one { width: 350px; height: 350px; }
  .ring-two { width: 390px; height: 250px; }
  .token-data-grid { grid-template-columns: 1fr 1fr; }
  .token-data-grid div:nth-child(3) { border-left: 0; border-top: 1px solid rgba(132,151,234,.12); }
  .token-data-grid div:nth-child(4) { border-top: 1px solid rgba(132,151,234,.12); }
  .sale-pricing { grid-template-columns: 1fr; }
  .sale-stages { grid-template-columns: 1fr; }
  .roadmap-line { grid-template-columns: 1fr; gap: 34px; }
  .roadmap-line::before { top: 0; bottom: 0; left: 7px; width: 1px; height: auto; }
  .roadmap-item { padding-left: 34px; }
  .roadmap-item h3 { margin-top: 15px; }
  .roadmap-item > i { top: 6px; left: 0; }
  .proof-grid, .document-grid { grid-template-columns: 1fr; }
  .waitlist { flex-direction: column; }
  .footer-main { grid-template-columns: 1fr 1fr; }
  .footer-main > div:first-child { grid-column: 1 / -1; }
  .footer-main > div:last-child { grid-column: auto; }
  .footer-bottom { flex-direction: column; gap: 10px; }
  .footer-bottom p { text-align: left; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .001ms !important; }
}


/* ==========================================================================\n   ELARVON EDITORIAL IVORY THEME\n   Palette-only rebuild: original structure, content and motion are preserved.\n   ========================================================================== */
:root {
  --bg: #f4efe6;
  --bg-deep: #17130f;
  --panel: rgba(255, 253, 248, .82);
  --panel-strong: rgba(255, 253, 248, .96);
  --line: rgba(39, 31, 24, .15);
  --text: #191511;
  --muted: #71685f;
  --violet: #9a7338;
  --pink: #d8b46f;
  --cyan: #b58a45;
  --green: #7d755f;
  --gold: #b58a45;
  --shadow: 0 32px 90px rgba(44, 34, 24, .16);
}

body {
  background:
    radial-gradient(circle at 10% 4%, rgba(181, 138, 69, .12), transparent 29%),
    radial-gradient(circle at 90% 8%, rgba(216, 180, 111, .13), transparent 25%),
    linear-gradient(180deg, #fbfaf8 0%, #f4efe6 45%, #fbfaf8 100%);
  color: var(--text);
}
::selection { background: rgba(181, 138, 69, .34); color: #17130f; }
#starfield { opacity: .34; }
.noise { opacity: .1; mix-blend-mode: multiply; }
.cursor-glow {
  background: radial-gradient(circle, rgba(181, 138, 69, .14), rgba(216, 180, 111, .05) 42%, transparent 72%);
  filter: blur(16px);
}

.preview-ribbon {
  color: #f7f1e7;
  background: #1f1a13;
  border-bottom-color: rgba(216, 180, 111, .34);
}
.preview-dot { background: #d8b46f; box-shadow: 0 0 14px rgba(216, 180, 111, .72); }

.site-header {
  background: linear-gradient(180deg, rgba(251,250,248,.96), rgba(251,250,248,.82));
  border-bottom-color: rgba(39,31,24,.12);
  box-shadow: 0 1px 0 rgba(255,255,255,.7);
}
.brand { color: #1f1a13; }
.brand-mark { filter: drop-shadow(0 7px 14px rgba(93,68,35,.14)); }
.desktop-nav a { color: #655d54; }
.desktop-nav a::after { background: #b58a45; }
.desktop-nav a:hover { color: #1f1a13; }
.wallet-btn {
  color: #fbfaf8;
  border-color: #1f1a13;
  background: #1f1a13;
  box-shadow: 0 12px 30px rgba(31,26,19,.15);
}
.wallet-pulse { background: #d8b46f; box-shadow: 0 0 10px rgba(216,180,111,.74); }

.eyebrow { color: #71685f; }
.eyebrow span:first-child {
  color: #8c6733;
  border-color: rgba(181,138,69,.34);
  background: rgba(181,138,69,.08);
}
.gradient-text {
  background: linear-gradient(90deg, #7e5c2d 0%, #b58a45 35%, #d8b46f 67%, #9a7338 100%);
  background-size: 200% 100%;
  -webkit-background-clip: text;
  background-clip: text;
}
.hero-lead { color: #655e56; }
.primary-btn {
  color: #fffdf8;
  background: linear-gradient(115deg, #1f1a13, #32291f 58%, #8d6831 140%);
  border: 1px solid rgba(181,138,69,.46);
  box-shadow: 0 18px 46px rgba(31,26,19,.18), inset 0 1px 0 rgba(255,255,255,.14);
}
.primary-btn::before { background: linear-gradient(90deg, transparent 0%, rgba(216,180,111,.34) 48%, transparent 55%); }
.secondary-btn {
  color: #1f1a13;
  border-color: rgba(31,26,19,.24);
  background: rgba(255,253,248,.7);
}
.micro-copy, .hero-stats span, .scroll-indicator { color: #81786e; }
.hero-stats { border-color: rgba(39,31,24,.16); }
.hero-stats div + div { border-color: rgba(39,31,24,.14); }

.hero-visual::before { background: radial-gradient(circle, rgba(181,138,69,.16), transparent 61%); }
.aurora { opacity: .21; mix-blend-mode: multiply; filter: blur(62px); }
.aurora-one { background: conic-gradient(from 180deg, transparent, #d8b46f, #b58a45, #efe0bd, transparent); }
.aurora-two { background: conic-gradient(from 80deg, transparent, #8d6831, #d8b46f, #b6ae96, transparent); }
.orbit { border-color: rgba(143,107,53,.22); }
.orbit::before { background: #b58a45; box-shadow: 0 0 13px rgba(181,138,69,.58); }
.core-halo {
  background: conic-gradient(from 0deg, rgba(143,107,53,.16), rgba(181,138,69,.38), rgba(216,180,111,.42), rgba(126,116,91,.14), rgba(143,107,53,.16));
  filter: blur(34px);
}
.coin-rim {
  background: radial-gradient(circle at 38% 28%, rgba(255,255,255,.16), transparent 20%), linear-gradient(145deg, #30271e, #11100d 68%);
  border-color: rgba(216,180,111,.56);
  box-shadow: 0 0 0 7px rgba(181,138,69,.10), 0 0 58px rgba(143,107,53,.17), inset 0 0 48px rgba(216,180,111,.08), var(--shadow);
}
.coin-rim svg { filter: drop-shadow(0 7px 14px rgba(181,138,69,.28)); }
.coin-label { color: #fbfaf8; }
.coin-sub { color: #b7aa99; }
.glass-card {
  color: #1f1a13;
  border-color: rgba(53,42,30,.16);
  background: linear-gradient(135deg, rgba(255,253,248,.94), rgba(241,234,223,.86));
  box-shadow: 0 22px 52px rgba(46,34,23,.14), inset 0 1px 0 rgba(255,255,255,.8);
}
.floating-card span, .floating-card small { color: #756c63; }
.status-line i { background: #b58a45; box-shadow: 0 0 8px rgba(181,138,69,.56); }
.scroll-indicator span { background: linear-gradient(90deg, #8d6831, #d8b46f); }

.ticker {
  background: #1f1a13;
  border-color: rgba(216,180,111,.22);
}
.ticker span { color: #d8d0c5; }
.ticker i { color: #d8b46f; }
.section-kicker { color: #9a7338; }
.intro-copy p,
.tokenomics-head > p,
.faq-grid > div > p,
.documents-head > p { color: #6f675f; }

.utility-card {
  background: linear-gradient(145deg, rgba(255,253,248,.98), rgba(242,236,227,.94));
  border-color: rgba(56,44,33,.13);
  box-shadow: 0 14px 40px rgba(48,36,25,.06);
}
.utility-card::before { background: radial-gradient(circle, rgba(181,138,69,.13), transparent 70%); }
.utility-card:hover { border-color: rgba(181,138,69,.54); box-shadow: 0 26px 70px rgba(48,36,25,.13); }
.card-index { color: #9c9389; }
.utility-icon { color: #9a7338; text-shadow: none; }
.utility-card p { color: #6c645b; }
.card-line { background: linear-gradient(90deg, #8d6831, #b58a45, #d8b46f); }

.architecture-section {
  color: #fbfaf8;
  background: linear-gradient(180deg, #1c1813, #272117 52%, #1c1813);
  border-color: rgba(216,180,111,.18);
}
.architecture-copy > p { color: rgba(251,250,248,.65); }
.architecture-section .section-kicker { color: #d8b46f; }
.signal-list li { color: rgba(251,250,248,.78); }
.signal-list i { background: #d8b46f; box-shadow: 0 0 11px rgba(216,180,111,.45); }
.network-map {
  border-color: rgba(216,180,111,.22);
  background: radial-gradient(circle at center, rgba(181,138,69,.12), transparent 51%), rgba(16,14,11,.7);
  box-shadow: inset 0 0 90px rgba(0,0,0,.2);
}
.node circle { fill: rgba(31,26,19,.96); stroke: rgba(216,180,111,.38); filter: drop-shadow(0 0 14px rgba(181,138,69,.13)); }
.node text { fill: #fbfaf8; }
.node text.sub { fill: #a99e90; }

.donut {
  background: conic-gradient(#8d6831 0 28%, #b58a45 28% 52%, #d8b46f 52% 70%, #918973 70% 85%, #c69d58 85% 95%, #5f5548 95% 100%);
  box-shadow: 0 24px 70px rgba(64,47,29,.15);
}
.donut::before { background: #fbfaf8; border-color: rgba(56,44,33,.18); box-shadow: inset 0 0 50px rgba(181,138,69,.06); }
.donut-center span { color: #756c63; }
.supply-ring { border-color: rgba(181,138,69,.2); }
.ring-one::after, .ring-two::after { background: #b58a45; box-shadow: 0 0 10px rgba(181,138,69,.58); }
.allocation-list > div,
.token-data-grid {
  background: rgba(255,253,248,.84);
  border-color: rgba(56,44,33,.14);
  box-shadow: 0 12px 34px rgba(49,36,25,.05);
}
.allocation-list small,
.token-data-grid span,
.token-data-grid small { color: #756d65; }
.token-data-grid div + div { border-color: rgba(56,44,33,.12); }
.a1 { background: #8d6831; box-shadow: none; }
.a2 { background: #b58a45; box-shadow: none; }
.a3 { background: #d8b46f; box-shadow: none; }
.a4 { background: #918973; box-shadow: none; }
.a5 { background: #c69d58; box-shadow: none; }
.a6 { background: #5f5548; box-shadow: none; }

.presale-section {
  color: #fbfaf8;
  background: radial-gradient(circle at 76% 20%, rgba(181,138,69,.14), transparent 34%), linear-gradient(180deg, #1b1712, #2a2319, #1b1712);
  border-color: rgba(216,180,111,.18);
}
.presale-section .section-kicker { color: #d8b46f; }
.presale-copy > p { color: rgba(251,250,248,.65); }
.compliance-tags span { color: #e7dfd4; border-color: rgba(216,180,111,.25); background: rgba(255,255,255,.04); }
.sale-panel {
  color: #1f1a13;
  border-color: rgba(216,180,111,.45);
  background: linear-gradient(155deg, #fffdf8, #eee6da);
  box-shadow: 0 34px 100px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.8);
}
.sale-panel::before { background: conic-gradient(from 140deg, #8d6831, #b58a45, #d8b46f, transparent); opacity: .16; }
.sale-topline, .countdown span, .sale-progress-copy, .sale-panel > small { color: #766d64; }
.live-dot { color: #8d6831; }
.sale-progress-copy strong { color: #1f1a13; }
.sale-progress { background: #d9d0c4; border-color: rgba(56,44,33,.14); }
.sale-progress i { background: linear-gradient(90deg, #8d6831, #b58a45, #d8b46f); box-shadow: none; }
.sale-pricing div { background: rgba(255,255,255,.64); border-color: rgba(56,44,33,.13); }
.sale-pricing span { color: #756c63; }
.sale-panel .primary-btn { color: #fffdf8; background: #1f1a13; }
.stage { background: rgba(255,255,255,.045); border-color: rgba(216,180,111,.16); }
.stage.active { border-color: rgba(216,180,111,.52); box-shadow: inset 0 0 40px rgba(216,180,111,.04); }
.stage.active::after { background: #d8b46f; }
.stage span, .stage small, .stage i { color: rgba(251,250,248,.58); }

.roadmap-item > span { color: #9a7338; }
.roadmap-item p { color: #6f675f; }
.roadmap-line::before { background: linear-gradient(90deg, #8d6831, #b58a45, rgba(181,138,69,.22)); }
.roadmap-item > i { background: #fbfaf8; border-color: #968c80; }
.roadmap-item.completed > i, .roadmap-item.current > i { border-color: #b58a45; box-shadow: 0 0 0 5px rgba(181,138,69,.08); }
.roadmap-item.completed > i { background: #b58a45; }
.roadmap-item.current > i::after { border-color: rgba(181,138,69,.36); }

.security-section {
  color: #fbfaf8;
  border-color: rgba(216,180,111,.18);
  background: linear-gradient(180deg, #272117, #17130f);
}
.security-section .section-kicker { color: #d8b46f; }
.security-copy > p { color: rgba(251,250,248,.65); }
.security-visual { border-color: rgba(216,180,111,.2); background: radial-gradient(circle at center, rgba(181,138,69,.13), transparent 47%), rgba(12,10,8,.54); }
.shield-orbit { border-color: rgba(216,180,111,.44); box-shadow: 0 0 60px rgba(181,138,69,.08), inset 0 0 60px rgba(181,138,69,.08); }
.shield-orbit::before, .shield-orbit::after { border-color: rgba(216,180,111,.19); }
.shield { color: #d8b46f; text-shadow: 0 0 24px rgba(216,180,111,.2); }
.scan-line { background: linear-gradient(90deg, transparent, #d8b46f, transparent); box-shadow: 0 0 12px rgba(216,180,111,.42); }
.proof-grid div { border-color: rgba(216,180,111,.16); background: rgba(255,255,255,.04); }
.proof-grid span { color: rgba(251,250,248,.5); }

.document-card {
  color: #1f1a13;
  border-color: rgba(56,44,33,.14);
  background: rgba(255,253,248,.82);
  box-shadow: 0 12px 34px rgba(49,36,25,.05);
}
.document-card:hover { border-color: rgba(181,138,69,.48); background: #fffdf8; }
.document-card > span, .document-card small { color: #786f66; }
.document-card i, .accordion-item button i { color: #9a7338; }
.accordion, .accordion-item { border-color: rgba(56,44,33,.15); }
.accordion-content > p { color: #6f675f; }

.final-cta {
  color: #fbfaf8;
  border-color: rgba(216,180,111,.18);
  background: radial-gradient(circle at 50% 42%, rgba(181,138,69,.17), transparent 39%), linear-gradient(180deg, #211c15, #14110e);
}
.final-cta::before { background: conic-gradient(from 0deg, transparent, rgba(216,180,111,.07), transparent, rgba(181,138,69,.09), transparent); }
.cta-grid-overlay { background-image: linear-gradient(rgba(216,180,111,.07) 1px, transparent 1px), linear-gradient(90deg, rgba(216,180,111,.07) 1px, transparent 1px); }
.cta-mark { filter: drop-shadow(0 12px 24px rgba(181,138,69,.22)); }
.final-cta p { color: rgba(251,250,248,.63); }
.waitlist input { border-color: rgba(216,180,111,.24); background: rgba(255,255,255,.06); color: #fbfaf8; }
.waitlist input::placeholder { color: rgba(251,250,248,.4); }
.waitlist input:focus { border-color: rgba(216,180,111,.6); box-shadow: 0 0 0 4px rgba(216,180,111,.07); }
.final-cta .primary-btn { color: #1f1a13; background: #d8b46f; border-color: #d8b46f; }
.form-message { color: #d8b46f; }

footer { color: #fbfaf8; background: #11100d; border-color: rgba(216,180,111,.16); }
footer .brand { color: #fbfaf8; }
.footer-main > div > p, .footer-links strong, .footer-bottom { color: #8f867a; }
.footer-links a, .footer-links button { color: #cfc6ba; }
.footer-links a:hover, .footer-links button:hover { color: #d8b46f; }
.footer-bottom { border-color: rgba(216,180,111,.13); }

.modal-backdrop { background: rgba(20,17,14,.76); }
.modal-dialog {
  color: #1f1a13;
  border-color: rgba(181,138,69,.42);
  background: linear-gradient(150deg, #fffdf8, #eee6da);
  box-shadow: 0 40px 100px rgba(31,26,19,.35);
}
.modal-close { color: #1f1a13; border-color: rgba(56,44,33,.18); background: rgba(255,255,255,.5); }
.modal-icon { border-color: rgba(181,138,69,.46); background: radial-gradient(circle at 35% 30%, rgba(255,255,255,.7), transparent 22%), linear-gradient(135deg, rgba(143,107,53,.18), rgba(216,180,111,.24)); box-shadow: none; }
.modal-kicker, .modal-dialog > p, .modal-checklist span { color: #6f675f; }
.modal-checklist i { color: #9a7338; }
.modal .primary-btn { color: #fffdf8; background: #1f1a13; }

@media (max-width: 760px) {
  .hero-stats div:nth-child(3), .hero-stats div:nth-child(4),
  .token-data-grid div:nth-child(3), .token-data-grid div:nth-child(4) { border-color: rgba(56,44,33,.12); }
}

/* ELARVON Solana invite platform additions */
.header-actions { justify-self: end; display: flex; align-items: center; gap: 14px; }
.language-switch { display: inline-flex; gap: 4px; padding: 4px; border: 1px solid rgba(56,44,33,.14); background: rgba(255,253,248,.76); }
.language-switch a { min-width: 30px; padding: 7px 8px; color: #786f66; font-size: 10px; font-weight: 800; letter-spacing: .12em; text-align: center; transition: .2s ease; }
.language-switch a:hover, .language-switch a.active { color: #fffdf8; background: #1f1a13; }
.release-notice { max-width: 680px; margin: 23px 0 0; display: flex; gap: 13px; align-items: flex-start; padding: 15px 17px; border-left: 2px solid #b58a45; background: rgba(181,138,69,.075); color: #655e56; font-size: 14px; }
.release-notice i { width: 8px; height: 8px; flex: 0 0 auto; margin-top: 7px; border-radius: 50%; background: #b58a45; box-shadow: 0 0 0 5px rgba(181,138,69,.10); }
.coin-rim .brand-mark { width: 84%; height: 84%; filter: drop-shadow(0 7px 14px rgba(181,138,69,.28)); }
.analogy-note { display: block; margin-top: 22px; color: rgba(251,250,248,.45); font-size: 11px; line-height: 1.7; }
.compact-process { padding: 120px 0; }
.process-grid { margin-top: 54px; display: grid; grid-template-columns: repeat(3,1fr); border: 1px solid rgba(56,44,33,.14); background: rgba(255,253,248,.76); }
.process-card { min-height: 310px; padding: 38px; border-right: 1px solid rgba(56,44,33,.14); position: relative; overflow: hidden; }
.process-card:last-child { border-right: 0; }
.process-card::before { content:""; position:absolute; inset:auto -30% -60% 20%; height:210px; background:radial-gradient(circle,rgba(181,138,69,.12),transparent 68%); }
.process-card > span { color:#9a7338; font-size:11px; font-weight:800; letter-spacing:.25em; }
.process-card h3 { margin: 70px 0 16px; font-size: 27px; }
.process-card p { margin:0; color:#6f675f; line-height:1.8; }
.availability-section { padding: 120px 0; }
.availability-grid { display:grid; grid-template-columns: 1fr .9fr; gap:80px; align-items:center; }
.availability-year { margin: 20px 0 28px; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(74px,10vw,138px); line-height:.9; letter-spacing:-.07em; color:#1f1a13; }
.facts-strip { margin-top: 90px; margin-bottom: 110px; display:grid; grid-template-columns: repeat(4,1fr); border:1px solid rgba(56,44,33,.14); background:rgba(255,253,248,.82); }
.facts-strip > div { padding:28px; border-right:1px solid rgba(56,44,33,.13); }
.facts-strip > div:last-child { border-right:0; }
.facts-strip span { display:block; color:#81786e; font-size:10px; letter-spacing:.2em; text-transform:uppercase; }
.facts-strip strong { display:block; margin-top:10px; font-size:17px; }
.final-cta .brand-mark { width: 118px; height: 118px; }
.footer-main .language-switch { background:transparent; border-color:rgba(216,180,111,.18); }
.footer-main .language-switch a { color:#a99e90; }
.footer-main .language-switch a.active, .footer-main .language-switch a:hover { background:#d8b46f; color:#1f1a13; }

/* Private invitation portal */
body.invite-site { min-height:100vh; color:#fbfaf8; background: radial-gradient(circle at 72% 8%, rgba(181,138,69,.13), transparent 30%), linear-gradient(180deg,#18140f,#211b14 48%,#12100d); }
.invite-site .noise { opacity:.1; }
.invite-site .cursor-glow { background: radial-gradient(circle,rgba(216,180,111,.14),rgba(181,138,69,.04) 42%,transparent 70%); }
.invite-site .site-header { color:#fbfaf8; background:linear-gradient(180deg,rgba(24,20,15,.94),rgba(24,20,15,.64)); border-color:rgba(216,180,111,.16); }
.invite-site .brand { color:#fbfaf8; }
.invite-ribbon { color:#e3d6c1; background:linear-gradient(90deg,rgba(143,107,53,.13),rgba(181,138,69,.18),rgba(216,180,111,.10)); border-color:rgba(216,180,111,.17); }
.invite-header { grid-template-columns:1fr auto 1fr; }
.invite-header .language-switch { justify-self:end; background:rgba(255,255,255,.03); border-color:rgba(216,180,111,.16); }
.invite-header .language-switch a { color:#bfb4a5; }
.invite-header .language-switch a.active,.invite-header .language-switch a:hover { color:#1f1a13; background:#d8b46f; }
.invite-back { color:#bfb4a5; font-size:12px; letter-spacing:.12em; text-transform:uppercase; transition:.2s; }
.invite-back:hover { color:#d8b46f; }
.invite-main { padding-top:82px; padding-bottom:110px; }
.invite-gate { display:grid; grid-template-columns:1fr .82fr; gap:85px; align-items:center; min-height:620px; transition:.6s ease; }
.invite-gate.is-unlocked { min-height:auto; padding-bottom:74px; border-bottom:1px solid rgba(216,180,111,.16); }
.invite-gate-copy h1 { max-width:780px; margin:22px 0; font-family:Georgia,'Times New Roman',serif; font-size:clamp(48px,6vw,88px); line-height:.98; letter-spacing:-.055em; }
.invite-gate-copy > p { max-width:660px; color:rgba(251,250,248,.62); font-size:18px; line-height:1.8; }
.gate-security { display:flex; gap:18px; max-width:600px; margin-top:34px; padding-top:24px; border-top:1px solid rgba(216,180,111,.16); }
.gate-security span { color:#d8b46f; font-size:11px; letter-spacing:.2em; }
.gate-security p { margin:0; color:rgba(251,250,248,.5); font-size:13px; }
.invite-code-card { position:relative; padding:38px; color:#1f1a13; border:1px solid rgba(216,180,111,.48); background:linear-gradient(150deg,#fffdf8,#ede4d6); box-shadow:0 35px 100px rgba(0,0,0,.38); }
.invite-code-card::before { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(135deg,rgba(216,180,111,.13),transparent 35%); }
.invite-code-card label,.purchase-form label { display:block; margin:24px 0 9px; color:#746a61; font-size:10px; font-weight:800; letter-spacing:.18em; text-transform:uppercase; }
.invite-code-card input,.purchase-form input,.purchase-form textarea,.admin-form input,.admin-form select,.admin-form textarea { width:100%; border:1px solid rgba(56,44,33,.18); border-radius:0; background:rgba(255,255,255,.72); color:#1f1a13; padding:15px 16px; outline:none; transition:.2s; }
.invite-code-card input { font-size:21px; letter-spacing:.16em; text-transform:uppercase; }
.invite-code-card input:focus,.purchase-form input:focus,.purchase-form textarea:focus { border-color:#b58a45; box-shadow:0 0 0 4px rgba(181,138,69,.08); }
.invite-code-card .primary-btn { margin-top:18px; }
.private-portal { display:none; padding-top:85px; }
.private-portal.show { display:block; animation:portalReveal .65s ease both; }
@keyframes portalReveal { from{opacity:0;transform:translateY(30px)} to{opacity:1;transform:none} }
.portal-heading { display:flex; justify-content:space-between; align-items:end; gap:40px; }
.portal-heading h2 { margin:14px 0; font-family:Georgia,'Times New Roman',serif; font-size:clamp(44px,5vw,74px); line-height:1; letter-spacing:-.045em; }
.portal-heading p { max-width:700px; color:rgba(251,250,248,.56); }
.invite-code-reference { min-width:220px; padding:20px; border:1px solid rgba(216,180,111,.18); text-align:right; }
.invite-code-reference span { display:block; color:#9f9385; font-size:9px; letter-spacing:.22em; }
.invite-code-reference strong { display:block; margin-top:8px; color:#d8b46f; letter-spacing:.12em; }
.private-stats { margin:48px 0 36px; display:grid; grid-template-columns:repeat(4,1fr); border:1px solid rgba(216,180,111,.18); background:rgba(255,255,255,.025); }
.private-stats div { padding:24px; border-right:1px solid rgba(216,180,111,.14); }
.private-stats div:last-child { border-right:0; }
.private-stats span { display:block; color:#8f8579; font-size:9px; letter-spacing:.18em; text-transform:uppercase; }
.private-stats strong { display:block; margin-top:9px; font-size:16px; }
.purchase-shell { border:1px solid rgba(216,180,111,.2); background:rgba(10,9,7,.38); box-shadow:0 35px 100px rgba(0,0,0,.2); }
.purchase-tabs { display:grid; grid-template-columns:1fr 1fr; border-bottom:1px solid rgba(216,180,111,.18); }
.purchase-tabs button { padding:22px 28px; border:0; border-right:1px solid rgba(216,180,111,.14); background:transparent; color:#9f9486; cursor:pointer; text-align:left; font-size:12px; letter-spacing:.12em; text-transform:uppercase; }
.purchase-tabs button:last-child { border-right:0; }
.purchase-tabs button span { margin-right:15px; color:#6f6559; }
.purchase-tabs button.active { color:#1f1a13; background:#d8b46f; }
.purchase-tabs button.active span { color:#76602f; }
.purchase-panel { display:none; grid-template-columns:.8fr 1.2fr; }
.purchase-panel.active { display:grid; }
.purchase-copy { padding:54px; border-right:1px solid rgba(216,180,111,.16); }
.purchase-copy h3 { margin:18px 0; font-family:Georgia,'Times New Roman',serif; font-size:39px; line-height:1.08; }
.purchase-copy > p { color:rgba(251,250,248,.56); line-height:1.8; }
.payment-route { margin-top:38px; display:flex; flex-wrap:wrap; gap:10px; align-items:center; color:#d8b46f; font-size:9px; letter-spacing:.14em; }
.payment-route span { padding:9px 10px; border:1px solid rgba(216,180,111,.2); }
.payment-route i { color:#776c60; }
.wire-note { margin-top:35px; padding:18px; border-left:2px solid #b58a45; background:rgba(216,180,111,.055); }
.wire-note span { color:#d8b46f; font-size:9px; letter-spacing:.18em; }
.wire-note p { margin:7px 0 0; color:rgba(251,250,248,.48); font-size:12px; }
.purchase-form { padding:45px 50px 52px; color:#1f1a13; background:linear-gradient(150deg,#fffdf8,#eee6da); }
.purchase-form label { margin-top:16px; }
.purchase-form .secondary-btn,.purchase-form .primary-btn { margin-top:16px; }
.token-estimate { margin:16px 0 5px; padding:17px; display:flex; justify-content:space-between; gap:20px; border:1px solid rgba(56,44,33,.13); background:rgba(255,255,255,.48); }
.token-estimate span { color:#786f66; font-size:10px; letter-spacing:.14em; text-transform:uppercase; }
.token-estimate strong { color:#1f1a13; }
.wallet-address { margin-top:12px; padding:10px 13px; border:1px solid rgba(181,138,69,.25); color:#8d6831; font:12px ui-monospace,SFMono-Regular,Menlo,monospace; text-align:center; }
.form-grid-two { display:grid; grid-template-columns:1fr 1fr; gap:0 18px; }
.form-message { min-height:22px; margin-top:13px; font-size:12px; color:#8d6831; }
.form-message.error { color:#a53b2e; }
.form-message.success { color:#437047; }
.portal-disclaimer { max-width:900px; margin:24px auto 0; color:rgba(251,250,248,.42); font-size:11px; line-height:1.7; text-align:center; }
.invite-footer { background:#0e0c0a; border-top:1px solid rgba(216,180,111,.14); }
.full { width:100%; justify-content:center; }
button:disabled { opacity:.5; cursor:not-allowed; }
textarea { resize:vertical; }

@media(max-width:1100px){
  .site-header { grid-template-columns:1fr auto; }
  .desktop-nav { display:none; }
  .header-actions { grid-column:2; }
  .invite-gate,.availability-grid { grid-template-columns:1fr; gap:50px; }
  .purchase-panel.active { grid-template-columns:1fr; }
  .purchase-copy { border-right:0; border-bottom:1px solid rgba(216,180,111,.16); }
}
@media(max-width:820px){
  .header-actions .language-switch { display:none; }
  .process-grid,.facts-strip,.private-stats { grid-template-columns:1fr 1fr; }
  .process-card:nth-child(2),.facts-strip>div:nth-child(2),.private-stats>div:nth-child(2) { border-right:0; }
  .process-card { border-bottom:1px solid rgba(56,44,33,.14); }
  .portal-heading { align-items:flex-start; flex-direction:column; }
  .invite-code-reference { text-align:left; }
}
@media(max-width:620px){
  .site-header { width:min(calc(100% - 24px),var(--max)); height:74px; }
  .brand span { font-size:14px; }
  .brand-mark { width:38px; height:38px; }
  .wallet-btn { padding:10px 12px; font-size:10px; }
  .invite-header .language-switch { display:none; }
  .invite-back { font-size:9px; }
  .invite-main { padding-top:48px; }
  .invite-gate { min-height:auto; }
  .invite-gate-copy h1 { font-size:48px; }
  .invite-code-card,.purchase-form,.purchase-copy { padding:28px 22px; }
  .process-grid,.facts-strip,.private-stats,.form-grid-two { grid-template-columns:1fr; }
  .process-card,.facts-strip>div,.private-stats>div { border-right:0; border-bottom:1px solid rgba(56,44,33,.14); }
  .private-stats>div { border-color:rgba(216,180,111,.14); }
  .purchase-tabs button { padding:18px 14px; font-size:9px; }
  .purchase-tabs button span { display:none; }
}

/* ==========================================================================
   ELARVON v3 — official brand assets, restored long-form content and mobile UI
   ========================================================================== */
.brand-asset { display:block; max-width:100%; object-fit:contain; }
.brand-wordmark { width:210px; height:auto; }
.brand-mark { width:100%; height:100%; filter:none !important; }
.brand { gap:0; line-height:0; }
.site-header { grid-template-columns:auto 1fr auto; }
.desktop-nav { justify-self:center; gap:clamp(14px,1.65vw,28px); }
.desktop-nav a { font-size:11px; white-space:nowrap; }
.header-actions { position:relative; }
.footer-brand .brand-wordmark { width:205px; }
.invite-header .brand-wordmark { width:195px; }
.coin-rim .brand-mark { width:100%; height:100%; object-fit:contain; filter:none !important; }
.final-cta .brand-mark { width:118px; height:118px; margin:0 auto 20px; filter:none !important; }
.shield .brand-mark { width:128px; height:128px; filter:none !important; }
.shield { display:grid; place-items:center; transform:none; text-shadow:none; }

.mobile-menu-toggle {
  display:none;
  width:46px;
  height:46px;
  padding:0;
  border:1px solid rgba(56,44,33,.18);
  background:rgba(255,253,248,.82);
  cursor:pointer;
  place-items:center;
  align-content:center;
  gap:5px;
}
.mobile-menu-toggle span { width:20px; height:1px; display:block; background:#1f1a13; transition:transform .25s ease, opacity .25s ease; }
.mobile-menu-toggle[aria-expanded="true"] span:nth-child(1) { transform:translateY(6px) rotate(45deg); }
.mobile-menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity:0; }
.mobile-menu-toggle[aria-expanded="true"] span:nth-child(3) { transform:translateY(-6px) rotate(-45deg); }
.mobile-menu {
  display:none;
  position:absolute;
  top:calc(100% + 1px);
  right:0;
  width:min(430px,calc(100vw - 24px));
  max-height:calc(100vh - 110px);
  overflow:auto;
  padding:28px;
  color:#1f1a13;
  background:rgba(251,250,248,.985);
  border:1px solid rgba(56,44,33,.16);
  box-shadow:0 34px 90px rgba(31,26,19,.2);
}
.mobile-menu.open { display:block; animation:menuReveal .28s ease both; }
.mobile-menu nav { display:grid; }
.mobile-menu nav a { display:flex; align-items:center; gap:18px; padding:15px 0; border-bottom:1px solid rgba(56,44,33,.12); font-family:Georgia,'Times New Roman',serif; font-size:25px; line-height:1.12; }
.mobile-menu nav a span { width:28px; color:#9a7338; font-family:Inter,ui-sans-serif,sans-serif; font-size:9px; letter-spacing:.18em; }
.mobile-menu-bottom { display:grid; gap:16px; margin-top:26px; }
.mobile-menu-bottom .language-switch { width:max-content; }
body.menu-open { overflow:hidden; }
@keyframes menuReveal { from{opacity:0;transform:translateY(-12px)} to{opacity:1;transform:none} }

.section-intro { max-width:700px; margin:18px 0 0; color:#6f675f; font-size:17px; line-height:1.75; }
.section-footnote { max-width:900px; margin:30px auto 0; color:#81786e; font-size:11px; line-height:1.75; text-align:center; }
.draft-badge { position:absolute; bottom:8px; left:50%; transform:translateX(-50%); padding:8px 12px; border:1px solid rgba(181,138,69,.28); color:#8d6831; background:rgba(251,250,248,.9); font-size:9px; font-weight:800; letter-spacing:.18em; white-space:nowrap; }
.security-note { display:block; margin-top:22px; color:rgba(251,250,248,.47); font-size:11px; line-height:1.7; }
.access-feature-list { display:grid; gap:0; margin-top:34px; border-top:1px solid rgba(216,180,111,.2); }
.access-feature-list div { display:grid; grid-template-columns:minmax(150px,.38fr) 1fr; gap:22px; padding:18px 0; border-bottom:1px solid rgba(216,180,111,.16); }
.access-feature-list strong { color:#d8b46f; font-size:12px; letter-spacing:.06em; }
.access-feature-list span { color:rgba(251,250,248,.62); font-size:13px; line-height:1.65; }
.document-card { cursor:default; }
.document-card i { min-width:112px; padding:7px 9px; border:1px solid rgba(181,138,69,.22); color:#8d6831; font-size:8px; font-weight:800; letter-spacing:.12em; text-align:center; }
.document-card:hover { transform:translateY(-2px); }
.final-cta-inner .section-kicker { color:#d8b46f; margin-bottom:18px; }
.final-cta-inner > p { max-width:680px; margin:0 auto 30px; line-height:1.75; }
.final-cta h2 { max-width:1000px; margin-left:auto; margin-right:auto; }

/* Official brand assets must remain clean: no redrawing, recolouring or glow. */
.brand-wordmark,
.brand-mark,
.coin-rim .brand-mark,
.shield .brand-mark,
.final-cta .brand-mark { filter:none !important; }

@media (max-width:1120px) {
  .mobile-menu-toggle { display:grid; }
  .site-header { grid-template-columns:auto 1fr auto; }
  .header-actions { grid-column:auto; }
  .hero { padding-top:58px; }
  .desktop-nav { display:none; }
  .footer-main { grid-template-columns:1.25fr 1fr 1fr 1fr; }
  .footer-main > div:last-child { grid-column:auto; }
}

@media (max-width:900px) {
  .header-actions > .language-switch,
  .header-actions > .wallet-btn { display:none; }
  .hero { grid-template-columns:1fr; gap:18px; }
  .hero-visual { min-height:570px; }
  .tokenomics-layout { gap:45px; }
  .footer-main { grid-template-columns:1fr 1fr; }
  .footer-main > div:first-child { grid-column:1 / -1; }
}

@media (max-width:760px) {
  .site-header { grid-template-columns:minmax(0,1fr) auto; }
  .brand-wordmark { width:172px; }
  .hero { min-height:auto; padding-top:50px; padding-bottom:70px; }
  .hero-copy { min-width:0; }
  .eyebrow { flex-wrap:wrap; row-gap:8px; }
  .hero-actions { display:grid; grid-template-columns:1fr; }
  .hero-actions .primary-btn,.hero-actions .secondary-btn { width:100%; justify-content:center; }
  .hero-visual { min-height:470px; transform:none; margin:0; overflow:hidden; }
  .token-core { width:270px; height:270px; }
  .coin-rim { width:230px; height:230px; padding:15px; }
  .orbit-a { width:390px; height:390px; }
  .orbit-b { width:450px; height:280px; }
  .orbit-c { width:310px; height:470px; }
  .floating-card { min-width:132px; max-width:158px; }
  .card-a { left:0; top:5%; }
  .card-b { right:0; top:53%; }
  .card-c { left:3%; bottom:5%; }
  .scroll-indicator { display:none; }
  .intro,.tokenomics,.roadmap,.documents,.compact-process { padding-top:86px; padding-bottom:86px; }
  .architecture-section,.presale-section,.security-section { padding:86px 0; }
  .network-map { min-height:350px; border-radius:18px; padding:4px; }
  .node text { font-size:16px; }
  .node text.sub { font-size:9px; }
  .donut-wrap { min-height:400px; overflow:hidden; }
  .donut { width:260px; height:260px; }
  .donut::before { inset:31px; }
  .ring-one { width:320px; height:320px; }
  .ring-two { width:350px; height:225px; }
  .draft-badge { bottom:18px; }
  .token-data-grid { grid-template-columns:1fr; }
  .token-data-grid div + div,
  .token-data-grid div:nth-child(3),
  .token-data-grid div:nth-child(4) { border-left:0; border-top:1px solid rgba(56,44,33,.12); }
  .roadmap-line { gap:30px; }
  .security-visual { min-height:390px; }
  .shield-orbit { width:210px; height:210px; }
  .shield-orbit::before { width:285px; height:285px; }
  .shield-orbit::after { width:330px; height:210px; }
  .shield .brand-mark { width:105px; height:105px; }
  .access-feature-list div { grid-template-columns:1fr; gap:7px; }
  .document-card { grid-template-columns:auto 1fr; }
  .document-card i { grid-column:2; width:max-content; min-width:0; }
  .facts-strip { margin-top:70px; margin-bottom:80px; }
  .final-cta { min-height:610px; }
  .footer-main { grid-template-columns:1fr; }
  .footer-main > div:first-child { grid-column:auto; }
  .footer-brand .brand-wordmark { width:190px; }
}

@media (max-width:520px) {
  .preview-ribbon { min-height:34px; height:auto; padding:8px 14px; text-align:center; line-height:1.4; }
  .site-header { width:calc(100% - 22px); height:70px; gap:12px; }
  .brand-wordmark { width:146px; }
  .mobile-menu-toggle { width:42px; height:42px; }
  .mobile-menu { width:calc(100vw - 22px); padding:22px; }
  .mobile-menu nav a { font-size:22px; }
  h1 { font-size:clamp(43px,13.4vw,60px); }
  h2 { font-size:clamp(37px,11.4vw,52px); }
  .hero-stats div { min-width:0; padding:16px 8px 16px 0; }
  .hero-stats div + div { padding-left:12px; }
  .hero-stats strong { font-size:16px; overflow-wrap:anywhere; }
  .hero-visual { min-height:430px; }
  .token-core { width:235px; height:235px; }
  .coin-rim { width:205px; height:205px; }
  .coin-label { bottom:24px; font-size:11px; }
  .coin-sub { bottom:11px; font-size:6px; }
  .orbit-a { width:330px; height:330px; }
  .orbit-b { width:390px; height:240px; }
  .orbit-c { width:270px; height:410px; }
  .floating-card { min-width:120px; max-width:140px; padding:10px; }
  .floating-card strong { font-size:13px; }
  .floating-card small { font-size:9px; }
  .card-a { top:2%; }
  .card-b { top:57%; }
  .card-c { bottom:2%; }
  .utility-card { min-height:auto; padding:25px; }
  .utility-icon { margin:35px 0 20px; }
  .process-card { min-height:auto; padding:30px 25px; }
  .process-card h3 { margin:45px 0 14px; }
  .network-map { min-height:305px; }
  .availability-year { font-size:82px; }
  .sale-panel { padding:22px; }
  .document-card { padding:20px; gap:14px; }
  .document-card strong { font-size:18px; }
  .final-cta .brand-mark { width:96px; height:96px; }

  .invite-header { height:auto; min-height:78px; grid-template-columns:1fr auto; padding:10px 0; row-gap:8px; }
  .invite-header .brand-wordmark { width:145px; }
  .invite-header .language-switch { display:inline-flex; justify-self:end; }
  .invite-header .language-switch a { min-width:26px; padding:6px; }
  .invite-back { grid-column:1 / -1; justify-self:start; font-size:8px; }
  .invite-main { padding-top:40px; }
  .invite-gate-copy h1 { font-size:44px; }
  .invite-gate-copy > p { font-size:16px; }
}

/* Private-access registration */
.no-invitation{position:relative;z-index:1;margin-top:26px;padding-top:22px;border-top:1px solid rgba(55,42,30,.13);display:flex;align-items:center;justify-content:space-between;gap:18px}.no-invitation span{color:#756b60;font-size:12px}.no-invitation button{display:inline-flex;align-items:center;gap:9px;padding:0;border:0;background:transparent;color:#8f6830;font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.no-invitation button i{font-style:normal;font-size:15px;transition:transform .25s ease}.no-invitation button:hover i{transform:translate(3px,3px)}
.registration-panel{position:relative;display:grid;grid-template-columns:.82fr 1.18fr;gap:70px;align-items:start;max-height:0;margin:0;overflow:hidden;opacity:0;transform:translateY(-24px);transition:max-height .9s cubic-bezier(.22,1,.36,1),opacity .45s ease,transform .65s cubic-bezier(.22,1,.36,1),margin .65s ease,padding .65s ease}.registration-panel.show{max-height:1400px;margin:0 0 86px;padding:70px 0 80px;border-top:1px solid rgba(216,180,111,.16);border-bottom:1px solid rgba(216,180,111,.16);opacity:1;transform:none;overflow:visible}.registration-panel::before{content:"";position:absolute;left:46%;top:0;width:1px;height:100%;background:linear-gradient(transparent,rgba(216,180,111,.2) 14%,rgba(216,180,111,.2) 86%,transparent)}.registration-intro{position:sticky;top:130px;padding-right:22px}.registration-intro h2{max-width:620px;margin:20px 0 22px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(42px,5vw,70px);line-height:1;letter-spacing:-.045em}.registration-intro>p{max-width:570px;color:rgba(251,250,248,.6);font-size:17px;line-height:1.8}.registration-assurance{display:flex;gap:18px;margin-top:34px;padding-top:24px;border-top:1px solid rgba(216,180,111,.16)}.registration-assurance span{color:#d8b46f;font-size:10px;letter-spacing:.2em}.registration-assurance p{margin:0;color:rgba(251,250,248,.48);font-size:12px;line-height:1.7}.registration-form{position:relative;padding:42px;color:#1f1a13;border:1px solid rgba(216,180,111,.44);background:linear-gradient(145deg,#fffdf8,#eee5d8);box-shadow:0 40px 110px rgba(0,0,0,.38)}.registration-form::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(216,180,111,.12),transparent 28%,transparent 72%,rgba(181,138,69,.06))}.registration-close{position:absolute;z-index:2;right:17px;top:15px;width:34px;height:34px;border:1px solid rgba(55,42,30,.15);background:rgba(255,255,255,.45);color:#6f6255;font-size:24px;line-height:1;transition:.2s}.registration-close:hover{border-color:#b58a45;color:#8f6830}.registration-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.registration-form label{position:relative;z-index:1;display:block;margin:22px 0 8px;color:#746a61;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.registration-form input,.registration-form select{position:relative;z-index:1;width:100%;padding:15px 16px;border:1px solid rgba(56,44,33,.18);border-radius:0;background:rgba(255,255,255,.72);color:#1f1a13;outline:none;transition:.2s}.registration-form input:focus,.registration-form select:focus{border-color:#b58a45;box-shadow:0 0 0 4px rgba(181,138,69,.08)}.registration-form small{position:relative;z-index:1;display:block;margin-top:7px;color:#8a7d70;font-size:10px;line-height:1.5}.registration-country{grid-column:1/-1}.registration-consent{display:flex!important;align-items:flex-start;gap:12px;margin:25px 0 0!important;color:#665d54!important;font-size:11px!important;font-weight:500!important;line-height:1.65;letter-spacing:0!important;text-transform:none!important}.registration-consent input{flex:0 0 auto;width:16px!important;height:16px;margin-top:2px;padding:0;accent-color:#b58a45}.registration-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}.registration-form .primary-btn{position:relative;z-index:1;margin-top:24px}.registration-form.is-complete::after{content:"✓";position:absolute;right:34px;bottom:30px;color:#356e4a;font-family:Georgia,serif;font-size:34px}.registration-form.is-complete .primary-btn{opacity:.55}.registration-form .form-message{position:relative;z-index:1;min-height:22px;margin-top:14px}.registration-form .form-message.success{color:#356e4a}.registration-form .form-message.error{color:#a64235}
@media(max-width:1000px){.registration-panel{grid-template-columns:1fr;gap:42px}.registration-panel::before{display:none}.registration-intro{position:relative;top:auto;padding-right:0}.registration-panel.show{max-height:1900px;padding:58px 0 70px}.registration-intro h2{font-size:54px}}
@media(max-width:640px){.no-invitation{align-items:flex-start;flex-direction:column}.registration-panel.show{margin-bottom:54px;padding:46px 0 54px}.registration-intro h2{font-size:42px}.registration-intro>p{font-size:15px}.registration-form{padding:31px 20px 26px}.registration-grid{grid-template-columns:1fr;gap:0}.registration-country{grid-column:auto}.registration-close{right:12px;top:11px}.registration-form .sale-topline{padding-right:38px}.registration-consent{font-size:10px!important}}

/* v7 — full-viewport institutional header */
.site-header{
  width:100%;
  max-width:none;
  min-height:88px;
  height:auto;
  margin:0;
  padding:11px max(24px,calc((100vw - 1500px)/2 + 24px));
  grid-template-columns:minmax(205px,1fr) auto minmax(310px,1fr);
  gap:clamp(20px,2.1vw,44px);
  border-left:0;
  border-right:0;
}
.site-header .brand{justify-self:start}
.site-header .brand-wordmark{width:190px;max-width:100%}
.desktop-nav{min-width:0;justify-self:center;justify-content:center;gap:clamp(15px,1.35vw,27px)}
.desktop-nav a{font-size:10px;letter-spacing:.1em;white-space:nowrap}
.header-actions{justify-self:end;gap:10px;white-space:nowrap}
.header-actions .wallet-btn{padding:13px 18px;font-size:11px}
.header-actions .language-switch a{min-width:28px;padding:7px}
.invite-header{grid-template-columns:minmax(205px,1fr) auto minmax(205px,1fr)}
.invite-header .invite-back{justify-self:center}
.invite-header .language-switch{justify-self:end}

/* Wallet Standard selector — MetaMask, Trust, Phantom and other Solana wallets */
.wallet-choice-label{display:block;margin:19px 0 9px;color:#756b60;font-size:9px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.wallet-choice-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:10px}
.wallet-choice{min-height:62px;padding:10px 7px;border:1px solid rgba(56,44,33,.16);background:rgba(255,255,255,.46);color:#534a42;display:grid;place-items:center;gap:6px;text-align:center;transition:border-color .2s ease,background .2s ease,transform .2s ease}
.wallet-choice:hover{transform:translateY(-2px);border-color:rgba(181,138,69,.62);background:#fffdf8}
.wallet-choice.active{border-color:#b58a45;background:rgba(181,138,69,.11);box-shadow:inset 0 0 0 1px rgba(181,138,69,.18)}
.wallet-choice-icon{width:28px;height:28px;display:grid;place-items:center;border:1px solid rgba(56,44,33,.16);border-radius:50%;font-family:Georgia,serif;font-size:12px;font-weight:700;background:#fff}
.wallet-choice[data-wallet="metamask"] .wallet-choice-icon{font-size:15px}
.wallet-choice span:last-child{font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.wallet-detection{min-height:18px;margin:5px 0 10px;color:#877a6c;font-size:9px;line-height:1.45}
.wallet-detection.ready{color:#356e4a}.wallet-detection.warning{color:#986f31}

@media(max-width:1380px){
  .mobile-menu-toggle{display:grid}
  .desktop-nav{display:none}
  .site-header{grid-template-columns:1fr auto;padding-inline:clamp(18px,4vw,54px)}
  .invite-header{grid-template-columns:1fr auto 1fr}
}
@media(max-width:900px){
  .site-header{padding:10px 18px}
  .wallet-choice-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:520px){
  .site-header{width:100%;min-height:70px;padding:8px 11px}
  .site-header .brand-wordmark{width:146px}
  .invite-header{min-height:78px;grid-template-columns:1fr auto;padding:10px 11px;row-gap:8px}
  .invite-header .brand-wordmark{width:145px}
  .invite-header .language-switch{display:inline-flex;justify-self:end}
  .invite-header .language-switch a{min-width:26px;padding:6px}
  .invite-back{grid-column:1/-1;justify-self:start!important;font-size:8px}
}
