:root {
  color-scheme: dark;
  --bg: #07100f;
  --panel: rgba(15, 29, 27, .78);
  --line: rgba(177, 225, 208, .14);
  --muted: #91a9a1;
  --text: #f2f8f5;
  --accent: #55e6b1;
  --accent-soft: #9ff4d5;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  color: var(--text);
  background:
    radial-gradient(circle at 50% -20%, rgba(48, 126, 103, .17), transparent 38rem),
    var(--bg);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.55;
  overflow-x: hidden;
}

a { color: inherit; }
.ambient { position: fixed; z-index: -1; border-radius: 50%; filter: blur(90px); opacity: .16; }
.ambient-one { width: 24rem; height: 24rem; top: 28rem; left: -12rem; background: #2ab787; }
.ambient-two { width: 20rem; height: 20rem; top: 7rem; right: -11rem; background: #287b73; }

.site-header, main, footer { width: min(1160px, calc(100% - 48px)); margin-inline: auto; }
.site-header { height: 92px; display: flex; align-items: center; justify-content: space-between; }
.brand { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; font-size: 1.08rem; font-weight: 680; letter-spacing: -.025em; }
.brand-mark { width: 33px; height: 33px; color: var(--accent); }
.status { display: flex; align-items: center; gap: 9px; color: var(--muted); font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; }
.status span { width: 7px; height: 7px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 16px var(--accent); }

.hero { padding: 94px 0 86px; text-align: center; }
.eyebrow, .section-kicker { color: var(--accent); text-transform: uppercase; letter-spacing: .18em; font-size: .72rem; font-weight: 700; }
h1, h2, h3, p { margin-top: 0; }
h1 { margin: 26px auto 30px; max-width: 950px; font-size: clamp(3.5rem, 8vw, 7.4rem); line-height: .93; letter-spacing: -.066em; font-weight: 560; }
h1 em, .closing em { color: var(--accent-soft); font-family: Georgia, "Times New Roman", serif; font-weight: 400; }
.hero-copy { max-width: 665px; margin: 0 auto; color: #a9bbb5; font-size: clamp(1rem, 1.8vw, 1.23rem); }
.hero-actions { margin: 40px 0 76px; display: flex; align-items: center; justify-content: center; gap: 28px; }
.primary-button { display: inline-flex; min-height: 50px; align-items: center; padding: 0 24px; border-radius: 99px; color: #052019; background: var(--accent); text-decoration: none; font-weight: 750; font-size: .9rem; transition: transform .2s ease, box-shadow .2s ease; }
.primary-button:hover { transform: translateY(-2px); box-shadow: 0 12px 35px rgba(85, 230, 177, .18); }
.version { color: var(--muted); font-size: .82rem; }
.version strong { color: #d8e7e1; }

.signal-panel { max-width: 980px; margin: 0 auto; border: 1px solid var(--line); border-radius: 22px; background: linear-gradient(145deg, rgba(16, 33, 30, .88), rgba(8, 19, 17, .9)); box-shadow: 0 30px 90px rgba(0, 0, 0, .25); overflow: hidden; text-align: left; }
.signal-head { display: flex; justify-content: space-between; padding: 22px 26px; border-bottom: 1px solid var(--line); color: #c5d4cf; font-size: .78rem; text-transform: uppercase; letter-spacing: .11em; }
.live-dot { color: var(--accent); }
.live-dot::before { content: ""; display: inline-block; width: 6px; height: 6px; margin-right: 8px; border-radius: 50%; background: currentColor; }
.chart { height: 230px; padding: 18px 0 0; }
.chart svg { width: 100%; height: 100%; }
.grid { fill: none; stroke: rgba(177, 225, 208, .07); stroke-width: 1; }
.area { fill: url(#area); }
.line { fill: none; stroke: var(--accent); stroke-width: 2.3; vector-effect: non-scaling-stroke; }
.signal-metrics { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); }
.signal-metrics div { padding: 21px 25px 24px; border-right: 1px solid var(--line); }
.signal-metrics div:last-child { border-right: 0; }
.signal-metrics small { display: block; margin-bottom: 8px; color: var(--muted); font-size: .71rem; text-transform: uppercase; letter-spacing: .09em; }
.signal-metrics strong { font-size: .96rem; font-weight: 600; }

.principles, .roadmap { padding: 118px 0; border-top: 1px solid var(--line); }
.section-intro { display: grid; grid-template-columns: 90px 1fr; margin-bottom: 70px; }
.section-number { color: var(--muted); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .75rem; }
.section-kicker { margin-bottom: 18px; }
h2 { margin-bottom: 0; font-size: clamp(2.4rem, 5vw, 4.7rem); line-height: 1; letter-spacing: -.055em; font-weight: 520; }
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.feature-grid article { min-height: 300px; padding: 33px; border: 1px solid var(--line); border-radius: 17px; background: rgba(14, 27, 25, .55); }
.feature-icon { display: grid; width: 39px; height: 39px; place-items: center; margin-bottom: 76px; border: 1px solid rgba(85, 230, 177, .35); border-radius: 50%; color: var(--accent); }
h3 { margin-bottom: 13px; font-size: 1.18rem; font-weight: 620; letter-spacing: -.02em; }
.feature-grid p, .milestone p { margin-bottom: 0; color: var(--muted); font-size: .9rem; }

.section-intro.compact { margin-bottom: 50px; }
.milestones { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); }
.milestone { position: relative; padding: 34px 38px 10px 0; }
.milestone::before { content: ""; position: absolute; top: -4px; left: 0; width: 7px; height: 7px; border-radius: 50%; background: #54716a; }
.milestone.active::before { background: var(--accent); box-shadow: 0 0 15px var(--accent); }
.milestone span { display: block; margin-bottom: 20px; color: var(--accent); text-transform: uppercase; letter-spacing: .12em; font-size: .68rem; font-weight: 700; }
.milestone strong { display: block; margin-bottom: 11px; font-weight: 610; }

.closing { padding: 150px 0 165px; text-align: center; border-top: 1px solid var(--line); }
.closing p { margin-bottom: 22px; color: var(--accent); text-transform: uppercase; letter-spacing: .18em; font-size: .7rem; font-weight: 700; }
.closing h2 { font-size: clamp(3.3rem, 7vw, 7rem); }
footer { min-height: 150px; padding: 42px 0; display: grid; grid-template-columns: 1fr 2fr 1fr; align-items: center; border-top: 1px solid var(--line); color: var(--muted); font-size: .72rem; }
footer p { margin: 0; text-align: center; }
footer > span { text-align: right; }
.footer-brand { color: var(--text); font-size: .9rem; }
.footer-brand .brand-mark { width: 27px; height: 27px; }

@media (max-width: 760px) {
  .site-header, main, footer { width: min(100% - 28px, 1160px); }
  .site-header { height: 76px; }
  .status { font-size: .61rem; }
  .hero { padding: 70px 0 62px; }
  h1 { font-size: clamp(3.1rem, 15vw, 5.4rem); }
  .hero-actions { flex-direction: column; margin-bottom: 52px; gap: 17px; }
  .signal-metrics { grid-template-columns: repeat(2, 1fr); }
  .signal-metrics div:nth-child(2) { border-right: 0; }
  .signal-metrics div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .chart { height: 170px; }
  .principles, .roadmap { padding: 82px 0; }
  .section-intro { grid-template-columns: 44px 1fr; margin-bottom: 46px; }
  .feature-grid, .milestones { grid-template-columns: 1fr; }
  .feature-grid article { min-height: 245px; }
  .feature-icon { margin-bottom: 48px; }
  .milestone { padding-bottom: 36px; }
  .closing { padding: 100px 0 112px; }
  footer { grid-template-columns: 1fr; gap: 22px; text-align: center; }
  footer p, footer > span { text-align: center; }
  .footer-brand { justify-self: center; }
}

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

