:root {
  --ink: #07110b;
  --ink-soft: #0d1b12;
  --panel: #102318;
  --panel-light: #173222;
  --green: #31e35b;
  --green-bright: #75ff86;
  --green-soft: #b8ffc1;
  --honey: #f4b942;
  --cream: #f1f5ec;
  --muted: #a7b7aa;
  --line: rgba(184, 255, 193, .15);
  --shadow: 0 24px 80px rgba(0, 0, 0, .35);
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; scroll-padding-top: 110px; }

body {
  margin: 0;
  color: var(--cream);
  background:
    radial-gradient(circle at 78% 12%, rgba(49, 227, 91, .1), transparent 28rem),
    radial-gradient(circle at 4% 45%, rgba(244, 185, 66, .05), transparent 30rem),
    var(--ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.6;
}

a { color: inherit; }

a:focus-visible, button:focus-visible {
  outline: 3px solid var(--honey);
  outline-offset: 4px;
}

.skip-link {
  position: fixed;
  left: 1rem;
  top: -5rem;
  padding: .8rem 1rem;
  background: var(--cream);
  color: var(--ink);
  z-index: 1000;
  border-radius: .35rem;
}

.skip-link:focus { top: 1rem; }

.status-bar {
  min-height: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .55rem;
  padding: .45rem 1rem;
  color: var(--green-soft);
  background: #0b2112;
  border-bottom: 1px solid var(--line);
  font-size: .74rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-align: center;
  text-transform: uppercase;
}

.status-dot {
  width: .5rem;
  height: .5rem;
  border-radius: 50%;
  background: var(--honey);
  box-shadow: 0 0 0 .25rem rgba(244, 185, 66, .12);
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 78px;
  padding: .7rem clamp(1.25rem, 4vw, 4.5rem);
  background: rgba(7, 17, 11, .86);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(18px);
}

.brand {
  display: flex;
  align-items: center;
  gap: .8rem;
  text-decoration: none;
}

.brand img {
  width: 48px;
  height: 48px;
  object-fit: contain;
}

.brand span { display: grid; }
.brand strong { font-size: .96rem; letter-spacing: .08em; }
.brand small { color: var(--muted); font-size: .67rem; letter-spacing: .025em; }

nav { display: flex; align-items: center; gap: clamp(.9rem, 2.2vw, 2rem); }
nav a {
  color: #cad6cc;
  font-size: .82rem;
  font-weight: 650;
  text-decoration: none;
}
nav a:hover, nav a:focus-visible { color: var(--green-bright); }

.nav-contact {
  padding: .62rem 1rem;
  border: 1px solid rgba(117, 255, 134, .38);
  border-radius: 999px;
}

main, footer { overflow: hidden; }

.hero {
  width: min(1400px, 100%);
  min-height: 740px;
  margin: 0 auto;
  padding: clamp(4.5rem, 9vw, 8.5rem) clamp(1.25rem, 5vw, 5.5rem) 6rem;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(380px, .95fr);
  align-items: center;
  gap: clamp(3rem, 7vw, 7rem);
}

.eyebrow {
  margin: 0 0 1rem;
  color: var(--green-bright);
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .2em;
  text-transform: uppercase;
}

h1, h2, h3, p { margin-top: 0; }

h1 {
  max-width: 780px;
  margin-bottom: 1.6rem;
  font-size: clamp(3.5rem, 7vw, 7.25rem);
  line-height: .94;
  letter-spacing: -.055em;
}

h1 span {
  color: transparent;
  background: linear-gradient(105deg, var(--green) 15%, var(--green-bright) 70%, #d8ffba);
  background-clip: text;
  -webkit-background-clip: text;
}

.hero-lede {
  max-width: 660px;
  color: #c4d0c6;
  font-size: clamp(1.05rem, 1.7vw, 1.28rem);
}

.hero-actions { display: flex; gap: .85rem; flex-wrap: wrap; margin-top: 2rem; }

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: .8rem 1.25rem;
  border-radius: .55rem;
  font-size: .86rem;
  font-weight: 800;
  text-decoration: none;
  transition: transform .2s ease, background .2s ease;
}

.button:hover, .button:focus-visible { transform: translateY(-2px); }
.button-primary { color: #041008; background: var(--green); }
.button-primary:hover { background: var(--green-bright); }
.button-secondary { color: var(--cream); border: 1px solid var(--line); background: rgba(255, 255, 255, .025); }

.hero-note {
  max-width: 600px;
  margin: 2rem 0 0;
  padding-left: 1rem;
  color: var(--muted);
  border-left: 2px solid var(--honey);
  font-size: .76rem;
}

.hero-note strong { color: #e8efe9; }

.hero-visual {
  position: relative;
  min-height: 520px;
  display: grid;
  place-items: center;
  isolation: isolate;
}

.hero-logo {
  position: relative;
  z-index: 4;
  width: min(82%, 480px);
  filter: drop-shadow(0 35px 65px rgba(0, 0, 0, .5));
}

.halo {
  position: absolute;
  border: 1px solid rgba(117, 255, 134, .16);
  border-radius: 50%;
  z-index: 1;
}

.halo-one { width: 480px; height: 480px; }
.halo-two { width: 610px; height: 610px; border-style: dashed; opacity: .55; }

.hero-visual::before {
  content: "";
  position: absolute;
  width: 300px;
  height: 300px;
  border-radius: 50%;
  background: rgba(49, 227, 91, .15);
  filter: blur(65px);
  z-index: -1;
}

.impact-card {
  position: absolute;
  z-index: 6;
  min-width: 150px;
  padding: .9rem 1rem;
  display: grid;
  background: rgba(12, 27, 17, .9);
  border: 1px solid rgba(117, 255, 134, .22);
  border-radius: .6rem;
  box-shadow: var(--shadow);
  backdrop-filter: blur(12px);
}

.impact-card strong { color: var(--green-bright); font-size: 1.08rem; }
.impact-card span { color: var(--muted); font-size: .68rem; text-transform: uppercase; letter-spacing: .08em; }
.impact-card-left { left: -1rem; bottom: 19%; }
.impact-card-right { right: -1rem; top: 20%; }

.proof-strip {
  width: min(1260px, calc(100% - 2.5rem));
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  background: rgba(255, 255, 255, .018);
  border: 1px solid var(--line);
  border-radius: .8rem;
  overflow: hidden;
}

.proof-strip div {
  min-height: 112px;
  padding: 1.35rem;
  display: grid;
  align-content: center;
  border-right: 1px solid var(--line);
}

.proof-strip div:last-child { border-right: 0; }
.proof-strip span { color: var(--muted); font-size: .67rem; letter-spacing: .08em; text-transform: uppercase; }
.proof-strip strong { margin-top: .3rem; color: var(--green-soft); font-size: 1rem; }

.section {
  width: min(1260px, calc(100% - 2.5rem));
  margin: 0 auto;
  padding: clamp(5rem, 9vw, 8rem) 0;
}

.section-heading { max-width: 850px; margin-bottom: 3.2rem; }
.section-heading h2, .focus-copy h2, .transparency h2, .contact h2 {
  margin-bottom: 1rem;
  font-size: clamp(2.25rem, 4vw, 4.4rem);
  line-height: 1.04;
  letter-spacing: -.045em;
}

.section-intro { max-width: 720px; color: var(--muted); font-size: 1.03rem; }

.mission-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
}

.mission-card {
  position: relative;
  min-height: 350px;
  padding: 2rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background: linear-gradient(155deg, rgba(23, 50, 34, .78), rgba(13, 27, 18, .88));
  border: 1px solid var(--line);
  border-radius: .8rem;
}

.mission-card.featured {
  background: linear-gradient(155deg, rgba(75, 57, 14, .55), rgba(18, 33, 20, .95));
  border-color: rgba(244, 185, 66, .3);
}

.mission-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 75% 10%, rgba(49, 227, 91, .12), transparent 45%);
  border-radius: inherit;
  pointer-events: none;
}

