:root{font-family:"Manrope Variable",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.hero-copy{top:13%;padding:0 20px;scroll-margin-top:90px}
.hero-copy h1{font-size:clamp(44px,min(6.2vw,10.8svh),88px)}
.hero-promise{margin:17px auto 0;font-size:15px;line-height:1.5;max-width:440px}
.waitlist-form{width:min(100%,450px);margin:21px auto 0;text-align:left;position:relative}
.waitlist-form>label,.form-trap{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.input-row{display:flex;gap:6px;padding:5px;border:1px solid #dce3e8;border-radius:11px;background:#ffffffed;box-shadow:0 5px 22px #28475607}
.input-row input{width:0;flex:1;min-width:0;border:0;background:transparent;padding:10px 12px;font-size:16px;color:#15191c;outline-offset:-2px}
.input-row button{flex:none;border:0;border-radius:7px;background:#181d21;color:white;padding:11px 16px;font-size:13px;font-weight:600;transition:background .2s}
.input-row button span{display:none}.input-row button:hover{background:#354148}.input-row button:disabled{opacity:.6;cursor:wait}
.form-status{font-size:11px;line-height:1.5;color:#78858e;margin:9px 0 0;text-align:center;min-height:17px}.form-status.error{color:#ad3737}.form-status.success{color:#267248}
#begin{margin-top:11px;padding:5px 12px;font-size:12px;color:#6d7880;background:transparent;gap:9px}#begin:hover{color:#15191c;background:transparent}
#analytics-settings{background:transparent;border:0;color:#78858e;font-size:12px;padding:12px;margin-top:0}
.consent-banner{position:fixed;bottom:18px;left:18px;right:18px;margin:auto;max-width:560px;background:#fff;border:1px solid #e0e6e8;box-shadow:0 9px 40px #20354418;border-radius:14px;padding:18px 20px;z-index:80;font-size:12px;color:#69767e}.consent-banner strong{color:#20292f;font-weight:600}.consent-banner p{margin:6px 0 13px;line-height:1.55}.consent-actions{display:flex;justify-content:flex-end;gap:8px}.consent-actions button{font-size:12px;border:1px solid #dce3e8;background:#fff;border-radius:7px;padding:9px 12px}.consent-actions .consent-accept{background:#181d21;color:#fff;border-color:#181d21}[hidden]{display:none!important}
#legacy-notice-root:empty{display:none}#legacy-notice-root:not(:empty){position:relative;z-index:50;padding:16px 5vw;background:#f1f6f8}.legacy-notice{max-width:1000px;margin:auto;font-size:13px;line-height:1.5}.legacy-notice p{margin:5px 0 0}body:has(.legacy-notice)>header{top:125px}
@media(max-width:759px){.hero-copy{top:14%}.hero-copy h1{font-size:clamp(44px,min(11vw,9.3svh),68px)}.hero-promise{font-size:13px;max-width:100%;margin-top:13px}.waitlist-form{max-width:390px;margin-top:17px}.input-row input{padding:8px}.input-row button{font-size:12px;padding:10px 11px}.form-status{font-size:10px}.consent-banner{bottom:10px;left:10px;right:10px;padding:13px 16px}.consent-banner p{margin-bottom:8px}}
@media(max-height:650px){.hero-copy{top:14%}.hero-copy h1{font-size:clamp(38px,9svh,60px)}.hero-promise{margin-top:10px;font-size:12px}.waitlist-form{margin-top:12px}.input-row input{padding:6px 9px}.input-row button{padding:8px 12px}.form-status{margin-top:6px}#begin{margin-top:6px;font-size:11px}}
@media(max-height:450px){.hero-copy{top:20%;width:52%;left:2%;padding:0 10px}.hero-copy h1{font-size:38px}.hero-promise{display:none}.waitlist-form{max-width:360px}.form-status{font-size:9px}}
