@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;600;800;900&display=swap";.app-container{display:flex;width:100vw;height:100vh;overflow:hidden}.main-content{flex:1;display:flex;position:relative}.loading-screen{width:100vw;height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--color-bg-base)}.spinner{width:80px;height:80px;border:4px solid rgba(16,185,129,.2);border-left-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:2rem}@keyframes spin{to{transform:rotate(360deg)}}.loading-screen h2{font-size:2rem;font-weight:600;color:var(--color-text-main);letter-spacing:2px}.no-data{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:2rem;color:var(--color-text-muted)}.sidebar{width:var(--sidebar-width);height:100vh;display:flex;flex-direction:column;padding:3rem 2rem;z-index:10;position:relative;border-right:1px solid rgba(255,255,255,.05)}.brand-container{text-align:center;margin-bottom:2rem}.brand-logo{font-size:3rem;font-weight:900;letter-spacing:2px;line-height:1.1;margin-bottom:.5rem}.brand-subtitle{font-size:1.2rem;color:var(--color-primary);font-weight:600;text-transform:uppercase;letter-spacing:3px}.sidebar-divider{width:50px;height:4px;background:var(--color-primary);margin:2rem auto;border-radius:2px}.info-container{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:3rem}.time-display h2{font-size:4.5rem;font-weight:800;color:var(--color-text-main);line-height:1;margin-bottom:.5rem;text-shadow:0 4px 12px rgba(0,0,0,.3)}.time-display p{color:var(--color-text-muted);font-size:1.1rem;font-weight:400}.marketing-message p{font-size:1.2rem;font-weight:600;color:var(--color-accent);line-height:1.5;padding:1.5rem;border-radius:12px;background:#fbc4ab1a;border:1px solid rgba(251,196,171,.25)}.sidebar-footer{text-align:center;color:var(--color-text-muted);font-size:1rem;font-weight:300}.slider-container{flex:1;height:100vh;position:relative;overflow:hidden;background:#2f4b26}.slider-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center}.slider-bg.bg-enter{animation:kenBurns 8s ease-out forwards}.slider-bg.bg-exit{animation:bgFadeOut .7s ease forwards}@keyframes kenBurns{0%{transform:scale(1);opacity:0}6%{opacity:1}to{transform:scale(1.08);opacity:1}}@keyframes bgFadeOut{to{opacity:0}}.slider-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.overlay-left-center,.overlay-top-left{background:linear-gradient(to right,rgba(47,75,38,.97) 0%,rgba(47,75,38,.72) 38%,rgba(47,75,38,.15) 65%,transparent 100%)}.overlay-right-center{background:linear-gradient(to left,rgba(47,75,38,.97) 0%,rgba(47,75,38,.72) 38%,rgba(47,75,38,.15) 65%,transparent 100%)}.overlay-bottom-banner{background:linear-gradient(to top,rgba(47,75,38,.97) 0%,rgba(47,75,38,.8) 30%,rgba(47,75,38,.1) 65%,transparent 100%)}.overlay-center-hero{background:radial-gradient(ellipse at center,#2f4b264d,#2f4b26cc 70%,#2f4b26f2)}.overlay-split{background:linear-gradient(to right,#2f4b26f7,#2f4b2680 30%,#2f4b2680 70%,#2f4b26f7)}.slider-content{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;z-index:2}.layout-left-center{align-items:center;padding:0 6rem}.layout-right-center{align-items:center;justify-content:flex-end;padding:0 6rem}.layout-center-hero{align-items:center;justify-content:center;padding:3rem;text-align:center}.layout-top-left{align-items:flex-start;padding:5rem 6rem}.layout-bottom-banner{align-items:flex-end;padding:0 4rem 3rem}.product-card{max-width:760px;padding:3.5rem 4rem;border-radius:24px}.card-banner{max-width:100%;width:100%;display:flex;gap:4rem;align-items:center;padding:2.5rem 3.5rem;border-radius:20px}.banner-left{flex:1}.banner-right{flex:1;border-left:2px solid rgba(251,196,171,.25);padding-left:3rem}.card-hero{max-width:900px;text-align:center;padding:4rem 5rem}.card-hero .price-row{justify-content:center}.split-left,.split-right{position:absolute;top:0;bottom:0;width:48%;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:4rem 5rem}.split-left{left:0;background:#2f4b26d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.split-right{right:0}.split-divider{width:60px;height:4px;background:var(--color-brand-peach);border-radius:2px;margin-bottom:2rem}.product-badge{display:inline-block;padding:.45rem 1.6rem;background:var(--color-brand-peach);color:var(--color-brand-green);font-weight:900;font-size:1rem;letter-spacing:2.5px;text-transform:uppercase;border-radius:50px;margin-bottom:1.4rem}.product-title{font-size:4.8rem;font-weight:900;line-height:1.1;color:#fff;margin-bottom:1.2rem;text-shadow:0 4px 20px rgba(0,0,0,.5)}.product-title--xl{font-size:6rem}.product-description{font-size:1.5rem;color:#ffffffe0;line-height:1.65;margin-bottom:2rem;font-weight:300}.price-row{display:flex;align-items:baseline;gap:1rem}.price-label{font-size:1rem;font-weight:600;color:var(--color-brand-peach);text-transform:uppercase;letter-spacing:2px;opacity:.8}.price-tag{font-size:3.8rem;font-weight:900;color:var(--color-brand-peach);text-shadow:0 4px 12px rgba(0,0,0,.3);line-height:1}.price-tag--xl{font-size:5rem}.slider-content.phase-exit,.split-left.phase-exit,.split-right.phase-exit{animation:contentExit .6s ease forwards!important}@keyframes contentExit{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-30px) scale(.97)}}.anim-split-reveal.phase-enter .anim-child{animation:fromLeft .7s cubic-bezier(.22,1,.36,1) forwards;opacity:0}@keyframes fromLeft{0%{opacity:0;transform:translate(-70px)}to{opacity:1;transform:translate(0)}}.anim-slide-up-stagger.phase-enter .anim-child{animation:slideUpIn .65s cubic-bezier(.22,1,.36,1) forwards;opacity:0}@keyframes slideUpIn{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}.anim-zoom-reveal.phase-enter .anim-child{animation:zoomReveal .65s cubic-bezier(.22,1,.36,1) forwards;opacity:0}@keyframes zoomReveal{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.anim-flip-in.phase-enter .anim-child{animation:flipIn .65s cubic-bezier(.22,1,.36,1) forwards;opacity:0;transform-origin:top center}@keyframes flipIn{0%{opacity:0;transform:perspective(600px) rotateX(-60deg)}to{opacity:1;transform:perspective(600px) rotateX(0)}}.anim-typewriter.phase-enter .anim-child{animation:popBounce .55s cubic-bezier(.34,1.56,.64,1) forwards;opacity:0}@keyframes popBounce{0%{opacity:0;transform:scale(.5) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.delay-1{animation-delay:.05s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.35s}.delay-4{animation-delay:.5s}.slide-dots{position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%);display:flex;gap:.75rem;z-index:4}.dot{width:10px;height:10px;border-radius:50%;background:#fbc4ab59;transition:all .4s ease}.dot.active{background:var(--color-brand-peach);width:32px;border-radius:5px}.progress-bar-track{position:absolute;bottom:0;left:0;width:100%;height:5px;background:#ffffff14;z-index:5}.progress-bar-fill{height:100%;background:var(--color-brand-peach);animation:progressFill 8s linear forwards}@keyframes progressFill{0%{width:0%}to{width:100%}}.menu-board{display:flex;flex-direction:column;width:100%;height:100%;padding:2rem 2.5rem;background:linear-gradient(135deg,#243d1c,#2f4b26,#1e3518 50%,#3a2e1a 70%,#2f4b26,#1a3020);background-size:300% 300%;animation:bg-shift 12s ease infinite;overflow-y:auto;gap:1.5rem;scrollbar-width:none}.menu-board::-webkit-scrollbar{display:none}@keyframes bg-shift{0%{background-position:0% 0%}25%{background-position:100% 0%}50%{background-position:100% 100%}75%{background-position:0% 100%}to{background-position:0% 0%}}.menu-header{display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid rgba(251,196,171,.25);padding-bottom:1rem;flex-shrink:0}.menu-header-inner{display:flex;flex-direction:column;gap:.15rem}.menu-brand{font-size:clamp(2rem,4vw,3.2rem);font-weight:900;letter-spacing:3px;line-height:1}.menu-subtitle{font-size:clamp(.75rem,1.2vw,1rem);color:var(--color-text-muted);letter-spacing:2px;text-transform:uppercase}.menu-header-tag{background:var(--color-brand-peach);color:var(--color-brand-green);font-weight:800;font-size:clamp(.7rem,1.1vw,.9rem);letter-spacing:3px;padding:.5rem 1.2rem;border-radius:50px;text-transform:uppercase}.menu-sections{display:flex;flex-direction:column;gap:1.8rem;flex:1}.menu-section{display:flex;flex-direction:column;gap:.8rem}.section-heading{display:flex;align-items:center;gap:.6rem}.section-emoji{font-size:1.3rem}.section-label{font-size:clamp(.7rem,1.1vw,.85rem);font-weight:800;letter-spacing:4px;color:var(--color-brand-peach);text-transform:uppercase}.menu-items{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:1fr;gap:1.25rem}.menu-item{position:relative;display:flex;align-items:center;border-radius:14px;height:100%;transition:transform .4s cubic-bezier(.34,1.56,.64,1),box-shadow .4s ease,border-color .4s ease;overflow:hidden;cursor:default}.menu-item-badge{position:absolute;top:.55rem;right:.7rem;background:var(--color-brand-peach);color:var(--color-brand-green);font-size:.55rem;font-weight:800;letter-spacing:1.5px;padding:.2rem .55rem;border-radius:50px;text-transform:uppercase;z-index:2}.menu-item-img-wrap{width:160px;height:100%;align-self:stretch;border-radius:14px 0 0 14px;overflow:hidden;flex-shrink:0;background:#00000040}.menu-item-img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.menu-item-info{flex:1;display:flex;flex-direction:column;justify-content:center;gap:.25rem;padding:1rem 0 1rem 1.25rem;min-width:0}.menu-item-title{font-size:clamp(.85rem,1.3vw,1.05rem);font-weight:700;color:var(--color-text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.menu-item-desc{font-size:clamp(.65rem,.95vw,.8rem);color:var(--color-text-muted);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4}.menu-item-price{font-size:clamp(1rem,1.5vw,1.25rem);font-weight:800;color:var(--color-brand-peach);flex-shrink:0;letter-spacing:.5px;padding-right:1.25rem}.menu-item-glow-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:14px;pointer-events:none;opacity:0;border:2px solid var(--color-brand-peach);box-shadow:0 0 0 0 var(--color-primary-glow),inset 0 0 0 0 var(--color-primary-glow);transition:opacity .3s ease}.menu-item--highlighted{transform:translateY(-4px) scale(1.025);border-color:#fbc4ab99!important;box-shadow:0 0 0 3px #fbc4ab4d,0 12px 40px #00000080!important;z-index:5}.menu-item--highlighted:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:var(--bg-image);background-size:cover;background-position:center;opacity:.25;z-index:-1;border-radius:14px;transition:opacity .4s ease;mix-blend-mode:overlay}.menu-item--highlighted .menu-item-glow-ring{opacity:1;animation:glow-pulse 3s ease-in-out}.menu-item--highlighted .menu-item-img{transform:scale(1.08)}.menu-item--highlighted .menu-item-title{color:var(--color-brand-peach)}@keyframes glow-pulse{0%{box-shadow:0 0 6px #fbc4ab99,inset 0 0 6px #fbc4ab26}30%{box-shadow:0 0 22px 6px #fbc4abb3,inset 0 0 14px 2px #fbc4ab33}70%{box-shadow:0 0 18px 4px #fbc4aba6,inset 0 0 10px 1px #fbc4ab2e}to{box-shadow:0 0 6px #fbc4ab00,inset 0 0 #fbc4ab00}}@keyframes item-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.menu-item{animation:item-enter .5s ease both,float-item 6s ease-in-out infinite alternate}@keyframes float-item{0%{transform:translateY(0)}to{transform:translateY(-6px)}}.menu-item:nth-child(2n){animation-delay:0s,1s}.menu-item:nth-child(odd){animation-delay:0s,0s}.menu-item:nth-child(3n){animation-delay:0s,2s}.menu-item:nth-child(1){animation-delay:.05s,0s}.menu-item:nth-child(2){animation-delay:.1s,1s}.menu-item:nth-child(3){animation-delay:.15s,2s}.menu-item:nth-child(4){animation-delay:.2s,0s}.menu-item:nth-child(5){animation-delay:.25s,1s}.menu-item:nth-child(6){animation-delay:.3s,2s}.menu-footer{display:flex;align-items:center;justify-content:center;gap:.75rem;font-size:.8rem;letter-spacing:2px;color:var(--color-text-muted);text-transform:uppercase;padding-top:.5rem;border-top:1px solid rgba(251,196,171,.15);flex-shrink:0}.menu-footer-dot{color:var(--color-brand-peach);font-size:1.2rem;line-height:1}.menu-empty{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--color-text-muted)}:root{--color-brand-peach: #fbc4ab;--color-brand-green: #2f4b26;--color-bg-base: var(--color-brand-green);--color-bg-surface: rgba(35, 55, 28, .7);--color-primary: var(--color-brand-peach);--color-primary-glow: rgba(251, 196, 171, .4);--color-accent: var(--color-brand-peach);--color-text-main: #ffffff;--color-text-muted: rgba(255, 255, 255, .85);--font-main: "Outfit", sans-serif;--sidebar-width: 320px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-main);background:var(--color-bg-base);color:var(--color-text-main);overflow:hidden;width:100vw;height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{width:100%;height:100%;display:flex}.glass-panel{background:var(--color-bg-surface);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(251,196,171,.15);box-shadow:0 8px 32px #0006}.text-gradient{background:linear-gradient(135deg,var(--color-brand-peach),#ffdfd0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
