:root {color-scheme: dark;--bg:#101113;--panel:#191a1e;--text:#f6f5f2;--muted:#adb0b7;--line:#36373d;--focus:#f4f3ec}
* {box-sizing:border-box}
html {scroll-behavior:smooth}
body {margin:0;background:var(--bg);color:var(--text);font:16px/1.68 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}
a {color:inherit;text-underline-offset:4px}
a:hover {color:white}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible {outline:2px solid var(--focus);outline-offset:3px}
.shell {max-width:1040px;margin:0 auto;padding:0 28px}
.site-header {min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:22px;border-bottom:1px solid var(--line)}
.brand {font-size:15px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;text-decoration:none;line-height:1.4}
.nav {display:flex;gap:22px;align-items:center;flex-wrap:wrap}
.nav a {color:var(--muted);text-decoration:none;font-size:14px;white-space:nowrap}
.nav a[aria-current="page"],.nav a:hover {color:var(--text)}
main {min-height:68vh}
.hero {padding:92px 0 60px}
.eyebrow {font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-weight:700;margin:0 0 20px}
.hero h1 {font-size:clamp(45px,8vw,85px);letter-spacing:-.055em;line-height:1.04;margin:0 0 22px;max-width:870px}
.lede {font-size:clamp(17px,2.3vw,20px);color:var(--muted);max-width:680px;margin:0}
.rule {height:1px;background:var(--line)}
.content {max-width:740px;padding-bottom:88px}
.section {padding:32px 0;border-bottom:1px solid var(--line)}
.section h2 {font-size:19px;letter-spacing:-.02em;margin:0 0 14px}
.section p {margin:5px 0 14px}
.section p:last-child {margin-bottom:0}
.muted {color:var(--muted)}
.links {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;padding:36px 0 84px}
.link-card {display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:15px;padding:24px;text-decoration:none;font-weight:650;background:var(--panel);min-height:98px}
.link-card:hover {border-color:#888}
.link-card .arrow {color:var(--muted)}
.footer {border-top:1px solid var(--line);padding:26px 0 33px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;font-size:13px;color:var(--muted)}
.footer a {text-decoration:none;margin-right:20px}
.footer a:last-child {margin-right:0}
.form-card {margin-top:34px;background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:clamp(20px,4vw,36px)}
.form-grid {display:grid;grid-template-columns:1fr 1fr;gap:20px}
.form-field {display:flex;flex-direction:column;gap:8px;margin-bottom:22px}
.form-field label {font-weight:650;font-size:14px}
input,textarea {width:100%;font:inherit;color:var(--text);background:#101114;border:1px solid #54565e;border-radius:9px;padding:13px 15px}
textarea {min-height:175px;resize:vertical}
input::placeholder,textarea::placeholder {color:#9598a1}
.small {font-size:13px;color:var(--muted);line-height:1.6}
.button {font:700 14px -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;letter-spacing:.02em;background:var(--text);color:#111;border:0;border-radius:9px;padding:16px 24px;cursor:pointer}
.button:hover {background:#dbdad4}
.honey {position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%)}
.success-link {display:inline-flex;text-decoration:none;margin-top:24px;border:1px solid #74777e;border-radius:10px;padding:12px 20px}
@media(max-width:680px){.shell{padding:0 21px}.site-header{min-height:80px}.brand{font-size:12px;letter-spacing:.10em}.nav{gap:14px}.nav a{font-size:12px}.hero{padding:67px 0 43px}.links{grid-template-columns:1fr;padding:30px 0 70px}.content{padding-bottom:65px}.footer{display:block}.footer nav{margin-top:12px}.form-grid{grid-template-columns:1fr;gap:0}}
