@import url("https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap");:root{--bg:#0a0a0a;--surface:#ffffff;--ink:#262626;--meta:#757575;--accent:#1c69d4;--focus:#0653b6;--line:#e6e6e6;--dark-panel:#111111}*{margin:0;padding:0;box-sizing:border-box;border-radius:0!important}html{scroll-behavior:smooth}body{font-family:DM Sans,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);background:var(--surface);font-size:16px;line-height:1.25;-webkit-font-smoothing:antialiased}nav{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:rgba(10,10,10,.92);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}nav .brand{color:#fff;font-weight:900;font-size:15px;letter-spacing:.14em;text-transform:uppercase;text-decoration:none}nav .brand span{color:var(--accent)}nav a.cta{color:#fff;text-decoration:none;font-size:14px;font-weight:700;border-bottom:1px solid #fff;padding-bottom:2px;letter-spacing:.04em}nav a.cta:hover{color:var(--accent);border-color:var(--accent)}header{background:var(--bg);color:#fff;padding:120px 20px 72px;min-height:92vh;display:flex;flex-direction:column;justify-content:center}.wrap{max-width:880px;margin:0 auto;width:100%}.eyebrow{font-size:13px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#bbbbbb;margin-bottom:22px}.eyebrow b{color:var(--accent)}h1{font-weight:300;text-transform:uppercase;font-size:clamp(38px,9vw,64px);line-height:1.15;letter-spacing:.01em;margin-bottom:26px}h1 em{font-style:normal;color:var(--accent)}.lede{font-size:clamp(16px,4.4vw,19px);line-height:1.45;color:#d8d8d8;max-width:620px}.lede strong{color:#fff}.hero-actions{margin-top:36px;display:flex;gap:14px;flex-wrap:wrap}.btn{display:inline-block;text-decoration:none;font-weight:700;font-size:16px;padding:14px 28px;letter-spacing:.02em}.btn.primary{background:var(--accent);color:#fff}.btn.primary:hover{background:var(--focus)}.btn.ghost{color:#fff;border-bottom:1px solid #fff;padding:14px 4px}.btn.ghost:hover{color:var(--accent);border-color:var(--accent)}section{padding:64px 20px}section.dark{background:var(--dark-panel);color:#fff}section.light{background:var(--surface)}h2{font-weight:300;text-transform:uppercase;font-size:clamp(26px,6.4vw,34px);line-height:1.2;letter-spacing:.02em;margin-bottom:10px}section.dark h2{color:#fff}.kicker{font-size:13px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:14px}.standfirst{color:var(--meta);font-size:17px;max-width:620px;margin-bottom:34px}section.dark .standfirst{color:#bbbbbb}.stats{display:grid;grid-template-columns:1fr 1fr;grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line)}section.dark .stats{background:#2a2a2a;border-color:#2a2a2a}.stat{background:var(--surface);padding:26px 20px}section.dark .stat{background:var(--dark-panel)}.stat .num{font-weight:300;font-size:clamp(30px,8vw,44px);line-height:1.1;color:var(--ink)}section.dark .stat .num{color:#fff}.stat .num small{font-size:.5em;font-weight:400;color:var(--meta)}.stat p{margin-top:8px;font-size:14px;color:var(--meta);line-height:1.4}.prose{max-width:640px}.prose p{font-size:17px;line-height:1.55;margin-bottom:18px}section.dark .prose p{color:#d8d8d8}.pull{border-left:3px solid var(--accent);padding:4px 0 4px 18px;margin:28px 0;font-size:19px;line-height:1.4}section.dark .pull{color:#fff}.ask-list{list-style:none;max-width:640px}.ask-list li{padding:16px 0;border-top:1px solid var(--line);font-size:17px;display:flex;gap:14px;align-items:baseline}section.dark .ask-list li{border-color:#2a2a2a;color:#d8d8d8}.ask-list li:last-child{border-bottom:1px solid var(--line)}section.dark .ask-list li:last-child{border-color:#2a2a2a}.ask-list .n{color:var(--accent);font-weight:700;font-size:14px;letter-spacing:.1em;white-space:nowrap}.contact-block{max-width:640px}.contact-block a.mail{display:inline-block;margin-top:8px;font-weight:300;font-size:clamp(24px,7vw,36px);color:#fff;text-decoration:none;border-bottom:2px solid var(--accent);padding-bottom:4px;word-break:break-all}.contact-block a.mail:hover{color:var(--accent)}.contact-block p{color:#bbbbbb;margin-top:18px;font-size:15px}footer{background:#000;color:#757575;padding:28px 20px;font-size:13px}footer .wrap{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}@media (min-width:720px){.stats{grid-template-columns:repeat(4,1fr)}section{padding:88px 20px}header{padding:140px 20px 90px}}