@import"https://fonts.googleapis.com/css2?family=Nunito:ital,wght@0,400;0,700;1,400;1,700&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:5vw;height:5vw;min-width:40px;min-height:40px;border:4px solid rgba(16,185,129,.2);border-left-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:2em}@keyframes spin{to{transform:rotate(360deg)}}.loading-screen h2{font-size:clamp(1.5rem,2vw,3rem);font-weight:600;color:var(--color-text-main);letter-spacing:.1em}.no-data{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:clamp(1.5rem,2vw,3rem);color:var(--color-text-muted)}@media (max-width: 768px){.app-container{flex-direction:column;height:auto;overflow-y:auto}.main-content{overflow:visible}}.sidebar{width:var(--sidebar-width);height:100vh;display:flex;flex-direction:column;padding:3em 2em;font-size:clamp(12px,1.1vw,24px);z-index:10;position:relative;border-right:1px solid rgba(255,255,255,.05);overflow:hidden}.sidebar-mobile-bg{display:none;position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;opacity:.15;z-index:0;transition:background-image .5s ease-in-out}.brand-container{text-align:center;margin-bottom:2em}.brand-logo{font-size:3em;font-weight:900;letter-spacing:.05em;line-height:1.1;margin-bottom:.2em}.brand-subtitle{font-size:1.2em;color:var(--color-primary);font-weight:600;text-transform:uppercase;letter-spacing:.15em}.sidebar-divider{width:6em;height:.4em;background:var(--color-primary);margin:2em auto;border-radius:.2em}.info-container{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:3em}.time-display h2{font-size:4.5em;font-weight:800;color:var(--color-text-main);line-height:1;margin-bottom:.1em;text-shadow:0 .1em .3em rgba(0,0,0,.3)}.time-display p{color:var(--color-text-muted);font-size:1.1em;font-weight:400}.marketing-message p{font-size:1.2em;font-weight:600;color:var(--color-accent);line-height:1.5;padding:1.5em;border-radius:.8em;background:#fbc4ab1a;border:1px solid rgba(251,196,171,.25)}.sidebar-footer{text-align:center;color:var(--color-text-muted);font-size:1em;font-weight:300}@media (max-width: 768px){.sidebar{width:100%;height:auto;padding:1.5em 1em;border-right:none;border-bottom:1px solid rgba(255,255,255,.05)}.brand-container{margin-bottom:0}.brand-logo{font-size:1.5em;position:relative;z-index:2;margin-top:.5em;margin-bottom:.5em}.brand-logo img{max-width:150px!important}.sidebar-mobile-bg{display:block}.brand-subtitle{font-size:.9em}.sidebar-divider,.info-container,.sidebar-footer{display:none}}.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:2em 2.5em;font-size:clamp(14px,.9vw,24px);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:1em;flex-shrink:0}.menu-header-inner{display:flex;flex-direction:column;gap:.15em}.menu-brand{font-size:3.5em;font-weight:900;letter-spacing:.1em;line-height:1}.menu-subtitle{font-size:1.2em;color:var(--color-text-muted);letter-spacing:.15em;text-transform:uppercase}.menu-header-tag{background:var(--color-brand-peach);color:var(--color-brand-green);font-weight:800;font-size:.9em;letter-spacing:.15em;padding:.5em 1.2em;border-radius:50px;text-transform:uppercase}.menu-columns-layout{display:grid;grid-template-columns:repeat(3,1fr);gap:4em;flex:1;min-height:0;overflow:hidden}.menu-col{display:flex;flex-direction:column;overflow-y:hidden}.list-items{list-style:none;display:flex;flex-direction:column;gap:1em;padding-left:.5em;margin-top:.5em}.list-item{transition:transform .3s ease,color .3s ease;opacity:.85}.list-item--active{opacity:1;transform:translate(10px)}.list-item-content{display:flex;flex-direction:column;gap:.2em}.list-item-header{display:flex;align-items:baseline;width:100%}.list-item-title{font-size:1.3em;font-weight:700;color:var(--color-text-main);transition:color .3s ease}.list-item--active .list-item-title{color:var(--color-brand-peach);text-shadow:0 0 10px rgba(251,196,171,.4)}.list-item-dots{flex-grow:1;border-bottom:2px dotted rgba(255,255,255,.2);margin:0 1em;opacity:.5}.list-item--active .list-item-dots{border-bottom-color:#fbc4ab66}.list-item-price{font-size:1.4em;font-weight:800;color:var(--color-brand-peach)}.list-item-desc{font-size:.9em;color:var(--color-text-muted);font-style:italic;padding-right:4em}.slider-container{position:relative;width:100%;height:35vh;min-height:280px;margin-bottom:2em;border-radius:1.5em;overflow:hidden;display:flex;align-items:center;justify-content:center;box-shadow:0 20px 50px #00000080;flex-shrink:0}.slider-image{width:100%;height:100%;object-fit:cover;animation:fade-in .8s ease-in-out}.slider-overlay{position:absolute;bottom:0;left:0;right:0;padding:3em 2em 2em;background:linear-gradient(to top,rgba(0,0,0,.9) 0%,rgba(0,0,0,.4) 60%,transparent 100%);display:flex;flex-direction:column;align-items:flex-start;gap:.5em;animation:slide-up-fade .8s ease-out}.slider-title{font-size:2.5em;font-weight:900;color:#fff;text-shadow:0 4px 12px rgba(0,0,0,.8);line-height:1.1}.slider-badge{background:var(--color-brand-peach);color:var(--color-brand-green);font-weight:800;font-size:.9em;letter-spacing:.1em;padding:.3em 1em;border-radius:50px;text-transform:uppercase;box-shadow:0 4px 10px #0006}@keyframes fade-in{0%{opacity:0;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes slide-up-fade{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.menu-sections{display:flex;flex-direction:column;gap:1.8em;flex:1}.menu-section{display:flex;flex-direction:column;gap:.8em}.section-heading{display:flex;align-items:center;gap:.6em}.section-emoji{font-size:1.5em}.section-label{font-size:1.1em;font-weight:800;letter-spacing:.2em;color:var(--color-brand-peach);text-transform:uppercase}.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)}@media (max-width: 1024px){.menu-columns-layout{grid-template-columns:repeat(2,1fr);gap:2em}.menu-col:nth-child(3){grid-column:span 2}}@media (max-width: 768px){.menu-board{padding:1.5em 1em;height:auto;overflow-y:visible}.menu-columns-layout{grid-template-columns:1fr;gap:1.5em}.menu-col:nth-child(3){grid-column:span 1}.slider-container{display:none!important}.list-item-title{font-size:1.15em}.list-item-price{font-size:1.25em}}: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: "Avenir", "Avenir Next", "Nunito", sans-serif;--sidebar-width: clamp(150px, 12vw, 400px)}*{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}@media (max-width: 768px){body{overflow-y:auto;height:auto}}
