/* ====================================================================
   GOLD KIWI COIN — Premium Responsive Stylesheet
   Palette: forest #0B3D2E · flesh #7CB518 · cream #F4F0E1
            gold #C9A227 · ink #1A1A1A · surface #E8E4D0
   Type: Fraunces (display) · Inter (body) · JetBrains Mono (data)
==================================================================== */

:root{
  --forest: #0B3D2E;
  --forest-deep: #07261D;
  --flesh: #7CB518;
  --flesh-light: #A6D957;
  --cream: #F4F0E1;
  --surface: #EDE9D8;
  --gold: #C9A227;
  --gold-light: #E2C25C;
  --ink: #15201A;
  --ink-soft: #4A5750;

  --font-display: 'Fraunces', serif;
  --font-body: 'Inter', sans-serif;
  --font-mono: 'JetBrains Mono', monospace;

  --radius-sm: 10px;
  --radius-md: 18px;
  --radius-lg: 28px;
  --radius-pill: 999px;

  --shadow-soft: 0 20px 60px -20px rgba(11,61,46,0.35);
  --shadow-deep: 0 30px 80px -30px rgba(0,0,0,0.5);

  --ease: cubic-bezier(.22,1,.36,1);
}

/* ---------- Reset ---------- */
*,*::before,*::after{ box-sizing: border-box; }
html{ scroll-behavior: smooth; }
body{ margin:0; }
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
ul{ margin:0; padding:0; list-style:none; }
button{ font:inherit; cursor:pointer; }
input{ font:inherit; }

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

