:root{
  --bg:#081312;--bg-mid:#0d1a18;--bg2:#102422;--panel:rgba(10,28,27,.82);--panel2:rgba(12,34,32,.95);
  --line:rgba(90,227,194,.16);--line2:rgba(90,227,194,.28);--text:#eefcf8;--muted:#a8d4ca;
  --brand:#5ae3c2;--brand2:#7bb6ff;--accent:#b7fff0;--ok:#7fffd4;--warn:#8fd3ff;
  --r1:32px;--r2:22px;--r3:16px;--shadow:0 24px 70px rgba(0,0,0,.35);
}

/* PREMIUM100 screenshot-style public landing page */
body.p100-gold-home {
  --gold: #f7c94b;
  --gold-2: #fff2aa;
  --gold-3: #b66a08;
  --gold-line: rgba(247, 201, 75, 0.62);
  --gold-soft: rgba(247, 201, 75, 0.12);
  --gold-text: #fff7cf;
  --gold-muted: rgba(255, 247, 207, 0.78);
  min-height: 100vh;
  color: var(--gold-text);
  font-family: "Poppins", Arial, sans-serif;
  background:
    radial-gradient(circle at 50% 15%, rgba(247, 201, 75, 0.18), transparent 24%),
    radial-gradient(circle at 12% 42%, rgba(247, 201, 75, 0.14), transparent 18%),
    radial-gradient(circle at 88% 38%, rgba(247, 201, 75, 0.14), transparent 19%),
    linear-gradient(90deg, rgba(247, 201, 75, 0.05) 1px, transparent 1px),
    linear-gradient(180deg, #050300 0%, #0b0701 42%, #020100 100%);
  background-size: auto, auto, auto, 72px 72px, auto;
  overflow-x: hidden;
}

body.p100-gold-home::before,
body.p100-gold-home::after {
  display: none;
}

.gold-page-shell {
  width: min(100%, 820px);
  margin: 0 auto;
  padding: 12px 14px 34px;
  position: relative;
}

.gold-page-shell::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  background:
    radial-gradient(ellipse at 50% 38%, transparent 0 18%, rgba(247, 201, 75, 0.13) 19%, transparent 20% 100%),
    repeating-radial-gradient(ellipse at 50% 52%, transparent 0 20px, rgba(247, 201, 75, 0.07) 21px 22px, transparent 23px 50px);
  opacity: 0.9;
  pointer-events: none;
}

.gold-rate-panel,
.gold-info-card,
.gold-contact-card {
  border: 1px solid var(--gold-line);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(255, 207, 74, 0.055), rgba(0, 0, 0, 0.86)),
    rgba(0, 0, 0, 0.74);
  box-shadow: inset 0 0 18px rgba(247, 201, 75, 0.06), 0 0 18px rgba(247, 201, 75, 0.13);
}

.gold-rate-panel {
  display: grid;
  grid-template-columns: 0.95fr 1.35fr;
  gap: 0;
  overflow: hidden;
}

.rate-card,
.converter-card,
.language-card {
  padding: 18px 18px 16px;
  border-right: 1px solid rgba(247, 201, 75, 0.28);
}

.language-card {
  border-right: 0;
}

.converter-card {
  border-right: 0;
}

.rate-card h2,
.converter-card h2,
.language-card h2,
.gold-info-card h2,
.gold-contact-card h2 {
  margin: 0;
  color: var(--gold-2);
  font-family: "Cinzel", Georgia, serif;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0;
  text-shadow: 0 0 16px rgba(247, 201, 75, 0.32);
}

.rate-card h2,
.converter-card h2,
.language-card h2 {
  font-size: 1rem;
  margin-bottom: 14px;
}

.rate-symbols {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-bottom: 10px;
}

.coin {
  width: 42px;
  height: 42px;
  display: inline-grid;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  font-weight: 900;
  box-shadow: 0 0 16px rgba(247, 201, 75, 0.2);
}

