:root {
  --bg: #07110f;
  --bg-raised: #0b1815;
  --surface: #10201c;
  --surface-strong: #162a25;
  --text: #b8c8c2;
  --muted: #779087;
  --bright: #f2f7f4;
  --accent: #38d69f;
  --accent-strong: #15b87f;
  --signal: #f2c94c;
  --danger: #ff806f;
  --border: rgba(188, 224, 211, .14);
  --border-strong: rgba(188, 224, 211, .24);
  --header: rgba(7, 17, 15, .88);
  --shadow: 0 24px 80px rgba(0, 0, 0, .28);
  --sans: "Segoe UI", "Noto Sans", Arial, sans-serif;
  --mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  --ease-out: cubic-bezier(.23, 1, .32, 1);
  --ease-in-out: cubic-bezier(.77, 0, .175, 1);
  --content: 1180px;
  --gutter: clamp(1rem, 4vw, 3rem);
  --header-height: 72px;
}


*, *::before, *::after { box-sizing: border-box; }
html { scroll-padding-top: calc(var(--header-height) + 1rem); }
body { margin: 0; min-width: 320px; overflow-x: hidden; background: var(--bg); color: var(--text); font-family: var(--sans); font-size: 16px; line-height: 1.6; text-rendering: optimizeLegibility; }
body.menu-open { overflow: hidden; }
::selection { background: var(--accent); color: #04100c; }
img { display: block; max-width: 100%; }
a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { color: inherit; font: inherit; }
h1, h2, h3, h4, p, ul, ol, dl, dd, blockquote { margin: 0; }
ul, ol { padding: 0; }

:focus-visible { outline: 2px solid var(--signal); outline-offset: 4px; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 1000; top: .75rem; left: 1rem; padding: .7rem 1rem; background: var(--bright); color: var(--bg); text-decoration: none; font-weight: 700; transform: translateY(-180%); }
.skip-link:focus { transform: translateY(0); }
.wrap { width: min(100%, calc(var(--content) + (var(--gutter) * 2))); margin-inline: auto; padding-inline: var(--gutter); }
.section { position: relative; padding-block: clamp(5.5rem, 10vw, 9rem); border-top: 1px solid var(--border); }
.section-heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, 390px); gap: 1.5rem 4rem; align-items: end; margin-bottom: clamp(3rem, 7vw, 5.5rem); }
.section-heading .eyebrow { grid-column: 1 / -1; }
.section-heading h2 { color: var(--bright); font-size: clamp(2.25rem, 5vw, 4.7rem); line-height: .98; font-weight: 600; letter-spacing: 0; text-wrap: balance; }
.section-heading h2 em { color: var(--accent); font-style: normal; }
.section-heading > p:last-child { max-width: 40ch; color: var(--muted); font-size: .98rem; line-height: 1.75; }
.eyebrow { display: flex; align-items: center; gap: .75rem; color: var(--accent); font-family: var(--mono); font-size: .7rem; line-height: 1.2; letter-spacing: .08em; text-transform: uppercase; }
.eyebrow > span:first-child:not(.status-dot)::after { content: "/"; margin-left: .75rem; color: var(--muted); }

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