:root {
  --bg: #07151d;
  --panel: #0d2430;
  --panel-soft: #123541;
  --text: #f5fbfd;
  --muted: #a8bec7;
  --accent: #59e0c2;
  --accent-2: #55aee7;
  --line: rgba(255,255,255,.12);
  --frame: min(1180px, calc(100% - 40px));
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--text);
  background: var(--bg);
}
* { box-sizing: border-box; }
html { background: var(--bg); color-scheme: dark; }
body { margin: 0; background: radial-gradient(circle at 80% 0%, rgba(85,174,231,.16), transparent 35%), var(--bg); color: var(--text); }
a { color: inherit; }
.frame { width: var(--frame); margin-inline: auto; }
.skip-link { position: absolute; left: -999px; top: 1rem; }
.skip-link:focus { left: 1rem; z-index: 20; background: white; color: black; padding: .7rem 1rem; }
.site-header { position: sticky; top: 0; z-index: 10; backdrop-filter: blur(16px); background: rgba(7,21,29,.88); border-bottom: 1px solid var(--line); }
.header-inner { min-height: 72px; display: flex; align-items: center; gap: 28px; }
.brand { text-decoration: none; font-weight: 800; letter-spacing: -.03em; font-size: 1.15rem; }
.brand span { color: var(--accent); }
.nav { margin-left: auto; display: flex; gap: 20px; align-items: center; }
.nav a { text-decoration: none; color: var(--muted); }
.nav a[aria-current="page"], .nav a:hover { color: var(--text); }
.lang { border-left: 1px solid var(--line); padding-left: 20px; display:flex; gap:8px; }
.lang a { text-decoration:none; color:var(--muted); font-size:.85rem; }
.lang a[aria-current="true"] { color:var(--accent); }
.hero { padding: 110px 0 82px; display: grid; grid-template-columns: 1.2fr .8fr; gap: 56px; align-items: center; }
.eyebrow { color: var(--accent); font-weight: 700; text-transform: uppercase; letter-spacing: .12em; font-size: .75rem; }
h1 { font-size: clamp(3rem, 7vw, 6.5rem); line-height: .94; letter-spacing: -.065em; margin: 14px 0 24px; max-width: 10ch; }
h1 em { font-style: normal; background: linear-gradient(90deg, var(--accent), var(--accent-2)); -webkit-background-clip: text; color: transparent; }
.lead { max-width: 58ch; color: var(--muted); font-size: 1.15rem; line-height: 1.7; }
.hero-panel { min-height: 370px; border: 1px solid var(--line); border-radius: 28px; padding: 28px; background: linear-gradient(145deg, rgba(89,224,194,.08), rgba(85,174,231,.12)); box-shadow: 0 30px 80px rgba(0,0,0,.22); }
.metric { padding: 18px 0; border-bottom: 1px solid var(--line); }
.metric:last-child { border: 0; }
.metric b { display:block; font-size: 1.6rem; margin-bottom:4px; }
.metric span { color:var(--muted); }
.section { padding: 72px 0; border-top: 1px solid var(--line); }
.section h2 { font-size: clamp(2rem, 4vw, 3.4rem); margin: 0 0 18px; letter-spacing: -.045em; }
.section-intro { color:var(--muted); max-width:64ch; line-height:1.7; margin-bottom:32px; }
.cards { display:grid; grid-template-columns: repeat(3, 1fr); gap:18px; }
.card { background:var(--panel); border:1px solid var(--line); border-radius:22px; padding:26px; min-height:220px; }
.card strong { display:block; font-size:1.2rem; margin-bottom:12px; }
.card p { color:var(--muted); line-height:1.65; margin:0; }
.card .num { display:inline-flex; width:34px; height:34px; align-items:center; justify-content:center; border-radius:50%; background:var(--panel-soft); color:var(--accent); margin-bottom:28px; }
.content-page { padding: 90px 0 120px; max-width: 780px; }
.content-page h1 { max-width:none; font-size:clamp(2.7rem,6vw,5rem); }
.content-page p { color:var(--muted); line-height:1.75; }
.site-footer { border-top:1px solid var(--line); padding:38px 0; color:var(--muted); }
.footer-inner { display:flex; justify-content:space-between; gap:20px; flex-wrap:wrap; }
@media (max-width: 760px) {
  :root { --frame: min(100% - 28px, 1180px); }
  .header-inner { min-height:64px; flex-wrap:wrap; padding:12px 0; }
  .nav { order:3; width:100%; overflow:auto; padding-bottom:2px; }
  .lang { margin-left:auto; }
  .hero { grid-template-columns:1fr; padding:72px 0 56px; gap:32px; }
  .hero-panel { min-height:0; }
  .cards { grid-template-columns:1fr; }
}
@media (prefers-reduced-motion: reduce) { * { scroll-behavior:auto !important; } }
@media (forced-colors: active) { h1 em { color:CanvasText; -webkit-text-fill-color:CanvasText; background:none; } }
