@font-face{font-family:"Public Sans";src:url("https://framerusercontent.com/third-party-assets/fontshare/wf/SJMDNDWFQFKF6P2C3BSVXDX5DH2LMTPD/NCL5LNG7O6EG4WSTAFHJJDW3NISNEXFB/RFZLLA6NQUFAWMX5HJLUYJOAQDM2HW6L.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Public Sans";src:url("https://framerusercontent.com/third-party-assets/fontshare/wf/6F623VDCXKIQWJDOOR7MUU7C355VFFY6/WWG3CY5KG34AQBVN2OUAUHXNRTL47AVA/GDKOTCZ4SQDPR75LBVP7JSLM3MDN6HE6.woff2") format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Public Sans";src:url("https://framerusercontent.com/third-party-assets/fontshare/wf/C4UT54A5XYGOEXZXAWM5XZNSNM3VVMLH/3U7UJWG6VPA6HDJ62L5CSBBRUCTTHG3I/HUT36TIUMR6VZ6YKKXYTFW2QSMCKUXF4.woff2") format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Libre Caslon Condensed";src:url("https://framerusercontent.com/assets/ZN9aiTAaNCkpwyJ0m3I9kg2Yyoc.woff2") format("woff2");font-weight:500;font-display:swap}

:root{--bg:#f7f5f3;--panel:#fff;--panel2:#e8f0ee;--line:#d6d0c8;--line2:#c8c1b8;--text:#262626;--muted:#77716b;--muted2:#5f5a55;--teal:#3f8b83;--teal-deep:#285c57;--blue:#2f5fd6;--warn:#a25a2f}

*{box-sizing:border-box}
html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:"Public Sans",Arial,sans-serif}
a{color:inherit}
.waitlist-page{padding:0 0 90px}

.waitlist-header{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1080px;padding:32px 24px}
.waitlist-header .brand{align-items:center;display:flex;gap:10px;text-decoration:none}
.waitlist-header .brand img{height:30px;width:30px}
.waitlist-header .brand span{font-family:"Libre Caslon Condensed",Georgia,serif;font-size:24px;font-weight:500}

.waitlist-hero{margin:24px auto 0;max-width:640px;padding:0 24px;text-align:center}
.waitlist-badge{background:var(--panel2);border-radius:999px;color:var(--teal-deep);display:inline-block;font-size:12px;font-weight:700;letter-spacing:.03em;padding:6px 14px;text-transform:uppercase}
.waitlist-hero h1{font-family:"Libre Caslon Condensed",Georgia,serif;font-size:46px;font-weight:500;line-height:1.08;margin:18px 0 16px}
.waitlist-hero p{color:var(--muted);font-size:17px;line-height:1.55;margin:0 auto;max-width:520px}

.waitlist-columns{display:grid;gap:22px;grid-template-columns:1.1fr .9fr;margin:40px auto 0;max-width:980px;padding:0 24px}
@media (max-width:860px){.waitlist-columns{grid-template-columns:1fr}}

.waitlist-card{background:var(--panel);border:1px solid var(--line);border-radius:22px;box-shadow:0 20px 48px rgba(38,38,38,.06);padding:34px 30px}
.waitlist-card-kicker{color:var(--muted);display:block;font-size:11.5px;font-weight:700;letter-spacing:.04em;margin-bottom:14px;text-align:center;text-transform:uppercase}
.waitlist-card-secondary{align-content:start;background:var(--panel)}
.waitlist-card-title{font-family:"Libre Caslon Condensed",Georgia,serif;font-size:26px;font-weight:500;margin:0 0 10px;text-align:center}
.waitlist-price-row{align-items:baseline;display:flex;gap:10px;justify-content:center}
.waitlist-price-old{color:var(--muted);font-size:20px;text-decoration:line-through}
.waitlist-price-new{font-family:"Libre Caslon Condensed",Georgia,serif;font-size:52px;font-weight:500}
.waitlist-price-period{color:var(--muted);font-size:14px}
.waitlist-price-note{color:var(--teal-deep);font-size:13px;font-weight:700;margin:6px 0 0;text-align:center}

.waitlist-progress-wrap{margin:22px 0}
.waitlist-progress-label{color:var(--muted2);display:flex;font-size:12.5px;font-weight:600;justify-content:space-between;margin-bottom:7px}
.waitlist-progress-track{background:var(--panel2);border-radius:999px;height:8px;overflow:hidden}
.waitlist-progress-fill{background:var(--teal-deep);border-radius:999px;height:100%;transition:width .4s ease}

.waitlist-form{display:flex;flex-direction:column;gap:10px;margin-top:22px}
.waitlist-form input{background:var(--bg);border:1px solid var(--line2);border-radius:10px;font-family:inherit;font-size:14px;padding:13px 14px}
.waitlist-form input:focus{border-color:var(--teal);outline:none}
.waitlist-form button{background:#58948d;border:0;border-radius:10px;color:#fff;cursor:pointer;font-size:14.5px;font-weight:700;padding:14px}
.waitlist-form button:hover{filter:brightness(1.06)}
.waitlist-form button:disabled{cursor:default;opacity:.6}
.waitlist-form-note{color:var(--muted);font-size:11.5px;text-align:center;margin:0}
.waitlist-status{border-radius:9px;font-size:13px;font-weight:600;margin-top:2px;padding:10px 12px;text-align:center}
.waitlist-status.error{background:#fbeae2;color:var(--warn)}
.waitlist-status.ok{background:var(--panel2);color:var(--teal-deep)}

.waitlist-soldout .waitlist-price-row{opacity:.5}
.waitlist-secondary-note{color:var(--muted);font-size:12.5px;margin-top:14px;text-align:center}

.waitlist-features{border-top:1px solid var(--line);list-style:none;margin:26px 0 0;padding:22px 0 0}
.waitlist-features li{align-items:flex-start;color:var(--text);display:flex;font-size:13.5px;gap:9px;line-height:1.45;padding:6px 0}
.waitlist-features li::before{color:var(--teal-deep);content:"✓";flex-shrink:0;font-weight:700}

.waitlist-success{margin:80px auto;max-width:480px;padding:0 24px;text-align:center}
.waitlist-success h1{font-family:"Libre Caslon Condensed",Georgia,serif;font-size:36px;font-weight:500;margin:16px 0}
.waitlist-success p{color:var(--muted);font-size:15px;line-height:1.6}
.waitlist-success a{background:var(--teal-deep);border-radius:999px;color:#fff;display:inline-block;font-size:14px;font-weight:700;margin-top:18px;padding:12px 22px;text-decoration:none}
