#wixheadless-banner-container{display:none!important}
:root{--bg:#0A1428;--s1:#101E3A;--s2:#16284A;--line:#2A4170;--tx:#F4F7FC;--mu:#B6C3DC;--ac:#A9C4F0;--ink:#0A1428;--card:#F2F5FA;--r:14px;--fd:'Barlow Condensed','Arial Narrow',sans-serif;--fb:'Inter',system-ui,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--tx);font:400 1rem/1.55 var(--fb);-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block;height:auto}a{color:var(--ac)}
.skip{position:absolute;left:-999px;top:8px;background:var(--ac);color:var(--ink);padding:10px 14px;border-radius:8px;z-index:100}.skip:focus{left:8px}
:focus-visible{outline:3px solid var(--ac);outline-offset:3px;border-radius:6px}
h1,h2,h3{font-family:var(--fd);text-transform:uppercase;line-height:.95;margin:0 0 .5em;letter-spacing:.01em;font-weight:800}
h1{font-size:clamp(2.6rem,9vw,5.5rem)}h2{font-size:clamp(2.1rem,6vw,3.8rem)}h3{font-size:1.6rem;font-weight:700}
.wrap{width:min(1200px,100% - 2.4rem);margin-inline:auto}
.eyebrow{font:700 .95rem/1 var(--fd);letter-spacing:.18em;text-transform:uppercase;color:var(--ac);margin:0 0 14px}
.lead{font-size:1.15rem;color:var(--mu);max-width:56ch}
header.top{position:sticky;top:0;z-index:50;background:rgba(10,20,40,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.bar{display:flex;align-items:center;gap:14px;min-height:64px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--tx);font:800 1.35rem/1 var(--fd);letter-spacing:.06em;text-transform:uppercase}
.brand img{height:40px;width:auto;border-radius:4px;background:#fff;padding:2px}
nav.main{margin-left:auto;display:flex;gap:4px;align-items:center;flex-wrap:wrap}
nav.main a{color:var(--tx);text-decoration:none;padding:12px 12px;min-height:44px;display:inline-flex;align-items:center;font-weight:600;font-size:.95rem;border-radius:8px}
nav.main a:hover{background:var(--s2)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 24px;border-radius:999px;border:2px solid var(--ac);background:var(--ac);color:var(--ink);font:800 1.1rem/1 var(--fd);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:box-shadow .25s,transform .25s,background .25s}
.btn:hover{box-shadow:0 0 0 4px rgba(169,196,240,.25),0 0 26px rgba(169,196,240,.45);transform:translateY(-1px)}
.btn.ghost{background:transparent;color:var(--ac)}.btn.ghost:hover{background:rgba(169,196,240,.12)}
.btn[disabled]{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}
.cartbtn{position:relative;margin-left:6px}.cartbtn b{background:var(--ink);color:var(--ac);border-radius:999px;min-width:22px;height:22px;display:inline-grid;place-items:center;font:700 .8rem var(--fb)}
/* hero */
.hero{padding:34px 0 56px;border-bottom:1px solid var(--line);background:radial-gradient(900px 420px at 85% 0,rgba(110,150,220,.25),transparent 70%)}
.hero .wrap{display:grid;gap:28px;align-items:center}
.hero-img img{border-radius:var(--r);border:1px solid var(--line);box-shadow:0 0 0 1px rgba(169,196,240,.15),0 20px 60px rgba(0,0,0,.5);width:100%;max-height:560px;object-fit:cover}
.signup{background:var(--s1);border:1.5px solid var(--ac);border-radius:var(--r);padding:20px;box-shadow:0 0 24px rgba(169,196,240,.25);margin-top:22px;max-width:560px}
.signup h2{font-size:1.9rem;margin-bottom:6px}.signup p{margin:0 0 12px;color:var(--mu)}
/* forms */
form.f{display:grid;gap:14px}
.fld{display:grid;gap:6px}.fld label{font-weight:600;font-size:.95rem}
.fld input[type=text],.fld input[type=email],.fld input[type=tel],.fld select,.fld textarea{width:100%;min-height:48px;padding:12px 14px;background:#0C1830;color:var(--tx);border:1.5px solid var(--line);border-radius:10px;font:inherit}
.fld textarea{min-height:130px;resize:vertical}
.fld input:focus,.fld select:focus,.fld textarea:focus{border-color:var(--ac)}
.fld.cb{display:flex;gap:10px;align-items:flex-start}.fld.cb input{width:24px;height:24px;margin-top:2px;accent-color:var(--ac);flex:none}.fld.cb label{font-weight:400;color:var(--mu)}
.err{color:#FFB4B4;font-size:.9rem;min-height:0}.fld[aria-invalid] input{border-color:#FFB4B4}
.ok{background:var(--s2);border:1.5px solid var(--ac);border-radius:12px;padding:16px;font-weight:600}
/* marquee */
.marq{overflow:hidden;border-bottom:1px solid var(--line);background:var(--s1)}
.marq div{display:flex;gap:48px;white-space:nowrap;padding:14px 0;font:800 1.5rem/1 var(--fd);letter-spacing:.14em;text-transform:uppercase;color:var(--ac);width:max-content;animation:drift 28s linear infinite}
@keyframes drift{to{transform:translateX(-50%)}}
section.s{padding:72px 0;border-bottom:1px solid var(--line)}
.split{display:grid;gap:30px;align-items:center}
.split img{border-radius:var(--r);border:1px solid var(--line);width:100%;max-height:520px;object-fit:cover}
.alt{background:var(--s1)}
/* tickets */
.tickets{display:grid;gap:14px;margin:26px 0}
.tk{background:var(--s2);border:1.5px solid var(--line);padding:18px 18px 18px 22px;position:relative;border-radius:10px;transition:box-shadow .25s,border-color .25s}
.tk::before,.tk::after{content:"";position:absolute;left:-9px;width:16px;height:16px;border-radius:50%;background:var(--bg)}.tk::before{top:-8px}.tk::after{bottom:-8px}
.alt .tk::before,.alt .tk::after{background:var(--s1)}
.tk:hover{border-color:var(--ac);box-shadow:0 0 22px rgba(169,196,240,.28)}
.tk h3{margin:0 0 4px;color:var(--ac)}.tk p{margin:0;color:var(--mu)}
.steps{display:grid;gap:10px;grid-template-columns:repeat(2,1fr);counter-reset:s;margin:22px 0;padding:0;list-style:none}
.steps li{counter-increment:s;background:var(--bg);border:1.5px solid var(--ac);border-radius:12px;padding:14px;font:800 1.25rem/1.1 var(--fd);text-transform:uppercase;letter-spacing:.04em}
.steps li::before{content:counter(s);display:block;font-size:2.2rem;color:var(--ac)}
/* flavor strip + shop */
.strip{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 2px 18px;margin:24px 0}
.strip a{flex:0 0 min(70%,260px);scroll-snap-align:start;background:var(--card);border-radius:12px;overflow:hidden;border:1px solid var(--line);transition:box-shadow .25s,transform .25s}
.strip a:hover{box-shadow:0 0 26px rgba(169,196,240,.45);transform:translateY(-2px)}
.grid{display:grid;gap:22px;margin:30px 0}
.pc{background:var(--card);color:var(--ink);border-radius:16px;overflow:hidden;border:2px solid transparent;display:flex;flex-direction:column;transition:box-shadow .25s,border-color .25s}
.pc:hover{border-color:var(--ac);box-shadow:0 0 30px rgba(169,196,240,.4)}
.pc img{width:100%;aspect-ratio:3/4;object-fit:cover}
.pc .b{padding:16px;display:grid;gap:10px;flex:1;align-content:start}
.pc h3{color:var(--ink);margin:0;font-size:1.7rem}.pc p{margin:0;color:#33425F;font-size:.95rem}
.price{font:800 1.5rem/1 var(--fd);letter-spacing:.04em}.price small{font:600 .85rem var(--fb);color:#33425F;letter-spacing:0}
.stock{font-weight:700;font-size:.9rem}.stock.out{color:#8A1F1F}.stock.low{color:#7A4B00}
.qty{display:inline-flex;align-items:center;border:2px solid var(--ink);border-radius:999px;overflow:hidden;width:max-content}
.qty button{width:44px;height:44px;background:transparent;border:0;font:700 1.3rem var(--fb);color:var(--ink);cursor:pointer}.qty button:hover{background:#dfe6f2}.qty button:disabled{opacity:.35;cursor:not-allowed}
.qty span{min-width:40px;text-align:center;font-weight:700}
.pc .btn{background:var(--ink);color:#fff;border-color:var(--ink)}.pc .btn:hover{box-shadow:0 0 0 4px rgba(10,20,40,.18)}
.band{display:grid;gap:16px;margin:10px 0}
.band .tk{background:var(--s2)}
/* drawer */
.scrim{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:80;display:none}.scrim.on{display:block}
.drawer{position:fixed;top:0;right:0;bottom:0;width:min(440px,100%);background:var(--s1);border-left:1.5px solid var(--ac);z-index:90;display:none;flex-direction:column}.drawer.on{display:flex}
.drawer header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--line)}.drawer header h2{margin:0;font-size:2rem}
.drawer .x{background:none;border:0;color:var(--tx);font-size:1.8rem;cursor:pointer;min-width:44px;min-height:44px}
.drawer .lines{flex:1;overflow:auto;padding:12px 18px}
.line{display:grid;grid-template-columns:64px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.line img{width:64px;height:84px;object-fit:cover;border-radius:8px;background:#fff}
.line .n{font-weight:700}.line .m{color:var(--mu);font-size:.9rem}.line .row{display:flex;gap:10px;align-items:center;margin-top:6px;flex-wrap:wrap}
.line .qty{border-color:var(--ac)}.line .qty button{color:var(--tx)}.line .qty button:hover{background:var(--s2)}
.link{background:none;border:0;color:var(--ac);text-decoration:underline;cursor:pointer;min-height:44px;font:inherit}
.drawer footer{padding:16px 18px;border-top:1px solid var(--line);display:grid;gap:8px}
.tot{display:flex;justify-content:space-between}.tot.big{font:800 1.5rem var(--fd);letter-spacing:.04em}
.msg{background:var(--s2);border:1px solid #FFB4B4;color:#FFB4B4;padding:10px;border-radius:8px}
/* about */
.portrait{width:min(260px,70%);border-radius:50%;border:3px solid var(--ac);box-shadow:0 0 30px rgba(169,196,240,.4)}
.cred{display:grid;gap:12px;margin:22px 0;padding:0;list-style:none}
.career{padding:0;margin:14px 0 0;list-style:none;display:grid;gap:8px}.career li{border-left:3px solid var(--ac);padding-left:12px;color:var(--mu)}.career b{color:var(--tx)}
footer.site{padding:40px 0 90px;background:#070E1D}
footer.site .wrap{display:grid;gap:20px}footer.site img{height:56px;width:auto;background:#fff;border-radius:6px;padding:3px}
.soc{display:flex;gap:10px;flex-wrap:wrap}.soc a{min-height:44px;display:inline-flex;align-items:center;padding:0 16px;border:1.5px solid var(--line);border-radius:999px;text-decoration:none;color:var(--tx);font-weight:600}.soc a:hover{border-color:var(--ac)}
.js .rv{opacity:0;transform:translateY(18px);transition:opacity .45s ease,transform .45s ease}.js .rv.in{opacity:1;transform:none}
@media(min-width:760px){.hero .wrap{grid-template-columns:1.1fr .9fr}.split{grid-template-columns:1fr 1fr}.split.rev>:first-child{order:2}.tickets{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(4,1fr)}.grid{grid-template-columns:repeat(3,1fr)}.band{grid-template-columns:repeat(3,1fr)}.cred{grid-template-columns:repeat(2,1fr)}footer.site .wrap{grid-template-columns:1fr auto}.strip a{flex-basis:230px}}
@media(max-width:759px){nav.main a.hide{display:none}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.js .rv{opacity:1;transform:none}.marq div{animation:none}}

.fridge{margin:26px 0;padding:22px 24px;background:var(--s2);border:2px solid var(--ac);border-radius:var(--r);box-shadow:0 0 0 4px rgba(169,196,240,.15),0 0 26px rgba(169,196,240,.25)}.fridge h2{font-size:1.9rem;margin:0 0 8px;color:var(--ac)}.fridge p{margin:0;font-size:1.15rem;color:var(--tx)}
.fine{color:var(--mu);margin:0 0 12px;max-width:56ch}.fine a{display:inline-block;padding:10px 0;font-weight:600}
nav.main a.btn{color:var(--ink);background:var(--ac)}nav.main a.btn:hover{background:var(--ac)}

/* Meal prep inquiry */
.scoop-tagline{font-size:1.05rem!important;font-weight:700;color:var(--tx)!important;margin:0 0 10px!important}
.meal-photo{aspect-ratio:1/1;object-fit:cover;object-position:50% 0}
@media(min-width:760px){.meal-layout{grid-template-columns:.85fr 1.15fr}}

.about{background:var(--s1) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 400' preserveAspectRatio='xMidYMax slice'%3E%3Cpath fill='%23A9C4F0' fill-opacity='.07' d='M0 400V250l120-90 90 70 160-150 150 160 110-80 170 190 130-130 140 120 130-80v360z'/%3E%3Cpath fill='%23A9C4F0' fill-opacity='.06' d='M0 400V320l150-100 120 90 140-120 180 150 120-90 160 130 140-110 190 130v100z'/%3E%3Cpath fill='%2316284A' fill-opacity='.7' d='M0 400V350l200-90 140 80 160-100 200 120 150-70 180 90 170-60v80z'/%3E%3C/svg%3E") center bottom/cover no-repeat;position:relative}
.about-in{display:flex;flex-direction:column;align-items:center;text-align:center}
.about .portrait{width:min(320px,80%);height:auto;aspect-ratio:1;object-fit:cover;border-radius:50%;margin:0 auto 22px;border:2px solid var(--ac);box-shadow:0 0 30px rgba(169,196,240,.3)}
.about h2{margin-bottom:10px}
.about .lead{margin:0 auto 28px}
.aboutus{background:rgba(10,20,40,.8);border:1.5px solid var(--line);border-radius:var(--r);padding:24px;max-width:680px;width:100%;text-align:left}
.aboutus h3{color:var(--ac);text-align:center;font-size:1.8rem}

.aboutus .para{margin:0;text-align:center;font-size:1.2rem;line-height:1.6;color:#fff}
.about .worked{margin:36px 0 14px}
.logos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:12px;width:100%;max-width:900px}
.logos li{background:var(--card);border-radius:12px;height:110px;display:grid;place-items:center;padding:16px}
.logos img{max-width:100%;max-height:78px;width:auto;height:auto;object-fit:contain}
@media(min-width:760px){.logos{grid-template-columns:repeat(5,1fr)}.logos li{height:120px}}

.nt-mark{display:flex;justify-content:center;margin:0 0 28px}.nt-mark img{width:min(240px,62%);height:auto;background:var(--card);border-radius:16px;padding:14px 20px}
@media(min-width:760px){.nt-mark img{width:280px}}

#contact{background:var(--s1) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 400' preserveAspectRatio='xMidYMax slice'%3E%3Cpath fill='%23A9C4F0' fill-opacity='.07' d='M0 400V250l120-90 90 70 160-150 150 160 110-80 170 190 130-130 140 120 130-80v360z'/%3E%3Cpath fill='%23A9C4F0' fill-opacity='.06' d='M0 400V320l150-100 120 90 140-120 180 150 120-90 160 130 140-110 190 130v100z'/%3E%3Cpath fill='%2316284A' fill-opacity='.7' d='M0 400V350l200-90 140 80 160-100 200 120 150-70 180 90 170-60v80z'/%3E%3C/svg%3E") center bottom/cover no-repeat;position:relative}
#contact .lead{text-shadow:0 1px 8px rgba(10,20,40,.8)}
.about .portrait.scene{width:100%;max-width:295px;height:auto;aspect-ratio:945/623;object-fit:contain;border-radius:var(--r);border:2px solid var(--ac);box-shadow:0 0 30px rgba(169,196,240,.3)}

.about{overflow:hidden}.about-in{position:relative;z-index:1}@media(min-width:900px){}

.about-bg,.contact-bg{position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,1fr);gap:2px;z-index:0;overflow:hidden}
.about-bg{grid-template-rows:repeat(12,1fr)}
.contact-bg{grid-template-rows:repeat(8,1fr)}
.about-bg img,.contact-bg img{width:100%;height:100%;min-height:0;object-fit:cover;display:block;filter:saturate(.8)}
.about-bg::after,.contact-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(rgba(10,20,40,.86),rgba(10,20,40,.82))}
.contact-s{position:relative;overflow:hidden}
.contact-s>.wrap,.about>.wrap{position:relative;z-index:1}
@media(min-width:900px){.about-bg,.contact-bg{grid-template-columns:repeat(6,1fr)}.about-bg{grid-template-rows:repeat(6,1fr)}.contact-bg{grid-template-rows:repeat(4,1fr)}}
