:root {
  --ink: #06130d;
  --cream: #f4efdf;
  --lime: #c8ef54;
  --gold: #d4a84d;
  --line: rgba(244, 239, 223, .16);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--ink); color: var(--cream); font-family: Arial, Helvetica, sans-serif; }
a { color: inherit; text-decoration: none; }

.nav-shell {
  position: absolute; z-index: 10; inset: 0 0 auto; height: 92px; display: grid;
  grid-template-columns: 1fr auto 1fr; align-items: center; padding: 0 5.5vw;
  border-bottom: 1px solid var(--line); background: linear-gradient(#06130de8, transparent);
}
.brand { display: flex; align-items: center; gap: 12px; font-size: 13px; letter-spacing: .2em; font-weight: 800; }
.brand b { color: var(--lime); }
.brand-mark { display: grid; place-items: center; width: 35px; aspect-ratio: 1; border: 1px solid var(--lime); border-radius: 50%; color: var(--lime); font-family: Georgia, serif; font-size: 19px; }
nav { display: flex; gap: 38px; font-size: 12px; text-transform: uppercase; letter-spacing: .12em; }
nav a { opacity: .72; transition: .2s; }
nav a:hover { opacity: 1; color: var(--lime); }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 24px; min-height: 56px; padding: 0 24px; background: var(--lime); color: #07120c; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; font-size: 12px; }
.button-small { justify-self: end; min-height: 42px; padding: 0 19px; }

.hero { position: relative; min-height: 900px; padding: 210px 7vw 56px; overflow: hidden; background: linear-gradient(90deg, #06130d 8%, #06130dc7 43%, #06130d20 72%), linear-gradient(0deg, #06130d 2%, transparent 52%), url('assets/hero.jpg') center/cover; }
.hero-glow { position: absolute; width: 650px; height: 650px; border-radius: 50%; left: 19%; top: 5%; background: #badd4d18; filter: blur(90px); pointer-events: none; }
.eyebrow { position: relative; display: flex; align-items: center; gap: 10px; color: var(--lime); letter-spacing: .19em; font-size: 11px; font-weight: 800; }
.eyebrow i { width: 28px; height: 1px; background: currentColor; }
h1, h2 { position: relative; margin: 28px 0; font-family: Georgia, 'Times New Roman', serif; font-weight: 400; letter-spacing: -.055em; line-height: .91; }
h1 { max-width: 900px; font-size: clamp(72px, 9vw, 150px); }
h1 em, h2 em { color: var(--lime); font-weight: 400; }
.hero > p { position: relative; max-width: 540px; margin: 35px 0; color: #e7e4d0bf; font-size: 18px; line-height: 1.7; }
.hero-actions { position: relative; display: flex; align-items: center; gap: 34px; }
.text-link { font-size: 12px; text-transform: uppercase; letter-spacing: .12em; padding-bottom: 7px; border-bottom: 1px solid #f4efdf66; }
.text-link span { color: var(--lime); margin-left: 10px; }
.stat-rail { position: absolute; left: 7vw; right: 7vw; bottom: 44px; display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); }
.stat-rail > div { min-height: 118px; padding: 26px 26px 0; border-right: 1px solid var(--line); }
.stat-rail > div:first-child { padding-left: 0; }
.stat-rail > div:last-child { border: 0; }
.stat-rail small, .stat-rail span { display: block; opacity: .55; letter-spacing: .13em; text-transform: uppercase; font-size: 9px; }
.stat-rail strong { display: inline-block; margin: 9px 10px 7px 0; font-family: Georgia, serif; font-weight: 400; font-size: 32px; color: var(--lime); }

.section-number { font-size: 11px; font-weight: 800; letter-spacing: .18em; }
h2 { font-size: clamp(52px, 7vw, 105px); max-width: 1100px; }
h3 { font-family: Georgia, 'Times New Roman', serif; font-weight: 400; }

.utility-section { padding: 130px 7vw 150px; background: var(--cream); color: var(--ink); }
.section-heading { display: grid; grid-template-columns: 1fr 3fr; column-gap: 5vw; }
.section-heading h2 { grid-column: 2; }
.section-heading > p { grid-column: 2; max-width: 570px; margin: 0 0 70px; font-size: 18px; line-height: 1.7; color: #233228b8; }
.utility-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid #0c1d132b; }
.utility-card { position: relative; min-height: 460px; padding: 36px 32px; border-right: 1px solid #0c1d132b; overflow: hidden; }
.utility-card:last-child { border-right: 0; }
.utility-card.featured { background: #0a2417; color: var(--cream); transform: translateY(-18px); }
.card-index { font-size: 10px; letter-spacing: .15em; opacity: .55; }
.line-icon, .icon-orbit { display: grid; place-items: center; width: 90px; aspect-ratio: 1; margin: 64px 0 50px; border: 1px solid #15392136; border-radius: 50%; color: #477657; font-family: Georgia, serif; font-size: 38px; }
.icon-orbit { color: var(--lime); border-color: #c8ef544a; box-shadow: 0 0 0 17px #c8ef5408, 0 0 80px #c8ef5425; }
.utility-card h3 { margin: 0 0 18px; font-size: 30px; }
.utility-card p { color: #233228b8; line-height: 1.65; }
.utility-card.featured p { color: #f4efdfaa; }
.utility-card small { position: absolute; bottom: 32px; letter-spacing: .13em; font-size: 9px; font-weight: 800; color: #35523f; }
.utility-card.featured small { color: var(--lime); }

.tokenomics { display: grid; grid-template-columns: .88fr 1.12fr; padding: 140px 7vw; background: #081a11; min-height: 950px; }
.section-number.light { color: var(--lime); }
.token-copy { padding-right: 6vw; }
.token-copy h2 { font-size: clamp(55px, 5.8vw, 90px); }
.token-copy > p, .roadmap-title > p { max-width: 570px; color: #f4efdfa2; font-size: 17px; line-height: 1.7; }
.supply-lockup { display: grid; grid-template-columns: 1fr auto; align-items: end; margin-top: 80px; padding: 30px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.supply-lockup span, .supply-lockup small { text-transform: uppercase; letter-spacing: .14em; font-size: 9px; opacity: .55; }
.supply-lockup strong { grid-row: span 2; font-family: Georgia, serif; font-weight: 400; font-size: clamp(34px, 4vw, 58px); color: var(--lime); }
.allocation-panel { display: grid; place-items: center; align-content: center; padding: 55px; border: 1px solid var(--line); background: linear-gradient(145deg, #0e271a, #07170f); }
.donut { position: relative; display: grid; place-items: center; width: min(390px, 90%); aspect-ratio: 1; border-radius: 50%; background: conic-gradient(#c8ef54 0 50%, #8ebc43 50% 62%, #d4a84d 62% 73%, #c9d17b 73% 79%, #6f9477 79% 85%, #f2dd9f 85% 90%, #557b62 90% 94%, #afbf7c 94% 98%, #31573e 98%); box-shadow: 0 0 110px #bde74a12; }
.donut:before { content: ''; position: absolute; inset: 23%; border-radius: 50%; background: #0a1c12; border: 1px solid #f4efdf1a; }
.donut > div { position: relative; text-align: center; }
.donut small, .donut span { display: block; letter-spacing: .14em; font-size: 9px; opacity: .55; }
.donut strong { display: block; margin: 4px 0; font-family: Georgia, serif; font-size: 46px; color: var(--cream); }
.allocation-list { width: 100%; margin-top: 48px; }
.allocation-list > div { display: grid; grid-template-columns: 9px 1fr 45px 42px; gap: 10px; align-items: center; padding: 9px 0; border-bottom: 1px solid #f4efdf0d; font-size: 11px; }
.allocation-list i { width: 7px; height: 7px; border-radius: 50%; background: var(--lime); }
.allocation-list span { opacity: .72; }
.allocation-list b { text-align: right; color: var(--lime); }
.allocation-list em { text-align: right; color: #f4efdf66; font-style: normal; }
.allocation-list .c2 { background: #8ebc43; }.allocation-list .c3 { background: #d4a84d; }.allocation-list .c4 { background: #c9d17b; }.allocation-list .c5 { background: #6f9477; }.allocation-list .c6 { background: #f2dd9f; }.allocation-list .c7 { background: #557b62; }.allocation-list .c8 { background: #afbf7c; }.allocation-list .c9 { background: #31573e; }

.ecosystem { padding: 140px 5vw 160px; background: var(--cream); color: var(--ink); }
.ecosystem-heading { padding: 0 2vw; }
.ecosystem-flow { display: grid; grid-template-columns: 1fr 100px 1fr 100px 1fr; align-items: center; margin-top: 55px; }
.platform-card { min-height: 520px; padding: 36px; border: 1px solid #0a1c1223; background: #eee8d7; transition: .3s ease; }
.platform-card:hover { transform: translateY(-8px); box-shadow: 0 22px 60px #07180f1c; }
.platform-kicker { font-size: 9px; letter-spacing: .16em; font-weight: 800; color: #284632; }
.platform-symbol { display: grid; place-items: center; width: 132px; aspect-ratio: 1; margin: 58px auto; border: 1px solid #0e391f35; border-radius: 50%; font: 44px Georgia, serif; color: #235331; }
.platform-card h3 { font-size: 32px; margin: 0; }
.platform-card p { min-height: 92px; line-height: 1.65; color: #25382cb0; }
.platform-card b { display: flex; justify-content: space-between; padding-top: 20px; border-top: 1px solid #10241726; letter-spacing: .12em; font-size: 9px; }
.farm-symbol { color: #597313; box-shadow: inset 0 0 45px #bbd45128; }
.active-card { background: #0a2417; color: var(--cream); border-color: #0a2417; }
.active-card .platform-kicker, .active-card b { color: var(--lime); }
.active-card p { color: #f4efdf9e; }
.active-card .platform-symbol { border-color: #c8ef5457; color: var(--lime); }
.coin-symbol { font-size: 30px; box-shadow: 0 0 0 18px #c8ef5408, inset 0 0 40px #c8ef5418; }
.flow-connector { display: flex; flex-direction: column; align-items: center; gap: 3px; color: #56705d; font-size: 8px; letter-spacing: .2em; }
.flow-connector i { font-style: normal; color: #92a329; font-size: 32px; }

.roadmap { padding: 140px 7vw 160px; background: #07170f; }
.roadmap-title { display: grid; grid-template-columns: 1fr 1.25fr; column-gap: 5vw; }
.roadmap-title h2 { grid-column: 2; grid-row: 1 / span 2; margin-top: 0; font-size: clamp(54px, 6.5vw, 98px); }
.timeline { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 110px; border-top: 1px solid #c8ef545e; }
.timeline:before { content: ''; position: absolute; width: 26px; height: 26px; right: -4px; top: -14px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 36px var(--lime); }
.timeline article { position: relative; min-height: 330px; padding: 50px 34px 0 0; border-right: 1px solid var(--line); }
.timeline article > span { position: absolute; top: -21px; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: #07170f; border: 1px solid var(--lime); color: var(--lime); font-size: 10px; }
.timeline small { color: var(--lime); letter-spacing: .15em; font-size: 9px; }
.timeline h3 { font-size: 27px; margin: 25px 0 17px; }
.timeline p { max-width: 260px; color: #f4efdf83; line-height: 1.65; }

.participate { padding: 140px 7vw; background: #d0ef5b; color: var(--ink); }
.participate h2 { max-width: 1200px; }
.participate h2 em { color: #3f641d; }
.participate-grid { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 80px; border-top: 1px solid #0a1c1240; }
.participate-grid > div { padding: 36px 44px 50px 0; border-right: 1px solid #0a1c1240; }
.participate-grid > div + div { padding-left: 44px; }
.participate-grid > div:last-child { border-right: 0; }
.participate-grid span { font-size: 10px; letter-spacing: .15em; }
.participate-grid h3 { font-size: 30px; }
.participate-grid p { line-height: 1.65; color: #122618b8; }
.notice { display: grid; grid-template-columns: 160px 1fr; margin-top: 35px; padding: 28px 32px; border: 1px solid #0a1c1259; }
.notice strong { text-transform: uppercase; letter-spacing: .15em; font-size: 11px; }
.notice p { margin: 0; max-width: 1000px; line-height: 1.6; font-size: 13px; }

footer { display: grid; grid-template-columns: 1.2fr 1fr 1fr; gap: 60px; align-items: start; padding: 85px 7vw 40px; background: #041009; border-top: 1px solid var(--line); }
.footer-brand { display: flex; align-items: center; gap: 16px; }
.footer-brand b, .footer-brand small { display: block; letter-spacing: .15em; font-size: 12px; }
.footer-brand small { margin-top: 7px; font-size: 8px; color: var(--lime); }
footer > p { margin: 0; color: #f4efdf80; line-height: 1.6; }
.footer-links { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; font-size: 11px; text-transform: uppercase; letter-spacing: .12em; }
footer > small { grid-column: 1 / -1; margin-top: 55px; padding-top: 25px; border-top: 1px solid var(--line); color: #f4efdf4c; font-size: 9px; letter-spacing: .1em; }

@media (max-width: 800px) {
  .nav-shell { grid-template-columns: 1fr auto; padding: 0 22px; }
  nav { display: none; }
  .brand { font-size: 11px; }
  .hero { padding: 175px 24px 330px; min-height: 870px; background-position: 60% center; }
  h1 { font-size: clamp(58px, 18vw, 86px); }
  .hero > p { font-size: 16px; }
  .stat-rail { left: 24px; right: 24px; grid-template-columns: 1fr 1fr; }
  .stat-rail > div { padding: 20px 14px; min-height: 104px; border-bottom: 1px solid var(--line); }
  .stat-rail > div:nth-child(2) { border-right: 0; }
  .button-small { display: none; }
  .section-heading, .tokenomics, .roadmap-title { display: block; }
  .utility-section, .tokenomics, .ecosystem, .roadmap, .participate { padding: 90px 24px; }
  .section-heading > p { margin-bottom: 45px; }
  .utility-grid, .participate-grid { grid-template-columns: 1fr; }
  .utility-card { min-height: 390px; border-right: 0; border-bottom: 1px solid #0c1d132b; }
  .utility-card.featured { transform: none; }
  .token-copy { padding-right: 0; }
  .supply-lockup { grid-template-columns: 1fr; gap: 8px; }
  .supply-lockup strong { grid-row: auto; font-size: 42px; }
  .allocation-panel { margin-top: 60px; padding: 45px 20px; }
  .ecosystem-flow { grid-template-columns: 1fr; gap: 16px; }
  .flow-connector { flex-direction: row; justify-content: center; padding: 5px; }
  .flow-connector i { transform: rotate(90deg); }
  .timeline { grid-template-columns: 1fr; margin-top: 75px; border-top: 0; border-left: 1px solid #c8ef545e; }
  .timeline:before { top: auto; right: auto; bottom: -2px; left: -14px; }
  .timeline article { min-height: 245px; padding: 20px 20px 30px 50px; border-right: 0; }
  .timeline article > span { top: 12px; left: -21px; }
  .participate-grid > div, .participate-grid > div + div { padding: 32px 0; border-right: 0; border-bottom: 1px solid #0a1c1240; }
  .notice { grid-template-columns: 1fr; gap: 16px; }
  footer { grid-template-columns: 1fr; padding: 65px 24px 30px; gap: 35px; }
}
