@font-face{font-family:Manrope;src:url(/fonts/Manrope-var.woff2) format("woff2");font-weight:200 800;font-display:swap}
@font-face{font-family:JBM;src:url(/fonts/JetBrainsMono-var.woff2) format("woff2");font-weight:100 800;font-display:swap}
*:focus-visible{outline:2px solid var(--silver);outline-offset:2px}
:root{color-scheme:dark;--ink:#0e1012;--char:#151719;--steel:#5b6268;--silver:#d3d8dc;--mid:#959da4;--white:#fff}
*{box-sizing:border-box}html,body{margin:0;background:var(--char);color:var(--white);font-family:Manrope,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
.mono{font-family:JBM,ui-monospace,monospace;letter-spacing:.08em}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.hp{position:absolute;left:-9999px;opacity:0}
.top{position:absolute;z-index:3;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:22px clamp(18px,5vw,64px)}
.logo{height:34px;width:auto}.tag{font-size:11px;color:var(--mid)}
.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden;border-bottom:1px solid #2a2e32}
.bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,16,18,.55) 0%,rgba(14,16,18,.15) 35%,rgba(14,16,18,.85) 72%,var(--char) 100%),linear-gradient(90deg,rgba(14,16,18,.7),rgba(14,16,18,0) 70%)}
.inner{position:relative;z-index:2;max-width:760px;padding:120px clamp(18px,5vw,64px) clamp(40px,8vh,90px)}
.kicker{color:var(--silver);font-size:13px;margin:0 0 14px}
h1{font-size:clamp(38px,6.4vw,78px);line-height:1.02;letter-spacing:-.02em;font-weight:800;margin:0 0 18px}
.lede{font-size:clamp(16px,1.6vw,19px);line-height:1.55;color:var(--silver);margin:0 0 28px;max-width:620px}
.form{max-width:560px}.row{display:flex;gap:10px;flex-wrap:wrap}
input[type=email]{flex:1 1 260px;min-width:0;font:inherit;font-size:16px;padding:15px 16px;border-radius:4px;border:1px solid #4a5056;background:rgba(14,16,18,.75);color:#fff}
input[type=email]:focus{outline:2px solid var(--silver);outline-offset:1px}
button{flex:0 0 auto;font:inherit;font-weight:700;font-size:16px;padding:15px 22px;border:0;border-radius:4px;background:linear-gradient(180deg,#f2f4f5,#c4cacf);color:var(--ink);cursor:pointer}
button:disabled{opacity:.6;cursor:wait}
.cf-turnstile{margin-top:12px}
input[aria-invalid=true]{border-color:#FF8A8A}
.consent{display:flex;gap:10px;align-items:flex-start;margin-top:14px;font-size:14px;color:var(--silver);cursor:pointer}.consent input{width:18px;height:18px;margin:2px 0 0;accent-color:#d3d8dc}.consent input[aria-invalid=true]{outline:2px solid #FF8A8A;outline-offset:2px}
.fine a,.foot a,.page a{color:var(--silver)}
.done{max-width:560px;padding:22px 24px;border:1px solid #3a4046;border-radius:4px;background:rgba(14,16,18,.85)}.done h2{margin:0 0 8px;font-size:24px}.done p{color:var(--silver);line-height:1.55;margin:0}.done .kicker{margin-bottom:10px}
.page{max-width:760px;margin:0 auto;padding:40px clamp(18px,5vw,64px) 80px;line-height:1.6;color:var(--silver)}.page h1{font-size:clamp(30px,5vw,44px);color:#fff;line-height:1.1;margin:36px 0 12px}.page h2{color:#fff;font-size:20px;margin:32px 0 8px}.page table{border-collapse:collapse;width:100%;font-size:14px}.page td,.page th{border:1px solid #2a2e32;padding:8px;text-align:left;vertical-align:top}.page .ph{background:#2a2e32;color:#fff;padding:0 4px}
.msg{min-height:1.4em;margin:8px 0 4px;font-weight:600}.msg.ok{color:#9fe0b0}.msg.err{color:#FF8A8A}
.fine{font-size:13px;color:var(--mid);margin:0}
.feat{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2.5vw,32px);padding:clamp(40px,7vw,90px) clamp(18px,5vw,64px);max-width:1400px;margin:0 auto}
.feat figure{margin:0}.feat img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:4px;border:1px solid #2a2e32;display:block}
figcaption{font-weight:800;font-size:19px;margin:16px 0 6px}figcaption .mono{color:var(--mid);font-size:13px;margin-right:8px}
.feat p{color:var(--silver);margin:0;line-height:1.5}
.foot{display:flex;gap:18px;align-items:center;flex-wrap:wrap;padding:26px clamp(18px,5vw,64px);border-top:1px solid #2a2e32;font-size:12px;color:var(--mid)}
.foot a{color:var(--silver)}
@media (max-width:760px){.shade{background:linear-gradient(180deg,rgba(13,14,15,.55) 0%,rgba(13,14,15,.85) 45%,#0D0E0F 100%)}.bg img{object-position:70% 20%}.feat{grid-template-columns:1fr}.tag{display:none}.logo{height:28px}button{width:100%}}
.entity{max-width:1400px;margin:0;padding:0 clamp(18px,5vw,64px) 28px;font-size:12px;line-height:1.55;color:var(--mid)}.entity a{color:var(--silver)}
