:root{--blue:#1e40af;--surface:#f7f7f8;--ink:#15171c;--muted:#15171c99;--hairline:#1e40af33}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{background:var(--surface);color:var(--ink);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Satoshi,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:500}.hero{background:var(--surface);min-height:100svh;position:relative;overflow:hidden}.topbar{z-index:3;justify-content:space-between;align-items:center;gap:16px;padding:26px 8vw;display:flex;position:absolute;top:0;left:0;right:0}.brand{align-items:center;gap:13px;display:inline-flex}.brand-mark{width:auto;height:26px;display:block}.brand-name{letter-spacing:-.01em;color:var(--blue);font-family:Satoshi,sans-serif;font-size:26px;font-weight:700}.hero-content{z-index:2;text-align:center;flex-direction:column;justify-content:flex-start;align-items:center;min-height:100svh;padding:clamp(132px,24vh,260px) 8vw 96px;display:flex;position:relative}.headline{letter-spacing:-.025em;max-width:16ch;font-family:Satoshi,sans-serif;font-size:clamp(36px,6.4vw,76px);font-weight:700;line-height:1.03}.sub{color:var(--muted);max-width:44ch;margin-top:22px;font-size:clamp(18px,2.2vw,26px);font-weight:500;line-height:1.4}.sub em{font-style:italic}.access{flex-direction:column;align-items:center;gap:22px;width:100%;max-width:600px;margin-top:36px;display:flex}.support{color:var(--muted);white-space:nowrap;font-size:clamp(15px,1.5vw,17px);font-weight:500;line-height:1.55}.cta{color:#fff;background:var(--blue);border:.5px solid var(--blue);cursor:pointer;border-radius:10px;padding:14px 28px;font-family:Satoshi,sans-serif;font-size:15px;font-weight:500;transition:opacity .15s}.cta:hover{opacity:.94}.access-form{text-align:left;flex-direction:column;gap:10px;width:100%;max-width:460px;animation:.32s both rise;display:flex}.field-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.field{width:100%;height:48px;color:var(--ink);border:.5px solid var(--hairline);background:#fff;border-radius:8px;outline:none;padding:0 14px;font-family:Satoshi,sans-serif;font-size:15px;font-weight:500;transition:border-color .15s}.field::placeholder{color:#15171c66}.field:focus{border-color:var(--blue)}.select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%2315171c' stroke-width='1.5' d='M1 1.5 6 6.5 11 1.5'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:12px;padding-right:38px}.select.is-placeholder{color:#15171c66}.submit{color:#fff;background:var(--blue);border:.5px solid var(--blue);cursor:pointer;border-radius:8px;align-self:center;min-width:200px;height:48px;margin-top:6px;padding:0 28px;font-family:Satoshi,sans-serif;font-size:15px;font-weight:500;transition:opacity .15s}.submit:hover{opacity:.92}.submit:disabled{opacity:.6;cursor:default}.access-success{border:.5px solid var(--hairline);width:100%;max-width:460px;color:var(--ink);text-align:center;background:#ffffff8c;border-radius:10px;padding:22px 24px;font-size:14px;font-weight:500;line-height:1.55;animation:.32s both rise}.access-error{color:#b42318;text-align:center;width:100%;font-size:13px;font-weight:500;line-height:1.5}.access-error a{color:inherit;text-decoration:underline}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.site-footer{z-index:2;color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 14px;padding:20px 8vw;font-family:Satoshi,sans-serif;font-size:13px;font-weight:500;display:flex;position:absolute;bottom:0;left:0;right:0}.site-footer a{color:var(--muted);text-decoration:none;transition:color .15s}.site-footer a:hover{color:var(--blue);text-decoration:underline}.footer-dot{opacity:.5}@media (max-width:820px){.support{white-space:normal;max-width:60ch}}@media (max-width:520px){.topbar{padding:18px 20px}.field-row{grid-template-columns:1fr}.site-footer{padding:18px 20px}}.legal{background:var(--surface);min-height:100svh}.legal-bar{align-items:center;padding:26px 8vw;display:flex}.legal-bar .brand{text-decoration:none}.legal-body{max-width:760px;margin:0 auto;padding:8px 8vw 96px}.legal-body h1{margin-bottom:6px}.legal-body h2{margin-top:34px}.legal-body h3{margin-top:22px}.legal-body a:hover{text-decoration:underline}.legal-body table{border-collapse:collapse;margin:8px 0}@media (max-width:600px){.legal-body{padding:8px 24px 72px}}