body{
  font-family: var(--font-body);
  background: var(--cream);
  color: var(--ink);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

:focus-visible{
  outline: 3px solid var(--gold);
  outline-offset: 3px;
  border-radius: 4px;
}

.wrap{
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 28px;
}

/* ---------- Grain overlay ---------- */
.grain{
  position: fixed; inset:0; pointer-events:none; z-index: 9999;
  opacity: .035; mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

/* ---------- Buttons ---------- */
.btn{
  display: inline-flex; align-items:center; justify-content:center;
  gap:8px; padding: 14px 26px; border-radius: var(--radius-pill);
  font-family: var(--font-body); font-weight:700; font-size: 0.95rem;
  border: 1.5px solid transparent; transition: all .3s var(--ease);
  white-space: nowrap;
}
.btn-primary{
  background: linear-gradient(135deg, var(--gold-light), var(--gold));
  color: var(--forest-deep);
  box-shadow: 0 10px 30px -8px rgba(201,162,39,0.55);
}
.btn-primary:hover{ transform: translateY(-2px); box-shadow: 0 16px 36px -8px rgba(201,162,39,0.65); }
.btn-ghost{ color: var(--forest); }
.btn-ghost:hover{ color: var(--gold); }
.btn-outline{
  border-color: rgba(11,61,46,0.25); color: var(--forest);
}
.btn-outline:hover{ border-color: var(--forest); background: rgba(11,61,46,0.05); }
.btn-lg{ padding: 17px 34px; font-size: 1.05rem; }
.btn-block{ width:100%; }

/* On dark sections, outline btn needs light border */
.section-dark .btn-outline{ border-color: rgba(244,240,225,0.3); color: var(--cream); }
.section-dark .btn-outline:hover{ border-color: var(--cream); background: rgba(244,240,225,0.08); }

/* ---------- Eyebrow ---------- */
.eyebrow{
  display:inline-flex; align-items:center; gap:9px;
  font-family: var(--font-mono); font-size: .78rem; letter-spacing: .12em;
  text-transform: uppercase; color: var(--flesh-light);
  margin: 0 0 18px;
}
.eyebrow-dark{ color: var(--flesh); }
.eyebrow-dot{
  width:7px; height:7px; border-radius:50%; background: var(--gold);
  box-shadow: 0 0 0 4px rgba(201,162,39,0.18);
}

/* ====================================================================
   HEADER
==================================================================== */
.site-header{
  position: fixed; top:0; left:0; right:0; z-index: 500;
  padding: 18px 0;
  transition: background .35s var(--ease), padding .35s var(--ease), box-shadow .35s var(--ease);
}
.site-header.is-scrolled{
  background: rgba(11,61,46,0.92);
  backdrop-filter: blur(14px);
  padding: 12px 0;
  box-shadow: 0 10px 30px -15px rgba(0,0,0,0.4);
}
.header-inner{
  display:flex; align-items:center; justify-content:space-between; gap: 24px;
}
.brand{ display:flex; align-items:center; gap:10px; }
.brand-mark{ width:38px; height:38px; border-radius:50%; }
.brand-name{
  font-family: var(--font-display); font-size:1.15rem; color: var(--cream);
  letter-spacing: .01em;
}
.brand-name strong{ color: var(--gold-light); font-weight:700; }

.main-nav{ display:flex; gap: 30px; }
.main-nav a{
  font-size:.92rem; font-weight:600; color: rgba(244,240,225,0.78);
  position: relative; padding: 4px 0; transition: color .25s;
}
.main-nav a::after{
  content:''; position:absolute; left:0; bottom:-4px; height:2px; width:0;
  background: var(--gold); transition: width .3s var(--ease);
}
.main-nav a:hover{ color: var(--cream); }
.main-nav a:hover::after{ width:100%; }

.header-actions{ display:flex; align-items:center; gap:14px; }
.header-actions .btn-ghost{ color: var(--cream); }

.nav-toggle{
  display:none; flex-direction:column; justify-content:center; gap:5px;
  width:38px; height:38px; background:none; border:none; padding:0;
}
.nav-toggle span{ width:100%; height:2px; background: var(--cream); border-radius:2px; transition: all .3s var(--ease); }

/* ====================================================================
   HERO
==================================================================== */
.hero{
  position: relative; min-height: 100vh;
  background: radial-gradient(120% 90% at 18% -10%, #163F2C 0%, var(--forest) 45%, var(--forest-deep) 100%);
  display:flex; align-items:center;
  padding: 140px 0 100px;
  overflow:hidden;
}
.hero-bg{ position:absolute; inset:0; z-index:0; }
.hero-radial{
  position:absolute; top:-20%; right:-10%; width:70%; height:140%;
  background: radial-gradient(circle, rgba(124,181,24,0.18) 0%, rgba(124,181,24,0) 65%);
}
.hero-seedfield{
  position:absolute; inset:0;
  background-image: radial-gradient(rgba(244,240,225,0.07) 1.5px, transparent 1.5px);
  background-size: 28px 28px;
  mask-image: radial-gradient(circle at 70% 40%, black 0%, transparent 65%);
}

.hero-inner{
  position: relative; z-index: 2;
  display:grid; grid-template-columns: 1.15fr 0.85fr; align-items:center; gap: 40px;
}

.hero-title{
  font-family: var(--font-display); font-weight:600;
  font-size: clamp(2.6rem, 5.6vw, 4.6rem); line-height: 1.04;
  color: var(--cream); margin: 0 0 26px; letter-spacing: -0.01em;
}
.text-flesh{ color: var(--flesh-light); font-style: italic; font-weight:500; }

.hero-sub{
  font-size: 1.1rem; line-height:1.65; color: rgba(244,240,225,0.78);
  max-width: 520px; margin: 0 0 36px;
}
.hero-cta-row{ display:flex; gap:16px; flex-wrap:wrap; margin-bottom: 56px; }

.hero-stats{
  display:grid; grid-template-columns: repeat(4, auto); gap: 36px;
}
.hero-stat{ display:flex; flex-direction:column; gap:4px; }
.hero-stat-value{
  font-family: var(--font-mono); font-weight:700; font-size: 1.5rem; color: var(--gold-light);
}
.hero-stat-label{
  font-size:.74rem; text-transform:uppercase; letter-spacing:.08em; color: rgba(244,240,225,0.55);
}

.hero-visual{ position: relative; display:flex; align-items:center; justify-content:center; }
.coin-orbit{ position:absolute; inset:0; display:flex; align-items:center; justify-content:center; }
.orbit-ring{
  position:absolute; border:1px solid rgba(201,162,39,0.25); border-radius:50%;
}
.ring-1{ width: 105%; height:105%; animation: spin 50s linear infinite; }
.ring-2{ width: 130%; height:130%; border-style:dashed; animation: spin 80s linear reverse infinite; }
@keyframes spin{ to{ transform: rotate(360deg); } }

.hero-coin{
  width: min(380px, 80%); position:relative; z-index:2;
  filter: drop-shadow(0 30px 60px rgba(0,0,0,0.45));
  animation: float 6s ease-in-out infinite;
}
@keyframes float{ 0%,100%{ transform: translateY(0); } 50%{ transform: translateY(-18px); } }

.scroll-cue{
  position:absolute; bottom: 34px; left:50%; transform: translateX(-50%);
  width: 26px; height:42px; border:2px solid rgba(244,240,225,0.35); border-radius: 16px;
  z-index:2;
}
.scroll-cue span{
  position:absolute; top:8px; left:50%; width:4px; height:8px; margin-left:-2px;
  background: var(--gold-light); border-radius:2px; animation: scrollcue 1.8s ease infinite;
}
@keyframes scrollcue{ 0%{ opacity:1; transform: translateY(0); } 70%{ opacity:0; transform: translateY(14px); } 100%{ opacity:0; } }

/* ====================================================================
   SECTIONS — shared
==================================================================== */
.section{ padding: 110px 0; position:relative; }
.section-cream{ background: var(--cream); color: var(--ink); }
.section-dark{ background: var(--forest-deep); color: var(--cream); }

.section-head{ max-width: 680px; margin: 0 0 56px; }
.section-head-light .section-lede{ color: rgba(244,240,225,0.72); }
.section-title{
  font-family: var(--font-display); font-weight:600;
  font-size: clamp(1.9rem, 3.6vw, 2.8rem); line-height:1.15; margin:0 0 18px;
}
.section-lede{ font-size: 1.05rem; line-height:1.6; color: var(--ink-soft); margin:0; }

/* ====================================================================
   PROBLEM / SOLUTION
==================================================================== */
.split-grid{ display:grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.split-card{
  background: var(--surface); border-radius: var(--radius-lg);
  padding: 44px; border: 1px solid rgba(11,61,46,0.08);
}
.solution-card{
  background: linear-gradient(160deg, var(--forest) 0%, var(--forest-deep) 100%);
  color: var(--cream);
}
.split-label{
  font-family: var(--font-mono); text-transform:uppercase; font-size:.8rem;
  letter-spacing:.1em; color: var(--gold); margin: 0 0 16px;
}
.split-text{ font-size:1.02rem; line-height:1.65; margin:0 0 26px; color: inherit; opacity:.92; }

.tag-list{ display:flex; flex-wrap:wrap; gap:10px; }
.tag-list li{
  font-size:.85rem; font-weight:600; padding: 8px 16px; border-radius: var(--radius-pill);
  background: rgba(11,61,46,0.07); color: var(--forest);
}
.tag-list-accent li{ background: rgba(244,240,225,0.12); color: var(--cream); }

/* ====================================================================
   TOKEN
==================================================================== */
.token-layout{ display:grid; grid-template-columns: 0.85fr 1.15fr; gap: 60px; align-items:center; margin-bottom: 60px; }
.token-visual{ display:flex; justify-content:center; }
.token-img{ width: min(320px, 100%); filter: drop-shadow(0 24px 50px rgba(0,0,0,0.4)); }

.token-specs{ display:flex; flex-direction:column; }
.spec-row{
  display:flex; justify-content:space-between; align-items:baseline;
  padding: 16px 0; border-bottom: 1px solid rgba(244,240,225,0.12);
}
.spec-key{ font-size:.92rem; color: rgba(244,240,225,0.6); }
.spec-val{ font-weight:600; font-size:1rem; }
.spec-val.mono{ font-family: var(--font-mono); color: var(--gold-light); }
.spec-highlight{ border-bottom:none; }
.spec-highlight .spec-val{ color: var(--flesh-light); font-size:1.15rem; }

.utility-strip{
  background: rgba(244,240,225,0.05); border: 1px solid rgba(244,240,225,0.1);
  border-radius: var(--radius-lg); padding: 36px 40px;
}
.utility-strip-label{
  font-family: var(--font-mono); font-size:.8rem; text-transform:uppercase;
  letter-spacing:.1em; color: var(--gold); margin: 0 0 18px;
}
.utility-chips{ display:flex; flex-wrap:wrap; gap:12px; }
.utility-chips span{
  padding: 9px 18px; border-radius: var(--radius-pill); font-size:.88rem; font-weight:600;
  background: rgba(124,181,24,0.12); color: var(--flesh-light);
  border: 1px solid rgba(124,181,24,0.25);
}

/* ====================================================================
   FOUNDER SALE
==================================================================== */
.founder-grid{ display:grid; grid-template-columns: 0.85fr 1.15fr; gap: 28px; align-items:stretch; }

.founder-card-price{
  background: linear-gradient(160deg, #0E4633, var(--forest-deep));
  color: var(--cream); border-radius: var(--radius-lg); padding: 44px;
  display:flex; flex-direction:column; box-shadow: var(--shadow-soft);
}
.founder-price-label{ font-size:.85rem; text-transform:uppercase; letter-spacing:.1em; color: rgba(244,240,225,0.6); }
.founder-price-value{
  font-family: var(--font-display); font-size: 4rem; font-weight:700; color: var(--gold-light);
  line-height:1; margin: 10px 0 6px;
}
.founder-price-sub{ font-size:.92rem; color: rgba(244,240,225,0.6); margin-bottom: 30px; }

.founder-benefits{ display:flex; flex-wrap:wrap; gap:10px; margin-bottom: 36px; }
.benefit-pill{
  font-size:.82rem; font-weight:600; padding: 9px 16px; border-radius: var(--radius-pill);
  background: rgba(244,240,225,0.08); border:1px solid rgba(244,240,225,0.15);
}

.founder-card-calc{
  background: var(--surface); border-radius: var(--radius-lg); padding: 44px;
  border: 1px solid rgba(11,61,46,0.08);
}
.calc-title{ font-family: var(--font-display); font-size:1.5rem; margin:0 0 6px; }
.calc-sub{ color: var(--ink-soft); margin: 0 0 28px; }

.calc-input-row{ margin-bottom: 18px; }
.calc-input-label{ display:block; font-size:.85rem; font-weight:600; margin-bottom:8px; color: var(--ink-soft); }
.calc-input-wrap{
  display:flex; align-items:center; background:#fff; border: 1.5px solid rgba(11,61,46,0.15);
  border-radius: var(--radius-sm); padding: 4px 16px;
}
.calc-currency{ font-weight:700; color: var(--forest); margin-right:6px; }
.calc-input-wrap input{
  border:none; outline:none; background:none; width:100%; padding: 12px 0;
  font-family: var(--font-mono); font-size:1.15rem; font-weight:600; color: var(--ink);
}

.calc-slider{
  width:100%; margin: 6px 0 32px; -webkit-appearance:none; height:6px; border-radius:4px;
  background: linear-gradient(to right, var(--flesh) 0%, var(--gold) 100%);
}
.calc-slider::-webkit-slider-thumb{
  -webkit-appearance:none; width:22px; height:22px; border-radius:50%;
  background: var(--cream); border: 4px solid var(--forest); cursor:pointer;
  box-shadow: 0 4px 10px rgba(0,0,0,0.25);
}
.calc-slider::-moz-range-thumb{
  width:22px; height:22px; border-radius:50%; background: var(--cream);
  border: 4px solid var(--forest); cursor:pointer;
}

.calc-results{ display:flex; flex-direction:column; gap:0; }
.calc-result{
  display:flex; justify-content:space-between; padding: 14px 0;
  border-bottom: 1px solid rgba(11,61,46,0.1); font-size:.95rem;
}
.calc-result-label{ color: var(--ink-soft); }
.calc-result-value{ font-weight:700; }
.calc-result-accent .calc-result-value{ color: var(--flesh); }
.calc-result-total{ border-bottom:none; padding-top:18px; }
.calc-result-total .calc-result-label{ font-weight:700; color: var(--ink); }
.calc-result-total .calc-result-value{ font-size:1.25rem; color: var(--gold); }

/* ====================================================================
   REWARDS
==================================================================== */
.rewards-layout{ display:grid; grid-template-columns: 1.2fr 0.8fr; gap: 50px; align-items:center; }
.check-list{ display:flex; flex-direction:column; gap:14px; margin-top:28px; }
.check-list li{
  position:relative; padding-left: 32px; font-size:1rem; color: rgba(244,240,225,0.85);
}
.check-list li::before{
  content:'✓'; position:absolute; left:0; top:0; width:22px; height:22px;
  background: var(--flesh); color: var(--forest-deep); border-radius:50%;
  display:flex; align-items:center; justify-content:center; font-size:.75rem; font-weight:700;
}
.rewards-figure{ display:flex; justify-content:center; }
.big-figure{
  width: 260px; height:260px; border-radius:50%;
  background: radial-gradient(circle at 35% 30%, #1A5A41, var(--forest-deep));
  border: 2px solid rgba(201,162,39,0.35);
  display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center;
  box-shadow: var(--shadow-deep);
}
.big-figure-value{ font-family: var(--font-display); font-size: 3.6rem; font-weight:700; color: var(--gold-light); }
.big-figure-label{ font-size:.8rem; color: rgba(244,240,225,0.65); margin-top:8px; line-height:1.4; }

/* ====================================================================
   STAKING / VESTING
==================================================================== */
.vesting-block{ margin-bottom: 64px; }
.vesting-title{ font-family: var(--font-display); font-size:1.4rem; margin: 0 0 20px; }
.vesting-bar{
  display:flex; width:100%; height: 54px; border-radius: var(--radius-pill);
  overflow:hidden; box-shadow: inset 0 0 0 1.5px rgba(11,61,46,0.1);
}
.vesting-segment{ display:flex; align-items:center; justify-content:center; }
.vesting-locked{ background: var(--gold); }
.vesting-released{ background: var(--flesh); }
.vesting-pct{ font-family: var(--font-mono); font-weight:700; color: var(--forest-deep); }
.vesting-legend{ display:flex; gap: 32px; margin-top:18px; flex-wrap:wrap; }
.legend-item{ display:flex; align-items:center; gap:10px; font-size:.92rem; color: var(--ink-soft); }
.legend-swatch{ width:14px; height:14px; border-radius:4px; }
.swatch-locked{ background: var(--gold); }
.swatch-released{ background: var(--flesh); }

.benefit-cards{ display:grid; grid-template-columns: repeat(4, 1fr); gap: 22px; margin-bottom: 60px; }
.benefit-card{
  background:#fff; border-radius: var(--radius-md); padding: 32px 26px;
  border: 1px solid rgba(11,61,46,0.08); transition: transform .3s var(--ease), box-shadow .3s var(--ease);
}
.benefit-card:hover{ transform: translateY(-6px); box-shadow: var(--shadow-soft); }
.benefit-icon{ font-size:1.8rem; color: var(--gold); display:block; margin-bottom:14px; }
.benefit-card h4{ font-family: var(--font-display); font-size:1.1rem; margin:0 0 8px; }
.benefit-card p{ font-size:.9rem; color: var(--ink-soft); line-height:1.5; margin:0; }

.founder100-banner{
  display:flex; justify-content:space-between; align-items:center; gap:32px; flex-wrap:wrap;
  background: linear-gradient(120deg, var(--forest) 0%, var(--forest-deep) 100%);
  color: var(--cream); border-radius: var(--radius-lg); padding: 48px;
}
.founder100-text{ max-width: 560px; }
.founder100-text h3{ font-family: var(--font-display); font-size:1.7rem; margin: 8px 0 14px; }
.founder100-text p{ color: rgba(244,240,225,0.75); line-height:1.6; margin:0; }
.founder100-counter{ text-align:center; }
.founder100-number{
  display:block; font-family: var(--font-display); font-size:4rem; font-weight:700; color: var(--gold-light);
}
.founder100-label{ font-size:.8rem; text-transform:uppercase; letter-spacing:.08em; color: rgba(244,240,225,0.6); }

/* ====================================================================
   ECOSYSTEM
==================================================================== */
.ecosystem-grid{ display:grid; grid-template-columns: repeat(2, 1fr); gap: 22px; }
.eco-card{
  background: rgba(244,240,225,0.04); border: 1px solid rgba(244,240,225,0.1);
  border-radius: var(--radius-lg); padding: 38px; transition: border-color .3s, background .3s;
}
.eco-card:hover{ border-color: rgba(201,162,39,0.35); background: rgba(244,240,225,0.06); }
.eco-card-wide{ grid-column: span 2; }
.eco-tag{
  display:inline-block; font-family: var(--font-mono); font-size:.75rem; text-transform:uppercase;
  letter-spacing:.1em; color: var(--gold); margin-bottom: 14px;
}
.eco-card h3{ font-family: var(--font-display); font-size:1.4rem; margin: 0 0 12px; }
.eco-card p{ color: rgba(244,240,225,0.72); line-height:1.6; margin:0; max-width: 640px; }

.library-tiers{ display:flex; flex-direction:column; gap:10px; margin-top:16px; }
.library-tier{
  display:flex; justify-content:space-between; padding: 12px 16px;
  background: rgba(244,240,225,0.05); border-radius: var(--radius-sm); font-size:.92rem;
}
.library-tier strong{ color: var(--flesh-light); font-family: var(--font-mono); }

.game-pills{ display:flex; flex-wrap:wrap; gap:10px; margin-top:16px; }
.game-pills span{
  padding: 9px 16px; border-radius: var(--radius-pill); font-size:.85rem; font-weight:600;
  background: rgba(124,181,24,0.12); color: var(--flesh-light); border:1px solid rgba(124,181,24,0.25);
}
.revenue-tags{ display:flex; flex-wrap:wrap; gap:10px; margin-top:16px; }
.revenue-tags span{
  padding: 9px 16px; border-radius: var(--radius-pill); font-size:.85rem; font-weight:600;
  background: rgba(201,162,39,0.12); color: var(--gold-light); border:1px solid rgba(201,162,39,0.3);
}

/* ====================================================================
   TREASURY BANNER + DONUT
==================================================================== */
.treasury-banner{
  position:relative; border-radius: var(--radius-lg); overflow:hidden;
  margin-bottom: 56px; box-shadow: var(--shadow-soft);
}
.treasury-banner img{ width:100%; height: clamp(220px, 38vw, 380px); object-fit: cover; display:block; }
.treasury-banner-caption{
  position:absolute; left:0; bottom:0; right:0;
  background: linear-gradient(0deg, rgba(7,38,29,0.92) 10%, rgba(7,38,29,0.55) 60%, transparent 100%);
  padding: 36px 40px 26px; color: var(--cream);
}
.treasury-banner-caption .eyebrow{ margin-bottom: 8px; }
.treasury-banner-caption p{ margin:0; max-width: 560px; font-size:.95rem; line-height:1.55; color: rgba(244,240,225,0.85); }

.treasury-layout{ display:flex; align-items:center; gap: 64px; flex-wrap:wrap; justify-content:center; }
.treasury-ring-wrap{ position:relative; width: 280px; height:280px; flex-shrink:0; }
.treasury-ring{ width:100%; height:100%; transform: rotate(-90deg); }
.ring-track{ fill:none; stroke: rgba(11,61,46,0.08); stroke-width: 26; }
.ring-seg{ fill:none; stroke-width: 26; stroke-linecap: butt; --circ: 502.4; stroke-dasharray: var(--circ); }
/* offsets are cumulative percentages of circumference, set via stroke-dashoffset */
.seg-1{ stroke: var(--gold);      stroke-dasharray: 175.84 502.4; stroke-dashoffset: 0; }      /* 35% */
.seg-2{ stroke: var(--flesh);     stroke-dasharray: 100.48 502.4; stroke-dashoffset: -175.84; } /* 20% */
.seg-3{ stroke: #4F8C2E;          stroke-dasharray: 75.36 502.4;  stroke-dashoffset: -276.32; } /* 15% */
.seg-4{ stroke: #0B3D2E;          stroke-dasharray: 50.24 502.4;  stroke-dashoffset: -351.68; } /* 10% */
.seg-5{ stroke: #E2C25C;          stroke-dasharray: 50.24 502.4;  stroke-dashoffset: -401.92; } /* 10% */
.seg-6{ stroke: #B8B19A;          stroke-dasharray: 50.24 502.4;  stroke-dashoffset: -452.16; } /* 10% */

.treasury-ring-center{
  position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center;
}
.treasury-ring-center span{ font-family: var(--font-display); font-size:2.2rem; font-weight:700; color: var(--forest); }
.treasury-ring-center small{ font-size:.8rem; color: var(--ink-soft); text-transform:uppercase; letter-spacing:.08em; }

.treasury-list{ display:flex; flex-direction:column; gap: 16px; min-width: 280px; }
.treasury-list li{
  display:flex; align-items:center; gap: 14px; font-weight:600; font-size:1rem;
  padding-bottom: 14px; border-bottom: 1px solid rgba(11,61,46,0.08);
}
.treasury-list li strong{ margin-left:auto; font-family: var(--font-mono); color: var(--forest); }
.t-dot{ width:14px; height:14px; border-radius:4px; flex-shrink:0; }
.t-1{ background: var(--gold); } .t-2{ background: var(--flesh); } .t-3{ background:#4F8C2E; }
.t-4{ background: #0B3D2E; } .t-5{ background:#E2C25C; } .t-6{ background:#B8B19A; }

/* ====================================================================
   ROADMAP
==================================================================== */
.roadmap-track{ display:grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.roadmap-phase{
  background: rgba(244,240,225,0.04); border: 1px solid rgba(244,240,225,0.1);
  border-radius: var(--radius-lg); padding: 32px 26px; position:relative;
}
.phase-num{
  display:inline-block; font-family: var(--font-mono); font-size:.78rem;
  text-transform:uppercase; letter-spacing:.1em; color: var(--gold-light);
  border: 1px solid rgba(201,162,39,0.4); padding: 6px 14px; border-radius: var(--radius-pill);
  margin-bottom: 20px;
}
.roadmap-phase ul{ display:flex; flex-direction:column; gap:12px; }
.roadmap-phase li{
  font-size:.92rem; color: rgba(244,240,225,0.8); padding-left:18px; position:relative;
}
.roadmap-phase li::before{
  content:''; position:absolute; left:0; top:8px; width:6px; height:6px; border-radius:50%;
  background: var(--flesh-light);
}

/* ====================================================================
   FINAL CTA
==================================================================== */
.cta-section{
  position:relative; background: var(--forest-deep); text-align:center; overflow:hidden;
  padding: 130px 0;
}
.cta-bg{
  position:absolute; inset:0;
  background: radial-gradient(circle at 50% 30%, rgba(124,181,24,0.18), transparent 60%);
}
.cta-inner{ position:relative; z-index:2; display:flex; flex-direction:column; align-items:center; }
.cta-coin{ width: 110px; margin-bottom: 28px; filter: drop-shadow(0 16px 30px rgba(0,0,0,0.4)); }
.cta-title{
  font-family: var(--font-display); font-weight:600; color: var(--cream);
  font-size: clamp(2rem, 4vw, 3rem); margin: 0 0 16px;
}
.cta-sub{ color: rgba(244,240,225,0.7); max-width: 520px; margin: 0 0 36px; font-size:1.05rem; line-height:1.6; }

/* ====================================================================
   FOOTER
==================================================================== */
.site-footer{ background: #07211A; color: rgba(244,240,225,0.7); padding: 70px 0 0; }
.footer-inner{ display:grid; grid-template-columns: 1.3fr 1fr; gap: 60px; padding-bottom: 50px; border-bottom: 1px solid rgba(244,240,225,0.08); }
.footer-brand{ display:flex; flex-direction:column; gap:18px; max-width: 420px; }
.footer-mark{ width:46px; height:46px; border-radius:50%; }
.footer-brand p{ font-size:.88rem; line-height:1.6; }
.footer-cols{ display:grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.footer-col{ display:flex; flex-direction:column; gap:14px; }
.footer-col h5{
  font-family: var(--font-mono); font-size:.78rem; text-transform:uppercase; letter-spacing:.1em;
  color: var(--gold-light); margin:0 0 6px;
}
.footer-col a{ font-size:.9rem; transition: color .25s; }
.footer-col a:hover{ color: var(--cream); }
.footer-bottom{
  display:flex; justify-content:space-between; padding: 26px 0; font-size:.82rem;
  font-family: var(--font-mono); color: rgba(244,240,225,0.45);
}

/* ====================================================================
   RESPONSIVE
==================================================================== */
@media (max-width: 1024px){
  .hero-inner{ grid-template-columns: 1fr; text-align:center; gap: 60px; }
  .hero-copy{ display:flex; flex-direction:column; align-items:center; }
  .hero-sub{ margin-inline:auto; }
  .hero-cta-row{ justify-content:center; }
  .hero-stats{ justify-content:center; }
  .hero-visual{ order:-1; }

  .split-grid, .token-layout, .founder-grid, .rewards-layout, .treasury-layout{
    grid-template-columns: 1fr;
  }
  .token-visual{ order:-1; margin-bottom: 20px; }
  .rewards-figure{ order:-1; margin-bottom: 30px; }

  .benefit-cards{ grid-template-columns: repeat(2, 1fr); }
  .roadmap-track{ grid-template-columns: repeat(2, 1fr); }
  .eco-card-wide{ grid-column: span 1; }
  .footer-inner{ grid-template-columns: 1fr; }
}

@media (max-width: 860px){
  .main-nav{ display:none; }
  .header-actions .btn-ghost{ display:none; }
  .nav-toggle{ display:flex; }

  .main-nav.is-open{
    display:flex; flex-direction:column; position:absolute; top: 100%; left:0; right:0;
    background: rgba(7,38,29,0.98); padding: 24px 28px; gap: 18px;
    backdrop-filter: blur(14px);
  }
}

@media (max-width: 680px){
  .wrap{ padding: 0 20px; }
  .section{ padding: 80px 0; }
  .hero{ padding: 120px 0 70px; }
  .hero-stats{ grid-template-columns: repeat(2, auto); gap: 26px 36px; }
  .founder100-banner{ flex-direction:column; text-align:center; }
  .footer-cols{ grid-template-columns: 1fr 1fr; }
  .benefit-cards{ grid-template-columns: 1fr; }
  .roadmap-track{ grid-template-columns: 1fr; }
  .ecosystem-grid{ grid-template-columns: 1fr; }
  .eco-card-wide{ grid-column: span 1; }
  .founder-price-value{ font-size: 3rem; }
  .treasury-list{ width:100%; }
}

@media (max-width: 420px){
  .hero-title{ font-size: 2.2rem; }
  .footer-cols{ grid-template-columns: 1fr; }
}
