.cooking-animation{width:min(500px,90vw);margin:1.5rem auto 2rem;position:relative}.cooking-animation svg{width:100%;height:auto;display:block;overflow:visible}.steam path{fill:none;stroke:#7a9e7e;stroke-width:4px;stroke-linecap:round;opacity:0;animation:3s ease-in-out infinite steamRise}.steam path:nth-child(2){animation-delay:.8s}.steam path:nth-child(3){animation-delay:1.5s}@keyframes steamRise{0%{opacity:0;transform:translateY(12px)}25%{opacity:.7}75%{opacity:.4}to{opacity:0;transform:translateY(-25px)}}.pan{transform-origin:250px 165px;animation:4s ease-in-out infinite panMove}.pan-handle{fill:none;stroke:#2b3028;stroke-width:18px;stroke-linecap:round}.pan-body{fill:#2b3028}.pan-rim{fill:#7a9e7e;stroke:#2b3028;stroke-width:6px}.pan-food{fill:#f0f2ee}.ingredients{transform-origin:250px 165px}.ingredient{opacity:0;transform-box:fill-box;transform-origin:50%;animation:4s ease-in-out infinite ingredientJump}.ingredient--broccoli{fill:#7a9e7e;animation-delay:50ms}.ingredient--pepper{fill:#2b3028;animation-delay:.1s}.ingredient--carrot{fill:#7a9e7e;animation-delay:.15s}.ingredient--onion{fill:#f0f2ee;stroke:#2b3028;stroke-width:3px;animation-delay:.2s}@keyframes ingredientJump{0%,45%,to{opacity:0;transform:translateY(20px)scale(.7)}52%{opacity:1;transform:translateY(-5px)scale(1)}65%{opacity:1;transform:translateY(-50px)rotate(12deg)scale(1)}78%{opacity:1;transform:translateY(-10px)rotate(-8deg)scale(.95)}85%{opacity:0;transform:translateY(15px)scale(.8)}}.pan-food{transform-origin:250px 165px;animation:4s ease-in-out infinite foodMove}@keyframes foodMove{0%,45%,to{transform:translateY(0)}55%{transform:translateY(-5px)}65%{transform:translateY(-12px)}75%{transform:translateY(0)}}@keyframes panMove{0%,40%,to{transform:rotate(0)}50%{transform:rotate(-2deg)translateY(-2px)}58%{transform:rotate(3deg)translateY(-5px)}66%{transform:rotate(-2deg)translateY(-2px)}75%{transform:rotate(0)}}.flame{transform-origin:250px 235px;animation:.7s ease-in-out infinite alternate flameFlicker}.flame-outer{fill:#7a9e7e}.flame-inner{fill:#f0f2ee}@keyframes flameFlicker{0%{transform:scaleY(.85)scaleX(.95)}to{transform:scaleY(1.1)scaleX(1.05)}}.hob{fill:#2b3028}.burner{fill:none;stroke:#7a9e7e;stroke-width:5px;opacity:.8}.motion-lines path{fill:none;stroke:#7a9e7e;stroke-width:4px;stroke-linecap:round;opacity:0;animation:4s ease-in-out infinite motionLines}.motion-lines path:nth-child(2){animation-delay:.1s}@keyframes motionLines{0%,45%,to{opacity:0}55%,70%{opacity:.7}80%{opacity:0}}@media (prefers-reduced-motion:reduce){.cooking-animation *{animation:none!important}.steam path{opacity:.5}.ingredient{opacity:.8}}
.coming-soon{box-sizing:border-box;background:#f0f2ee;justify-content:center;align-items:center;width:100%;min-height:100vh;padding:40px 24px;display:flex;overflow:hidden}.coming-soon__inner{text-align:center;flex-direction:column;justify-content:space-between;align-items:center;width:100%;max-width:900px;min-height:calc(100vh - 80px);display:flex}.coming-soon__logo{width:220px;max-width:60vw;display:block}.coming-soon__logo img{width:100%;height:auto;display:block}.coming-soon__content{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:760px;margin:auto 0;padding:50px 0;display:flex}.coming-soon__eyebrow{color:#7a9e7e;font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 22px;font-size:14px;font-weight:600;display:flex}.coming-soon__dot{background:#7a9e7e;border-radius:50%;width:9px;height:9px}.coming-soon__title{color:#2b3028;width:100%;max-width:720px;font-family:var(--font-serif);letter-spacing:-.035em;text-align:center;margin:0 0 22px;font-size:clamp(3.2rem,7vw,5.5rem);font-weight:400;line-height:.98}.coming-soon__body{color:#5f665c;width:100%;max-width:560px;font-family:var(--font-sans);text-align:center;margin:0;font-size:18px;line-height:1.65}.coming-soon .cooking-animation{width:min(420px,80vw);margin:30px auto}.coming-soon__button{align-items:center;gap:12px;margin-top:5px;display:inline-flex}.coming-soon__footer{color:#7a8177;font-family:var(--font-serif);text-align:center;margin:0;font-size:16px}@media (max-width:620px){.coming-soon{padding:28px 20px}.coming-soon__inner{min-height:calc(100vh - 56px)}.coming-soon__logo{width:180px}.coming-soon__content{padding:35px 0}.coming-soon__title{font-size:clamp(2.8rem,13vw,4rem)}.coming-soon__body{font-size:16px}.coming-soon .cooking-animation{width:min(360px,90vw);margin:25px auto}}
