:root {
  --bg: #071820;
  --bg-2: #0b1f2a;
  --surface: #10303f;
  --text: #e8f3f6;
  --muted: #9fb8c2;
  --accent: #5eead4;
  --accent-2: #818cf8;
  --border: #1d4455;
  --radius: 14px;
  --max: 1120px;
}
@media (prefers-color-scheme: light) {
  :root {
    --bg: #f6fafb;
    --bg-2: #ffffff;
    --surface: #eaf4f6;
    --text: #0b1f2a;
    --muted: #4a6572;
    --accent: #0f766e;
    --accent-2: #4f46e5;
    --border: #cfe2e8;
  }
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font: 17px/1.65 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  background: var(--bg);
  color: var(--text);
}
h1, h2, h3 { line-height: 1.15; margin: 0 0 .5em; letter-spacing: -.02em; }
h1 { font-size: clamp(2.2rem, 6vw, 4rem); }
h2 { font-size: clamp(1.6rem, 3.5vw, 2.4rem); }
h3 { font-size: 1.2rem; }
p { margin: 0 0 1em; }
a { color: var(--accent); }
.skip { position: absolute; left: -999px; }
.skip:focus { left: 16px; top: 16px; background: var(--accent); color: #000; padding: 8px 12px; border-radius: 8px; z-index: 10; }
:focus-visible { outline: 3px solid var(--accent-2); outline-offset: 2px; }
main:focus { outline: none; }

.site-header {
  position: sticky; top: 0; z-index: 5;
  display: flex; align-items: center; justify-content: space-between;
  padding: 14px 24px;
  background: color-mix(in srgb, var(--bg) 85%, transparent);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--border);
}
.brand { display: flex; align-items: center; gap: 10px; color: var(--text); text-decoration: none; font-weight: 500; }
.brand b { font-weight: 800; }
.logo { width: 32px; height: 32px; }
nav { display: flex; gap: 6px; align-items: center; }
nav a { color: var(--muted); text-decoration: none; padding: 8px 14px; border-radius: 999px; font-size: .95rem; }
nav a:hover, nav a[aria-current="page"] { color: var(--text); background: var(--surface); }
nav a.cta { background: linear-gradient(135deg, var(--accent), var(--accent-2)); color: #04141a; font-weight: 600; }
nav a.cta:hover { color: #04141a; filter: brightness(1.1); }
.menu-btn { display: none; background: none; border: 0; padding: 8px; cursor: pointer; }
.menu-btn span { display: block; width: 24px; height: 2px; background: var(--text); margin: 5px 0; }

section { padding: 72px 24px; }
.wrap { max-width: var(--max); margin: 0 auto; }
.hero { padding-top: 110px; padding-bottom: 100px; position: relative; overflow: hidden;
  background: radial-gradient(900px 500px at 80% 0%, color-mix(in srgb, var(--accent-2) 28%, transparent), transparent 70%),
              radial-gradient(700px 400px at 0% 100%, color-mix(in srgb, var(--accent) 22%, transparent), transparent 70%); }
.hero p.lead { max-width: 640px; font-size: 1.25rem; color: var(--muted); }
.grad { background: linear-gradient(135deg, var(--accent), var(--accent-2)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.eyebrow { text-transform: uppercase; letter-spacing: .14em; font-size: .78rem; color: var(--accent); font-weight: 700; }
.btn { display: inline-block; padding: 12px 24px; border-radius: 999px; text-decoration: none; font-weight: 600; margin: 8px 12px 0 0;
  background: linear-gradient(135deg, var(--accent), var(--accent-2)); color: #04141a; border: 0; cursor: pointer; font-size: 1rem; font-family: inherit; }
.btn.ghost { background: transparent; color: var(--text); border: 1px solid var(--border); }
.btn:hover { filter: brightness(1.1); }

.alt { background: var(--bg-2); border-block: 1px solid var(--border); }
.grid { display: grid; gap: 20px; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); margin-top: 32px; }
.card { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 24px; }
.card p { color: var(--muted); margin: 0; }
.stat { font-size: 2.4rem; font-weight: 800; }
.split { display: grid; gap: 40px; grid-template-columns: 1fr 1fr; align-items: center; }
.knot { width: 100%; max-width: 380px; margin: 0 auto; display: block; }

.pipe { width: 100%; border-collapse: collapse; margin-top: 28px; }
.pipe th, .pipe td { text-align: left; padding: 14px 12px; border-bottom: 1px solid var(--border); vertical-align: middle; }
.pipe th { color: var(--muted); font-size: .8rem; text-transform: uppercase; letter-spacing: .08em; }
.bar { height: 10px; background: var(--surface); border-radius: 99px; min-width: 160px; overflow: hidden; }
.bar i { display: block; height: 100%; border-radius: 99px; background: linear-gradient(90deg, var(--accent), var(--accent-2)); }

.avatar { width: 64px; height: 64px; border-radius: 50%; display: grid; place-items: center; font-weight: 800; font-size: 1.3rem;
  background: linear-gradient(135deg, var(--accent), var(--accent-2)); color: #04141a; margin-bottom: 14px; }

.photo { width: 160px; height: 160px; border-radius: 50%; object-fit: cover; object-position: 55% 85%; margin-bottom: 14px; border: 3px solid var(--border); }

form { display: grid; gap: 16px; max-width: 560px; }
label { display: grid; gap: 6px; font-weight: 600; font-size: .92rem; }
input, textarea, select { font: inherit; padding: 12px 14px; border-radius: 10px; border: 1px solid var(--border); background: var(--surface); color: var(--text); }
textarea { min-height: 130px; resize: vertical; }
.note { color: var(--muted); font-size: .9rem; }

.site-footer { display: grid; gap: 20px; grid-template-columns: 1fr auto; padding: 40px 24px; border-top: 1px solid var(--border); max-width: var(--max); margin: 0 auto; }
.site-footer p { margin: 4px 0 0; color: var(--muted); }
.foot-links { display: flex; gap: 18px; align-items: start; }
.foot-links a { color: var(--muted); text-decoration: none; }
.site-footer small { grid-column: 1 / -1; color: var(--muted); }

@media (max-width: 760px) {
  .menu-btn { display: block; }
  nav { display: none; position: absolute; top: 100%; left: 0; right: 0; flex-direction: column; align-items: stretch; padding: 12px 24px 20px; background: var(--bg); border-bottom: 1px solid var(--border); }
  nav.open { display: flex; }
  .split { grid-template-columns: 1fr; }
  section { padding: 52px 20px; }
  .pipe th:nth-child(3), .pipe td:nth-child(3) { display: none; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