.card-number { position: absolute; top: 1.4rem; right: 1.5rem; color: #6e8172; font-size: .72rem; letter-spacing: .1em; }
.icon { color: var(--green); font-size: 2.8rem; margin-bottom: auto; }
.bee-icon { color: var(--honey); }
.flower-icon { color: #ff88c7; }
.wildlife-icon { color: #88d7ff; }
.mission-card h3 { margin-bottom: .7rem; font-size: 1.45rem; }
.mission-card p { margin-bottom: 0; color: var(--muted); font-size: .93rem; }

.focus-panel {
  min-height: 610px;
  padding: clamp(2.25rem, 6vw, 5.5rem);
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  align-items: center;
  gap: 4rem;
  background: linear-gradient(135deg, #142c1e, #0a160e 72%);
  border: 1px solid rgba(244, 185, 66, .17);
  border-radius: 1.2rem;
  overflow: hidden;
}

.focus-copy > p:not(.eyebrow) { color: #becbc0; font-size: 1.05rem; }
.check-list { margin: 2rem 0 0; padding: 0; display: grid; gap: .8rem; list-style: none; }
.check-list li { position: relative; padding-left: 1.7rem; color: #d9e4da; }
.check-list li::before { content: ""; position: absolute; left: 0; top: .55rem; width: .65rem; height: .65rem; background: var(--honey); clip-path: polygon(25% 0, 75% 0, 100% 50%, 75% 100%, 25% 100%, 0 50%); }

.honeycomb { position: relative; min-height: 400px; }
.hex, .hex-center {
  position: absolute;
  width: 170px;
  height: 195px;
  clip-path: polygon(25% 0, 75% 0, 100% 50%, 75% 100%, 25% 100%, 0 50%);
}
.hex { background: linear-gradient(145deg, rgba(244, 185, 66, .15), rgba(49, 227, 91, .07)); }
.hex-1 { left: 7%; top: 3%; }
.hex-2 { left: 43%; top: 3%; }
.hex-3 { left: 25%; top: 39%; }
.hex-4 { left: 61%; top: 39%; }
.hex-5 { left: 43%; top: 75%; }
.hex-center {
  left: 25%;
  top: 39%;
  z-index: 4;
  display: grid;
  place-content: center;
  text-align: center;
  background: var(--honey);
  color: #1b1405;
  box-shadow: 0 0 80px rgba(244, 185, 66, .24);
}
.hex-center span { font-size: .7rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.hex-center strong { max-width: 120px; font-size: 1.45rem; line-height: 1.05; }

.split-heading { max-width: none; display: grid; grid-template-columns: 1.15fr .85fr; gap: 5rem; align-items: end; }
.split-heading > p { color: var(--muted); }

.funding-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}

.funding-grid article {
  position: relative;
  min-height: 310px;
  padding: 2rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background: linear-gradient(150deg, rgba(18, 43, 28, .74), rgba(10, 22, 14, .96));
  border: 1px solid var(--line);
  border-radius: .8rem;
  overflow: hidden;
}

.funding-grid article::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 85% 0, rgba(49, 227, 91, .12), transparent 48%);
  pointer-events: none;
}

.funding-grid .funding-featured {
  background: linear-gradient(150deg, rgba(82, 60, 12, .62), rgba(15, 31, 19, .96));
  border-color: rgba(244, 185, 66, .34);
}

.funding-number { position: absolute; top: 1.35rem; right: 1.5rem; color: #748478; font-size: .7rem; letter-spacing: .12em; }
.funding-label { margin-bottom: .5rem; color: var(--green-bright); font-size: .68rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.funding-featured .funding-label { color: var(--honey); }
.funding-grid h3 { margin-bottom: .65rem; font-size: 1.5rem; }
.funding-grid article > p:last-child { margin-bottom: 0; color: var(--muted); font-size: .92rem; }

.funding-caps {
  margin-top: 1rem;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}

.funding-caps article {
  padding: 1.5rem 1.7rem;
  display: grid;
  gap: .35rem;
  background: rgba(255, 255, 255, .025);
  border: 1px solid var(--line);
  border-radius: .8rem;
}

.funding-caps span { color: var(--green-bright); font-size: .68rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.funding-caps strong { color: var(--cream); font-size: clamp(1.55rem, 3vw, 2.35rem); line-height: 1.1; }
.funding-caps p { margin: .3rem 0 0; color: var(--muted); font-size: .84rem; }

.milestone-panel {
  margin-top: 1rem;
  padding: clamp(2rem, 5vw, 4rem);
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: clamp(2rem, 5vw, 5rem);
  align-items: center;
  background: #eaf7e9;
  color: #07110b;
  border-radius: .9rem;
}

.milestone-panel .eyebrow { color: #18702e; }
.milestone-panel h3 { margin-bottom: 1rem; font-size: clamp(2rem, 3.2vw, 3.4rem); line-height: 1.03; letter-spacing: -.04em; }
.milestone-panel p:not(.eyebrow) { color: #294731; }
.milestone-action { display: grid; gap: 1rem; }
.milestone-action > span { color: #1c5a2a; font-size: .7rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.milestone-action .button { justify-self: start; }
.milestone-action small { color: #49604f; font-size: .72rem; line-height: 1.55; }

.roadmap-list { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); list-style: none; border-top: 1px solid var(--line); }
.roadmap-list li { min-height: 310px; padding: 2rem 1.6rem; border-right: 1px solid var(--line); }
.roadmap-list li:first-child { border-left: 1px solid var(--line); }
.roadmap-list .active { background: rgba(49, 227, 91, .045); }
.roadmap-list .next { background: rgba(244, 185, 66, .055); box-shadow: inset 0 3px 0 var(--honey); }
.phase { color: var(--green); font-size: .68rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.roadmap-list h3 { margin: 2rem 0 .8rem; font-size: 1.35rem; }
.roadmap-list p { color: var(--muted); font-size: .86rem; }
.phase-status { display: inline-flex; margin-top: 1rem; padding: .3rem .6rem; color: #bad7bf; background: rgba(184, 255, 193, .07); border-radius: 999px; font-size: .65rem; text-transform: uppercase; letter-spacing: .08em; }

.token-shell {
  padding: clamp(2rem, 5vw, 4.5rem);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
  background: linear-gradient(130deg, rgba(20, 52, 31, .95), rgba(7, 16, 10, .98));
  border: 1px solid rgba(117, 255, 134, .25);
  border-radius: 1rem;
  box-shadow: var(--shadow);
}
.token-brand { position: relative; padding-left: 120px; }
.token-brand img { position: absolute; left: 0; top: 0; width: 92px; height: 92px; object-fit: contain; }
.token-brand h2 { margin: -.4rem 0 .5rem; color: var(--green-bright); font-size: clamp(3rem, 6vw, 5.5rem); line-height: 1; }
.token-brand > p:last-child { color: #bfcdc1; }
.token-facts { display: grid; grid-template-columns: 1fr 1fr; }
.token-facts div { min-height: 120px; padding: 1.25rem; display: grid; align-content: center; border: 1px solid var(--line); }
.token-facts span { color: var(--muted); font-size: .7rem; text-transform: uppercase; letter-spacing: .08em; }
.token-facts strong { margin-top: .35rem; font-size: 1.2rem; }
.token-warning { margin: 1.2rem 0 0; padding: 1rem 1.2rem; color: #b8c3ba; border-left: 2px solid var(--honey); background: rgba(244, 185, 66, .035); font-size: .78rem; }

.transparency { display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; align-items: center; }
.transparency-copy > p:last-child { color: var(--muted); }
.commitments { display: grid; gap: .85rem; }
.commitments div { padding: 1rem 1.1rem; display: flex; gap: .85rem; align-items: center; background: rgba(255, 255, 255, .025); border: 1px solid var(--line); border-radius: .5rem; font-size: .9rem; }
.commitments span { color: var(--green); font-weight: 900; }

.contact {
  margin-bottom: 5rem;
  padding: clamp(2.5rem, 5vw, 4.5rem);
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 4rem;
  align-items: center;
  background: var(--green);
  color: #041008;
  border-radius: 1rem;
}
.contact .eyebrow { color: #165625; }
.contact h2 { max-width: 700px; }
.contact p { max-width: 700px; color: #123c1c; }
.email-link {
  padding: 1.4rem;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: .25rem 1rem;
  color: var(--cream);
  background: var(--ink);
  border-radius: .65rem;
  text-decoration: none;
}
.email-link span:first-child { color: var(--green-soft); font-size: .68rem; text-transform: uppercase; letter-spacing: .09em; }
.email-link strong { grid-column: 1; overflow-wrap: anywhere; }
.email-link span:last-child { grid-column: 2; grid-row: 1 / 3; align-self: center; font-size: 1.6rem; }

footer {
  min-height: 150px;
  padding: 2.2rem clamp(1.25rem, 5vw, 5rem);
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 2rem;
  align-items: center;
  color: #87988b;
  border-top: 1px solid var(--line);
  font-size: .75rem;
}
.footer-brand { display: flex; align-items: center; gap: .7rem; color: var(--cream); }
.footer-brand img { width: 46px; height: 46px; object-fit: contain; }
.footer-brand div { display: grid; }
.footer-brand span { color: var(--muted); font-size: .67rem; }
.footer-domain { justify-self: end; color: var(--green-soft); }

.footer-disclosure {
  grid-column: 1 / -1;
  margin: 0;
  padding-top: 1.2rem;
  color: #78897c;
  border-top: 1px solid var(--line);
  font-size: .68rem;
  text-align: center;
}

@media (max-width: 1050px) {
  .site-header { gap: 1rem; }
  nav { gap: .65rem; }
  nav a { font-size: .75rem; white-space: nowrap; }
  .hero { grid-template-columns: 1fr; padding-top: 5rem; }
  .hero-copy { max-width: 850px; }
  .hero-visual { min-height: 480px; }
  .proof-strip { grid-template-columns: 1fr 1fr; }
  .proof-strip div:nth-child(2) { border-right: 0; }
  .proof-strip div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .mission-grid { grid-template-columns: 1fr 1fr; }
  .focus-panel, .token-shell, .transparency, .contact, .milestone-panel { grid-template-columns: 1fr; }
  .honeycomb { max-width: 520px; width: 100%; margin: 0 auto; }
  .funding-grid, .funding-caps { grid-template-columns: 1fr; }
  .funding-grid article { min-height: 260px; }
  .roadmap-list { grid-template-columns: 1fr 1fr; }
  .split-heading { grid-template-columns: 1fr; gap: 1rem; }
}

@media (max-width: 700px) {
  .status-bar { font-size: .62rem; }
  html { scroll-padding-top: 150px; }
  .site-header { min-height: 68px; padding-inline: 1rem; flex-direction: column; align-items: stretch; }
  .brand img { width: 40px; height: 40px; }
  .brand small { display: none; }
  nav { width: 100%; padding: .15rem 0 .25rem; justify-content: flex-start; flex-wrap: wrap; gap: .42rem .8rem; }
  nav a { flex: 0 0 auto; font-size: .7rem; }
  .nav-contact { padding: .38rem .65rem; }
  .hero { min-height: auto; padding-top: 4rem; }
  h1 { font-size: clamp(3.2rem, 15vw, 5rem); }
  .hero-visual { min-height: 390px; }
  .halo-one { width: 310px; height: 310px; }
  .halo-two { width: 390px; height: 390px; }
  .impact-card { min-width: 130px; padding: .7rem; }
  .impact-card-left { left: 0; bottom: 12%; }
  .impact-card-right { right: 0; top: 13%; }
  .proof-strip { grid-template-columns: 1fr; }
  .proof-strip div { min-height: 92px; border-right: 0; border-bottom: 1px solid var(--line); }
  .proof-strip div:nth-child(2) { border-bottom: 1px solid var(--line); }
  .proof-strip div:last-child { border-bottom: 0; }
  .mission-grid { grid-template-columns: 1fr; }
  .focus-panel { padding-inline: 1.4rem; }
  .honeycomb { min-height: 330px; transform: scale(.82); transform-origin: center top; }
  .roadmap-list { grid-template-columns: 1fr; }
  .roadmap-list li { min-height: auto; border-left: 1px solid var(--line); border-bottom: 1px solid var(--line); }
  .token-brand { padding-left: 0; padding-top: 95px; }
  .token-facts { grid-template-columns: 1fr; }
  .contact { padding-inline: 1.4rem; }
  footer { grid-template-columns: 1fr; text-align: left; }
  .footer-domain { justify-self: start; }
  .footer-disclosure { text-align: left; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; }
}