.coin-usdt {
  background: linear-gradient(135deg, #28c891, #09875f);
}

.coin-bnb {
  background: linear-gradient(135deg, #f9d35d, #d39410);
  color: #2a1601;
}

.swap-mark {
  color: var(--gold);
  font-size: 2rem;
  font-weight: 900;
}

.rate-card strong {
  display: block;
  color: var(--gold-2);
  font-size: 1.28rem;
  line-height: 1.2;
}

.rate-card small {
  color: var(--gold);
  font-size: 0.74rem;
}

.rate-card p {
  margin: 8px 0 0;
  color: var(--gold-muted);
  font-size: 0.78rem;
}

.live-dot {
  width: 9px;
  height: 9px;
  display: inline-block;
  border-radius: 50%;
  background: #00e088;
  box-shadow: 0 0 12px #00e088;
}

.converter-grid {
  display: grid;
  grid-template-columns: minmax(112px, 0.75fr) minmax(120px, 1fr);
  gap: 12px;
  position: relative;
}

.select-like,
.converter-grid input,
.language-button {
  min-height: 48px;
  border: 1px solid rgba(247, 201, 75, 0.52);
  border-radius: 8px;
  background: rgba(0, 0, 0, 0.76);
  color: var(--gold-text);
  font-weight: 800;
}

.select-like {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 12px;
  text-transform: uppercase;
}

.select-like .coin {
  width: 28px;
  height: 28px;
  font-size: 0.85rem;
}

.converter-grid input {
  width: 100%;
  padding: 0 14px;
  text-align: right;
  outline: 0;
}

.swap-button {
  position: absolute;
  left: calc(38% - 18px);
  top: 50%;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  border: 1px solid var(--gold-line);
  transform: translateY(-50%);
  background: #070400;
  color: var(--gold);
  font-weight: 900;
  z-index: 2;
}

.language-button {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 14px;
  font-size: 1rem;
}

.globe-icon {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 2px solid var(--gold);
  box-shadow: inset 0 0 0 5px rgba(247, 201, 75, 0.08);
}

.chevron {
  color: var(--gold);
  font-size: 1.2rem;
}

.gold-hero {
  min-height: 510px;
  padding: 28px 12px 18px;
  position: relative;
  display: grid;
  justify-items: center;
  text-align: center;
  overflow: hidden;
}

.hero-light-wave {
  position: absolute;
  left: 50%;
  top: 110px;
  width: 110%;
  height: 250px;
  transform: translateX(-50%);
  background:
    radial-gradient(ellipse at 50% 50%, rgba(247, 201, 75, 0.25), transparent 28%),
    linear-gradient(17deg, transparent 0 36%, rgba(247, 201, 75, 0.38) 37%, transparent 39% 100%),
    linear-gradient(163deg, transparent 0 36%, rgba(247, 201, 75, 0.38) 37%, transparent 39% 100%);
  filter: blur(0.2px);
  pointer-events: none;
}

.gold-logo {
  width: clamp(170px, 28vw, 250px);
  height: auto;
  margin-top: 14px;
  position: relative;
  z-index: 1;
  filter: drop-shadow(0 0 26px rgba(247, 201, 75, 0.56));
}

.gold-hero h1 {
  margin: 12px 0 6px;
  position: relative;
  z-index: 1;
  color: var(--gold-2);
  font-family: "Cinzel", Georgia, serif;
  font-size: clamp(2.35rem, 8vw, 4.5rem);
  font-weight: 900;
  line-height: 0.98;
  text-transform: uppercase;
  text-shadow:
    0 2px 0 #8a4b04,
    0 8px 18px rgba(0, 0, 0, 0.65),
    0 0 22px rgba(247, 201, 75, 0.44);
}

.hero-subtitle,
.hero-tagline,
.hero-copy {
  position: relative;
  z-index: 1;
  margin: 0;
}

.hero-subtitle {
  color: #fff;
  font-size: clamp(0.9rem, 2.2vw, 1.22rem);
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.hero-tagline {
  margin-top: 14px;
  color: var(--gold);
  font-size: clamp(1.05rem, 2.8vw, 1.5rem);
  font-weight: 900;
}

.hero-copy {
  margin-top: 6px;
  color: #fff;
  font-size: clamp(0.92rem, 2.1vw, 1.12rem);
  font-weight: 600;
}

.hero-actions {
  width: 100%;
  max-width: 760px;
  margin-top: 24px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  position: relative;
  z-index: 1;
}

.gold-button {
  min-height: 58px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 0 20px;
  border-radius: 8px;
  border: 1px solid var(--gold-line);
  font-weight: 900;
  text-transform: uppercase;
  white-space: nowrap;
  box-shadow: 0 0 16px rgba(247, 201, 75, 0.12);
}

.gold-button-primary {
  color: #1b1002;
  background: linear-gradient(180deg, #fff0a7 0%, #f6bf2d 48%, #b86808 100%);
}

.gold-button-dark {
  color: var(--gold-text);
  background: rgba(0, 0, 0, 0.74);
}

.button-icon {
  width: 30px;
  height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 30px;
  position: relative;
}

.button-icon::before {
  color: currentColor;
  font-family: Arial, sans-serif;
  font-size: 1.45rem;
  line-height: 1;
  display: block;
}

.user-plus-icon::before { content: "+"; font-weight: 900; }
.login-icon::before { content: ">"; font-weight: 900; }
.wallet-icon::before { content: "[]"; font-weight: 900; font-size: 1rem; }
.download-icon::before { content: "v"; font-weight: 900; }

.gold-info-card {
  margin: 22px auto 0;
  padding: 26px 34px;
  text-align: center;
}

.gold-info-card h2 {
  font-size: clamp(1.45rem, 4.8vw, 2.35rem);
}

.gold-info-card h2::after {
  content: "";
  display: block;
  width: 150px;
  height: 1px;
  margin: 10px auto 14px;
  background: linear-gradient(90deg, transparent, var(--gold), transparent);
}

.gold-info-card p {
  max-width: 650px;
  margin: 8px auto 0;
  color: #fff;
  line-height: 1.55;
  font-weight: 500;
}

.gold-info-card strong {
  display: block;
  margin-top: 20px;
  color: var(--gold);
  font-weight: 900;
}

.compact-card .section-kicker,
.vision-card p {
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.16em;
}

.pdf-button {
  margin-top: 16px;
  min-width: min(100%, 370px);
}

.contract-card {
  padding-block: 22px;
}

.contract-address {
  width: min(100%, 690px);
  min-height: 36px;
  margin: 12px auto 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 14px;
  border: 1px solid rgba(247, 201, 75, 0.42);
  border-radius: 5px;
  background: rgba(0, 0, 0, 0.68);
  color: #fff;
  font-size: clamp(0.68rem, 1.8vw, 0.95rem);
  overflow-wrap: anywhere;
}

.wallet-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.wallet-tile {
  min-height: 68px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  border: 1px solid rgba(247, 201, 75, 0.38);
  border-radius: 7px;
  background: rgba(0, 0, 0, 0.7);
  color: #fff;
  font-size: 1.08rem;
  font-weight: 900;
  text-transform: uppercase;
}

.wallet-logo {
  width: 46px;
  height: 46px;
  display: inline-grid;
  place-items: center;
  border-radius: 8px;
  color: #fff;
  font-weight: 900;
}

.safepal-logo { background: linear-gradient(135deg, #7048ff, #1620aa); }
.metamask-logo { background: linear-gradient(135deg, #ff9d2f, #d55310); }
.tokenpocket-logo { background: linear-gradient(135deg, #145bff, #00b7ff); }

.vision-card {
  padding-block: 20px;
}

.gold-contact-card {
  width: min(100%, 320px);
  margin: 18px auto 0;
  padding: 18px 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
}

.contact-icon {
  width: 58px;
  height: 58px;
  flex: 0 0 auto;
  border: 3px solid var(--gold);
  border-radius: 50%;
  position: relative;
}

.contact-icon::before {
  content: "";
  position: absolute;
  left: 18px;
  top: 14px;
  width: 14px;
  height: 24px;
  border-left: 7px solid var(--gold);
  border-bottom: 7px solid var(--gold);
  transform: rotate(-35deg);
  border-radius: 0 0 0 10px;
}

.gold-contact-card h2 {
  font-size: 1.05rem;
}

.gold-contact-card p {
  margin: 5px 0 0;
  color: #fff;
  font-weight: 600;
}

@media (max-width: 760px) {
  .gold-page-shell {
    padding: 10px 10px 26px;
  }

  .gold-rate-panel {
    grid-template-columns: 0.92fr 1.08fr;
  }

  .rate-card,
  .converter-card {
    padding: 9px 7px;
    border-bottom: 0;
  }

  .rate-card {
    border-right: 1px solid rgba(247, 201, 75, 0.28);
  }

  .converter-grid {
    grid-template-columns: 0.78fr 1fr;
    gap: 6px;
    align-items: center;
  }

  .rate-card h2,
  .converter-card h2 {
    font-size: 0.58rem;
    margin-bottom: 7px;
  }

  .rate-symbols {
    gap: 6px;
    margin-bottom: 5px;
  }

  .coin {
    width: 22px;
    height: 22px;
    font-size: 0.62rem;
  }

  .rate-card strong {
    font-size: 0.64rem;
    white-space: nowrap;
  }

  .rate-card p {
    font-size: 0.5rem;
    margin-top: 3px;
  }

  .select-like,
  .converter-grid input {
    min-width: 0;
    min-height: 30px;
    padding: 0 5px;
    font-size: 0.55rem;
    border-radius: 6px;
  }

  .select-like {
    gap: 3px;
  }

  .select-like .coin {
    width: 16px;
    height: 16px;
    font-size: 0.46rem;
  }

  .swap-button {
    grid-column: 1 / -1;
    justify-self: center;
    position: static;
    transform: none;
    width: 22px;
    height: 22px;
    font-size: 0.72rem;
    margin: -2px 0;
  }

  .gold-hero {
    min-height: 460px;
    padding-top: 14px;
  }

  .hero-actions {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 7px;
    max-width: 100%;
  }

  .gold-button {
    width: 100%;
    min-height: 54px;
  }

  .hero-actions .gold-button {
    width: auto;
    min-height: 44px;
    justify-content: center;
    align-items: center;
    gap: 4px;
    padding: 0 4px;
    font-size: 0.62rem;
    line-height: 1.05;
    text-align: center;
    overflow-wrap: anywhere;
  }

  .hero-actions .button-icon {
    width: 19px;
    height: 19px;
    flex: 0 0 19px;
  }

  .hero-actions .button-icon::before {
    font-size: 1rem;
  }

  .hero-actions .wallet-icon::before {
    font-size: 0.72rem;
  }

  .gold-info-card {
    margin-top: 18px;
    padding: 22px 16px;
  }

  .wallet-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 7px;
  }

  .wallet-tile {
    min-height: 46px;
    gap: 5px;
    padding: 6px 5px;
    font-size: 0.6rem;
    line-height: 1.05;
    text-align: center;
    overflow-wrap: anywhere;
  }

  .wallet-logo {
    width: 28px;
    height: 28px;
    flex: 0 0 28px;
    border-radius: 7px;
    font-size: 0.75rem;
  }
}
body.light-theme{
  --bg:#f4fbf9;--bg-mid:#e7f1ef;--bg2:#e9f5f3;--panel:rgba(255,255,255,.92);--panel2:rgba(255,255,255,.98);
  --line:rgba(15,72,60,.12);--line2:rgba(15,72,60,.16);--text:#16332e;--muted:#47625b;
  --brand:#0f786b;--brand2:#56c1b1;--accent:#6bc5b4;--ok:#2d7f6f;--warn:#c78338;
  --shadow:0 24px 70px rgba(38,75,68,.12);
  background: linear-gradient(160deg,#f0fbfa 0%,#e4f2f0 38%,#dcebe8 100%);
}
body.light-theme::before{background:rgba(86,193,177,.18)}
body.light-theme::after{background:rgba(93,179,192,.12)}
body.light-theme .button-secondary{background:rgba(15,72,60,.08);border-color:rgba(15,72,60,.16);color:var(--text)}
body.light-theme .button-secondary:hover{background:rgba(15,72,60,.12)}
body.light-theme .button-ghost{background:rgba(15,72,60,.06);border-color:rgba(15,72,60,.14);color:var(--text)}
body.light-theme .button-ghost:hover{background:rgba(15,72,60,.1)}
body.light-theme .eyebrow{background:rgba(15,72,60,.08);border-color:rgba(15,72,60,.12)}
body.light-theme .header-nav{background:rgba(15,72,60,.06);border-color:rgba(15,72,60,.12)}
body.light-theme .landing-header{background:rgba(255,255,255,.92);border-color:rgba(15,72,60,.16)}
body.light-theme .mobile-menu-panel{background:rgba(255,255,255,.9);border-color:rgba(15,72,60,.16)}
body.light-theme .sidebar{background:rgba(255,255,255,.96);border-color:rgba(15,72,60,.14)}
body.light-theme .nav-link:hover,body.light-theme .nav-link.active{background:rgba(15,72,60,.08);border-color:rgba(15,72,60,.14);box-shadow:0 12px 24px rgba(15,72,60,.08)}
body.light-theme .nav-icon{background:rgba(15,72,60,.08)}
body.light-theme .field input,body.light-theme .field select{background:rgba(255,255,255,.96);border-color:rgba(15,72,60,.14);color:var(--text)}
body.light-theme .panel,
body.light-theme .hero-card,
body.light-theme .hero-stat,
body.light-theme .stat,
body.light-theme .income,
body.light-theme .chip,
body.light-theme .side-card,
body.light-theme .pdf-card,
body.light-theme .address-card,
body.light-theme .story-card,
body.light-theme .roadmap-card,
body.light-theme .about-hero,
body.light-theme .footer-panel,
body.light-theme .login-card,
body.light-theme .promo,
body.light-theme .hero-main,
body.light-theme .hero-side-card,
body.light-theme .login-visual,
body.light-theme .contract-line,
body.light-theme .footer-link,
body.light-theme .contact-row,
body.light-theme .social-link{background:rgba(255,255,255,.92);border-color:rgba(15,72,60,.12)}
body.light-theme .footer-link,body.light-theme .contact-row,body.light-theme .social-link{color:var(--muted)}
body.light-theme .board-node,
body.light-theme .login-node{background:rgba(255,255,255,.88);border-color:rgba(15,72,60,.12)}
*{box-sizing:border-box}html,body{margin:0;min-height:100%}
body{
  color:var(--text);
  font-family:"Trebuchet MS","Lucida Sans Unicode",sans-serif;
  background:
  radial-gradient(circle at top left,rgba(123,182,255,.16),transparent 24%),
  radial-gradient(circle at top right,rgba(90,227,194,.16),transparent 22%),
  radial-gradient(circle at bottom center,rgba(183,255,240,.08),transparent 24%),
  linear-gradient(160deg,var(--bg) 0%,var(--bg-mid) 38%,var(--bg2) 100%);
}
body::before,body::after{content:"";position:fixed;width:420px;height:420px;border-radius:50%;filter:blur(90px);pointer-events:none}
body::before{top:-180px;left:-100px;background:rgba(123,182,255,.16)}
body::after{right:-130px;bottom:-130px;background:rgba(90,227,194,.12)}
a{color:inherit;text-decoration:none}
.glass,.panel,.stat,.income,.auth-card,.promo,.hero-card,.hero-stat,.chip,.side-card{
  background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);backdrop-filter:blur(20px)
}
.panel,.stat,.income,.auth-card,.promo,.hero-card,.hero-stat,.chip,.side-card,.nav-link,.button,.login-node,.login-core-center,.icon,.nav-icon{
  transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease, background .28s ease, filter .28s ease, opacity .28s ease
}
.brand h1,.brand h2,.hero h1,.panel h2,.auth-card h1,.promo h2,.income h3{margin:0;font-family:Georgia,"Times New Roman",serif}
.muted,.brand p,.promo p,.auth-card p,.hero p,.panel .sub,.chip span,.income p,.activity p,.activity time,.field label,.field small{color:var(--muted)}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border:0;border-radius:999px;font:inherit;font-weight:700;cursor:pointer;position:relative;overflow:hidden}
.button-primary{color:#1a140b;background:linear-gradient(135deg,var(--brand),var(--brand2))}
.button-secondary{background:rgba(255,255,255,.05);border:1px solid var(--line2);color:var(--text)}
.button-ghost{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:var(--text)}
.button-ghost:hover{background:rgba(255,255,255,.12)}
.button::after{
  content:"";position:absolute;inset:-2px auto -2px -35%;width:35%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);
  transform:skewX(-20deg);opacity:0
}
.button:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 18px 34px rgba(77,226,197,.16)}
.button:hover::after{opacity:1;animation:buttonSweep .8s ease}
.button:active{transform:translateY(-1px) scale(.99)}
.eyebrow{display:inline-flex;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);color:var(--accent);text-transform:uppercase;letter-spacing:.12em;font-size:.75rem}
.auth-shell{min-height:100vh;display:grid;align-items:center;padding:28px;position:relative;z-index:1}
.auth-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,480px);gap:20px}
.promo,.auth-card{padding:30px;border-radius:var(--r1)}
.promo{background:linear-gradient(135deg,rgba(98,169,255,.12),rgba(77,226,197,.12)),var(--panel2);position:relative;overflow:hidden}
.promo::after{content:"";position:absolute;right:-50px;bottom:-80px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(255,209,102,.2),transparent 65%)}
.login-card{
  position:relative;overflow:hidden;
  background:
    linear-gradient(180deg,rgba(18,31,58,.96),rgba(9,18,36,.92)),
    var(--panel2);
  animation:cardFloat 5.6s ease-in-out infinite;
}
.login-card::before{
  content:"";position:absolute;inset:-40% -20% auto auto;width:260px;height:260px;border-radius:50%;
  background:radial-gradient(circle,rgba(77,226,197,.18),transparent 68%);
  animation:driftGlow 7s ease-in-out infinite;
  pointer-events:none;
}
.login-card::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(120deg,transparent 20%,rgba(255,255,255,.08) 48%,transparent 72%);
  transform:translateX(-120%);
  opacity:.6;pointer-events:none;
}
.login-card:hover::after{animation:loginShine 1.2s ease}
.login-logo{
  display:flex;align-items:center;gap:14px;margin-bottom:20px;padding:14px 16px;border-radius:20px;
  background:rgba(255,255,255,.04);border:1px solid rgba(98,169,255,.16)
}
.login-logo-mark{
  position:relative;width:64px;height:64px;display:grid;place-items:center;flex:0 0 auto
}
.login-logo-mark-image{
  width:76px;height:76px;padding:4px;border-radius:50%;
  background:radial-gradient(circle,rgba(255,215,120,.14),transparent 70%);
}
.login-logo-ring{
  position:absolute;inset:0;border-radius:50%;
  background:conic-gradient(from 0deg,var(--brand),var(--brand2),var(--accent),var(--brand));
  animation:spin 6s linear infinite;
}
.login-logo-ring::after{
  content:"";position:absolute;inset:7px;border-radius:50%;background:rgba(8,18,34,.96);border:1px solid rgba(255,255,255,.08)
}
.login-logo-core{
  position:relative;z-index:1;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;
  background:linear-gradient(135deg,var(--brand),var(--brand2));color:#04111b;font-weight:900;
  box-shadow:0 0 24px rgba(77,226,197,.24)
}
.login-logo-copy strong{
  display:block;font-size:1.05rem;letter-spacing:.08em;color:var(--text)
}
.login-logo-copy span{
  display:block;margin-top:4px;font-size:.82rem;color:var(--muted)
}
.login-card:hover{
  transform:translateY(-10px) scale(1.01);
  border-color:rgba(98,169,255,.36);
  box-shadow:0 28px 70px rgba(0,0,0,.46),0 0 0 1px rgba(77,226,197,.1),0 0 36px rgba(98,169,255,.12)
}
.login-card:hover .login-logo-mark{transform:scale(1.06)}
.login-card:hover .login-logo-core{box-shadow:0 0 34px rgba(77,226,197,.35),0 0 56px rgba(98,169,255,.18)}
.login-card:hover .login-logo-ring{animation-duration:2.5s}
.login-card:hover .brand-badge{transform:rotate(-10deg) scale(1.06)}
.promo:hover,.auth-card:hover,.panel:hover,.stat:hover,.income:hover,.hero-card:hover,.hero-stat:hover,.chip:hover,.side-card:hover{
  transform:translateY(-8px);
  border-color:rgba(98,169,255,.32);
  box-shadow:0 26px 60px rgba(0,0,0,.42),0 0 0 1px rgba(77,226,197,.08)
}
.promo:hover{filter:saturate(1.08)}
.login-visual{
  position:relative;min-height:520px;border-radius:24px;overflow:hidden;
  background:
  radial-gradient(circle at center,rgba(98,169,255,.22),transparent 20%),
  radial-gradient(circle at 30% 30%,rgba(77,226,197,.12),transparent 18%),
  linear-gradient(180deg,rgba(7,17,31,.55),rgba(6,14,28,.9));
}
.login-visual::before,.login-visual::after{
  content:"";position:absolute;inset:auto;pointer-events:none
}
.login-visual::before{
  width:520px;height:520px;left:50%;top:50%;transform:translate(-50%,-50%);
  border-radius:50%;
  background:radial-gradient(circle,rgba(77,226,197,.08),transparent 60%);
  animation:pulseGlow 4s ease-in-out infinite;
}
.promo:hover .login-visual::before{animation-duration:1.8s;opacity:1}
.login-visual::after{
  inset:0;
  background-image:
    linear-gradient(rgba(98,169,255,.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(98,169,255,.07) 1px, transparent 1px);
  background-size:34px 34px;
  mask-image:radial-gradient(circle at center, black 35%, transparent 85%);
}
.login-orbit{
  position:absolute;left:50%;top:50%;border-radius:50%;border:1px solid rgba(98,169,255,.18);
  transform:translate(-50%,-50%);
}
.orbit-one{width:220px;height:220px;animation:spin 14s linear infinite}
.orbit-two{width:320px;height:320px;border-color:rgba(77,226,197,.18);animation:spinReverse 18s linear infinite}
.orbit-three{width:430px;height:430px;border-color:rgba(255,209,102,.12);animation:spin 26s linear infinite}
.promo:hover .orbit-one{animation-duration:8s;border-color:rgba(98,169,255,.34)}
.promo:hover .orbit-two{animation-duration:11s;border-color:rgba(77,226,197,.32)}
.promo:hover .orbit-three{animation-duration:16s;border-color:rgba(255,209,102,.22)}
.login-core{
  position:absolute;left:50%;top:50%;width:140px;height:140px;transform:translate(-50%,-50%);
  display:grid;place-items:center
}
.login-core-ring{
  position:absolute;inset:0;border-radius:50%;
  background:conic-gradient(from 0deg, rgba(77,226,197,.85), rgba(98,169,255,.8), rgba(255,209,102,.7), rgba(77,226,197,.85));
  filter:blur(.2px);
  animation:spin 8s linear infinite;
}
.login-core-ring::after{
  content:"";position:absolute;inset:12px;border-radius:50%;background:rgba(7,16,29,.95);border:1px solid rgba(255,255,255,.08)
}
.login-core-center{
  position:relative;z-index:1;width:88px;height:88px;border-radius:50%;display:grid;place-items:center;
  background:linear-gradient(135deg,var(--brand),var(--brand2));color:#04111b;font-weight:900;letter-spacing:.08em;
  box-shadow:0 0 30px rgba(77,226,197,.25)
}
.promo:hover .login-core-center{transform:scale(1.08);box-shadow:0 0 40px rgba(77,226,197,.4),0 0 70px rgba(98,169,255,.2)}
.login-node{
  position:absolute;padding:12px 14px;border-radius:18px;min-width:108px;text-align:center;
  background:rgba(8,18,34,.82);border:1px solid rgba(148,163,184,.2);box-shadow:0 18px 40px rgba(0,0,0,.26);
  animation:floatY 4.6s ease-in-out infinite;
}
.login-node:hover{transform:translateY(-10px) scale(1.06);border-color:rgba(98,169,255,.42);box-shadow:0 22px 40px rgba(0,0,0,.34),0 0 24px rgba(98,169,255,.16)}
.login-node span{display:block;color:var(--muted);font-size:.8rem;margin-bottom:4px}
.login-node strong{
  display:inline-flex;align-items:center;justify-content:center;min-width:62px;padding:6px 10px;
  font-size:1.05rem;color:#04111b;border-radius:999px;background:linear-gradient(135deg,var(--brand),var(--brand2)
)}
.node-b strong{background:linear-gradient(135deg,#ffd166,#ff9f43)}
.node-c strong{background:linear-gradient(135deg,#7bdff2,#62a9ff)}
.node-d strong{background:linear-gradient(135deg,#b8f2a8,#6df5ad)}
.node-e strong{background:linear-gradient(135deg,#f7a8b8,#ff7f96)}
.node-a{left:8%;top:13%}
.node-b{right:10%;top:18%;animation-delay:-.8s}
.node-c{right:8%;bottom:18%;animation-delay:-1.5s}
.node-d{left:12%;bottom:14%;animation-delay:-2.1s}
.node-e{left:50%;bottom:8%;transform:translateX(-50%);animation-delay:-2.8s}
.brand{display:flex;align-items:center;gap:14px;flex-wrap:wrap;}
.brand-badge{width:52px;height:52px;display:grid;place-items:center;border-radius:18px;background:linear-gradient(135deg,var(--brand),var(--brand2));color:#04111b;font-weight:800}
.brand-logo-badge{width:58px;height:58px;border-radius:50%}
.brand h1{font-size:clamp(1.05rem,2.8vw,1.35rem);margin:0;line-height:1.1;max-width:16rem;word-break:break-word}
.brand p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.4}
.list{display:grid;gap:14px;margin-top:24px}.list-item{padding:18px;border-radius:18px;background:rgba(255,255,255,.05);border:1px solid var(--line)}
.auth-top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.auth-card form{display:grid;gap:16px;margin-top:22px}.field{display:grid;gap:8px}.field input,.field select{width:100%;height:52px;padding:0 16px;border-radius:15px;border:1px solid var(--line2);background:rgba(255,255,255,.04);color:var(--text);outline:0}
.field input::placeholder{color:rgba(152,171,200,.78)}.cols-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.full{width:100%}.auth-footer{margin-top:18px;text-align:center;color:var(--muted)}
.mobile-top-actions{display:flex;gap:12px;flex-wrap:wrap}
.mobile-nav-toggle{display:none}
.page{min-height:100vh;display:grid;grid-template-columns:290px minmax(0,1fr);position:relative;z-index:1;overflow-x:hidden;width:100%}
.page.menu-open::after{content:"";position:fixed;inset:0;background:rgba(0,0,0,.28);pointer-events:none;z-index:24}
.sidebar{padding:26px 22px;background:rgba(5,12,24,.88);border-right:1px solid var(--line);min-width:290px}.nav-group{margin-top:26px}.nav-title{margin:0 0 10px;text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;color:rgba(152,171,200,.72)}
.nav-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.nav-link{display:flex;align-items:center;gap:12px;padding:13px 14px;border-radius:16px;border:1px solid transparent;transition:.2s}
.nav-link:hover,.nav-link.active{transform:translateX(6px) scale(1.01);background:rgba(98,169,255,.08);border-color:rgba(98,169,255,.18);box-shadow:0 12px 24px rgba(0,0,0,.18)}
.nav-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;background:rgba(255,255,255,.06);color:var(--brand);font-weight:700}
.nav-link:hover .nav-icon{transform:rotate(-8deg) scale(1.08);background:linear-gradient(135deg,rgba(77,226,197,.18),rgba(98,169,255,.2))}
.side-card{margin-top:24px;padding:18px;border-radius:var(--r3);background:linear-gradient(180deg,rgba(77,226,197,.08),rgba(98,169,255,.08))}
.main{padding:28px;display:grid;gap:22px}.topbar,.section-head,.hero{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.hero-card{flex:1 1 620px;padding:28px;border-radius:var(--r1);background:linear-gradient(135deg,rgba(77,226,197,.12),rgba(98,169,255,.12)),var(--panel2)}
.hero h1{margin-top:16px;font-size:clamp(2.1rem,5vw,3.4rem);line-height:1}.hero p{max-width:760px;line-height:1.7}
.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.hero-side{width:min(340px,100%);display:grid;gap:14px}.hero-stat{padding:22px;border-radius:var(--r2)}.hero-stat strong{display:block;font-size:2rem;margin:8px 0}
.income-grid,.stats,.chips,.content{display:grid;gap:18px}.income-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.income{padding:20px;border-radius:20px;background:linear-gradient(180deg,rgba(98,169,255,.08),rgba(77,226,197,.06))}
.income strong{
  display:inline-flex;align-items:center;justify-content:center;min-width:86px;padding:10px 14px;
  margin-bottom:12px;font-size:1.45rem;color:#04111b;border-radius:14px;
  background:linear-gradient(135deg,var(--brand),var(--brand2))
}.income:nth-child(2) strong{background:linear-gradient(135deg,#ffd166,#ff9f43)}
.income:nth-child(3) strong{background:linear-gradient(135deg,#7bdff2,#62a9ff)}
.income:nth-child(4) strong{background:linear-gradient(135deg,#b8f2a8,#6df5ad)}
.income:nth-child(5) strong{background:linear-gradient(135deg,#f7a8b8,#ff7f96)}
.income:hover strong,.chip:hover strong{transform:scale(1.08);filter:brightness(1.08)}
.stats{grid-template-columns:repeat(4,minmax(0,1fr))}.stat{padding:22px;border-radius:var(--r2)}.stat-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.icon{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:rgba(77,226,197,.12);color:var(--brand);font-weight:700}.value{display:block;font-size:2rem}
.stat:hover .icon,.hero-stat:hover strong{transform:scale(1.1);filter:brightness(1.1)}
.chips{grid-template-columns:repeat(5,minmax(0,1fr))}.chip{padding:16px;border-radius:18px;background:rgba(255,255,255,.04)}.chip strong{display:block;margin-bottom:8px}
.content{grid-template-columns:minmax(0,1.55fr) minmax(330px,1fr)}.panel{padding:24px;border-radius:var(--r2)}.table-wrap{overflow:auto;margin-top:18px}
table{width:100%;border-collapse:collapse;min-width:100%}
th,td{padding:15px 8px;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;overflow-wrap:anywhere}
th{color:var(--muted);font-weight:600}
tbody tr:last-child td{border-bottom:0}
.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
@media (max-width:720px){
  .table-wrap{overflow-x:auto;}
  table{min-width:100%;width:100%}
  th,td{white-space:normal;word-break:break-word;padding:12px 10px}
}
.status{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border-radius:999px;font-size:.84rem;font-weight:700}.status::before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}.live{color:var(--ok);background:rgba(109,245,173,.12)}.pending{color:var(--warn);background:rgba(255,209,102,.14)}.fresh{color:var(--brand2);background:rgba(98,169,255,.14)}
.activity-list{display:grid;gap:16px;margin-top:12px}.activity{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;padding-bottom:16px;border-bottom:1px solid var(--line)}.activity:last-child{border-bottom:0;padding-bottom:0}.dot{width:14px;height:14px;margin-top:6px;border-radius:50%;background:linear-gradient(135deg,var(--brand),var(--brand2));box-shadow:0 0 0 6px rgba(98,169,255,.12)}
@keyframes spin{from{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes spinReverse{from{transform:translate(-50%,-50%) rotate(360deg)}to{transform:translate(-50%,-50%) rotate(0deg)}}
@keyframes pulseGlow{0%,100%{opacity:.7;transform:translate(-50%,-50%) scale(.96)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.06)}}
@keyframes floatY{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes buttonSweep{0%{left:-35%;opacity:0}20%{opacity:1}100%{left:120%;opacity:0}}
@keyframes cardFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@keyframes driftGlow{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-34px,28px) scale(1.12)}}
@keyframes loginShine{0%{transform:translateX(-120%)}100%{transform:translateX(120%)}}
@media (max-width:1180px){
  .auth-grid,.content,.hero{grid-template-columns:1fr}
  .hero{display:grid}
  .income-grid,.chips{grid-template-columns:repeat(2,minmax(0,1fr))}
  .stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .promo,.auth-card,.panel,.hero-card,.hero-stat,.stat,.income,.chip{padding:22px}
}
@media (max-width:920px){
  .page{grid-template-columns:1fr}
  .sidebar{
    position:fixed;left:-100%;top:0;bottom:0;width:min(84vw,320px);z-index:30;overflow:auto;
    border-right:1px solid var(--line);border-bottom:0;transform:none;transition:left .28s ease;
    backdrop-filter:blur(18px);
  }
  .page.menu-open .sidebar{left:0}
  .main{padding:22px;margin:0 auto;max-width:100%}
  .topbar,.hero,.section-head{justify-content:center}
  .mobile-nav-toggle{display:inline-flex;width:100%;justify-content:center}
  .mobile-top-actions{gap:10px;justify-content:center}
  .mobile-top-actions .button{width:100%;max-width:100%}
  .hero{align-items:stretch}
  .hero-side{width:100%}
}
@media (max-width:720px){
  .auth-shell,.main{padding:18px}
  .auth-grid,.income-grid,.chips,.stats,.cols-2{grid-template-columns:1fr}
  .auth-grid{gap:16px}
  .login-promo{display:none}
  .promo,.auth-card{padding:18px;border-radius:24px}
  .auth-top,.topbar,.section-head{align-items:flex-start;justify-content:center}
  .mobile-top-actions,.actions{width:100%}
  .mobile-top-actions{justify-content:center}
  .mobile-top-actions .button,.actions .button,.auth-card .cols-2 .button,.auth-card .cols-2 button{width:100%}
  .login-card{animation:none}
  .login-logo{padding:12px 14px}
  .login-logo-mark{width:56px;height:56px}
  .login-logo-core{width:34px;height:34px}
  .login-visual{min-height:360px}
  .login-visual::before{width:340px;height:340px}
  .orbit-one{width:160px;height:160px}
  .orbit-two{width:240px;height:240px}
  .orbit-three{width:320px;height:320px}
  .login-core{width:108px;height:108px}
  .login-core-center{width:70px;height:70px;font-size:.95rem}
  .login-core-ring::after{inset:9px}
  .node-a{left:4%;top:7%}
  .node-b{right:4%;top:11%}
  .node-c{right:3%;bottom:18%}
  .node-d{left:3%;bottom:19%}
  .node-e{bottom:5%}
  .node-a,.node-b,.node-c,.node-d,.node-e{min-width:80px;padding:8px 10px;font-size:.84rem}
  .login-node span{font-size:.7rem}
  .login-node strong{min-width:54px;padding:5px 8px;font-size:.9rem}
  .hero-side{width:100%}
  .eyebrow{font-size:.68rem}
  th:nth-child(3),td:nth-child(3){display:none}
}
@media (max-width:520px){
  body::before,body::after{width:260px;height:260px}
  .auth-shell,.main{padding:14px}
  .promo,.auth-card,.panel,.hero-card,.hero-stat,.stat,.income,.chip,.side-card{padding:16px;border-radius:20px}
  .brand{gap:10px}
  .brand-badge{width:44px;height:44px;border-radius:14px;font-size:.85rem}
  .login-logo{gap:10px;padding:10px 12px}
  .login-logo-mark{width:50px;height:50px}
  .login-logo-copy strong{font-size:.92rem;letter-spacing:.05em}
  .login-logo-copy span{font-size:.74rem}
  .button{min-height:44px;padding:0 14px}
  .field input,.field select{height:48px}
  .login-visual{min-height:300px}
  .orbit-one{width:130px;height:130px}
  .orbit-two{width:190px;height:190px}
  .orbit-three{width:250px;height:250px}
  .login-core{width:88px;height:88px}
  .login-core-center{width:58px;height:58px;font-size:.8rem}
  .node-a,.node-b,.node-c,.node-d,.node-e{min-width:68px;padding:7px 8px;border-radius:14px}
  .login-node span{font-size:.62rem;margin-bottom:2px}
  .login-node strong{min-width:46px;font-size:.78rem}
  .topbar h2,.hero h1,.auth-card h1{word-break:break-word}
}

.site-shell{
  position:relative;
  z-index:1;
  min-height:100vh;
  overflow:hidden;
}
.site-shell::before,
.site-shell::after{
  content:"";
  position:absolute;
  border-radius:50%;
  pointer-events:none;
  filter:blur(40px);
  opacity:.7;
}
.site-shell::before{
  width:360px;
  height:360px;
  left:-120px;
  top:80px;
  background:radial-gradient(circle,rgba(243,210,122,.16),transparent 72%);
}
.site-shell::after{
  width:420px;
  height:420px;
  right:-170px;
  bottom:30px;
  background:radial-gradient(circle,rgba(189,130,34,.18),transparent 72%);
}
.landing-wrap{
  --landing-text:#fff4d8;
  --landing-muted:#c6b894;
  --landing-gold:#f3d27a;
  --landing-gold-strong:#c7922c;
  --landing-soft:#fff8e71a;
  --landing-line:rgba(243,210,122,.16);
  --landing-line-strong:rgba(243,210,122,.3);
  --landing-card:linear-gradient(180deg,rgba(24,19,14,.94),rgba(14,11,8,.92));
  --landing-card-alt:linear-gradient(145deg,rgba(31,24,18,.96),rgba(15,11,8,.92));
  position:relative;
  width:100%;
  margin:0 auto;
  padding:24px clamp(16px,3vw,42px) 56px;
}
.landing-wrap::before,
.landing-wrap::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
}
.landing-wrap::before{
  background:
    linear-gradient(rgba(243,210,122,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(243,210,122,.04) 1px, transparent 1px);
  background-size:72px 72px;
  mask-image:radial-gradient(circle at center, black 25%, transparent 85%);
  opacity:.2;
}
.landing-wrap::after{
  inset:70px auto auto 46%;
  width:340px;
  height:340px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,237,179,.12),transparent 70%);
  transform:translateX(-50%);
  filter:blur(24px);
}
.landing-wrap .button{
  min-height:50px;
  padding:0 20px;
  font-weight:800;
  letter-spacing:.01em;
}
.landing-wrap .button-primary{
  color:#24170b;
  background:linear-gradient(135deg,#ffebba 0%,#f0cb73 52%,#c6912b 100%);
  box-shadow:0 18px 36px rgba(201,146,42,.2);
}
.landing-wrap .button-secondary{
  background:rgba(255,248,231,.04);
  border:1px solid var(--landing-line);
  color:var(--landing-text);
}
.landing-wrap .button:hover{
  box-shadow:0 22px 40px rgba(201,146,42,.2);
}
.landing-wrap .button-secondary:hover{
  background:rgba(255,248,231,.08);
  border-color:var(--landing-line-strong);
}
.landing-wrap .button.is-copied{
  background:rgba(107,197,146,.18);
  border-color:rgba(107,197,146,.38);
  color:#ebfff2;
}
.landing-wrap .eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 13px;
  border-radius:999px;
  background:rgba(255,248,231,.05);
  border:1px solid var(--landing-line);
  color:var(--landing-gold);
  letter-spacing:.14em;
  font-size:.72rem;
}
.landing-header{
  position:sticky;
  top:14px;
  z-index:20;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  flex-wrap:wrap;
  padding:14px 18px;
  border-radius:26px;
  background:rgba(17,14,10,.78);
  border:1px solid var(--landing-line);
  backdrop-filter:blur(20px);
  box-shadow:0 22px 54px rgba(0,0,0,.28),0 0 0 1px rgba(243,210,122,.05);
  overflow:hidden;
}
.landing-header::before{
  content:"";
  position:absolute;
  inset:-1px auto -1px -25%;
  width:22%;
  background:linear-gradient(90deg,transparent,rgba(255,241,199,.16),transparent);
  transform:skewX(-24deg);
  animation:navSweep 9s linear infinite;
  pointer-events:none;
}
.landing-header::after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:200px;
  height:200px;
  border-radius:50%;
  transform:translate(-50%,-50%);
  background:radial-gradient(circle,rgba(243,210,122,.08),transparent 68%);
  animation:headerGlow 6s ease-in-out infinite;
  pointer-events:none;
}
.header-brand{
  display:flex;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
  min-width:0;
  position:relative;
  z-index:1;
}
.header-badge{
  width:68px;
  height:68px;
  border-radius:18px;
  display:grid;
  place-items:center;
  position:relative;
  overflow:hidden;
  background:linear-gradient(135deg,#ffe6a8,#daac4a);
  color:#24170b;
  font-weight:900;
  letter-spacing:.08em;
  box-shadow:0 12px 28px rgba(212,175,55,.18);
}
.logo-badge{
  background:transparent;
  box-shadow:none;
  overflow:visible;
}
.logo-badge::before{display:none}
.site-logo{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  background:transparent;
  filter:drop-shadow(0 10px 20px rgba(0,0,0,.28)) drop-shadow(0 0 14px rgba(255,212,102,.22));
}
.header-badge::before{
  content:"";
  position:absolute;
  inset:-30%;
  background:conic-gradient(from 0deg,transparent,rgba(255,255,255,.42),transparent);
  animation:spinSimple 4.8s linear infinite;
}
.header-nav{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  padding:7px;
  border-radius:999px;
  background:rgba(255,248,231,.03);
  border:1px solid var(--landing-line);
  position:relative;
  z-index:1;
}
.header-link{
  padding:11px 16px;
  border-radius:999px;
  border:1px solid transparent;
  color:var(--landing-muted);
  transition:.25s ease;
  position:relative;
  overflow:hidden;
}
.header-link::before{
  content:"";
  position:absolute;
  inset:auto 14px 7px 14px;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,#ffe5a6,#f0cb73,#c7922c);
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform .28s ease;
}
.header-link::after{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at top,rgba(255,255,255,.14),transparent 55%);
  opacity:0;
  transition:opacity .28s ease;
}
.header-link:hover,
.header-link.active{
  color:var(--landing-text);
  background:rgba(243,210,122,.1);
  border-color:rgba(243,210,122,.18);
  transform:translateY(-3px) scale(1.03);
  box-shadow:0 14px 28px rgba(0,0,0,.22),0 0 24px rgba(243,210,122,.08);
}
.header-link:hover::before,
.header-link.active::before{transform:scaleX(1)}
.header-link:hover::after,
.header-link.active::after{opacity:1}
.header-link.active{
  background:linear-gradient(135deg,rgba(243,210,122,.15),rgba(201,146,42,.14));
  animation:navPulse 2.8s ease-in-out infinite;
}
.header-desktop-actions{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
  position:relative;
  z-index:1;
}
.hero-landing{
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(390px,.88fr);
  gap:22px;
  align-items:stretch;
  margin-top:26px;
}
.hero-main,
.hero-side-card,
.address-card,
.section-card,
.pdf-card,
.footer-panel,
.roadmap-card,
.story-card,
.stat-block,
.trust-card{
  position:relative;
  overflow:hidden;
  border:1px solid var(--landing-line);
  background:var(--landing-card);
  backdrop-filter:blur(18px);
  box-shadow:0 26px 64px rgba(0,0,0,.34);
  transition:transform .28s ease, border-color .28s ease, box-shadow .28s ease, background .28s ease;
}
.hero-main,
.hero-side-card,
.address-card,
.section-card,
.footer-panel,
.roadmap-card,
.story-card{
  border-radius:34px;
}
.hero-main{
  padding:34px;
  background:
    radial-gradient(circle at top right,rgba(255,234,179,.15),transparent 30%),
    radial-gradient(circle at left center,rgba(201,146,42,.16),transparent 28%),
    linear-gradient(145deg,rgba(34,26,19,.98),rgba(16,12,9,.95));
}
.hero-main::before,
.section-card::before,
.footer-panel::before,
.story-card::before,
.address-card::before{
  content:"";
  position:absolute;
  inset:auto -70px -90px auto;
  width:240px;
  height:240px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(243,210,122,.15),transparent 70%);
}
.hero-main::after,
.section-card::after,
.hero-side-card::after,
.pdf-card::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(120deg,transparent 18%,rgba(255,255,255,.05) 48%,transparent 76%);
  transform:translateX(-120%);
  pointer-events:none;
  opacity:.35;
}
.hero-main:hover::after,
.section-card:hover::after,
.hero-side-card:hover::after,
.pdf-card:hover::after{
  animation:loginShine 1.2s ease;
}
.hero-topline,
.address-head,
.section-heading-row,
.card-top,
.pdf-card-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  flex-wrap:wrap;
}
.hero-status-pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:9px 14px;
  border-radius:999px;
  background:rgba(255,248,231,.06);
  border:1px solid rgba(243,210,122,.18);
  color:var(--landing-text);
  font-size:.8rem;
  font-weight:700;
}
.hero-status-pill::before{
  content:"";
  width:8px;
  height:8px;
  border-radius:50%;
  background:#8bf3b1;
  box-shadow:0 0 0 6px rgba(139,243,177,.08);
}
.hero-status-soft{
  background:rgba(255,248,231,.04);
  color:var(--landing-muted);
}
.hero-status-soft::before{background:var(--landing-gold)}
.hero-label{
  margin:20px 0 0;
  color:var(--landing-gold);
  letter-spacing:.32em;
  text-transform:uppercase;
  font-size:.78rem;
}
.hero-title{
  margin:14px 0 14px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(3.4rem,8vw,8.4rem);
  line-height:.98;
  max-width:900px;
  letter-spacing:0;
}
.hero-copy-lg{
  max-width:820px;
  color:var(--landing-muted);
  font-size:1.08rem;
  line-height:1.78;
}
.hero-title-animated{
  background:linear-gradient(90deg,#fff8e7 0%,#f7df9a 24%,#d4af37 52%,#ffe7a6 78%,#fff8e7 100%);
  background-size:220% auto;
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  animation:textShimmer 7s linear infinite, textFloat 4.2s ease-in-out infinite;
  text-shadow:0 0 24px rgba(212,175,55,.08);
}
.hero-copy-animated{
  opacity:0;
  animation:revealUpSoft 1s ease .2s forwards;
}
.launch-countdown{
  max-width:780px;
  margin-top:28px;
  padding:18px;
  border-radius:26px;
  background:
    linear-gradient(135deg,rgba(255,248,231,.08),rgba(243,210,122,.07)),
    rgba(255,248,231,.03);
  border:1px solid rgba(243,210,122,.16);
  box-shadow:inset 0 1px 0 rgba(255,248,231,.08);
}
.countdown-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  flex-wrap:wrap;
  margin-bottom:14px;
}
.countdown-head span{
  color:var(--landing-muted);
  font-size:.78rem;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.countdown-head strong{
  color:var(--landing-gold);
  font-size:.95rem;
}
.countdown-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.countdown-tile{
  min-height:96px;
  display:grid;
  align-content:center;
  justify-items:center;
  gap:6px;
  border-radius:20px;
  background:rgba(10,7,5,.5);
  border:1px solid rgba(243,210,122,.14);
}
.countdown-tile strong{
  display:block;
  color:var(--landing-text);
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(1.8rem,3vw,2.8rem);
  line-height:1;
  letter-spacing:0;
}
.countdown-tile span{
  color:var(--landing-muted);
  font-size:.76rem;
  text-transform:uppercase;
  letter-spacing:.1em;
}
.hero-action-row{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  margin-top:28px;
}
.hero-proof-row{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:22px;
}
.hero-proof-pill{
  display:inline-flex;
  align-items:center;
  padding:10px 14px;
  border-radius:999px;
  background:rgba(255,248,231,.04);
  border:1px solid rgba(243,210,122,.14);
  color:var(--landing-muted);
  font-size:.84rem;
}
.hero-mini-stats{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-top:28px;
}
.hero-stat-tile{
  padding:18px;
  border-radius:22px;
  background:rgba(255,248,231,.04);
  border:1px solid rgba(243,210,122,.12);
}
.hero-stat-tile span,
.hero-side-metric span,
.stat-label{
  display:block;
  color:var(--landing-muted);
  font-size:.78rem;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.hero-stat-tile strong{
  display:block;
  margin:10px 0 8px;
  font-size:1.12rem;
  color:var(--landing-text);
}
.hero-stat-tile p,
.hero-side-metric p,
.stat-block p,
.section-copy,
.trust-card p,
.feature-list li,
.pdf-points li,
.footer-summary,
.footer-highlight span,
.footer-panel p{
  color:var(--landing-muted);
}
.hero-stat-tile p{margin:0;line-height:1.7;font-size:.9rem}
.hero-side-card{
  padding:26px;
  background:
    radial-gradient(circle at top left,rgba(255,234,179,.15),transparent 34%),
    linear-gradient(180deg,rgba(25,19,13,.96),rgba(13,10,8,.93));
}
.hero-side-top{display:grid;gap:12px;margin-bottom:18px}
.hero-side-title{
  margin:12px 0 0;
  font-family:Georgia,"Times New Roman",serif;
  font-size:1.35rem;
  line-height:1.2;
  color:var(--landing-text);
}
.hero-side-strip{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-top:18px;
}
.hero-side-metric{
  padding:14px 16px;
  border-radius:20px;
  background:rgba(255,248,231,.04);
  border:1px solid rgba(243,210,122,.12);
}
.hero-side-metric strong{
  display:block;
  margin-top:8px;
  color:var(--landing-text);
  font-size:1rem;
}
.orbital-board{
  position:relative;
  min-height:420px;
  border-radius:28px;
  overflow:hidden;
  background:
    radial-gradient(circle at center,rgba(255,245,214,.04),transparent 34%),
    rgba(255,248,232,.03);
  border:1px solid rgba(243,210,122,.12);
}
.orbital-board::before{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:460px;
  height:460px;
  border-radius:50%;
  transform:translate(-50%,-50%);
  background:radial-gradient(circle,rgba(243,210,122,.12),transparent 60%);
  animation:pulseGlow 4s ease-in-out infinite;
}
.orbital-board::after{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(243,210,122,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(243,210,122,.04) 1px, transparent 1px);
  background-size:40px 40px;
  mask-image:radial-gradient(circle at center, black 24%, transparent 82%);
}
.board-ring{
  position:absolute;
  left:50%;
  top:50%;
  border-radius:50%;
  border:1px solid rgba(243,210,122,.16);
  transform:translate(-50%,-50%);
}
.board-ring.r1{width:150px;height:150px;animation:spin 10s linear infinite}
.board-ring.r2{width:250px;height:250px;border-color:rgba(255,234,179,.16);animation:spinReverse 15s linear infinite}
.board-ring.r3{width:360px;height:360px;border-color:rgba(201,146,42,.18);animation:spin 20s linear infinite}
.board-core{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  width:116px;
  height:116px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,#ffebba,#f0cb73,#c6912b);
  color:#24170b;
  font-weight:900;
  letter-spacing:.12em;
  box-shadow:0 0 40px rgba(243,210,122,.22);
}
.board-logo-core{
  width:156px;
  height:156px;
  padding:10px;
  background:
    radial-gradient(circle at 50% 42%,rgba(255,248,231,.16),transparent 64%),
    rgba(9,6,4,.78);
  border:1px solid rgba(243,210,122,.2);
}
.board-logo-core img{
  width:100%;
  height:100%;
  object-fit:contain;
  filter:drop-shadow(0 18px 24px rgba(0,0,0,.36)) drop-shadow(0 0 18px rgba(243,210,122,.28));
}
.board-node{
  position:absolute;
  padding:12px 14px;
  border-radius:18px;
  background:rgba(21,16,11,.9);
  border:1px solid rgba(243,210,122,.16);
  min-width:112px;
  text-align:center;
  animation:floatY 4.8s ease-in-out infinite;
}
.board-node span{
  display:block;
  color:var(--landing-muted);
  font-size:.78rem;
  margin-bottom:4px;
}
.board-node strong{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:62px;
  padding:6px 10px;
  border-radius:999px;
  color:#24170b;
  background:linear-gradient(135deg,#ffebba,#f0cb73,#c6912b);
}
.board-node.n2 strong{background:linear-gradient(135deg,#f3d27a,#e0b94c)}
.board-node.n3 strong{background:linear-gradient(135deg,#ffe7a6,#d4af37)}
.board-node.n4 strong{background:linear-gradient(135deg,#ead7a1,#c9a94d)}
.board-node.n5 strong{background:linear-gradient(135deg,#f5c96b,#b8892d)}
.board-node.n1{left:6%;top:8%}
.board-node.n2{right:7%;top:14%;animation-delay:-.8s}
.board-node.n3{right:6%;bottom:18%;animation-delay:-1.5s}
.board-node.n4{left:9%;bottom:13%;animation-delay:-2.2s}
.board-node.n5{left:50%;bottom:5%;transform:translateX(-50%);animation-delay:-2.9s}
.section-grid-2,
.section-grid-3,
.pdf-grid,
.footer-grid,
.stat-grid-landing,
.about-grid,
.trust-grid{
  display:grid;
  gap:20px;
  margin-top:24px;
}
.section-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.section-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.stat-grid-landing{grid-template-columns:repeat(4,minmax(0,1fr))}
.pdf-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.footer-grid-3{grid-template-columns:1.15fr .9fr .95fr}
.trust-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.section-card,
.address-card,
.roadmap-card,
.story-card,
.footer-panel{
  padding:28px;
}
.plans-section{margin-top:24px}
.section-card:hover,
.address-card:hover,
.pdf-card:hover,
.roadmap-card:hover,
.story-card:hover,
.hero-main:hover,
.hero-side-card:hover,
.footer-panel:hover,
.stat-block:hover,
.trust-card:hover{
  transform:translateY(-8px);
  border-color:var(--landing-line-strong);
  box-shadow:0 30px 70px rgba(0,0,0,.42),0 0 0 1px rgba(243,210,122,.08);
}
.section-headline,
.address-title,
.footer-title{
  margin:0;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(1.4rem,2.5vw,2.2rem);
  color:var(--landing-text);
}
.section-headline-sm{font-size:clamp(1.3rem,2.2vw,1.7rem)}
.section-copy{
  margin-top:12px;
  line-height:1.8;
  font-size:.95rem;
}
.section-copy-compact{
  max-width:340px;
  margin:0;
}
.story-points{
  display:grid;
  gap:14px;
  margin-top:24px;
}
.story-point{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:16px;
  align-items:start;
  padding:18px;
  border-radius:22px;
  background:rgba(255,248,231,.04);
  border:1px solid rgba(243,210,122,.1);
}
.story-point-index,
.timeline-step,
.card-index{
  display:inline-grid;
  place-items:center;
  min-width:48px;
  height:48px;
  padding:0 12px;
  border-radius:16px;
  background:linear-gradient(135deg,#ffebba,#f0cb73,#c6912b);
  color:#24170b;
  font-weight:900;
  letter-spacing:.08em;
}
.story-point h3,
.roadmap-card h3,
.section-card h3,
.pdf-card h3{
  margin:0;
  font-family:Georgia,"Times New Roman",serif;
  font-size:1.14rem;
  color:var(--landing-text);
}
.story-point p,
.roadmap-card p,
.pdf-card p{
  margin:8px 0 0;
  line-height:1.7;
  font-size:.92rem;
}
.timeline{
  display:grid;
  gap:16px;
  margin-top:22px;
}
.timeline-item{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:16px;
  align-items:start;
  padding:18px;
  border-radius:22px;
  background:rgba(255,248,231,.04);
  border:1px solid rgba(243,210,122,.1);
}
.timeline-item::before{display:none}
.address-card{
  margin-top:24px;
  background:
    radial-gradient(circle at top right,rgba(255,234,179,.12),transparent 24%),
    linear-gradient(145deg,rgba(31,24,18,.97),rgba(15,11,8,.94));
}
.address-status-stack,
.address-meta,
.address-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}
.address-bar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  flex-wrap:wrap;
  margin-top:20px;
  padding:18px;
  border-radius:24px;
  background:rgba(255,248,231,.04);
  border:1px solid rgba(243,210,122,.12);
}
.address-copy-block{display:grid;gap:8px;min-width:min(100%,560px)}
.address-label{font-size:.82rem;letter-spacing:.12em;text-transform:uppercase}
.address-value{
  font-family:Consolas,"Courier New",monospace;
  color:#f7e6b6;
  word-break:break-all;
  font-size:1rem;
  line-height:1.6;
}
.meta-pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 14px;
  border-radius:999px;
  background:rgba(255,248,231,.05);
  color:var(--landing-muted);
  border:1px solid rgba(243,210,122,.14);
}
.meta-pill-chain{
  background:linear-gradient(135deg,rgba(243,210,122,.18),rgba(201,146,42,.14));
  border-color:rgba(243,210,122,.28);
  color:#f4d88e;
}
.meta-pill-wallet{
  background:linear-gradient(135deg,rgba(255,231,166,.16),rgba(243,210,122,.12));
  border-color:rgba(243,210,122,.22);
  color:#ffe7a6;
}
.meta-pill-status{
  background:linear-gradient(135deg,rgba(212,175,55,.16),rgba(224,185,76,.14));
  border-color:rgba(224,185,76,.24);
  color:#e8c86f;
}
.trust-card{
  padding:20px;
  border-radius:24px;
  background:rgba(255,248,231,.04);
}
.trust-card-title{
  display:block;
  margin-bottom:10px;
  color:var(--landing-text);
  font-family:Georgia,"Times New Roman",serif;
  font-size:1.02rem;
}
.trust-card p{margin:0;line-height:1.7;font-size:.9rem}
.stat-block{
  padding:22px;
  border-radius:26px;
  background:linear-gradient(180deg,rgba(243,210,122,.09),rgba(201,146,42,.05));
}
.stat-block strong{
  display:block;
  margin:12px 0 10px;
  color:var(--landing-text);
  font-size:1.45rem;
  font-family:Georgia,"Times New Roman",serif;
}
.stat-block p{
  margin:0;
  line-height:1.7;
  font-size:.92rem;
}
.token-badge{
  display:inline-flex;
  padding:7px 12px;
  border-radius:999px;
  background:rgba(243,210,122,.12);
  color:var(--landing-gold);
  font-size:.76rem;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.feature-list,
.pdf-points{
  list-style:none;
  margin:18px 0 0;
  padding:0;
  display:grid;
  gap:10px;
}
.feature-list li,
.pdf-points li{
  position:relative;
  padding-left:18px;
  line-height:1.7;
  font-size:.9rem;
}
.feature-list li::before,
.pdf-points li::before{
  content:"";
  position:absolute;
  left:0;
  top:.72em;
  width:8px;
  height:8px;
  border-radius:50%;
  background:linear-gradient(135deg,#ffebba,#c6912b);
  box-shadow:0 0 0 5px rgba(243,210,122,.08);
}
.pdf-card{
  padding:24px;
  border-radius:30px;
  background:
    radial-gradient(circle at top right,rgba(255,234,179,.12),transparent 26%),
    linear-gradient(180deg,rgba(29,21,15,.98),rgba(15,11,8,.94));
}
.pdf-icon{
  width:56px;
  height:56px;
  border-radius:18px;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,#ffebba,#f0cb73,#c6912b);
  color:#24170b;
  font-weight:900;
}
.pdf-badge{
  display:inline-flex;
  align-items:center;
  padding:9px 12px;
  border-radius:999px;
  background:rgba(255,248,231,.04);
  border:1px solid rgba(243,210,122,.14);
  color:var(--landing-muted);
  font-size:.8rem;
  font-weight:700;
}
.pdf-meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin:18px 0 20px;
  color:var(--landing-muted);
  font-size:.9rem;
}
.footer-panel{
  margin-top:24px;
  padding:30px;
  background:
    radial-gradient(circle at top left,rgba(255,231,166,.1),transparent 26%),
    linear-gradient(145deg,rgba(25,19,13,.98),rgba(14,10,8,.95));
}
.footer-brand{
  display:flex;
  align-items:center;
  gap:14px;
}
.footer-summary{
  margin:18px 0 0;
  max-width:30rem;
  line-height:1.8;
}
.footer-links{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:18px;
}
.footer-link{
  padding:10px 14px;
  border-radius:999px;
  background:rgba(255,248,231,.04);
  border:1px solid rgba(243,210,122,.12);
  color:var(--landing-muted);
}
.footer-highlights{
  display:grid;
  gap:14px;
  margin-top:18px;
}
.footer-highlight{
  padding:16px 18px;
  border-radius:20px;
  background:rgba(255,248,231,.04);
  border:1px solid rgba(243,210,122,.1);
}
.footer-highlight strong{
  display:block;
  margin-bottom:8px;
  color:var(--landing-text);
}
.footer-contact{display:grid;gap:12px;margin-top:18px}
.contact-row{
  display:flex;
  align-items:center;
  gap:12px;
  padding:12px 14px;
  border-radius:16px;
  background:rgba(255,248,231,.04);
  border:1px solid rgba(243,210,122,.12);
  color:var(--landing-muted);
}
.social-links{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:18px;
}
.social-link{
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  border-radius:16px;
  background:rgba(255,248,231,.04);
  border:1px solid rgba(243,210,122,.12);
}
.social-icon{
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:linear-gradient(135deg,#ffebba,#f0cb73,#c6912b);
  color:#24170b;
  font-weight:800;
  font-size:.84rem;
}
.contact-row:hover,
.social-link:hover,
.footer-link:hover{
  transform:translateY(-3px);
  border-color:var(--landing-line-strong);
  box-shadow:0 16px 30px rgba(0,0,0,.2);
}
.footer-note{
  margin-top:24px;
  padding-top:18px;
  border-top:1px solid rgba(243,210,122,.12);
  color:var(--landing-muted);
  display:flex;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
}
.reveal{opacity:0;transform:translateY(24px);animation:revealUp .8s ease forwards}
.delay-1{animation-delay:.08s}
.delay-2{animation-delay:.16s}
.delay-3{animation-delay:.24s}
.delay-4{animation-delay:.32s}
.delay-5{animation-delay:.4s}
.landing-actions-mobile{display:none}
.mobile-menu-panel{display:none}
.mobile-menu-button{
  min-width:auto;
  width:48px;
  height:48px;
  padding:0;
  border-radius:12px;
  display:inline-grid;
  place-items:center;
  gap:4px;
}
.mobile-wallet-button{min-width:0}
.menu-icon-bar{
  display:block;
  width:18px;
  height:2px;
  border-radius:999px;
  background:#24170b;
  transition:transform .25s ease, opacity .25s ease, width .25s ease;
}
.mobile-menu-button.is-open .menu-icon-bar:nth-child(1){transform:translateY(6px) rotate(45deg)}
.mobile-menu-button.is-open .menu-icon-bar:nth-child(2){opacity:0}
.mobile-menu-button.is-open .menu-icon-bar:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.mobile-menu-link{
  display:block;
  padding:13px 14px;
  border-radius:16px;
  background:rgba(255,248,231,.04);
  border:1px solid rgba(243,210,122,.12);
  color:var(--landing-text);
}
.mobile-menu-actions{display:grid;gap:10px;margin-top:14px}
@keyframes spinSimple{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes revealUp{to{opacity:1;transform:translateY(0)}}
@keyframes revealUpSoft{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@keyframes textShimmer{from{background-position:0% 50%}to{background-position:220% 50%}}
@keyframes textFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@keyframes navSweep{0%{left:-25%}100%{left:130%}}
@keyframes headerGlow{0%,100%{opacity:.45;transform:translate(-50%,-50%) scale(.95)}50%{opacity:.9;transform:translate(-50%,-50%) scale(1.18)}}
@keyframes navPulse{0%,100%{box-shadow:0 14px 28px rgba(0,0,0,.2),0 0 12px rgba(243,210,122,.06)}50%{box-shadow:0 16px 34px rgba(0,0,0,.24),0 0 24px rgba(243,210,122,.12)}}
@media (max-width:1100px){
  .hero-landing{grid-template-columns:1fr}
  .section-grid-3,
  .pdf-grid,
  .footer-grid-3,
  .trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .section-grid-2,
  .stat-grid-landing{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hero-mini-stats{grid-template-columns:1fr}
}
@media (max-width:860px){
  .landing-wrap{width:100%;padding:16px 12px 56px}
  .landing-header{position:static}
  .header-nav{display:none}
  .header-desktop-actions{display:none !important}
  .header-brand{padding-right:64px}
  .landing-actions-mobile{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    width:100%;
    margin-top:6px;
    flex-wrap:wrap;
  }
  .landing-actions-mobile .button{flex:1 1 100%;min-width:0}
  .landing-actions-mobile .mobile-menu-button{
    position:absolute;
    top:16px;
    right:18px;
    z-index:3;
    flex:none;
  }
  .mobile-menu-panel{
    width:100%;
    margin-top:12px;
    padding:14px;
    border-radius:22px;
    background:rgba(19,14,10,.94);
    border:1px solid var(--landing-line);
    box-shadow:0 20px 40px rgba(0,0,0,.28);
  }
  .mobile-menu-panel.is-open{display:grid;gap:10px;animation:revealUpSoft .28s ease forwards}
  .hero-landing,
  .section-grid-2,
  .section-grid-3,
  .stat-grid-landing,
  .pdf-grid,
  .footer-grid,
  .footer-grid-3,
  .trust-grid{grid-template-columns:1fr}
  .hero-main,
  .hero-side-card,
  .address-card,
  .section-card,
  .footer-panel,
  .roadmap-card,
  .story-card{padding:24px;border-radius:28px}
  .address-copy-block{min-width:100%}
}
@media (max-width:560px){
  .landing-wrap{width:100%;padding:12px 8px 24px}
  .landing-header{padding:12px 14px;border-radius:20px}
  .header-brand{padding-right:58px}
  .header-badge{width:48px;height:48px;border-radius:16px}
  .hero-title{font-size:clamp(2.45rem,13vw,4rem)}
  .hero-title-animated{animation:textShimmer 8s linear infinite, textFloat 5s ease-in-out infinite}
  .hero-main,
  .hero-side-card,
  .address-card,
  .section-card,
  .footer-panel,
  .roadmap-card,
  .story-card,
  .stat-block,
  .trust-card,
  .pdf-card{padding:18px;border-radius:22px}
  .hero-action-row,
  .landing-actions-mobile,
  .address-bar,
  .address-meta,
  .footer-links,
  .social-links,
  .address-actions{width:100%}
  .landing-actions-mobile{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    flex-wrap:wrap;
  }
  .landing-actions-mobile .button{flex:1 1 100%;min-width:0}
  .hero-action-row .button,
  .address-actions .button,
  .pdf-card .button{width:100%}
  .mobile-wallet-button{flex:1}
  .landing-actions-mobile .mobile-menu-button{top:12px;right:14px}
  .mobile-menu-panel{padding:12px;border-radius:18px}
  .hero-proof-row,
  .address-status-stack,
  .address-meta{gap:10px}
  .countdown-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .countdown-tile{min-height:84px}
  .hero-side-strip{grid-template-columns:1fr}
  .board-node{min-width:92px;padding:9px 10px}
  .board-node span{font-size:.68rem}
  .board-node strong{min-width:54px;font-size:.86rem}
  .board-ring.r1{width:120px;height:120px}
  .board-ring.r2{width:200px;height:200px}
  .board-ring.r3{width:280px;height:280px}
  .board-core{width:86px;height:86px;font-size:.9rem}
  .board-logo-core{width:112px;height:112px}
  .board-node.n1{left:2%;top:8%}
  .board-node.n2{right:2%;top:14%}
  .board-node.n3{right:2%;bottom:20%}
  .board-node.n4{left:2%;bottom:16%}
  .board-node.n5{bottom:4%}
  .orbital-board{min-height:320px}
}

/* Register page aligned with dashboard premium theme */
body.register-page{
  --bg:#060402;
  --bg-mid:#120c08;
  --bg2:#040202;
  --panel:rgba(17,11,8,.88);
  --panel2:rgba(11,7,5,.96);
  --line:rgba(243,210,122,.14);
  --line2:rgba(243,210,122,.24);
  --text:#fff4d8;
  --muted:#c9b996;
  --brand:#f3d27a;
  --brand2:#c6912b;
  --accent:#fff0c7;
  --shadow:0 30px 72px rgba(0,0,0,.44);
  font-family:"Poppins","Trebuchet MS","Lucida Sans Unicode",sans-serif;
  background:
    radial-gradient(circle at top center,rgba(243,210,122,.18),transparent 18%),
    radial-gradient(circle at 14% 18%,rgba(255,214,120,.12),transparent 18%),
    radial-gradient(circle at 86% 24%,rgba(243,210,122,.12),transparent 16%),
    linear-gradient(180deg,#060402 0%,#120c08 45%,#040202 100%);
}
body.register-page::before{
  width:420px;
  height:420px;
  top:-180px;
  left:-100px;
  background:rgba(243,210,122,.14);
  filter:blur(110px);
}
body.register-page::after{
  width:520px;
  height:520px;
  right:-170px;
  bottom:-170px;
  background:rgba(201,146,42,.14);
  filter:blur(120px);
}
body.register-page .brand h1,
body.register-page .brand h2,
body.register-page .auth-card h1,
body.register-page .register-stage-core strong{
  font-family:Georgia,"Times New Roman",serif;
}
body.register-page .auth-shell{
  max-width:1280px;
  margin:0 auto;
  padding:26px;
}
body.register-page .auth-grid{
  grid-template-columns:minmax(0,1.08fr) minmax(360px,500px);
  gap:24px;
}
body.register-page .promo,
body.register-page .auth-card{
  background:
    linear-gradient(180deg,rgba(22,15,11,.96),rgba(9,6,5,.98)),
    var(--panel2);
  border:1px solid rgba(243,210,122,.18);
  box-shadow:0 32px 74px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,244,216,.04);
}
body.register-page .promo:hover,
body.register-page .auth-card:hover{
  border-color:rgba(243,210,122,.3);
  box-shadow:0 36px 82px rgba(0,0,0,.52),0 0 0 1px rgba(243,210,122,.06);
  filter:none;
}
body.register-page .button-primary{
  color:#24170b;
  background:linear-gradient(135deg,#ffebba 0%,#f0cb73 52%,#c6912b 100%);
}
body.register-page .button-secondary{
  background:rgba(255,248,231,.06);
  border:1px solid rgba(243,210,122,.18);
  color:var(--text);
}
body.register-page .button:hover{
  box-shadow:0 18px 34px rgba(201,146,42,.2);
}
body.register-page .register-promo,
body.register-page .register-card{
  position:relative;
  overflow:hidden;
  padding:32px;
}
body.register-page .register-promo::before,
body.register-page .register-card::before{
  content:"";
  position:absolute;
  left:24px;
  right:24px;
  top:0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,244,216,.55),transparent);
  pointer-events:none;
}
body.register-page .register-promo::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:-220px;
  width:560px;
  height:560px;
  transform:translateX(-50%);
  border-radius:50%;
  background:radial-gradient(circle,rgba(243,210,122,.18),rgba(243,210,122,.05) 38%,transparent 70%);
  pointer-events:none;
}
body.register-page .register-brand{
  margin-bottom:20px;
}
body.register-page .register-hero-title{
  margin:18px 0 14px;
  font-size:clamp(2.2rem,4.5vw,3.4rem);
  line-height:1.03;
}
body.register-page .register-hero-copy{
  max-width:43rem;
  line-height:1.78;
}
body.register-page .register-stage{
  position:relative;
  min-height:328px;
  margin:28px 0 30px;
  border-radius:30px;
  border:1px solid rgba(243,210,122,.16);
  background:
    radial-gradient(circle at center,rgba(243,210,122,.08),transparent 24%),
    linear-gradient(180deg,rgba(255,248,231,.03),rgba(255,248,231,.01));
  overflow:hidden;
}
body.register-page .register-stage::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(243,210,122,.08) 1px,transparent 1px),
    linear-gradient(90deg,rgba(243,210,122,.08) 1px,transparent 1px);
  background-size:44px 44px;
  opacity:.16;
  mask-image:radial-gradient(circle at center,black 26%,transparent 76%);
}
body.register-page .register-orbit{
  position:absolute;
  left:50%;
  top:52%;
  border-radius:50%;
  border:1px solid rgba(243,210,122,.16);
  transform:translate(-50%,-50%);
}
body.register-page .register-orbit.orbit-1{width:190px;height:190px}
body.register-page .register-orbit.orbit-2{width:286px;height:286px;border-color:rgba(255,240,199,.14)}
body.register-page .register-orbit.orbit-3{width:410px;height:410px;border-color:rgba(243,210,122,.1)}
body.register-page .register-stage-core,
body.register-page .register-node,
body.register-page .register-feature-card,
body.register-page .register-download{
  transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease,background .28s ease;
}
body.register-page .register-stage-core{
  position:absolute;
  left:50%;
  top:52%;
  transform:translate(-50%,-50%);
  width:168px;
  height:168px;
  border-radius:50%;
  display:grid;
  place-items:center;
  text-align:center;
  background:
    radial-gradient(circle at 30% 30%,rgba(255,255,255,.34),transparent 26%),
    linear-gradient(145deg,#2f2013 0%,#130c08 42%,#2a1b10 100%);
  border:1px solid rgba(243,210,122,.22);
  box-shadow:0 0 0 10px rgba(243,210,122,.06),0 26px 46px rgba(0,0,0,.32);
  z-index:1;
}
body.register-page .register-stage-core span{
  display:block;
  font-size:.82rem;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--accent);
}
body.register-page .register-stage-core strong{
  display:block;
  font-size:1.28rem;
  color:#fff4d8;
}
body.register-page .register-stage:hover .register-stage-core{
  transform:translate(-50%,-54%);
  box-shadow:0 0 0 12px rgba(243,210,122,.08),0 34px 58px rgba(0,0,0,.36);
}
body.register-page .register-node{
  position:absolute;
  padding:12px 14px;
  border-radius:18px;
  min-width:108px;
  text-align:center;
  background:rgba(14,9,7,.88);
  border:1px solid rgba(243,210,122,.16);
  box-shadow:0 18px 34px rgba(0,0,0,.22);
}
body.register-page .register-node:hover{
  transform:translateY(-8px);
  border-color:rgba(243,210,122,.3);
  box-shadow:0 24px 40px rgba(0,0,0,.28);
}
body.register-page .register-node span{
  display:block;
  margin-bottom:5px;
  color:var(--muted);
  font-size:.78rem;
}
body.register-page .register-node strong{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:68px;
  padding:7px 12px;
  border-radius:999px;
  background:linear-gradient(135deg,#ffebba 0%,#f0cb73 52%,#c6912b 100%);
  color:#24170b;
  font-size:.95rem;
}
body.register-page .node-a{left:8%;top:12%}
body.register-page .node-b{right:10%;top:18%}
body.register-page .node-c{right:9%;bottom:18%}
body.register-page .node-d{left:12%;bottom:16%}
body.register-page .register-feature-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
body.register-page .register-feature-card{
  padding:18px;
  border-radius:22px;
  border:1px solid rgba(243,210,122,.12);
  background:rgba(255,248,231,.04);
}
body.register-page .register-feature-card:hover{
  transform:translateY(-6px);
  border-color:rgba(243,210,122,.22);
  box-shadow:0 22px 40px rgba(0,0,0,.22);
}
body.register-page .register-feature-card strong{
  display:block;
  margin-bottom:7px;
  color:var(--text);
}
body.register-page .register-feature-card p{
  margin:0;
  font-size:.92rem;
  line-height:1.65;
  color:var(--muted);
}
body.register-page .register-tabs{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:6px;
  margin-bottom:22px;
  padding:6px;
  border-radius:999px;
  background:rgba(255,248,231,.04);
  border:1px solid rgba(243,210,122,.14);
}
body.register-page .register-tab{
  min-height:48px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  color:rgba(255,244,216,.72);
  font-size:.96rem;
  font-weight:700;
}
body.register-page .register-tab:hover{
  background:rgba(255,248,231,.06);
  color:var(--text);
}
body.register-page .register-tab.active{
  background:linear-gradient(135deg,#ffebba 0%,#f0cb73 52%,#c6912b 100%);
  color:#24170b;
  box-shadow:0 14px 28px rgba(201,146,42,.2);
}
body.register-page .register-panel-head{
  align-items:flex-start;
}
body.register-page .register-price-chip{
  padding:12px 14px;
  border-radius:18px;
  border:1px solid rgba(243,210,122,.16);
  background:rgba(255,248,231,.04);
  text-align:right;
}
body.register-page .register-price-chip span{
  display:block;
  margin-bottom:4px;
  color:var(--muted);
  font-size:.78rem;
  text-transform:uppercase;
  letter-spacing:.12em;
}
body.register-page .register-price-chip strong{
  display:block;
  color:var(--accent);
  font-size:1.04rem;
}
body.register-page .register-intro{
  margin-bottom:0;
}
body.register-page .register-form{
  gap:16px;
}
body.register-page .field label{
  color:var(--accent);
  font-weight:600;
}
body.register-page .field input,
body.register-page .field select{
  height:56px;
  border-radius:18px;
  background:rgba(255,248,231,.03);
  border:1px solid rgba(243,210,122,.16);
  color:var(--text);
}
body.register-page .field input::placeholder{
  color:rgba(255,244,216,.42);
}
body.register-page .field input:focus,
body.register-page .field select:focus{
  border-color:rgba(243,210,122,.28);
  box-shadow:0 0 0 4px rgba(243,210,122,.08);
  background:rgba(255,248,231,.05);
}
body.register-page .field small{
  color:rgba(255,244,216,.62);
  line-height:1.6;
}
body.register-page .checkbox-row{
  display:flex;
  align-items:flex-start;
  gap:12px;
  padding:14px 16px;
  border-radius:18px;
  border:1px solid rgba(243,210,122,.12);
  background:rgba(255,248,231,.03);
  color:var(--muted);
  line-height:1.6;
}
body.register-page .checkbox-row input{
  width:18px;
  height:18px;
  margin-top:3px;
  flex:0 0 auto;
  accent-color:#d4af37;
}
body.register-page .register-submit{
  min-height:56px;
  font-size:1rem;
  box-shadow:0 18px 34px rgba(201,146,42,.22);
}
body.register-page .register-cta-note{
  margin:18px 0 12px;
  text-align:center;
  color:var(--muted);
}
body.register-page .register-cta-note a{
  color:var(--brand);
}
body.register-page .register-download{
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:14px;
  padding:18px;
  border-radius:22px;
  border:1px solid rgba(243,210,122,.16);
  background:linear-gradient(135deg,rgba(255,248,231,.06),rgba(243,210,122,.08));
}
body.register-page .register-download:hover{
  transform:translateY(-5px);
  border-color:rgba(243,210,122,.28);
  box-shadow:0 24px 42px rgba(0,0,0,.24);
}
body.register-page .register-download-icon{
  width:54px;
  height:54px;
  display:grid;
  place-items:center;
  border-radius:16px;
  background:linear-gradient(135deg,#ffebba 0%,#f0cb73 52%,#c6912b 100%);
  color:#24170b;
  font-size:.88rem;
  font-weight:800;
  letter-spacing:.08em;
}
body.register-page .register-download-copy strong{
  display:block;
  color:#fff4d8;
}
body.register-page .register-download-copy small{
  display:block;
  margin-top:4px;
  color:var(--muted);
}
body.register-page .register-download-arrow{
  color:var(--accent);
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
}
@media (max-width:1100px){
  body.register-page .auth-grid{
    grid-template-columns:1fr;
  }
}
@media (max-width:860px){
  body.register-page .register-feature-grid{
    grid-template-columns:1fr;
  }
  body.register-page .register-stage{
    min-height:300px;
  }
}
@media (max-width:560px){
  body.register-page .auth-shell{
    padding:16px;
  }
  body.register-page .register-promo,
  body.register-page .register-card{
    padding:20px;
    border-radius:24px;
  }
  body.register-page .register-panel-head{
    flex-direction:column;
    align-items:stretch;
  }
  body.register-page .register-price-chip{
    width:100%;
    text-align:left;
  }
  body.register-page .register-stage{
    min-height:252px;
  }
  body.register-page .register-orbit.orbit-1{width:128px;height:128px}
  body.register-page .register-orbit.orbit-2{width:198px;height:198px}
  body.register-page .register-orbit.orbit-3{width:282px;height:282px}
  body.register-page .register-stage-core{
    width:126px;
    height:126px;
  }
  body.register-page .register-stage-core strong{
    font-size:1.02rem;
  }
  body.register-page .register-node{
    min-width:88px;
    padding:10px 12px;
  }
  body.register-page .register-node span{
    font-size:.7rem;
  }
  body.register-page .register-node strong{
    min-width:58px;
    font-size:.82rem;
  }
  body.register-page .node-a{left:3%;top:10%}
  body.register-page .node-b{right:3%;top:14%}
  body.register-page .node-c{right:3%;bottom:16%}
  body.register-page .node-d{left:3%;bottom:14%}
  body.register-page .register-download{
    grid-template-columns:1fr;
    text-align:center;
  }
  body.register-page .register-download-icon{
    margin:0 auto;
  }
}

/* PREMIUM100 front page dashboard theme */
body:not(.register-page):has(.landing-wrap){
  --bg:#020201;
  --bg-mid:#090805;
  --bg2:#130d04;
  --panel:rgba(9,7,3,.88);
  --panel2:rgba(15,11,5,.95);
  --line:rgba(246,211,111,.24);
  --line2:rgba(246,211,111,.42);
  --text:#fff3bf;
  --muted:#d7ba6b;
  --brand:#ffd966;
  --brand2:#b97716;
  --accent:#ffeaa3;
  --ok:#ffd966;
  --warn:#f2b84b;
  color:#fff3bf;
  font-family:"Poppins","Trebuchet MS",sans-serif;
  background:
    radial-gradient(circle at 50% 0%,rgba(255,218,91,.16),transparent 26%),
    radial-gradient(circle at 90% 12%,rgba(246,183,64,.12),transparent 28%),
    linear-gradient(rgba(246,211,111,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(246,211,111,.035) 1px,transparent 1px),
    linear-gradient(160deg,#020201 0%,#080602 48%,#150d03 100%);
  background-size:auto,auto,86px 86px,86px 86px,auto;
}

body:not(.register-page):has(.landing-wrap)::before,
body:not(.register-page):has(.landing-wrap)::after{
  border-radius:0;
  filter:blur(34px);
  opacity:.8;
}

body:not(.register-page):has(.landing-wrap)::before{
  width:620px;
  height:120px;
  left:14%;
  top:2%;
  background:linear-gradient(90deg,transparent,rgba(255,218,91,.24),transparent);
}

body:not(.register-page):has(.landing-wrap)::after{
  width:580px;
  height:180px;
  right:2%;
  bottom:3%;
  background:radial-gradient(ellipse,rgba(196,118,16,.26),transparent 72%);
}

body:not(.register-page):has(.landing-wrap) .site-shell{
  position:relative;
  z-index:1;
}

body:not(.register-page):has(.landing-wrap) .landing-wrap{
  max-width:1640px;
  padding:18px;
  gap:26px;
}

body:not(.register-page):has(.landing-wrap) .landing-header,
body:not(.register-page):has(.landing-wrap) .hero-main,
body:not(.register-page):has(.landing-wrap) .hero-side-card,
body:not(.register-page):has(.landing-wrap) .stat-block,
body:not(.register-page):has(.landing-wrap) .story-card,
body:not(.register-page):has(.landing-wrap) .roadmap-card,
body:not(.register-page):has(.landing-wrap) .address-card,
body:not(.register-page):has(.landing-wrap) .section-card,
body:not(.register-page):has(.landing-wrap) .pdf-card,
body:not(.register-page):has(.landing-wrap) .footer-panel,
body:not(.register-page):has(.landing-wrap) .trust-card,
body:not(.register-page):has(.landing-wrap) .contract-line,
body:not(.register-page):has(.landing-wrap) .countdown-tile,
body:not(.register-page):has(.landing-wrap) .hero-stat-tile,
body:not(.register-page):has(.landing-wrap) .timeline-item,
body:not(.register-page):has(.landing-wrap) .story-point{
  background:
    linear-gradient(145deg,rgba(255,238,164,.08),rgba(0,0,0,.34) 42%,rgba(201,126,20,.06)),
    rgba(5,4,2,.88);
  border:1px solid rgba(246,211,111,.36);
  box-shadow:
    inset 0 0 0 1px rgba(255,242,190,.05),
    inset 0 0 28px rgba(246,211,111,.035),
    0 0 20px rgba(246,211,111,.12),
    0 22px 52px rgba(0,0,0,.58);
  backdrop-filter:blur(16px);
}

body:not(.register-page):has(.landing-wrap) .landing-header{
  top:14px;
  border-radius:16px;
  padding:12px 16px;
}

body:not(.register-page):has(.landing-wrap) .landing-header::before,
body:not(.register-page):has(.landing-wrap) .hero-main::before,
body:not(.register-page):has(.landing-wrap) .hero-side-card::before,
body:not(.register-page):has(.landing-wrap) .address-card::before,
body:not(.register-page):has(.landing-wrap) .footer-panel::before{
  background:linear-gradient(90deg,transparent,rgba(255,230,139,.82),transparent);
  opacity:.9;
}

body:not(.register-page):has(.landing-wrap) .header-badge,
body:not(.register-page):has(.landing-wrap) .logo-badge{
  width:116px;
  height:116px;
  border-radius:18px;
  background:
    radial-gradient(circle,rgba(255,218,91,.24),transparent 68%),
    rgba(0,0,0,.82);
  border:1px solid rgba(246,211,111,.55);
  box-shadow:0 0 34px rgba(246,211,111,.32),inset 0 0 28px rgba(246,211,111,.08);
}

body:not(.register-page):has(.landing-wrap) .site-logo{
  width:98px;
  height:98px;
  object-fit:contain;
  filter:drop-shadow(0 0 14px rgba(255,218,91,.65));
}

body:not(.register-page):has(.landing-wrap) .header-nav,
body:not(.register-page):has(.landing-wrap) .mobile-menu-panel{
  background:rgba(0,0,0,.68);
  border:1px solid rgba(246,211,111,.28);
  box-shadow:inset 0 0 18px rgba(246,211,111,.035),0 14px 28px rgba(0,0,0,.42);
}

body:not(.register-page):has(.landing-wrap) .header-link,
body:not(.register-page):has(.landing-wrap) .mobile-menu-link,
body:not(.register-page):has(.landing-wrap) .footer-link,
body:not(.register-page):has(.landing-wrap) .contact-row,
body:not(.register-page):has(.landing-wrap) .social-link{
  color:#f6d36f;
  font-family:"Cinzel",Georgia,serif;
  font-weight:800;
}

body:not(.register-page):has(.landing-wrap) .header-link:hover,
body:not(.register-page):has(.landing-wrap) .header-link.active,
body:not(.register-page):has(.landing-wrap) .mobile-menu-link:hover{
  color:#120b02;
  background:linear-gradient(135deg,#fff0b5 0%,#f6d36f 48%,#b97716 100%);
  box-shadow:0 0 16px rgba(246,211,111,.28);
}

body:not(.register-page):has(.landing-wrap) h1,
body:not(.register-page):has(.landing-wrap) h2,
body:not(.register-page):has(.landing-wrap) h3,
body:not(.register-page):has(.landing-wrap) .hero-title,
body:not(.register-page):has(.landing-wrap) .section-headline,
body:not(.register-page):has(.landing-wrap) .address-title,
body:not(.register-page):has(.landing-wrap) .footer-title{
  color:#fff2bf;
  font-family:"Cinzel",Georgia,"Times New Roman",serif;
  font-weight:900;
  letter-spacing:0;
  text-shadow:0 0 14px rgba(246,211,111,.36),0 2px 0 rgba(0,0,0,.82);
}

body:not(.register-page):has(.landing-wrap) .hero-title{
  font-size:clamp(2.8rem,6vw,6.2rem);
  line-height:.94;
  color:#ffe681;
}

body:not(.register-page):has(.landing-wrap) p,
body:not(.register-page):has(.landing-wrap) .section-copy,
body:not(.register-page):has(.landing-wrap) .muted,
body:not(.register-page):has(.landing-wrap) .footer-summary{
  color:#e5c976;
}

body:not(.register-page):has(.landing-wrap) .eyebrow,
body:not(.register-page):has(.landing-wrap) .hero-status-pill,
body:not(.register-page):has(.landing-wrap) .hero-proof-pill,
body:not(.register-page):has(.landing-wrap) .meta-pill,
body:not(.register-page):has(.landing-wrap) .token-badge,
body:not(.register-page):has(.landing-wrap) .pdf-badge,
body:not(.register-page):has(.landing-wrap) .stat-label{
  color:#ffe681;
  background:rgba(246,211,111,.08);
  border:1px solid rgba(246,211,111,.28);
  font-family:"Cinzel",Georgia,serif;
  font-weight:800;
  box-shadow:inset 0 0 16px rgba(246,211,111,.04);
}

body:not(.register-page):has(.landing-wrap) .button{
  min-height:48px;
  border-radius:12px;
  font-family:"Cinzel",Georgia,serif;
  font-weight:900;
  letter-spacing:0;
}

body:not(.register-page):has(.landing-wrap) .button-primary{
  color:#140b02;
  background:linear-gradient(135deg,#fff5c5 0%,#ffd966 44%,#a96b12 100%);
  border:1px solid rgba(255,230,139,.72);
  box-shadow:0 0 16px rgba(246,211,111,.26),inset 0 0 18px rgba(255,255,255,.22);
}

body:not(.register-page):has(.landing-wrap) .button-secondary,
body:not(.register-page):has(.landing-wrap) .button-ghost{
  color:#ffe681;
  background:rgba(0,0,0,.62);
  border:1px solid rgba(246,211,111,.38);
  box-shadow:inset 0 0 18px rgba(246,211,111,.04);
}

body:not(.register-page):has(.landing-wrap) .button:hover,
body:not(.register-page):has(.landing-wrap) .hero-main:hover,
body:not(.register-page):has(.landing-wrap) .hero-side-card:hover,
body:not(.register-page):has(.landing-wrap) .section-card:hover,
body:not(.register-page):has(.landing-wrap) .pdf-card:hover,
body:not(.register-page):has(.landing-wrap) .stat-block:hover,
body:not(.register-page):has(.landing-wrap) .story-card:hover,
body:not(.register-page):has(.landing-wrap) .roadmap-card:hover,
body:not(.register-page):has(.landing-wrap) .address-card:hover{
  border-color:rgba(255,230,139,.66);
  box-shadow:0 0 28px rgba(246,211,111,.22),0 30px 70px rgba(0,0,0,.62);
}

body:not(.register-page):has(.landing-wrap) .hero-landing{
  align-items:stretch;
}

body:not(.register-page):has(.landing-wrap) .hero-main{
  min-height:calc(100vh - 180px);
  border-radius:18px;
}

body:not(.register-page):has(.landing-wrap) .hero-side-card,
body:not(.register-page):has(.landing-wrap) .address-card,
body:not(.register-page):has(.landing-wrap) .footer-panel{
  border-radius:18px;
}

body:not(.register-page):has(.landing-wrap) .launch-countdown,
body:not(.register-page):has(.landing-wrap) .address-bar,
body:not(.register-page):has(.landing-wrap) .address-copy-block,
body:not(.register-page):has(.landing-wrap) .hero-side-strip,
body:not(.register-page):has(.landing-wrap) .pdf-meta,
body:not(.register-page):has(.landing-wrap) .footer-highlight{
  background:rgba(0,0,0,.62);
  border:1px solid rgba(246,211,111,.28);
  box-shadow:inset 0 0 18px rgba(246,211,111,.04);
}

body:not(.register-page):has(.landing-wrap) .countdown-tile strong,
body:not(.register-page):has(.landing-wrap) .hero-side-metric strong,
body:not(.register-page):has(.landing-wrap) .stat-block strong,
body:not(.register-page):has(.landing-wrap) .hero-stat-tile strong,
body:not(.register-page):has(.landing-wrap) .address-value,
body:not(.register-page):has(.landing-wrap) .card-index,
body:not(.register-page):has(.landing-wrap) .timeline-step,
body:not(.register-page):has(.landing-wrap) .story-point-index{
  color:#ffe681;
  text-shadow:0 0 12px rgba(246,211,111,.34);
}

body:not(.register-page):has(.landing-wrap) .board-ring{
  border-color:rgba(246,211,111,.2);
  box-shadow:0 0 28px rgba(246,211,111,.12);
}

body:not(.register-page):has(.landing-wrap) .board-core,
body:not(.register-page):has(.landing-wrap) .board-node,
body:not(.register-page):has(.landing-wrap) .pdf-icon,
body:not(.register-page):has(.landing-wrap) .social-icon{
  background:linear-gradient(135deg,#fff0b5 0%,#f6d36f 50%,#b97716 100%);
  color:#130b02;
  border:1px solid rgba(255,230,139,.64);
  box-shadow:0 0 18px rgba(246,211,111,.34);
}

body:not(.register-page):has(.landing-wrap) .board-core img{
  filter:drop-shadow(0 0 16px rgba(255,218,91,.75));
}

body:not(.register-page):has(.landing-wrap) .feature-list li,
body:not(.register-page):has(.landing-wrap) .pdf-points li{
  color:#f1d98d;
  border-color:rgba(246,211,111,.18);
}

body:not(.register-page):has(.landing-wrap) .menu-icon-bar{
  background:#120b02;
}

@media (max-width:860px){
  body:not(.register-page):has(.landing-wrap) .landing-wrap{
    padding:12px;
  }

  body:not(.register-page):has(.landing-wrap) .landing-header{
    position:sticky;
    top:8px;
    border-radius:14px;
  }

  body:not(.register-page):has(.landing-wrap) .header-badge,
  body:not(.register-page):has(.landing-wrap) .logo-badge{
    width:78px;
    height:78px;
  }

  body:not(.register-page):has(.landing-wrap) .site-logo{
    width:68px;
    height:68px;
  }

  body:not(.register-page):has(.landing-wrap) .hero-main{
    min-height:auto;
  }

  body:not(.register-page):has(.landing-wrap) .mobile-menu-panel{
    border-radius:14px;
  }
}

@media (max-width:560px){
  body:not(.register-page):has(.landing-wrap) .hero-title{
    font-size:clamp(2.1rem,14vw,3.5rem);
  }

  body:not(.register-page):has(.landing-wrap) .button{
    width:100%;
  }

  body:not(.register-page):has(.landing-wrap) .address-actions,
  body:not(.register-page):has(.landing-wrap) .hero-action-row{
    width:100%;
  }
}
