:root{color:#fff;font-synthesis:none;--color-midnight:#02070a;--color-electric:#0297de;--color-cantaloupe:#fc734d;--color-white:#fff;--line-dark:color-mix(in srgb, var(--color-white) 18%, transparent);--muted-dark:color-mix(in srgb, var(--color-white) 65%, transparent);--surface-dark:color-mix(in srgb, var(--color-white) 5%, var(--color-midnight));--font-mono:"IBM Plex Mono", monospace;background:#02070a;font-family:Space Grotesk,Arial,sans-serif}*{box-sizing:border-box}html{background:var(--color-midnight)}body{background:var(--color-midnight);min-width:320px;color:var(--color-white);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit}.site{min-height:100vh}.shell{width:min(1180px,100% - 44px);margin:0 auto}.site-header{border-bottom:1px solid var(--line-dark);background:color-mix(in srgb, var(--color-midnight) 94%, transparent);z-index:10;justify-content:space-between;align-items:center;height:78px;padding:0 max(22px,50vw - 590px);display:flex;position:sticky;top:0}.brand{color:var(--color-white);letter-spacing:-.04em;font-size:20px;font-weight:700;text-decoration:none}.site-header nav,.actions{align-items:center;gap:22px;display:flex}.nav-link,.text-link{color:var(--color-white);font-weight:600;text-decoration:none}.nav-link:hover,.text-link:hover{color:var(--color-electric)}.button{border:1px solid var(--color-cantaloupe);background:var(--color-cantaloupe);min-height:48px;color:var(--color-midnight);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;padding:0 20px;font-weight:700;text-decoration:none;transition:transform .18s,background .18s;display:inline-flex}.button:hover{background:var(--color-white);transform:translateY(-2px)}.button.small{min-height:40px;padding:0 16px}.button.full{width:100%}.hero{border-bottom:1px solid var(--line-dark);flex-direction:column;justify-content:center;width:min(1180px,100% - 44px);max-width:none;min-height:680px;margin:0 auto;padding:clamp(94px,12vw,160px) 0 110px;display:flex}.eyebrow{color:var(--color-electric);font:600 12px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.14em;margin:0}.hero h1,.page-grid h1,.payment-card h1{letter-spacing:-.07em;text-wrap:balance;max-width:1050px;margin:24px 0;font-size:clamp(58px,8vw,116px);font-weight:700;line-height:.9}.page-grid h1,.payment-card h1{font-size:clamp(46px,6vw,78px)}.hero-copy{max-width:650px;color:var(--muted-dark);font-size:19px;line-height:1.6}.steps{border-bottom:1px solid var(--line-dark);grid-template-columns:repeat(3,1fr);padding:0 0 110px;display:grid}.steps article{border-bottom:1px solid var(--line-dark);background:0 0;min-height:245px;padding:34px 34px 38px}.steps article+article{border-left:1px solid var(--line-dark)}.steps span{color:var(--color-cantaloupe);font:600 12px/1 var(--font-mono)}.steps h2{margin:62px 0 12px;font-size:21px}.steps p,.payment-card p{color:var(--muted-dark);line-height:1.6}.page-grid{grid-template-columns:1.1fr .9fr;align-items:start;gap:70px;padding:90px 0;display:grid}.form-card,.payment-card{border:1px solid var(--line-dark);background:var(--surface-dark);border-radius:6px;padding:32px}.form-card{gap:20px;display:grid}.form-card label{color:var(--color-white);gap:9px;font-size:14px;font-weight:600;display:grid}.form-card input,.form-card textarea{border:1px solid var(--line-dark);background:var(--color-midnight);width:100%;color:var(--color-white);font:inherit;border-radius:4px;outline:none;padding:14px}.form-card input:focus,.form-card textarea:focus{border-color:var(--color-electric)}.form-note{color:var(--muted-dark);margin:0;font-size:12px}.payment-shell{place-items:center;min-height:calc(100vh - 150px);padding:72px 0;display:grid}.payment-card{max-width:620px}.payment-card small{color:var(--muted-dark);margin-top:20px;line-height:1.5;display:block}.payment-message,.payment-error{border-radius:4px;padding:14px;margin-top:18px!important}.payment-message{border:1px solid var(--color-electric);background:color-mix(in srgb, var(--color-electric) 12%, var(--color-midnight));color:var(--color-white)!important}.payment-error{border:1px solid var(--color-cantaloupe);background:color-mix(in srgb, var(--color-cantaloupe) 14%, var(--color-midnight));color:var(--color-white)!important}.site-footer{border-top:1px solid var(--line-dark);color:var(--muted-dark);font:500 12px/1.4 var(--font-mono);justify-content:space-between;gap:20px;padding:30px 0;display:flex}.site-footer nav{gap:18px;display:flex}.site-footer a{color:var(--muted-dark);text-decoration:none}.site-footer a:hover{color:var(--color-white)}.legal-page{max-width:860px;padding:86px 0 110px}.legal-page h1{letter-spacing:-.055em;max-width:760px;margin:10px 0 14px;font-size:clamp(42px,7vw,76px);line-height:.96}.legal-meta{color:var(--muted-dark);font:600 12px/1.4 var(--font-mono)}.legal-review{border:1px solid var(--color-cantaloupe);background:color-mix(in srgb, var(--color-cantaloupe) 12%, var(--color-midnight));color:var(--color-white);margin:30px 0;padding:16px}.legal-copy{border-top:1px solid var(--line-dark);padding-top:24px}.legal-copy p{color:var(--muted-dark);font-size:16px;line-height:1.8}@media (width<=760px){.site-header{height:68px}.nav-link{display:none}.hero{min-height:auto;padding:84px 0 76px}.hero h1{font-size:clamp(54px,17vw,78px)}.steps,.page-grid{grid-template-columns:1fr}.steps article+article{border-left:0}.steps article{min-height:auto}.steps h2{margin-top:38px}.page-grid{padding:72px 0 90px}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}
