.waitlist-page{--bg: oklch(.12 .005 280);--bg-elev: oklch(.15 .005 280 / .7);--bg-card: oklch(.17 .005 280 / .45);--surface-line: oklch(1 0 0 / .06);--surface-line-strong: oklch(1 0 0 / .16);--fg: oklch(.98 .002 280);--fg-muted: oklch(.82 .004 280);--fg-dim: oklch(.56 .005 280);--accent: oklch(.76 .115 285);--accent-soft: oklch(.76 .115 285 / .12);--accent-glow: oklch(.76 .115 285 / .2);--accent-text: oklch(.82 .12 285);--green: #30D158;--green-glow: rgba(48, 209, 88, .15);--font-display: "Instrument Serif", ui-serif, Georgia, serif;--font-body: "Geist", ui-sans-serif, system-ui, sans-serif;--fs-h1: clamp(2.5rem, 5vw + .8rem, 5.2rem);--fs-lead: clamp(1.05rem, .25vw + 1rem, 1.2rem);--fs-body: 1rem;--fs-meta: .825rem;--fs-eyebrow: .725rem;--leading-display: .98;--leading-body: 1.62;background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;position:relative;margin:0;padding:0;min-height:100vh;overflow-x:hidden}.waitlist-page *{box-sizing:border-box}.waitlist-page [hidden]{display:none!important}.waitlist-page a{color:inherit;text-decoration:none}.waitlist-page .skip-link{position:absolute;left:-9999px;top:16px;padding:10px 16px;background:var(--fg);color:var(--bg);border-radius:8px;font-weight:500;z-index:100}.waitlist-page .skip-link:focus{left:16px}.waitlist-page :focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.waitlist-page .mesh-bg{position:absolute;inset:0;width:100%;height:100%;background-image:radial-gradient(at 10% 20%,oklch(.24 .08 260 / .15) 0px,transparent 50%),radial-gradient(at 90% 80%,oklch(.22 .08 290 / .18) 0px,transparent 50%);pointer-events:none;z-index:0}.waitlist-page .grain-overlay{position:absolute;inset:0;width:100%;height:100%;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%2523noise)' opacity='0.015'/%3E%3C/svg%3E");pointer-events:none;z-index:0}.waitlist-page .glow-orb{position:absolute;top:25%;left:50%;transform:translate(-50%,-50%);width:clamp(240px,40vw,520px);height:clamp(240px,40vw,520px);background:radial-gradient(circle,var(--accent-glow) 0%,transparent 70%);pointer-events:none;z-index:0;filter:blur(40px)}.waitlist-page .shell{position:relative;z-index:1;display:flex;flex-direction:column;min-height:100vh;max-width:1100px;margin:0 auto;padding:0 1.5rem}.waitlist-page .w-nav{width:100%;padding:1.5rem 0}.waitlist-page .w-nav-inner{display:flex;justify-content:space-between;align-items:center}.waitlist-page .brand{display:flex;align-items:center;gap:.5rem;color:var(--fg);font-weight:500}.waitlist-page .brand-mark{display:flex;align-items:center}.waitlist-page .brand-name{font-size:1.15rem;font-weight:600;letter-spacing:-.03em;text-transform:lowercase}.waitlist-page .nav-back-link{font-size:.875rem;color:var(--fg-dim);border:1px solid var(--surface-line);padding:.5rem 1rem;border-radius:99px;transition:border-color .2s,color .2s,background-color .2s}.waitlist-page .nav-back-link:hover{border-color:var(--surface-line-strong);color:var(--fg-muted);background-color:var(--bg-elev)}.waitlist-page main{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem 0 4rem;outline:none}.waitlist-page .w-container{width:100%;max-width:640px;margin:0 auto;display:flex;flex-direction:column;gap:2.5rem}.waitlist-page .waitlist-hero{text-align:center}.waitlist-page .badge-row{display:flex;justify-content:center;margin-bottom:1.25rem}.waitlist-page .waitlist-badge{display:inline-flex;align-items:center;gap:.5rem;background:var(--accent-soft);color:var(--accent-text);font-size:.75rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;padding:.35rem .85rem;border-radius:99px;border:1px solid rgba(196,181,253,.15)}.waitlist-page .pulse-dot{width:6px;height:6px;border-radius:50%;background-color:var(--accent-text);animation:pulseAnimation 1.6s infinite ease-in-out}@keyframes pulseAnimation{0%,to{opacity:.4;transform:scale(.9)}50%{opacity:1;transform:scale(1.15)}}.waitlist-page .waitlist-title{font-family:var(--font-display);font-size:var(--fs-h1);font-weight:400;line-height:var(--leading-display);color:var(--fg);margin:0 0 1rem;letter-spacing:-.02em;text-wrap:balance}.waitlist-page .accent-word{font-style:italic;color:var(--accent-text);font-feature-settings:"ss01" on}.waitlist-page .waitlist-lead{font-size:var(--fs-lead);color:var(--fg-muted);max-width:490px;margin:0 auto;text-wrap:balance}.waitlist-page .card-section{display:flex;justify-content:center}.waitlist-page .glass-card{position:relative;width:100%;background:var(--bg-card);border:1px solid var(--surface-line);border-radius:20px;padding:2.25rem 2rem;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 20px 40px -15px #00000073;overflow:hidden}.waitlist-page .card-glow{position:absolute;top:-1px;left:20%;right:20%;height:1px;background:linear-gradient(90deg,transparent,rgba(196,181,253,.4),transparent);pointer-events:none}.waitlist-page .card-eyebrow{font-size:.8rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-text);text-align:center;margin:0 0 .25rem}.waitlist-page .card-subtitle{font-size:.875rem;color:var(--fg-dim);text-align:center;margin:0 0 2rem}.waitlist-page .w-form{display:flex;flex-direction:column;gap:1.25rem}.waitlist-page .hp{position:absolute;overflow:hidden;clip:rect(0,0,0,0);height:1px;width:1px;margin:-1px;padding:0;border:0}.waitlist-page .field-group{display:flex;flex-direction:column;gap:.5rem;text-align:left}.waitlist-page .field-label{font-size:.775rem;font-weight:500;color:var(--fg-muted);letter-spacing:.03em}.waitlist-page .field-input{width:100%;background-color:#ffffff08;border:1px solid var(--surface-line);color:var(--fg);font-family:inherit;font-size:.95rem;padding:.75rem 1rem;border-radius:8px;transition:border-color .2s,background-color .2s}.waitlist-page .field-input::placeholder{color:var(--fg-dim);opacity:.7}.waitlist-page .field-input:focus{outline:none;border-color:var(--surface-line-strong);background-color:#ffffff0d}.waitlist-page .field-input:disabled{opacity:.5;cursor:not-allowed}.waitlist-page .w-submit-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;background-color:var(--fg);color:var(--bg);border:none;padding:.85rem 1.5rem;border-radius:8px;font-family:inherit;font-size:.925rem;font-weight:550;cursor:pointer;transition:transform .2s,background-color .2s,opacity .2s;margin-top:.5rem}.waitlist-page .w-submit-btn:hover{background-color:var(--fg-muted);transform:translateY(-1px)}.waitlist-page .w-submit-btn:active{transform:translateY(0)}.waitlist-page .w-submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.waitlist-page .btn-arrow{transition:transform .25s var(--ease-out)}.waitlist-page .w-submit-btn:hover .btn-arrow{transform:translate(3px)}.waitlist-page .w-submit-btn.loading .btn-arrow{display:none}.waitlist-page .w-submit-btn.loading .btn-label:after{content:"…"}.waitlist-page .w-feedback-msg{font-size:.875rem;text-align:center;min-height:1.25rem;transition:opacity .2s}.waitlist-page .w-feedback-msg.error{color:#ff453a}.waitlist-page .w-feedback-msg.success{color:var(--green)}.waitlist-page .success-screen{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1.5rem 0;animation:cardSuccessFade .4s ease-out forwards}@keyframes cardSuccessFade{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.waitlist-page .check-mark-wrap{position:relative;width:72px;height:72px;margin-bottom:1.5rem;display:flex;align-items:center;justify-content:center}.waitlist-page .mark-halo{position:absolute;inset:-8px;border-radius:50%;background-color:var(--green-glow);animation:haloPulse 2s infinite ease-in-out;z-index:0}@keyframes haloPulse{0%,to{transform:scale(.92);opacity:.6}50%{transform:scale(1.08);opacity:1}}.waitlist-page .mark-svg{position:relative;width:100%;height:100%;z-index:1;filter:drop-shadow(0 2px 8px rgba(48,209,88,.4))}.waitlist-page .mark-circle{fill:#30d158}.waitlist-page .mark-check{stroke-dasharray:100;stroke-dashoffset:100;stroke-width:6}@keyframes markStroke{to{stroke-dashoffset:0}}.waitlist-page .success-title{font-family:var(--font-display);font-size:2.15rem;font-weight:400;margin:0 0 .75rem;color:var(--fg)}.waitlist-page .success-body{font-size:.95rem;color:var(--fg-muted);max-width:320px;margin:0 auto 2rem;line-height:1.5}.waitlist-page .success-home-btn{font-size:.875rem;font-weight:550;background-color:#ffffff0a;border:1px solid var(--surface-line);color:var(--fg-muted);padding:.65rem 1.5rem;border-radius:8px;transition:border-color .2s,background-color .2s,color .2s}.waitlist-page .success-home-btn:hover{border-color:var(--surface-line-strong);background-color:var(--bg-elev);color:var(--fg)}.waitlist-page .w-faq-section{margin-top:1.5rem;width:100%}.waitlist-page .faq-title{font-family:var(--font-display);font-size:1.75rem;font-weight:400;text-align:center;margin:0 0 1.5rem;color:var(--fg)}.waitlist-page .faq-accordion-list{display:flex;flex-direction:column;gap:.75rem}.waitlist-page .faq-item{background-color:#ffffff05;border:1px solid var(--surface-line);border-radius:12px;overflow:hidden;transition:border-color .2s}.waitlist-page .faq-item:hover{border-color:var(--surface-line-strong)}.waitlist-page .faq-item[open]{border-color:var(--surface-line-strong);background-color:#ffffff08}.waitlist-page .faq-summary{list-style:none;outline:none;display:flex;align-items:center;justify-content:space-between;padding:1.15rem 1.25rem;font-weight:500;font-size:.95rem;color:var(--fg-muted);cursor:pointer;user-select:none}.waitlist-page .faq-summary::-webkit-details-marker{display:none}.waitlist-page .faq-indicator{position:relative;width:14px;height:14px;opacity:.5;transition:transform .25s var(--ease-out),opacity .2s}.waitlist-page .faq-item:hover .faq-indicator{opacity:.8}.waitlist-page .faq-indicator:before,.waitlist-page .faq-indicator:after{content:"";position:absolute;background-color:var(--fg);transition:transform .25s var(--ease-out)}.waitlist-page .faq-indicator:before{top:6px;left:0;width:14px;height:1.5px}.waitlist-page .faq-indicator:after{top:0;left:6px;width:1.5px;height:14px}.waitlist-page .faq-item[open] .faq-indicator{transform:rotate(45deg);opacity:.9}.waitlist-page .faq-panel{padding:0 1.25rem 1.25rem}.waitlist-page .faq-body{margin:0;font-size:.885rem;color:var(--fg-dim);line-height:1.55;text-align:left}.waitlist-page .w-footer{padding:4rem 0 2rem;text-align:center;border-top:1px solid var(--surface-line);margin-top:auto}.waitlist-page .w-footer-text{font-size:.775rem;color:var(--fg-dim);margin:0}.waitlist-page .w-footer-text a{transition:color .2s}.waitlist-page .w-footer-text a:hover{color:var(--fg-muted)}@media(prefers-reduced-motion:reduce){.waitlist-page *{animation:none!important;transition:none!important}}
