:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,sans-serif;background:#0b0c10;color:#f4f6fa}*{box-sizing:border-box}.hosted-page{margin:0;min-height:100vh;background:radial-gradient(circle at 50% 5%,#251d3f 0,transparent 34rem),#0b0c10}.hosted-page a{color:inherit}.site-header,.site-footer{display:flex;align-items:center;justify-content:space-between;padding:20px clamp(20px,5vw,72px);border-bottom:1px solid #2c3140}.site-footer{border-top:1px solid #2c3140;border-bottom:0;color:#a7adbd}.site-nav,.footer-nav{display:flex;gap:18px;align-items:center}.brand{display:inline-flex;align-items:center;min-height:44px;font-size:18px;font-weight:700;text-decoration:none}.site-nav a,.footer-link,.text-link,.auth-links a,.terms-link,.privacy-link{display:inline-flex;align-items:center;min-height:44px}.button,.auth-submit{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border:0;border-radius:8px;background:#a3ff4f;color:#132007;font-weight:700;padding:13px 18px;text-decoration:none;cursor:pointer}.button.small{padding:9px 13px}.auth-submit:disabled{cursor:wait;opacity:.72}.hero{max-width:820px;margin:0 auto;padding:110px 24px 80px;text-align:center}.hero-title{font-size:clamp(44px,8vw,80px);line-height:1;margin:16px 0}.hero-copy{color:#a7adbd;font-size:19px;line-height:1.6}.eyebrow{color:#a98bff!important;font-size:12px!important;text-transform:uppercase;letter-spacing:.12em}.hero-actions{display:flex;gap:22px;justify-content:center;align-items:center;margin-top:32px}.proof{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;max-width:980px;margin:0 auto 100px;background:#2c3140;border:1px solid #2c3140}.proof-card{display:grid;gap:8px;background:#11131a;padding:24px}.proof-copy{color:#a7adbd}.auth-panel,.legal-page{width:min(440px,calc(100% - 32px));margin:72px auto;padding:28px;background:#11131a;border:1px solid #2c3140;border-radius:12px}.legal-page{width:min(760px,calc(100% - 32px));line-height:1.7}.legal-title{font-size:clamp(32px,6vw,48px);line-height:1.1}.legal-intro{font-size:18px;color:#d7dbea}.legal-section{margin-top:32px}.legal-section h2{font-size:20px;margin-bottom:8px}.legal-section p,.legal-section li,.legal-updated{color:#a7adbd}.legal-section li+li{margin-top:8px}.legal-link{text-decoration-color:#a98bff;text-underline-offset:3px}.legal-updated{margin-top:40px;font-size:13px}.auth-intro{color:#a7adbd}.auth-form{display:grid;gap:16px;margin-top:28px}.auth-field{display:grid;gap:7px;font-size:13px;font-weight:600}.auth-input{height:44px;border:1px solid #41485c;border-radius:8px;background:#181b24;color:#f4f6fa;padding:0 12px;font:inherit}.auth-input:focus,.terms-checkbox:focus{outline:2px solid #a98bff;outline-offset:2px}.terms-acknowledgement{display:grid;min-height:44px;grid-template-columns:24px 1fr;gap:10px;align-items:start;color:#a7adbd;font-size:13px;line-height:1.5;cursor:pointer}.terms-checkbox{width:20px;height:20px;margin:2px 0;accent-color:#a3ff4f}.terms-copy{display:block}.auth-feedback{min-height:20px;color:#ff6b7a;margin:0}.auth-links{display:flex;justify-content:space-between;margin-top:20px;color:#a7adbd;font-size:13px}@media(max-width:700px){.site-header,.site-footer{padding:16px}.nav-login-link{display:none!important}.proof{grid-template-columns:1fr;margin:0 16px 60px}.hero{padding-top:72px}.hero-title{font-size:48px}.site-footer{align-items:flex-start;gap:20px;flex-direction:column}.footer-nav{flex-wrap:wrap}.auth-links{align-items:stretch;flex-direction:column}.auth-links a{justify-content:center}.legal-page{margin-top:32px;padding:22px}}