@import"https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,500;0,9..144,600;0,9..144,700;1,9..144,400&family=Inter:wght@400;500;600;700&display=swap";*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}html{scroll-behavior:smooth}body{font-family:Inter,sans-serif;line-height:1.55;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.page{--bg: #fdf7f5;--ink: #1c1012;--muted: #7c606a;--surface: rgba(255, 255, 255, .88);--surface-warm: #fef8f6;--border: rgba(180, 130, 145, .25);--accent: #a0445a;--accent-hover: #873850;--accent-soft: rgba(160, 68, 90, .06);--promo-bg: linear-gradient(135deg, #fdf2f0, #fef5f3);--promo-border: rgba(180, 130, 145, .2);--glow: rgba(160, 68, 90, .14);--display: "Fraunces", serif;--body: "Inter", sans-serif;--radius: 14px;--card-radius: 28px;min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:2rem;color:var(--ink);background:radial-gradient(ellipse at 25% 0%,rgba(220,160,175,.2),transparent 55%),radial-gradient(ellipse at 75% 100%,rgba(240,200,210,.18),transparent 50%),radial-gradient(ellipse at 50% 50%,rgba(255,240,240,.35),transparent 70%),var(--bg)}@keyframes card-in{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.card{max-width:920px;width:100%;border-radius:var(--card-radius);background:var(--surface);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border);box-shadow:0 1px 2px #0000000a,0 4px 12px #00000008,0 24px 60px -12px #6428141f;overflow:hidden;animation:card-in .7s cubic-bezier(.16,1,.3,1) both}.card-top{display:grid;grid-template-columns:300px 1fr}.card-image{overflow:hidden;position:relative}.card-image:after{content:"";position:absolute;bottom:0;left:0;right:0;height:40%;background:linear-gradient(to top,rgba(0,0,0,.06),transparent);pointer-events:none}.card-image img{width:100%;height:100%;object-fit:cover;object-position:center 15%;display:block;transition:transform 6s cubic-bezier(.16,1,.3,1)}.card:hover .card-image img{transform:scale(1.03)}.card-content{display:flex;flex-direction:column;justify-content:center;padding:2.5rem 2.8rem;gap:.2rem}.badge{display:inline-flex;align-items:center;gap:.45rem;width:fit-content;padding:.38rem .9rem;border-radius:999px;background:var(--accent-soft);border:1px solid rgba(160,68,90,.1);font:500 .7rem/1 var(--body);letter-spacing:.07em;text-transform:uppercase;color:var(--accent)}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);animation:pulse 2.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.card-content h1{margin:1rem 0 0;font-family:var(--display);font-size:clamp(2.4rem,4.5vw,3.4rem);line-height:.95;letter-spacing:-.02em}.copy{margin:.8rem 0 0;font-family:var(--body);color:var(--muted);font-size:.92rem;line-height:1.65;max-width:34ch}.waitlist-form{margin-top:1.4rem;display:flex;flex-direction:column;gap:.5rem;max-width:360px}.waitlist-form input{width:100%;padding:.82rem 1rem;border-radius:var(--radius);border:1.5px solid var(--border);font-family:var(--body);font-size:.9rem;background:#ffffffb3;color:var(--ink);transition:all .25s ease;outline:none}.waitlist-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft),0 2px 8px -2px var(--glow);background:#fff}.waitlist-form input::placeholder{color:#bea8af}.waitlist-form button{width:100%;padding:.82rem 1.5rem;border-radius:var(--radius);border:none;background:linear-gradient(135deg,var(--accent),var(--accent-hover));color:#fff;font:600 .9rem/1 var(--body);cursor:pointer;transition:all .25s ease;box-shadow:0 2px 12px -3px var(--glow)}.waitlist-form button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px -4px #a0445a59}.waitlist-form button:active:not(:disabled){transform:translateY(0)}.waitlist-form button:disabled{opacity:.6;cursor:wait}.form-feedback{margin:0;font-family:var(--body);font-size:.82rem;font-weight:500}.form-feedback.success{color:#2d7a45}.form-feedback.error{color:#c93a2e}.socials{display:flex;gap:.75rem;margin-top:1.2rem}.socials a{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;border:1px solid var(--border);background:#fff9;color:var(--muted);transition:all .25s ease}.socials a:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-soft);transform:translateY(-2px);box-shadow:0 4px 12px -3px var(--glow)}.socials svg{width:18px;height:18px}.promo{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.5rem 2.8rem;background:var(--promo-bg);border-top:1px solid var(--promo-border)}.promo-text h2{margin:0;font-family:var(--display);font-size:1.4rem;line-height:1.15;font-style:italic}.promo-text p{margin:.25rem 0 0;font-family:var(--body);color:var(--muted);font-size:.84rem;line-height:1.45}.promo-cta{display:inline-flex;align-items:center;gap:.55rem;padding:.65rem 1.15rem;border-radius:var(--radius);background:#fff;border:1px solid var(--border);text-decoration:none;color:var(--ink);font:600 .85rem/1 var(--body);white-space:nowrap;transition:all .25s ease;box-shadow:0 1px 4px #0000000a}.promo-cta:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-1px);box-shadow:0 4px 16px -4px var(--glow)}.promo-cta img{height:18px;width:auto}.promo-cta svg{width:13px;height:13px;transition:transform .2s ease}.promo-cta:hover svg{transform:translate(2px)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:700px){.page{padding:1rem;align-items:flex-start}.card{border-radius:22px}.card-top{grid-template-columns:1fr}.card-image img{aspect-ratio:4 / 3;height:auto;max-height:45vh}.card-content{padding:1.8rem 1.5rem}.waitlist-form{max-width:100%}.promo{flex-direction:column;align-items:flex-start;gap:1rem;padding:1.3rem 1.5rem}}
