* { box-sizing: border-box; margin: 0; padding: 0; }
:root {
  --bg: #0a110d; --surface: #101d15; --surface-2: #14251a; --line: #22362a;
  --text: #eef2e9; --muted: #94a89a; --faint: #62766a;
  --green: #57c26a; --green-glow: #7ee08f;
  --display: "Fraunces", Georgia, serif;
  --body: "Hanken Grotesk", system-ui, sans-serif;
  --mono: "JetBrains Mono", ui-monospace, monospace;
  --ease: cubic-bezier(.22,.61,.36,1);
}
html, body { min-height: 100%; }
body { background: var(--bg); color: var(--text); font-family: var(--body);
  display: grid; place-items: center; padding: 48px 24px; position: relative;
  overflow-x: hidden; -webkit-font-smoothing: antialiased; }
.glow { position: fixed; inset: 0; z-index: 0; pointer-events: none;
  background: radial-gradient(58vw 48vh at 50% -12%, rgba(87,194,106,.15), transparent 70%),
              radial-gradient(42vw 42vh at 88% 116%, rgba(126,224,143,.07), transparent 72%); }
.wrap { position: relative; z-index: 1; width: 100%; max-width: 700px; }
.top { display: flex; align-items: center; gap: 11px; margin-bottom: 60px; }
.mark { font-family: var(--mono); letter-spacing: .34em; font-size: .8rem; color: var(--muted); }
.dot { width: 8px; height: 8px; border-radius: 50%; background: var(--green);
  box-shadow: 0 0 14px var(--green-glow); animation: pulse 2.8s var(--ease) infinite; }
@keyframes pulse { 0%,100% { opacity: 1; transform: scale(1); } 50% { opacity: .4; transform: scale(.82); } }
.kicker { font-family: var(--mono); font-size: .72rem; letter-spacing: .2em; text-transform: uppercase;
  color: var(--green); margin-bottom: 24px; }
.title { font-family: var(--display); font-weight: 400; font-size: clamp(2.15rem, 6.2vw, 3.5rem);
  line-height: 1.06; letter-spacing: -.012em; }
.title em { font-style: italic; color: var(--green-glow); }
.lede { margin-top: 24px; color: var(--muted); font-size: 1.06rem; line-height: 1.62; max-width: 47ch; }
.cta { margin-top: 36px; display: flex; flex-wrap: wrap; gap: 12px; }
.btn { display: inline-flex; align-items: center; gap: 8px; padding: 12px 21px; border-radius: 12px;
  border: 1px solid var(--line); background: var(--surface); color: var(--text); text-decoration: none;
  font-size: .93rem; font-weight: 500; transition: transform .18s var(--ease), border-color .18s var(--ease), filter .18s; }
.btn:hover { border-color: var(--green); transform: translateY(-1px); }
.btn--primary { background: linear-gradient(100deg, var(--green), var(--green-glow)); color: #08130b; border-color: transparent; }
.btn--primary:hover { filter: brightness(1.07); }
.links { margin-top: 66px; display: grid; grid-template-columns: repeat(auto-fit, minmax(148px, 1fr)); gap: 12px; }
.link { display: flex; flex-direction: column; gap: 5px; padding: 17px 19px; border-radius: 14px;
  border: 1px solid var(--line); background: var(--surface); text-decoration: none;
  transition: transform .18s var(--ease), border-color .18s var(--ease), background .18s; }
.link:hover { border-color: var(--green); background: var(--surface-2); transform: translateY(-2px); }
.link__k { font-family: var(--mono); font-size: .64rem; letter-spacing: .16em; text-transform: uppercase; color: var(--faint); }
.link__v { font-family: var(--display); font-size: 1.26rem; color: var(--text); }
.foot { margin-top: 58px; display: flex; gap: 10px; font-family: var(--mono); font-size: .72rem;
  color: var(--faint); letter-spacing: .04em; }
.foot__sep { color: var(--line); }
@media (max-width: 520px) { .top { margin-bottom: 42px; } .links { margin-top: 46px; } }
