@font-face{font-family:Baloo;src:url(baloo-latin.woff2) format('woff2');font-weight:400 800;font-display:swap}
@font-face{font-family:Quicksand;src:url(quicksand-latin.woff2) format('woff2');font-weight:300 700;font-display:swap}
:root{color-scheme:light;--cloud:#f7f2ff;--purple:#7226aa;--plum:#351f59;--lavender:#e5d6ff;--sunshine:#ffe27a;--muted:#6b597c}
html{min-height:100%;background:linear-gradient(180deg,transparent 60%,var(--cloud) 96%),radial-gradient(ellipse at 84% 41%,#e7d9fa 0,transparent 51%),radial-gradient(ellipse at 4% 92%,#eadef9 0,transparent 38%),var(--cloud)}*{box-sizing:border-box}body{margin:0;background:transparent;color:var(--plum);font-family:Quicksand,sans-serif;-webkit-font-smoothing:antialiased}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--purple);outline-offset:5px}.waitlist-shell{position:relative;isolation:isolate;overflow:hidden;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:transparent}.brand-header{width:min(1280px,calc(100% - 112px));margin:0 auto;display:flex;align-items:center;justify-content:center;min-height:130px;position:relative;z-index:3}.brand-logo{object-fit:contain;width:144px;height:auto}.hero{flex:1;width:min(1160px,calc(100% - 160px));margin:28px auto 52px;display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:40px;min-height:560px;position:relative;z-index:2}.hero-copy{position:relative;z-index:5;padding:15px 0 30px;max-width:580px}h1{font-family:Baloo,sans-serif;font-size:clamp(65px,7vw,104px);font-weight:700;letter-spacing:-3.3px;line-height:.99;margin:0 0 21px;color:var(--purple)}.offer{font-size:34px;font-weight:700;letter-spacing:-1px;margin:0 0 19px}.description{font-size:17px;line-height:1.8;margin:0 0 29px;color:var(--muted);font-weight:500}.signup>label{display:block;font-size:13px;font-weight:700;margin-bottom:10px}.email-row{display:flex;gap:8px;padding:7px;background:#fff;border:1px solid #ddd0ed;border-radius:18px;box-shadow:0 7px 28px #51247807;position:relative}.email-row:focus-within{border-color:var(--purple)}.email-row input{width:100%;min-width:0;padding:12px 10px;border:0;outline:none;background:transparent;font-size:14px;color:var(--plum);border-radius:11px}.email-row input:focus-visible{outline:2px solid var(--purple);outline-offset:0}.email-row input::placeholder{color:#81738e}.join-button{flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:12px;padding:17px 20px;background:var(--sunshine);border:0;border-radius:12px;color:var(--plum);font-size:14px;font-weight:700;transition:background .2s,transform .2s}.join-button:hover{background:#ffda54;transform:translateY(-1px)}.join-button:active{transform:translateY(0)}.join-button:disabled{cursor:wait;opacity:.7;transform:none}.join-button svg{width:17px;height:17px}.consent{font-size:10px;font-weight:500;line-height:1.8;color:var(--muted);margin:12px 0 0}.consent a{text-underline-offset:3px}.signup-status{font-size:13px;line-height:1.6;margin:8px 0 0;min-height:21px;color:#9b2450}.success{display:flex;gap:14px;padding:22px;background:#fff;border:1px solid #d7c2ea;border-radius:18px;max-width:500px}.success[hidden],.signup[hidden]{display:none}.success-check{display:grid;place-items:center;border-radius:50%;background:#eee3fa;color:var(--purple);width:35px;height:35px;flex-shrink:0;font-weight:700}.success h2{font-family:Baloo,sans-serif;font-size:25px;line-height:1.2;margin:2px 0 7px}.success p{font-size:13px;line-height:1.7;margin:0;color:var(--muted)}.reveal{position:relative;width:100%;max-width:510px;aspect-ratio:1;justify-self:center;margin:0 0 4px}.reveal-window{position:absolute;inset:5%;border-radius:28px;overflow:hidden;isolation:isolate;background:#e1cdee;box-shadow:inset 0 0 80px #fff9,0 30px 90px #7226aa13;border:1px solid #fff9}.reveal-image{position:absolute;inset:0;opacity:1}.product-teaser{display:block;width:100%;height:100%;object-fit:contain}.reveal-stamp{position:absolute;bottom:0;right:1%;transform:rotate(-12deg);width:124px;height:124px;background:var(--sunshine);border:5px solid var(--cloud);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;gap:5px;color:var(--plum);font-size:13px;font-weight:700;line-height:1.4;z-index:2}.bubble-field{position:absolute;inset:0;z-index:3;pointer-events:none}.doll-bubble{position:absolute;padding:0;background:none;border:0;border-radius:50%;width:var(--size,110px);height:var(--size,110px);pointer-events:auto;animation:float-bubble var(--duration,8s) ease-in-out infinite;animation-delay:var(--delay,0s);touch-action:manipulation;transition:opacity .25s}.bubble-surface{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:50%;background:radial-gradient(circle at 29% 22%,#ffffffb3 0,#ffffff26 38%,#c3a1e530 72%,#fff6 100%);border:1px solid #ffffffd9;box-shadow:inset 2px 4px 10px #fff9,inset -3px -6px 15px #c9a3e52e,0 12px 30px #7142960e;transition:transform .25s}.bubble-surface::before{content:'';position:absolute;width:26%;height:10%;top:12%;left:15%;border-radius:50%;background:#ffffffb3;transform:rotate(-35deg)}.doll-bubble img{width:81%;height:81%;object-fit:contain;pointer-events:none;user-select:none}.doll-bubble:hover .bubble-surface{transform:scale(1.08)}.bubble-1{--size:116px;top:19%;right:4%;--duration:8s;transform:rotate(12deg)}.bubble-2{--size:100px;bottom:14%;left:3%;--duration:9s;--delay:-4s}.bubble-3{--size:72px;top:15%;left:45%;--duration:10s;--delay:-3s;opacity:.75}.bubble-4{--size:76px;bottom:13%;right:28%;--duration:11s;--delay:-6s;opacity:.85}.bubble-5{--size:49px;top:42%;left:-17px;--duration:9s;--delay:-1s;opacity:.55}.bubble-6{--size:55px;bottom:37%;right:-16px;--duration:10s;--delay:-5s;opacity:.6}.doll-bubble.popped{animation:none;pointer-events:none;opacity:0}.burst-ring{position:absolute;width:20px;height:20px;border:2px solid #b190d3;border-radius:50%;pointer-events:none;transform:translate(-50%,-50%);animation:burst-ring .6s ease-out forwards}.burst-particle{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--particle,#bba0dc);pointer-events:none;animation:burst-particle .7s ease-out forwards}.sr-only,.honeypot{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-100px;left:20px;z-index:10;background:white;padding:12px;border-radius:8px}.skip-link:focus{top:12px}
@keyframes float-bubble{0%,100%{translate:0 0;rotate:-4deg}50%{translate:0 -20px;rotate:5deg}}@keyframes burst-ring{to{width:150px;height:150px;opacity:0;border-width:1px}}@keyframes burst-particle{0%{transform:translate(-50%,-50%) scale(1);opacity:1}100%{transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(.2);opacity:0}}
@media(min-width:1500px){.hero{margin-top:50px;margin-bottom:75px;gap:65px}.bubble-1{right:8%}.bubble-2{left:7%}}
@media(max-width:1050px){.brand-header{width:calc(100% - 64px)}.hero{width:calc(100% - 96px);gap:20px;min-height:510px}h1{font-size:78px}.offer{font-size:29px}.email-row{flex-direction:column;padding:7px}.email-row input{padding:15px 12px}.join-button{padding:16px}.reveal-stamp{width:105px;height:105px;font-size:11px;right:-1%}.bubble-1{--size:90px;right:2%;top:16%}.bubble-2{--size:74px;left:1%;bottom:11%}.bubble-3{--size:57px;top:13%;left:47%}.bubble-4{--size:55px;bottom:10%;right:22%}}
@media(max-width:700px){
  .brand-header{width:calc(100% - 40px);min-height:64px;flex-shrink:0}
  .brand-logo{width:100px}
  .hero{display:flex;flex-direction:column;justify-content:center;gap:clamp(8px,2svh,16px);width:calc(100% - 40px);margin:0 auto 12px;min-height:0}
  .hero-copy{width:100%;max-width:460px;text-align:center;padding:0}
  h1{font-size:clamp(46px,13vw,58px);letter-spacing:-1.4px;line-height:.98;white-space:nowrap;margin-bottom:8px}
  .offer{font-size:22px;margin-bottom:14px;letter-spacing:-.5px}
  .signup{text-align:left;max-width:410px;margin:auto}
  .email-row{flex-direction:row;gap:4px;border-radius:15px;padding:6px}
  .email-row input{font-size:16px;padding:12px 8px}
  .join-button{padding:13px 12px;min-height:44px;gap:4px;font-size:12px;border-radius:10px}
  .join-button svg{width:14px;height:14px}
  .consent{font-size:10px;text-align:center;line-height:1.6;margin-top:8px}
  .signup-status{text-align:center;font-size:12px;min-height:19px;margin-top:6px}
  .reveal{flex-shrink:0;width:min(88vw,42svh,360px);max-width:100%;margin:0 auto}
  .reveal-window{inset:0;border-radius:20px;box-shadow:0 12px 32px #7226aa10}
  .bubble-1{--size:58px;right:-8px;top:21%;--duration:9s}
  .bubble-2{--size:54px;left:-7px;top:14%;bottom:auto}
  .bubble-3{--size:40px;top:auto;bottom:24%;left:1%;opacity:.85}
  .bubble-4{--size:54px;bottom:7%;right:-4px}
  .bubble-5,.bubble-6{display:none}
  .success{margin:auto;text-align:left;padding:16px}
  .success h2{font-size:24px}
  .success p{font-size:12px}
}
@media(max-width:370px){
  .hero{width:calc(100% - 32px)}
  .join-button{padding:12px 9px;font-size:11px}
}
@media(max-width:700px) and (max-height:650px){
  .brand-header{min-height:54px}
  .brand-logo{width:90px}
  .hero{gap:8px;margin-bottom:8px}
  h1{font-size:46px;margin-bottom:6px}
  .offer{font-size:20px;margin-bottom:10px}
  .reveal{width:min(86vw,40svh,280px)}
}
@media(max-height:500px) and (min-width:480px) and (max-width:1000px){
  .brand-header{width:calc(100% - 40px);min-height:40px;flex-shrink:0}
  .brand-logo{width:84px}
  .hero{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:24px;width:calc(100% - 48px);margin:0 auto 6px;min-height:0}
  .hero-copy{width:100%;max-width:none;text-align:center;padding:0}
  h1{font-size:clamp(28px,4vw,34px);line-height:.9;letter-spacing:-.8px;margin-bottom:2px}
  .offer{font-size:18px;margin-bottom:6px;letter-spacing:-.4px}
  .signup{max-width:410px;margin:auto}
  .email-row{flex-direction:column;padding:5px;gap:4px}
  .email-row input{font-size:16px;padding:9px 8px}
  .join-button{min-height:44px;padding:10px;font-size:12px}
  .consent{font-size:9px;line-height:1.5;margin-top:6px;text-align:center}
  .signup-status{font-size:11px;min-height:17px;margin-top:4px;text-align:center}
  .reveal{width:min(100%,calc(100svh - 76px));max-width:100%;margin:0 auto}
  .reveal-window{inset:0;box-shadow:0 12px 32px #7226aa10}
  .bubble-1{--size:44px;right:-12px;top:15%}
  .bubble-2{--size:40px;left:-12px;top:17%;bottom:auto}
  .bubble-3,.bubble-4,.bubble-5,.bubble-6{display:none}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.burst-ring,.burst-particle{display:none}}
