:root{
  --bg:#050505;
  --surface:#0b0b0b;
  --surface-2:#111;
  --text:#f2f2ed;
  --muted:#9a9a94;
  --line:rgba(255,255,255,.12);
  --line-strong:rgba(255,255,255,.24);
  --green:#10a37f;
  --max:1360px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;background:var(--bg)}
body{min-height:100vh;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.025em;overflow-x:hidden}
a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}
body::before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 74% 10%,rgba(16,163,127,.065),transparent 26%),radial-gradient(circle at 12% 0%,rgba(255,255,255,.035),transparent 24%);z-index:-2}
.site-header{height:72px;position:sticky;top:0;z-index:60;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 max(24px,calc((100vw - var(--max))/2));border-bottom:1px solid var(--line);background:rgba(5,5,5,.82);backdrop-filter:blur(22px)}
.brand{display:inline-flex;align-items:center;gap:11px;font-size:14px;font-weight:650;letter-spacing:-.01em}.brand-mark{width:30px;height:30px;border:1px solid rgba(255,255,255,.68);border-radius:50%;display:grid;place-items:center;font-size:11px}
.nav{display:flex;gap:30px;font-size:13px;color:#b7b7b1}.nav a{transition:color .2s}.nav a:hover{color:#fff}
.concept-label{justify-self:end;padding:7px 10px;border:1px solid var(--line);border-radius:999px;color:#8d8d87;font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.hero{min-height:calc(100vh - 72px);max-width:var(--max);margin:0 auto;padding:clamp(72px,8vw,118px) 24px 34px;position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);gap:clamp(54px,8vw,120px);align-items:center;overflow:hidden}
.hero-grid{position:absolute;inset:0;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,transparent,black 18%,black 78%,transparent)}
.hero-glow{position:absolute;border-radius:50%;filter:blur(60px);pointer-events:none}.hero-glow-a{width:440px;height:440px;right:4%;top:18%;background:rgba(16,163,127,.07)}.hero-glow-b{width:340px;height:340px;left:-14%;bottom:4%;background:rgba(255,255,255,.028)}
.hero-copy-wrap{position:relative;z-index:2}.eyebrow-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.eyebrow,.concept-chip{font-size:11px;letter-spacing:.12em;text-transform:uppercase}.eyebrow{color:#8f8f89}.status-dot{display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:50%;background:var(--green);box-shadow:0 0 16px rgba(16,163,127,.7)}.concept-chip{padding:6px 9px;border:1px solid var(--line);border-radius:999px;color:#6f6f6a}
.hero h1{max-width:820px;margin-top:28px;font-size:clamp(72px,8.6vw,132px);font-weight:390;line-height:.84;letter-spacing:-.078em}.hero h1 em{font-style:normal;color:#7f7f79}.hero-copy{max-width:650px;margin-top:34px;color:#a3a39d;font-size:clamp(17px,1.35vw,20px);line-height:1.58;letter-spacing:-.025em}
.hero-actions{display:flex;gap:10px;margin-top:38px}.button{min-height:52px;padding:0 22px;border-radius:999px;border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:600;cursor:pointer;transition:transform .2s,background .2s,border-color .2s}.button:hover{transform:translateY(-1px)}.button-primary{background:#f1f1ec;color:#070707;border-color:#f1f1ec}.button-primary:hover{background:#fff}.button-secondary{background:rgba(255,255,255,.025);color:#deded8}.button-secondary:hover{background:rgba(255,255,255,.06);border-color:var(--line-strong)}.hero-footnote{margin-top:18px;color:#63635f;font-size:11px;letter-spacing:.01em}
.reward-orbital{position:relative;z-index:2;align-self:center;justify-self:end;width:min(100%,530px)}.orbital-stage{position:relative;aspect-ratio:1;border:1px solid var(--line);border-radius:28px;background:radial-gradient(circle at 50% 45%,rgba(255,255,255,.045),rgba(255,255,255,.012) 46%,transparent 70%),#080808;overflow:hidden;box-shadow:inset 0 1px rgba(255,255,255,.045),0 30px 100px rgba(0,0,0,.38)}
.orbit{position:absolute;inset:17%;border:1px solid rgba(255,255,255,.13);border-radius:50%;animation:spin 22s linear infinite}.orbit-two{inset:28%;border-color:rgba(16,163,127,.28);animation-duration:15s;animation-direction:reverse}.orbit-three{inset:8%;border-color:rgba(255,255,255,.07);transform:rotateX(68deg);animation-duration:30s}.orbital-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:31%;aspect-ratio:1;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 32% 22%,#3b3b3b,#171717 48%,#080808 76%);border:1px solid rgba(255,255,255,.24);box-shadow:0 20px 80px rgba(0,0,0,.7),inset 0 1px rgba(255,255,255,.18)}.orbital-core span{font-size:clamp(25px,3vw,40px);font-weight:550;letter-spacing:-.04em}.orbital-core small{margin-top:4px;color:#7e7e78;font-size:8px;letter-spacing:.18em}.node{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 18px rgba(16,163,127,.8)}.node-a{left:16%;top:52%}.node-b{right:18%;top:22%;width:5px;height:5px}.node-c{right:28%;bottom:16%;background:#d8d8d2;box-shadow:0 0 12px rgba(255,255,255,.4)}@keyframes spin{to{transform:rotate(360deg)}}
.reward-preview{margin-top:12px;padding:18px 20px;border:1px solid var(--line);border-radius:16px;display:flex;align-items:end;justify-content:space-between;background:rgba(255,255,255,.02)}.reward-preview div{display:flex;flex-direction:column;gap:5px}.preview-label{color:#686863;font-size:9px;text-transform:uppercase;letter-spacing:.14em}.reward-preview strong{font-size:16px;font-weight:500}.preview-index{font-size:11px;color:#666}
.hero-meta{grid-column:1/-1;position:relative;z-index:2;margin-top:12px;padding-top:24px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr auto;color:#666661;font-size:10px;letter-spacing:.13em;text-transform:uppercase}
.gated-content{position:relative;max-height:1040px;overflow:hidden;filter:blur(8px);opacity:.42;pointer-events:none;user-select:none;mask-image:linear-gradient(to bottom,#000 0,#000 74%,transparent 100%)}.gated-content::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(5,5,5,.08),rgba(5,5,5,.52));z-index:20}.section{max-width:var(--max);margin:0 auto;padding:110px 24px;border-top:1px solid var(--line)}.section-label{margin-bottom:44px;color:#666;font-size:10px;letter-spacing:.14em;text-transform:uppercase}.section h2{font-size:clamp(52px,6vw,88px);font-weight:400;line-height:.95;letter-spacing:-.06em}.section-main,.allocation-head,.faq-grid{display:grid;grid-template-columns:1.2fr .6fr;gap:86px;align-items:end}.section-main p,.allocation-head p,.faq-list p{color:var(--muted);font-size:16px;line-height:1.6}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:68px}.metric-grid article{height:210px;padding:26px;border:1px solid var(--line);border-radius:18px;display:flex;flex-direction:column;background:rgba(255,255,255,.02)}.metric-grid article span{color:#777;font-size:11px}.metric-grid strong{margin-top:auto;font-size:44px;font-weight:450}.metric-grid small{margin-top:5px;color:#777}.allocation-visual{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;align-items:center;margin-top:64px}.allocation-ring{aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--green) 0 45%,#aaa 45% 70%,#50504d 70% 90%,#222 90%);position:relative}.allocation-ring::after{content:"";position:absolute;inset:23%;background:#070707;border-radius:50%}.allocation-ring span{position:relative;z-index:2;font-size:30px}.allocation-list{border-top:1px solid var(--line)}.allocation-list div{padding:20px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between}.allocation-list strong{font-size:28px;font-weight:450}.faq-list>div{padding:22px 0;border-top:1px solid var(--line)}.faq-list strong{display:block;margin-bottom:8px;font-size:19px;font-weight:500}.blur-lock{position:absolute;inset:0;z-index:40;display:grid;place-items:start center;padding-top:120px;filter:blur(0)}.blur-lock__inner{padding:14px 18px;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:rgba(10,10,10,.76);backdrop-filter:blur(12px);display:flex;align-items:center;gap:10px;color:#bdbdb6;font-size:12px}.blur-lock__inner strong{font-weight:600;color:#eee}.lock-dot{width:7px;height:7px;border-radius:50%;background:var(--green)}
.footer{max-width:var(--max);margin:0 auto;padding:44px 24px 70px;display:grid;grid-template-columns:1fr 1fr auto;align-items:center;color:#686863;font-size:11px}.footer .brand{color:#cfcfc8}.footer a{color:#8f8f88}
@media(max-width:980px){.site-header{grid-template-columns:1fr auto}.nav{display:none}.hero{grid-template-columns:1fr}.reward-orbital{justify-self:center;width:min(82vw,500px)}.hero-meta{grid-template-columns:1fr auto}.hero-meta span:nth-child(2){display:none}.section-main,.allocation-head,.faq-grid,.allocation-visual{grid-template-columns:1fr;gap:44px}.footer{grid-template-columns:1fr;gap:16px}}
@media(max-width:620px){.site-header{height:66px;padding:0 16px}.concept-label{font-size:8px}.hero{padding:64px 18px 28px}.hero h1{font-size:clamp(64px,18vw,92px)}.hero-actions{flex-direction:column;align-items:stretch}.button{width:100%}.reward-orbital{width:100%}.hero-meta{margin-top:20px}.section{padding:84px 18px}.metric-grid{grid-template-columns:1fr}.footer{padding:34px 18px 60px}.blur-lock__inner{max-width:calc(100vw - 36px);border-radius:18px;align-items:flex-start;flex-wrap:wrap}}

/* Brand image sizing */
.site-header .brand-logo-wide {
  display: block;
  width: auto;
  height: 26px;
  max-width: 168px;
  object-fit: contain;
  object-position: left center;
  flex: 0 0 auto;
}

.hero .brand-logo-square {
  display: block;
  width: clamp(72px, 7vw, 108px);
  height: clamp(72px, 7vw, 108px);
  object-fit: contain;
  object-position: center;
}

@media (max-width: 620px) {
  .site-header .brand-logo-wide {
    height: 22px;
    max-width: 142px;
  }

  .hero .brand-logo-square {
    width: 76px;
    height: 76px;
  }
}


/* Hero-only layout */
main{min-height:calc(100svh - 72px)}
.hero{min-height:calc(100svh - 72px);box-sizing:border-box}
@media(max-width:620px){main{min-height:calc(100svh - 66px)}.hero{min-height:calc(100svh - 66px)}}

.header-actions{justify-self:end;display:flex;align-items:center;gap:10px}
.connect-wallet{min-height:40px;padding:0 16px;font-size:12px;white-space:nowrap}
@media(max-width:620px){.concept-label{display:none}.header-actions{gap:8px}.connect-wallet{min-height:38px;width:auto;padding:0 13px;font-size:11px}}

/* Header: logo left, concept centered, wallet CTA right */
.site-header > .brand{justify-self:start;grid-column:1}
.site-header > .concept-label{justify-self:center;grid-column:2}
.site-header > .header-actions{justify-self:end;grid-column:3}
@media(max-width:980px){
  .site-header{grid-template-columns:1fr auto}
  .site-header > .brand{grid-column:1}
  .site-header > .concept-label{display:none}
  .site-header > .header-actions{grid-column:2;justify-self:end}
}

.button-eligibility{background:#10a37f;color:#fff;border-color:#10a37f}.button-eligibility:hover{background:#0d8f70;border-color:#0d8f70}

.hero em,
.hero-v2 em,
h1 em {
    color: #10a37f !important;
}