:root {
  --green: #c7ff00;
  --green-2: #b8ef00;
  --ink: #0a0d0a;
  --muted: #5a6255;
  --line: rgba(14, 22, 10, .12);
  --glass: rgba(255, 255, 255, .58);
  --glass-strong: rgba(255, 255, 255, .78);
  --shadow: 0 24px 80px rgba(61, 92, 0, .12);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: #eff5e7; }
body {
  margin: 0;
  color: var(--ink);
  background:
    radial-gradient(circle at 16% 12%, rgba(199,255,0,.36), transparent 24rem),
    radial-gradient(circle at 85% 30%, rgba(199,255,0,.24), transparent 26rem),
    linear-gradient(180deg, #f8fbf3 0%, #eef4e6 48%, #f8fbf3 100%);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
::selection { background: var(--green); color: #000; }

.noise {
  position: fixed; inset: 0; pointer-events: none; opacity: .18; z-index: 50;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 220 220' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.14'/%3E%3C/svg%3E");
  mix-blend-mode: multiply;
}

.glass {
  background: linear-gradient(135deg, rgba(255,255,255,.78), rgba(255,255,255,.34));
  border: 1px solid rgba(255,255,255,.95);
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.035), var(--shadow);
  backdrop-filter: blur(22px) saturate(130%);
  -webkit-backdrop-filter: blur(22px) saturate(130%);
}

.section-shell { width: min(1220px, calc(100% - 40px)); margin-inline: auto; }

.loading-screen {
  position: fixed; inset: 0; z-index: 1000; display: grid; place-items: center;
  background: radial-gradient(circle at 50% 40%, #d8ff45 0, var(--green) 34%, #a9df00 100%);
  transition: opacity .7s ease, visibility .7s ease;
}
.loading-screen.done { opacity: 0; visibility: hidden; }
.loader-card { width: min(340px, calc(100% - 44px)); padding: 26px; border-radius: 34px; text-align: center; }
.loader-card img { width: 122px; aspect-ratio: 1; object-fit: cover; border-radius: 28px; background:#fff; box-shadow:0 10px 30px rgba(38,60,0,.10); }
.loader-word { margin-top: 12px; font-weight: 900; letter-spacing: -.04em; font-size: 1.55rem; }
.loader-track { height: 5px; margin: 18px 0 10px; background: rgba(0,0,0,.12); border-radius: 999px; overflow: hidden; }
.loader-track span { display: block; height: 100%; width: 0; background: #0b0d09; animation: loadbar 1.6s cubic-bezier(.68,0,.22,1) forwards; }
.loader-status { font-size: 11px; letter-spacing: .13em; text-transform: uppercase; font-weight: 700; opacity: .58; }
@keyframes loadbar { to { width: 100%; } }

.site-header {
  position: sticky; top: 14px; z-index: 100; width: min(1240px, calc(100% - 28px)); margin: 14px auto 0;
  min-height: 66px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 16px;
  padding: 8px 10px 8px 14px; border-radius: 22px;
  background: rgba(247,250,243,.76); border: 1px solid rgba(255,255,255,.95);
  box-shadow: 0 14px 50px rgba(56, 78, 15, .10); backdrop-filter: blur(24px);
}
.brand { display: inline-flex; align-items: center; gap: 10px; font-weight: 900; letter-spacing: -.04em; width: fit-content; }
.brand-mark { width: 40px; height: 40px; border-radius: 13px; overflow: hidden; background:#fff; box-shadow: inset 0 0 0 1px rgba(0,0,0,.08); }
.brand-mark img { width: 100%; height: 100%; object-fit: cover; display: block; }
.nav-links { display: flex; align-items: center; gap: 24px; font-size: 13px; font-weight: 700; color: #485140; }
.nav-links a:hover { color: #000; }
.header-cta { justify-self: end; background: #10140f; color: #fff; padding: 14px 17px; border-radius: 14px; font-size: 12px; font-weight: 800; transition: transform .2s ease; }
.header-cta:hover { transform: translateY(-2px); }

.hero { position: relative; min-height: 690px; display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 48px; padding: 90px 0 72px; }
.hero-glow { position: absolute; pointer-events: none; filter: blur(20px); border-radius: 999px; }
.hero-glow-a { width: 440px; height: 440px; background: rgba(199,255,0,.30); left: -260px; top: 10px; }
.hero-glow-b { width: 320px; height: 320px; background: rgba(199,255,0,.22); right: -140px; bottom: 0; }
.hero-copy { position: relative; z-index: 1; }
.eyebrow { margin: 0 0 18px; display: flex; align-items: center; gap: 8px; font-size: 11px; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; color: #4f5847; }
.status-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--green-2); box-shadow: 0 0 0 5px rgba(183,239,0,.15), 0 0 16px rgba(183,239,0,.7); display: inline-block; }
h1 { margin: 0; max-width: 700px; font-size: clamp(3.7rem, 7vw, 6.7rem); line-height: .89; letter-spacing: -.075em; font-weight: 900; }
.token-word, h2 span { display: inline-block; background: var(--green); padding: .02em .11em .07em; border-radius: .18em; box-shadow: inset 0 -3px 0 rgba(0,0,0,.05); }
.hero-sub { max-width: 625px; margin: 27px 0 0; font-size: clamp(1.04rem, 1.7vw, 1.3rem); line-height: 1.55; letter-spacing: -.015em; color: #475041; }
.hero-sub strong { color: #0b0d0a; }
.hero-actions, .verify-actions, .shareholder-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 30px; }
.btn { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 0 19px; border-radius: 15px; font-size: 12px; font-weight: 850; letter-spacing: -.01em; border: 1px solid rgba(0,0,0,.09); transition: transform .2s ease, box-shadow .2s ease; }
.btn:hover { transform: translateY(-2px); box-shadow: 0 10px 30px rgba(0,0,0,.08); }
.btn-primary { background: var(--ink); color: #fff; border-color: var(--ink); }
.btn-ghost { background: rgba(255,255,255,.55); }
.contract-row { margin-top: 36px; display: flex; align-items: center; gap: 14px; color: #646d5c; font-size: 10px; font-weight: 850; letter-spacing: .14em; }
.copy-chip { border: 1px solid var(--line); border-radius: 999px; background: rgba(255,255,255,.62); padding: 8px 10px 8px 13px; display: inline-flex; align-items: center; gap: 11px; cursor: pointer; color: #1a2118; }
.copy-chip code { font: 700 11px/1 ui-monospace, SFMono-Regular, Menlo, monospace; }
.copy-chip span { font-size: 9px; font-weight: 900; letter-spacing: .1em; background: #10140f; color: #fff; padding: 6px 8px; border-radius: 999px; }

.hero-visual { position: relative; z-index: 1; min-height: 520px; border-radius: 42px; padding: 18px; display: flex; flex-direction: column; overflow: hidden; }
.hero-visual::before { content:""; position:absolute; inset: 17% 12%; background: var(--green); filter: blur(75px); opacity: .38; border-radius:50%; }
.visual-topline { position: relative; z-index: 2; display:flex; justify-content:space-between; align-items:center; font-size:10px; font-weight:900; letter-spacing:.14em; padding:4px 5px 0; color:#505948; }
.live-pill { display:flex; align-items:center; gap:7px; padding:8px 10px; border-radius:999px; background:rgba(255,255,255,.68); border:1px solid rgba(0,0,0,.06); }
.live-pill i { width:6px; height:6px; border-radius:50%; background:#95c500; box-shadow:0 0 0 4px rgba(149,197,0,.14); }
.hero-icon { position: relative; z-index:1; width:min(90%, 480px); margin:auto; aspect-ratio:1; object-fit:cover; border-radius:38px; background:#fff; box-shadow:0 26px 70px rgba(57,86,0,.12), inset 0 0 0 1px rgba(0,0,0,.04); }
.visual-bottom { position:relative; z-index:2; display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.visual-bottom > div { padding:15px; border-radius:18px; background:rgba(255,255,255,.62); border:1px solid rgba(255,255,255,.9); }
.visual-bottom small { display:block; margin-bottom:6px; font-size:9px; color:#687061; letter-spacing:.12em; font-weight:850; }
.visual-bottom strong { font-size:13px; }

.ticker-bar { border-block: 1px solid rgba(0,0,0,.08); overflow:hidden; background:var(--green); color:#0a0d0a; }
.ticker-track { display:flex; align-items:center; gap:25px; width:max-content; white-space:nowrap; padding:13px 0; animation:ticker 28s linear infinite; font-size:11px; letter-spacing:.12em; font-weight:900; }
.ticker-track b { font-size:8px; opacity:.45; }
@keyframes ticker { to { transform:translateX(-50%); } }

.market-strip { padding: 88px 0 52px; }
.section-heading { display:grid; grid-template-columns:1.15fr .85fr; gap:60px; align-items:end; margin-bottom:30px; }
.section-heading h2 { margin:0; max-width:780px; font-size:clamp(2.2rem,4.4vw,4.5rem); line-height:.98; letter-spacing:-.055em; }
.section-heading > p, .section-heading > div > p:not(.eyebrow) { margin:0; color:#5c6554; line-height:1.65; font-size:14px; }
.compact-heading { align-items:center; }
.stats-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:10px; }
.stat-card { min-height:145px; border-radius:24px; padding:20px; display:flex; flex-direction:column; justify-content:space-between; }
.stat-card small { font-size:9px; font-weight:900; letter-spacing:.13em; color:#6a7262; }
.stat-card strong { font-size:clamp(1.35rem,2.2vw,2.25rem); letter-spacing:-.05em; white-space:nowrap; }
.stat-card span { font-size:10px; color:#6b7464; }
.stat-card-dark { background:#111510; color:#f4f7ef; border:1px solid rgba(0,0,0,.08); box-shadow:var(--shadow); }
.stat-card-dark small,.stat-card-dark span { color:#aeb7a6; }
.stat-card-dark strong { color:var(--green); font-size:1.3rem; letter-spacing:-.03em; }

.lobby-section { padding: 42px 0 96px; }
.lobby-frame { border-radius:34px; padding:10px; overflow:hidden; }
.lobby-frame img { width:100%; display:block; border-radius:27px; }
.lobby-caption { display:flex; justify-content:space-between; gap:20px; align-items:center; padding:16px 10px 8px; font-size:10px; font-weight:850; letter-spacing:.12em; color:#646d5c; }
.lobby-caption strong { color:#131711; letter-spacing:-.02em; font-size:13px; }

.mechanism { padding: 78px 0 100px; }
.flow-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; }
.flow-card { min-height:315px; padding:20px; border-radius:28px; position:relative; overflow:hidden; }
.flow-card::after { content:""; position:absolute; width:140px; height:140px; border-radius:50%; background:var(--green); filter:blur(45px); opacity:.22; right:-55px; bottom:-50px; }
.flow-card > span { font-size:10px; letter-spacing:.14em; font-weight:900; color:#707869; }
.flow-icon { width:72px; height:72px; margin:42px 0 28px; display:grid; place-items:center; border-radius:22px; background:var(--green); border:1px solid rgba(0,0,0,.05); font-size:32px; font-weight:900; box-shadow:inset 0 1px 1px rgba(255,255,255,.7); }
.flow-card h3 { margin:0 0 10px; font-size:20px; letter-spacing:-.04em; }
.flow-card p { margin:0; font-size:13px; line-height:1.6; color:#60695a; }

.pons-market { padding:80px 0 100px; }
.market-heading { align-items:center; }
.market-links { justify-self:end; display:flex; flex-wrap:wrap; justify-content:flex-end; gap:8px; }
.market-links a { padding:11px 13px; border-radius:999px; background:rgba(255,255,255,.65); border:1px solid var(--line); font-size:10px; font-weight:900; letter-spacing:.05em; }
.chart-shell { border-radius:32px; overflow:hidden; padding:8px; }
.chart-topbar { min-height:62px; display:flex; justify-content:space-between; align-items:center; padding:0 14px 0 12px; gap:20px; }
.chart-topbar > div { display:flex; align-items:center; gap:8px; }
.chart-topbar strong { font-size:12px; }
.chart-topbar small { font-size:9px; letter-spacing:.1em; color:#788171; }
.chart-topbar > a { font-size:9px; letter-spacing:.1em; font-weight:900; padding:9px 11px; border-radius:999px; background:var(--green); }
.chart-embed-wrap { position:relative; border-radius:25px; overflow:hidden; min-height:560px; background:#f5f7f2; border:1px solid rgba(0,0,0,.06); }
.chart-embed-wrap iframe { width:100%; height:620px; border:0; display:block; }
.chart-fallback { display:none; position:absolute; inset:auto 14px 14px; padding:10px 12px; border-radius:12px; background:rgba(255,255,255,.9); font-size:11px; }
.chart-fallback a { text-decoration:underline; }

.transparency { padding:80px 0 100px; }
.transparency-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:70px; align-items:center; }
.section-heading.vertical { display:block; margin:0; }
.section-heading.vertical h2 { margin-bottom:22px; }
.verify-stack { display:grid; gap:10px; }
.verify-card { min-height:96px; border-radius:24px; padding:18px 20px; display:grid; grid-template-columns:1fr auto; align-items:center; position:relative; transition:transform .2s ease; }
.verify-card:hover { transform:translateX(4px); }
.verify-card span { grid-column:1; font-size:9px; font-weight:900; letter-spacing:.13em; color:#737c6c; }
.verify-card strong { grid-column:1; margin-top:5px; font-size:19px; letter-spacing:-.035em; }
.verify-card i { grid-column:2; grid-row:1/3; font-style:normal; width:42px; height:42px; border-radius:14px; display:grid; place-items:center; background:var(--green); font-weight:900; }

.shareholders { padding:70px 0 120px; }
.shareholder-panel { border-radius:42px; padding:clamp(36px,6vw,72px); text-align:center; position:relative; overflow:hidden; }
.shareholder-panel::before,.shareholder-panel::after { content:""; position:absolute; border-radius:50%; background:var(--green); filter:blur(70px); opacity:.28; }
.shareholder-panel::before { width:280px;height:280px;left:-80px;top:-110px; }
.shareholder-panel::after { width:300px;height:300px;right:-80px;bottom:-130px; }
.shareholder-panel > * { position:relative; z-index:1; }
.shareholder-panel .eyebrow { justify-content:center; }
.shareholder-panel h2 { margin:0; font-size:clamp(2.8rem,5.2vw,5.6rem); line-height:.93; letter-spacing:-.06em; }
.shareholder-panel p:not(.eyebrow) { max-width:680px; margin:24px auto 0; color:#5d6656; line-height:1.6; }
.shareholder-actions { justify-content:center; }

.site-footer { padding: 26px 0 42px; border-top:1px solid rgba(0,0,0,.08); display:grid; grid-template-columns:1fr 1.4fr 1fr; gap:30px; align-items:center; }
.footer-brand { display:flex; align-items:center; gap:10px; }
.footer-brand .brand-mark { width:38px;height:38px; }
.footer-brand strong { display:block; font-size:13px; }
.footer-brand small { display:block; margin-top:3px; color:#7a8274; font-size:8px; letter-spacing:.1em; }
.footer-copy { color:#707969; font-size:10px; line-height:1.55; text-align:center; }
.footer-links { display:flex; justify-content:flex-end; gap:18px; font-size:10px; font-weight:850; }

@media (max-width: 980px) {
  .site-header { grid-template-columns:1fr auto; }
  .nav-links { display:none; }
  .hero { grid-template-columns:1fr; padding-top:68px; gap:36px; }
  .hero-visual { min-height:480px; }
  .stats-grid { grid-template-columns:repeat(2,1fr); }
  .stat-card-dark { grid-column:1/-1; min-height:110px; }
  .section-heading, .transparency-grid { grid-template-columns:1fr; gap:25px; }
  .market-links { justify-self:start; }
  .flow-grid { grid-template-columns:repeat(2,1fr); }
  .site-footer { grid-template-columns:1fr; text-align:left; }
  .footer-copy { text-align:left; }
  .footer-links { justify-content:flex-start; }
}

@media (max-width: 620px) {
  .section-shell { width:min(100% - 26px, 1220px); }
  .site-header { top:8px; width:calc(100% - 16px); margin-top:8px; min-height:60px; border-radius:19px; }
  .brand-mark { width:36px;height:36px; }
  .brand { font-size:13px; }
  .header-cta { padding:12px 13px; font-size:10px; }
  .hero { min-height:auto; padding:62px 0 58px; }
  h1 { font-size:clamp(3.2rem,16vw,5rem); }
  .hero-sub { font-size:1rem; }
  .hero-actions .btn { flex:1 1 auto; }
  .contract-row { align-items:flex-start; flex-direction:column; }
  .hero-visual { min-height:420px; border-radius:30px; padding:12px; }
  .hero-icon { border-radius:30px; }
  .visual-bottom { grid-template-columns:1fr; }
  .section-heading h2 { font-size:clamp(2.35rem,12vw,3.5rem); }
  .stats-grid { grid-template-columns:1fr 1fr; }
  .stat-card { min-height:130px; padding:16px; }
  .stat-card strong { font-size:1.35rem; }
  .lobby-frame { border-radius:24px; padding:7px; }
  .lobby-frame img { border-radius:19px; min-height:230px; object-fit:cover; object-position:center; }
  .lobby-caption { align-items:flex-start; flex-direction:column; }
  .flow-grid { grid-template-columns:1fr; }
  .flow-card { min-height:260px; }
  .flow-icon { margin:28px 0 22px; }
  .chart-topbar small { display:none; }
  .chart-topbar > a { font-size:8px; }
  .chart-embed-wrap { min-height:520px; }
  .chart-embed-wrap iframe { height:560px; }
  .shareholder-panel { border-radius:30px; }
  .shareholder-panel h2 { font-size:clamp(2.6rem,13vw,4rem); }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior:auto !important; animation-duration:.01ms !important; animation-iteration-count:1 !important; }
}
