@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Caveat:wght@400;600&family=Jost:wght@400;500;600;700;800&display=swap";.page{position:relative;height:auto;min-height:auto;overflow-x:clip;display:grid;place-items:start center;padding:clamp(16px,2.8vw,32px) clamp(16px,2.8vw,32px) clamp(8px,1.2vw,14px);color:var(--plum-800);isolation:isolate;background:radial-gradient(circle at 16% 10%,rgba(247,217,220,.36),transparent 24%),radial-gradient(circle at 82% 14%,rgba(213,162,76,.12),transparent 20%),linear-gradient(180deg,var(--cream-50) 0%,var(--cream-100) 100%)}.page:before{content:"";position:fixed;inset:0;background:radial-gradient(circle at 24% 18%,rgba(255,255,255,.5),transparent 18%),radial-gradient(circle at 72% 28%,rgba(247,217,220,.2),transparent 22%),radial-gradient(circle at 50% 80%,rgba(213,162,76,.08),transparent 24%);filter:blur(18px);pointer-events:none;z-index:0}.aurora{position:fixed;inset:0;border-radius:999px;filter:blur(18px);opacity:.9;animation:auroraFloat 16s ease-in-out infinite;pointer-events:none;z-index:0;overflow:hidden}.aurora-one{width:min(52vw,580px);height:min(52vw,580px);top:-12%;left:-10%;background:radial-gradient(circle,rgba(247,217,220,.28),transparent 62%)}.aurora-two{width:min(42vw,460px);height:min(42vw,460px);right:-12%;top:6%;background:radial-gradient(circle,rgba(213,162,76,.16),transparent 62%);animation-delay:-4s}.aurora-three{width:min(34vw,360px);height:min(34vw,360px);bottom:-14%;left:30%;background:radial-gradient(circle,rgba(95,50,74,.08),transparent 62%);animation-delay:-8s}.hero-shell{position:relative;width:min(980px,calc(100% - 2px));padding:clamp(14px,2.2vw,28px) clamp(2px,1.6vw,18px) 0;display:grid;justify-items:center;gap:clamp(16px,2vw,24px);z-index:2;text-align:center}.top-brand{display:grid;justify-items:center;gap:clamp(6px,1vw,10px);animation:fadeUp .8s ease both}.brand-name{margin:0;font-size:clamp(.92rem,2vw,1rem);font-weight:700;letter-spacing:clamp(.06em,.6vw,.1em);text-transform:uppercase;color:var(--plum-800)}.brand-tagline{margin:0;font-size:clamp(.84rem,1.8vw,.98rem);color:#5f324ac2;max-width:36ch}.celebration-badge{position:relative;display:grid;place-items:center;width:clamp(66px,9vw,86px);height:clamp(66px,9vw,86px);margin-top:4px;animation:floatUp 6.5s ease-in-out infinite}.celebration-ring{position:relative;z-index:1;width:100%;height:100%;border-radius:50%;display:grid;place-items:center;color:var(--plum-700);background:radial-gradient(circle at 30% 28%,rgba(255,255,255,.8),transparent 18%),linear-gradient(145deg,#f7d9dcb8,#d5a24c29);border:1px solid rgba(95,50,74,.12);box-shadow:0 0 0 10px #f7d9dc1f,0 0 54px #d5a24c24,0 0 80px #5f324a14}.celebration-glow{position:absolute;inset:-22px;border-radius:50%;background:radial-gradient(circle,rgba(247,217,220,.34),transparent 62%);filter:blur(10px);animation:glowPulse 4s ease-in-out infinite}.hero-copy{display:grid;justify-items:center;gap:clamp(12px,1.7vw,16px);max-width:min(860px,100%);animation:fadeUp .9s ease .1s both}.eyebrow{margin:0;padding:clamp(7px,1vw,9px) clamp(12px,1.8vw,15px);border-radius:999px;color:var(--plum-700);background:#ffffffb8;border:1px solid rgba(95,50,74,.08);font-size:clamp(.68rem,1.6vw,.8rem);letter-spacing:clamp(.12em,.5vw,.18em);text-transform:uppercase}.hero-copy h1{margin:0;display:grid;gap:.04em;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.7rem,5.8vw,4.4rem);line-height:.9;letter-spacing:.04em;text-transform:uppercase;text-shadow:0 12px 32px rgba(67,34,53,.08)}.hero-copy h1 span{display:block;background:linear-gradient(180deg,#432235,#5f324a 42%,#d5a24c);-webkit-background-clip:text;background-clip:text;color:transparent}.divider{display:flex;align-items:center;gap:12px;width:min(320px,100%);max-width:100%}.divider-line{flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(95,50,74,.38),transparent)}.divider-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;color:var(--plum-700);background:#f7d9dc57;border:1px solid rgba(95,50,74,.1);box-shadow:0 0 24px #d5a24c1f}.description{margin:0;font-size:clamp(.96rem,2vw,1.15rem);line-height:clamp(1.65,2vw,1.85);color:#432235db;max-width:58ch;text-wrap:balance}.description-secondary{color:#5f324acc}.waitlist-card{width:min(760px,100%);display:grid;gap:18px;padding:clamp(18px,3vw,26px);border-radius:clamp(22px,3vw,28px);background:linear-gradient(180deg,#ffffffdb,#f8eee4e6),#ffffffb8;border:1px solid rgba(95,50,74,.1);box-shadow:0 24px 60px #4322351f,0 0 0 1px #ffffff80 inset;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:fadeUp 1s ease .2s both}.waitlist-copy h2{margin:0;font-size:clamp(1rem,2.4vw,1.1rem);letter-spacing:.08em;text-transform:uppercase}.waitlist-copy p{margin:8px 0 0;color:#5f324acc}.waitlist-feedback{display:none}.waitlist-feedback--success,.waitlist-feedback--duplicate,.waitlist-feedback--error{display:block;padding:12px 14px;border-radius:16px;font-size:.95rem;line-height:1.5;border:1px solid rgba(95,50,74,.1);background:#ffffffbf;box-shadow:0 14px 28px #43223514}.waitlist-feedback--success{color:#5f324a;background:#f7d9dc6b}.waitlist-feedback--duplicate{color:#8a5337;background:#fff8efe6}.waitlist-feedback--error{color:#8b3956;background:#ffedf1e0}.waitlist-form{display:grid;gap:clamp(12px,1.8vw,14px)}.input-shell{display:flex;align-items:center;gap:12px;min-height:clamp(54px,6vw,60px);padding:0 clamp(14px,2vw,18px);border-radius:18px;border:1px solid rgba(95,50,74,.12);background:#ffffffc2;color:#5f324ad1;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background-color .18s ease}.input-shell--error{border-color:#8b395673;background:#ffedf1d1;box-shadow:0 0 0 4px #8b395614}.input-shell:focus-within{border-color:#5f324a47;background:#ffffffe6;box-shadow:0 0 0 4px #d5a24c1a;transform:translateY(-1px)}.input-shell input{width:100%;min-width:0;border:0;outline:none;background:transparent;color:var(--plum-800);font:inherit}.input-shell input::placeholder{color:#5f324a73}.waitlist-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:clamp(54px,6vw,60px);padding:0 clamp(18px,2.6vw,24px);border:0;border-radius:18px;color:#fffaf4;background:linear-gradient(135deg,#5f324a,#7d4861 48%,#d5a24c 120%);box-shadow:0 16px 28px #43223538,0 0 0 1px #ffffff29 inset;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.waitlist-spinner{animation:spin .8s linear infinite}.waitlist-button:hover{transform:translateY(-2px);box-shadow:0 18px 34px #4322353d,0 0 24px #d5a24c2e;filter:brightness(1.03)}.waitlist-button:focus-visible,.social-pill:focus-visible{outline:3px solid rgba(213,162,76,.35);outline-offset:3px}.waitlist-button:disabled{cursor:progress;opacity:.78}.form-status{margin:0;color:#5f324ab8;font-size:.96rem}.form-status--success{color:#5f324a}.form-status--duplicate{color:#9d5d47}.form-status--error{color:#8b3956}.field-hint{margin:-2px 0 0;color:#8b3956;font-size:.9rem;text-align:left}.confetti-layer,.stars-layer{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:0;contain:paint}.confetti-piece{position:absolute;top:-10vh;border-radius:999px;background:linear-gradient(180deg,#fffaf4fa,#f7d9dceb);box-shadow:0 0 10px #5f324a14;animation:confettiFall linear infinite;opacity:.82;transform:rotate(var(--rotation, 0deg))}.confetti-piece:nth-child(3n){background:linear-gradient(180deg,#fff8eff5,#d5a24cd6)}.confetti-piece:nth-child(4n){background:linear-gradient(180deg,#fffaf4f0,#eab1b8e0)}.star-burst{position:absolute;width:clamp(4px,.7vw,6px);height:clamp(4px,.7vw,6px);border-radius:50%;background:radial-gradient(circle,rgba(213,162,76,.9) 0%,rgba(247,217,220,.18) 66%,transparent 70%);box-shadow:0 0 12px #d5a24c29;animation:twinkle ease-in-out infinite;opacity:.9}.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}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes floatUp{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes glowPulse{0%,to{opacity:.7;transform:scale(.94)}50%{opacity:1;transform:scale(1.04)}}@keyframes auroraFloat{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(0,14px,0) scale(1.03)}}@keyframes confettiFall{0%{transform:translate3d(0,-12vh,0) rotate(var(--rotation, 0deg));opacity:0}10%{opacity:.82}to{transform:translate3d(18px,120vh,0) rotate(calc(var(--rotation, 0deg) + 340deg));opacity:0}}@keyframes twinkle{0%,to{transform:scale(.72);opacity:.38}50%{transform:scale(1.18);opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1024px){.hero-shell{width:min(920px,100%)}}@media(max-width:768px){.hero-shell{gap:18px}.waitlist-card{width:min(720px,100%)}.confetti-piece{opacity:.55}}@media(max-width:560px){.page{padding:14px 12px 10px}.hero-shell{padding:10px 0 0;gap:16px}.top-brand{gap:6px}.brand-tagline{max-width:30ch}.celebration-badge{margin-top:2px}.hero-copy h1{font-size:clamp(1.6rem,13vw,3.3rem);letter-spacing:.035em;line-height:.9}.divider{width:min(280px,100%)}.description{max-width:32ch}.waitlist-card{padding:16px;border-radius:20px;gap:16px}.waitlist-button{width:100%;letter-spacing:.06em}.input-shell{border-radius:16px}.aurora-one{width:70vw;height:70vw;left:-22%;top:-14%}.aurora-two{width:62vw;height:62vw;right:-22%;top:12%}.aurora-three{width:56vw;height:56vw;left:20%;bottom:-14%}.confetti-piece:nth-child(n+10){display:none}.confetti-piece{opacity:.35}}@media(min-width:1025px){.hero-shell{padding-top:clamp(22px,4vw,34px)}.waitlist-card{padding:clamp(22px,2.4vw,28px)}}@media(min-width:1280px){.hero-shell{gap:26px}.hero-copy{gap:18px}}@media(min-width:1440px){.hero-shell{transform:translateY(-4px)}.waitlist-card{width:min(800px,100%)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.confetti-layer,.stars-layer,.aurora,.celebration-glow{display:none}}:root{--cream-50: #fffaf4;--cream-100: #f8eee4;--blush-100: #f7d9dc;--blush-300: #eab1b8;--plum-700: #5f324a;--plum-800: #432235;--gold-400: #d5a24c;--charcoal-900: #1f1d1f;font-family:Jost,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color:var(--charcoal-900);background:var(--cream-50);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:auto;min-height:auto;margin:0}html{background:radial-gradient(circle at top left,rgba(247,217,220,.32),transparent 35%),linear-gradient(180deg,var(--cream-50) 0%,var(--cream-100) 100%)}body,#root{background:transparent}button,input{font:inherit}a{color:inherit;text-decoration:none}
