:root{color-scheme:dark;--bg:#07090b;--panel:#0e1216;--panel2:#12181e;--ink:#eef2f5;--muted:#9da8b2;--dim:#73808b;--line:#28313a;--accent:#c2d4e3;--ok:#a7c9bc;--error:#e2aaa6;font-family:'DM Sans',sans-serif;font-synthesis:none}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{margin:0;color:var(--ink);background:radial-gradient(circle at 78% 3%,#17212b 0,transparent 34%),var(--bg);font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}.site-header{height:88px;max-width:1160px;width:calc(100% - 72px);margin:auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff14}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:31px;height:31px;object-fit:cover;object-position:center;mix-blend-mode:screen}.brand-name{font-size:19px;letter-spacing:.3em;font-weight:500}.header-note,.kicker,.required,.optional,.section-label span{font-family:'IBM Plex Mono',monospace}.header-note{font-size:10px;letter-spacing:.15em;color:var(--dim)}.page-shell{max-width:960px;width:calc(100% - 72px);margin:auto}.intro-block{padding:92px 0 68px;max-width:760px}.kicker{color:var(--accent);font-size:11px;letter-spacing:.18em;text-transform:uppercase;margin:0 0 25px}.intro-block h1{font-size:clamp(42px,6vw,72px);line-height:1.06;letter-spacing:-.055em;font-weight:500;margin:0 0 27px;max-width:800px}.lede{font-size:18px;line-height:1.75;color:var(--muted);max-width:650px;margin:0}.intake-form{border-top:1px solid var(--line)}.form-section{padding:53px 0 59px;border-bottom:1px solid var(--line)}.section-label{display:flex;align-items:baseline;gap:22px;margin-bottom:26px}.section-label span{font-size:12px;color:var(--accent);letter-spacing:.12em}.section-label h2{font-size:24px;line-height:1.25;font-weight:500;letter-spacing:-.025em;margin:0}.section-help{color:var(--muted);max-width:650px;margin:0 0 30px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px 28px}label{display:block;color:#dce3e9;font-size:14px}label>.required,label>.optional{margin-left:9px;color:var(--dim);font-size:10px;letter-spacing:.07em;text-transform:uppercase}input,textarea{display:block;width:100%;margin-top:9px;padding:14px 15px;border:1px solid #35414c;border-radius:2px;background:#0a0e12;color:var(--ink);font:inherit;font-size:15px;line-height:1.5;transition:border-color .2s,background .2s}input{height:50px}textarea{min-height:104px;resize:vertical}input::placeholder,textarea::placeholder{color:#697680}input:focus,textarea:focus{outline:0;border-color:#a7bdcf;background:#0d141a}.priority-list{display:grid;grid-template-columns:1fr 1fr;gap:25px 28px}.priority-list label:first-child{grid-column:1/-1}.priority-list label>span{display:block;color:#dce3e9;font-size:14px}.priority-list em{font-family:'IBM Plex Mono',monospace;font-style:normal;color:var(--dim);font-size:10px;letter-spacing:.07em;text-transform:uppercase;margin-left:9px}.form-footer{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:32px 0 14px}.privacy-note{font-size:13px;color:var(--dim);max-width:450px;margin:0}.submit-button{border:1px solid #dce6ee;background:#dce6ee;color:#111820;border-radius:1px;padding:14px 19px;min-height:51px;font:600 14px 'DM Sans',sans-serif;cursor:pointer;white-space:nowrap;transition:.2s}.submit-button span{font-size:18px;margin-left:24px;font-weight:400}.submit-button:hover{background:#fff;border-color:#fff;transform:translateY(-1px)}.submit-button:disabled{opacity:.55;cursor:wait;transform:none}.form-status{min-height:26px;font-size:14px;color:var(--ok);margin:0 0 40px}.form-status.error{color:var(--error)}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;opacity:0}.site-footer{max-width:1160px;width:calc(100% - 72px);margin:65px auto 0;padding:25px 0 36px;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:var(--dim);font-size:12px}.site-footer a:hover{color:var(--ink)}@media(max-width:700px){.site-header,.site-footer,.page-shell{width:calc(100% - 40px)}.site-header{height:76px}.brand-name{font-size:16px}.header-note{font-size:8px}.intro-block{padding:62px 0 50px}.intro-block h1{font-size:clamp(39px,11vw,58px)}.lede{font-size:16px}.form-section{padding:40px 0 45px}.field-grid,.priority-list{grid-template-columns:1fr;gap:21px}.priority-list label:first-child{grid-column:auto}.form-footer{align-items:flex-start;flex-direction:column}.submit-button{width:100%}.site-footer{margin-top:45px;gap:10px;flex-direction:column}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto}}
