*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:DM Sans,sans-serif;background:#faf7f2;color:#1c0e05;display:flex;min-height:100vh;min-height:100dvh;padding:max(24px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));overflow-x:hidden;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;text-size-adjust:100%}.bg-blob{position:fixed;border-radius:50%;filter:blur(120px);pointer-events:none;z-index:0}.blob-1{width:600px;height:600px;background:#1faf551a;top:-150px;right:-150px}.blob-2{width:500px;height:500px;background:#c98c0a14;bottom:-100px;left:-120px}.blob-3{width:350px;height:350px;background:#1faf5512;bottom:80px;right:60px}.card{position:relative;z-index:1;text-align:center;margin:auto;padding:36px 44px 30px;max-width:520px;width:100%;background:#ffffffb8;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(28,14,5,.07);border-radius:28px;box-shadow:0 24px 80px #1c0e0514;animation:fadeUp .8s ease both .1s}.card-top{display:flex;flex-direction:column;align-items:center}.logo{display:inline-flex;align-items:center;gap:10px;margin-bottom:16px;text-decoration:none}.logo-icon{width:40px;height:40px;background:#1faf55;border-radius:12px;display:flex;align-items:center;justify-content:center;overflow:hidden;animation:float 4s ease-in-out infinite}.logo-icon img{width:100%;height:100%;object-fit:cover;display:block}.logo-name{font-family:Playfair Display,serif;font-size:22px;font-weight:800;color:#1c0e05}.badge{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:#1faf55;background:#1faf551a;border:1px solid rgba(31,175,85,.22);padding:6px 14px;border-radius:100px;margin-bottom:16px}.badge-dot{width:6px;height:6px;background:#1faf55;border-radius:50%;animation:blink 2s ease-in-out infinite}h1{font-family:Playfair Display,serif;font-size:clamp(28px,5vw,42px);font-weight:800;line-height:1.05;letter-spacing:-.025em;margin-bottom:12px;color:#1c0e05;text-wrap:balance}h1 em{font-style:normal;color:#1faf55;white-space:nowrap}p{font-size:16px;color:#7a5c3a;line-height:1.65;max-width:380px;margin:0 auto 18px;text-wrap:pretty}.waitlist{margin:0 auto 20px;max-width:400px}.waitlist-form{display:flex;gap:8px}.waitlist-form input[type=email]{flex:1;min-width:0;font:inherit;font-size:15px;color:#1c0e05;background:#ffffffe6;border:1px solid rgba(28,14,5,.14);border-radius:100px;padding:11px 18px;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.waitlist-form input[type=email]::placeholder{color:#a88b6a}.waitlist-form input[type=email]:focus{border-color:#1faf55;box-shadow:0 0 0 3px #1faf5526}.waitlist-form input[type=email][aria-invalid=true]{border-color:#b3261e}.waitlist-form button{font:inherit;font-size:15px;font-weight:600;color:#fff;background:#1faf55;border:0;border-radius:100px;padding:11px 20px;cursor:pointer;white-space:nowrap;transition:background .2s ease,transform .2s ease}.waitlist-form button:hover{background:#168a42}.waitlist-form button:active{transform:scale(.97)}.waitlist-form button:disabled{opacity:.6;cursor:wait}.waitlist-form button:focus-visible{outline:3px solid rgba(31,175,85,.35);outline-offset:2px}.waitlist-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.waitlist-note{font-size:12px;color:#8a6040;margin:8px auto 0;max-width:none}.waitlist-note a{color:inherit}.waitlist-msg{font-size:14px;font-weight:600;margin:8px auto 0;max-width:none}.waitlist-msg.is-error{color:#b3261e}.waitlist-done{font-size:15px;font-weight:600;color:#168a42;background:#1faf551a;border:1px solid rgba(31,175,85,.22);border-radius:16px;padding:12px 18px;margin:0;max-width:none}.waitlist-done:focus{outline:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.divider{height:1px;background:#1c0e0512;margin:0 0 16px}.social-row{display:flex;justify-content:center;gap:12px;margin-bottom:16px}.social-link{width:42px;height:42px;border-radius:12px;border:1px solid rgba(28,14,5,.08);background:#fffc;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.social-link:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0000001a}.social-link svg{width:18px;height:18px}.sl-ig:hover{border-color:#e1306c}.sl-tiktok:hover{border-color:#69c9d0}.sl-discord:hover{border-color:#5865f2}.sl-fb:hover{border-color:#1877f2}.social-link.soon{cursor:default;opacity:.4}.social-link.soon:hover{transform:none;box-shadow:none;border-color:#1c0e0514}.copy{font-size:12px;color:#8a6040;opacity:.65;margin-bottom:0}.contact-line{font-size:14px;margin-bottom:12px;color:#7a5c3a}.contact-line a{color:#168a42;font-weight:600;text-decoration:none}.contact-line a:hover{text-decoration:underline}.legal-links{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 14px;font-size:12px;margin-bottom:10px}.legal-links a{color:#8a6040;text-decoration:none}.legal-links a:hover{color:#1faf55;text-decoration:underline}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes blink{0%,to{opacity:1}50%{opacity:.35}}.card-top,.card-bot{width:100%}.legal-links a{padding:2px 0}.cooking-scene{position:relative;width:130px;height:120px;margin:0 auto 16px}.c-steam{position:absolute;top:0;left:50%;transform:translate(-50%);width:72px;height:44px;display:flex;justify-content:space-around;align-items:flex-end;pointer-events:none}.c-wisp{width:8px;border-radius:4px;background:#825f3c38;filter:blur(3px);transform-origin:bottom center;opacity:0}.cw1{height:22px;animation:wisp 2.4s ease-in-out infinite 0s}.cw2{height:30px;animation:wisp 2.4s ease-in-out infinite .7s}.cw3{height:22px;animation:wisp 2.4s ease-in-out infinite 1.4s}@keyframes wisp{0%{opacity:0;transform:scaleX(1) translateY(0)}20%{opacity:.9}60%{opacity:.5;transform:scaleX(1.8) translateY(-12px)}to{opacity:0;transform:scaleX(2.5) translateY(-26px)}}.c-lid{position:absolute;left:11px;top:44px;width:108px;height:18px;background:linear-gradient(160deg,#9a6030,#6b3f18);border-radius:12px 12px 3px 3px;box-shadow:0 4px 10px #00000021;animation:lidBounce 3.2s ease-in-out infinite}.c-knob{position:absolute;top:-12px;left:50%;transform:translate(-50%);width:18px;height:13px;background:linear-gradient(to bottom,#a86c38,#845025);border-radius:50% 50% 35% 35%}@keyframes lidBounce{0%,65%,to{transform:translateY(0)}75%{transform:translateY(-6px) rotate(-1deg)}83%{transform:translateY(-3px) rotate(.8deg)}91%{transform:translateY(-5px) rotate(0)}}.c-pot{position:absolute;left:16px;top:62px;width:98px;height:58px;background:linear-gradient(135deg,#7c4a28,#532e10);border-radius:0 0 26px 26px;overflow:hidden;box-shadow:0 8px 20px #00000024,inset 0 2px 6px #ffffff0f}.c-liquid{position:absolute;bottom:0;left:0;right:0;height:38px;background:linear-gradient(to bottom,#22c05c,#18964a);border-radius:0 0 26px 26px;animation:liquidWave 1.9s ease-in-out infinite}@keyframes liquidWave{0%,to{clip-path:polygon(0 22%,18% 10%,38% 22%,55% 8%,72% 22%,88% 10%,100% 22%,100% 100%,0 100%)}50%{clip-path:polygon(0 10%,18% 22%,38% 8%,55% 22%,72% 8%,88% 22%,100% 10%,100% 100%,0 100%)}}.c-bub{position:absolute;border-radius:50%;background:#ffffff85}.cb1{width:7px;height:7px;left:14px;bottom:3px;animation:bubUp 1.7s ease-in infinite 0s}.cb2{width:5px;height:5px;left:44px;bottom:5px;animation:bubUp 2s ease-in infinite .65s}.cb3{width:6px;height:6px;left:70px;bottom:2px;animation:bubUp 1.8s ease-in infinite 1.3s}@keyframes bubUp{0%{transform:translateY(0);opacity:.8}80%{opacity:.4}to{transform:translateY(-36px);opacity:0}}.c-handle{position:absolute;top:68px;width:16px;height:30px;background:linear-gradient(to bottom,#8a5028,#602e10);border-radius:8px;box-shadow:0 4px 8px #0000001f}.c-handle-l{left:0}.c-handle-r{right:0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}@media (max-width: 480px){.card{padding:28px 22px 24px;border-radius:20px}.logo{margin-bottom:14px}.logo-icon{width:36px;height:36px;border-radius:10px;font-size:18px}.logo-name{font-size:19px}.badge{margin-bottom:12px;padding:5px 12px;font-size:10px}h1{font-size:26px;margin-bottom:10px}p{font-size:13px;line-height:1.5;margin-bottom:16px}.cooking-scene{transform:scale(.72);margin-top:-18px;margin-bottom:-3px}.waitlist{margin-bottom:18px}.waitlist-form input[type=email],.waitlist-form button{font-size:14px;padding:10px 14px}.waitlist-done{font-size:14px}.divider{margin-bottom:14px}.social-row{margin-bottom:12px;gap:10px}.social-link{width:36px;height:36px;border-radius:10px}.social-link svg{width:16px;height:16px}.copy{margin:0;font-size:11px}}@media (max-width: 360px){body{padding-left:max(10px,env(safe-area-inset-left));padding-right:max(10px,env(safe-area-inset-right))}.card{padding:24px 16px 20px}h1{font-size:24px}.waitlist-form{flex-direction:column}.legal-links{gap:4px 10px}}@media (max-height: 560px) and (orientation: landscape){body{padding-top:max(12px,env(safe-area-inset-top));padding-bottom:max(12px,env(safe-area-inset-bottom))}.card{padding:20px 28px 18px}.logo,.badge{margin-bottom:10px}h1{font-size:26px;margin-bottom:8px}p{font-size:13px;line-height:1.5;margin-bottom:10px}.cooking-scene{transform:scale(.6);margin-top:-24px;margin-bottom:-22px}.waitlist{margin-bottom:12px}.divider,.social-row,.contact-line{margin-bottom:10px}}
