:root{color-scheme:light;--ground:#E8E9EA;--surface:#F1F1F2;--ink:#131313;--muted:#6B6F73;--line:rgba(19,19,19,.16);--green:#74FC91;--danger:#B42318}
*{box-sizing:border-box}
body{margin:0;background:var(--ground);color:var(--ink);font:400 14px/1.6 Montserrat,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-underline-offset:4px}
button,input{font:inherit}
.page{max-width:1440px;min-height:100svh;margin:0 auto;padding:34px 64px 25px;display:flex;flex-direction:column}
.header,.footer{display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:inline-flex;align-items:center;color:var(--ink);font:600 34px/1 Urbanist,"Segoe UI",sans-serif;letter-spacing:-1px;text-decoration:none}
.brand-mark{width:23px;height:23px;background:var(--green);border-radius:4px;margin-right:10px}
.brand-dot{color:var(--ink)}
.micro,.eyebrow{font:400 10px/1.5 "Spline Sans Mono",monospace;letter-spacing:.09em}
.micro{color:var(--muted)}
main{display:flex;flex:1;align-items:center;padding:76px 0 60px}
.invitation{width:100%;max-width:740px;margin-left:clamp(0px,7vw,120px)}
.eyebrow{margin:0 0 24px;color:var(--muted)}
h1{font:500 clamp(64px,8.2vw,116px)/.98 Urbanist,"Segoe UI",sans-serif;letter-spacing:-.045em;margin:0 0 30px}
.title-dot{color:var(--ink)}
.intro{font-size:16px;line-height:1.65;color:var(--muted);margin:0 0 38px}
form{max-width:665px}
.field-label{display:block;font-size:12px;margin-bottom:9px}
.form-row{display:flex;gap:10px;align-items:stretch}
input[type=email]{width:100%;min-width:0;border:1px solid var(--line);border-radius:10px;padding:18px 20px;background:var(--surface);color:var(--ink);font-size:14px;outline:none;transition:border-color .15s,box-shadow .15s}
input[type=email]::placeholder{color:var(--muted)}
input[type=email]:focus{border-color:var(--ink);box-shadow:0 0 0 3px rgba(116,252,145,.35)}
input[aria-invalid=true]{border-color:var(--danger)}
button{border:1px solid transparent;border-radius:10px;min-height:58px;white-space:nowrap;padding:16px 24px;background:var(--green);color:var(--ink);font-weight:500;cursor:pointer;transition:background .15s,transform .15s}
button span{display:inline-block;margin-left:15px;font-size:19px;line-height:1}
button:hover{background:#8FFDAB}
button:active{transform:translateY(1px)}
button:disabled{cursor:wait;opacity:.65}
button:focus-visible,a:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
.consent{margin:15px 0 0;color:var(--muted);font-size:10px;line-height:1.8;max-width:590px}
.form-status{min-height:25px;margin:13px 0 0;font-size:13px;line-height:1.6}
.form-status[data-state=error]{color:var(--danger)}
.form-status[data-state=success]{color:var(--ink);font-weight:500}
.honey{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.footer{padding-top:24px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}
.footer>div{display:flex;gap:28px}.footer a{text-decoration:none}.footer a:hover{text-decoration:underline}
.privacy-main{align-items:flex-start;padding:85px 0;max-width:760px;margin:0 auto;width:100%}
.privacy-main article{width:100%}.privacy-main h1{font-size:clamp(42px,6vw,64px);line-height:1.1;margin-bottom:30px}
.privacy-main h2{font:500 23px/1.2 Urbanist,sans-serif;letter-spacing:-.02em;margin:34px 0 12px}
.privacy-main p{line-height:1.85;color:#45484B}
.privacy-main .updated{font-family:"Spline Sans Mono",monospace;font-size:11px;color:var(--muted)}
@media(max-width:760px){.page{padding:25px 25px 22px}.header>.micro{font-size:9px}.brand{font-size:30px}.brand-mark{width:21px;height:21px}main{padding:74px 0 55px}.invitation{margin-left:0}h1{font-size:clamp(63px,12vw,88px)}.eyebrow{font-size:9px;max-width:270px;line-height:1.8}.intro{font-size:14px}.form-row{flex-direction:column;gap:10px}input[type=email]{font-size:16px;padding:17px 16px}button{width:100%;display:flex;justify-content:space-between;align-items:center;padding:16px 19px}.consent{font-size:10px}.footer{font-size:10px}.footer>div{gap:20px}.privacy-main{padding:60px 0}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
