:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f8f5f1;--surface:#fffcf8d6;--surface-border:#e067641f;--text:#17212b;--muted:#64707c;--accent:#e76864;--accent-hover:#d85b57;--disabled:#ebd6d1;--shadow:0 26px 70px #bc605d24;--radius-lg:28px;--radius-md:18px;--radius-sm:14px}*,:before,:after{box-sizing:border-box}html{font-size:16px}body{min-height:100svh;color:var(--text);background:radial-gradient(circle at top left, #81beb247, transparent 34%), radial-gradient(circle at bottom right, #e7686433, transparent 28%), linear-gradient(180deg, #fffaf6 0%, var(--bg) 100%);margin:0;font-family:SF Pro Display,SF Pro Text,Segoe UI,sans-serif}img{max-width:100%;display:block}button,input,textarea{font:inherit}a{color:inherit}.page-shell{place-items:center;min-height:100svh;padding:24px;display:grid}.hero-card{border:1px solid var(--surface-border);border-radius:var(--radius-lg);background:var(--surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);width:min(100%,640px);box-shadow:var(--shadow);gap:24px;padding:28px;display:grid}.logo{border-radius:20px;justify-self:center;width:120px;height:120px}.hero-copy{gap:10px;display:grid}.hero-copy h1{letter-spacing:-.06em;margin:0;font-size:clamp(2.4rem,8vw,4.6rem);font-weight:700;line-height:.94}.supporting-copy{color:var(--muted);margin:0;font-size:1rem}.waitlist-form{display:grid}.field-group{gap:10px;display:grid}.field-group label{margin-top:10px;font-size:.98rem;font-weight:600;line-height:1.4;display:block}.field-group input,.field-group textarea{border-radius:var(--radius-md);width:100%;color:var(--text);background:#ffffffeb;border:1px solid #17212b1f;padding:16px 18px;transition:border-color .16s,box-shadow .16s,background-color .16s}.field-group input::placeholder,.field-group textarea::placeholder{color:#95a0ab}.field-group input:hover,.field-group textarea:hover{border-color:#17212b33}.field-group input:focus,.field-group textarea:focus{border-color:#e7686473;outline:none;box-shadow:0 0 0 4px #e768641f}.field-group textarea{resize:vertical;min-height:148px}.field-hint,.form-status{color:var(--muted);margin:0;font-size:.92rem;line-height:1.5}.form-status:empty{display:none}.turnstile-group{gap:12px}.copyright{color:var(--muted);text-align:center;margin:12px 0 0;font-size:.9rem}.honeypot{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}button[type=submit]{appearance:none;background:var(--accent);color:#fff;letter-spacing:-.02em;cursor:pointer;border:0;border-radius:999px;min-height:54px;padding:0 22px;font-weight:600;transition:transform .16s,background-color .16s,opacity .16s}button[type=submit]:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px)}button[type=submit]:active:not(:disabled){transform:translateY(0)}button[type=submit]:disabled{background:var(--disabled);cursor:not-allowed}.confirmation-link{background:var(--accent);color:#fff;letter-spacing:-.02em;border-radius:999px;justify-content:center;align-items:center;min-height:54px;padding:0 22px;font-weight:600;text-decoration:none;transition:transform .16s,background-color .16s;display:inline-flex}.confirmation-link:hover{background:var(--accent-hover);transform:translateY(-1px)}.confirmation-link:active{transform:translateY(0)}.success-state{border-radius:var(--radius-sm);background:#f0fdf4eb;border:1px solid #16653424;padding:18px 20px}.success-state p{color:#166534;margin:0;font-weight:600}@media (max-width:480px){.turnstile-widget{overflow-x:auto}}@media (min-width:640px){.page-shell{padding:40px}.hero-card{gap:28px;padding:40px}.logo{width:132px;height:132px}.supporting-copy{font-size:1.05rem}}
