:root{--bg: #0A0F06;--bg2: #142407;--cream: #FAF9F4;--cream-dim: rgba(250,249,244,.62);--orange: #EC6102;--amber: #F48B05;--olive: #708F05;--lime: #97AD4B;--rule: rgba(250,249,244,.14);--serif: "Cormorant Garamond","Playfair Display",Georgia,serif;--sans: "Inter",-apple-system,"Segoe UI",Helvetica,Arial,sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:72px}body{background:var(--bg);color:var(--cream);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{display:block;max-width:100%;height:auto}section,header,footer{padding:0 clamp(20px,6vw,96px)}.kicker{font-size:11px;letter-spacing:.34em;color:var(--cream-dim);text-transform:uppercase;margin-bottom:22px}.accent{color:var(--orange)}h1,h2,.year,.manifesto p{font-family:var(--serif);font-weight:500}.nav{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:14px clamp(20px,6vw,96px);transition:background .3s,backdrop-filter .3s,border-color .3s;border-bottom:1px solid transparent}.nav.scrolled{background:#0a0f06d1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-color:var(--rule)}.nav-brand{font-family:var(--serif);font-size:22px;letter-spacing:.1em;text-decoration:none;color:var(--cream)}.nav-brand .ec{color:var(--olive);font-size:.62em;vertical-align:.35em}.nav-links{display:flex;align-items:center;gap:26px}.nav-links a{color:var(--cream-dim);text-decoration:none;font-size:13px;letter-spacing:.08em;transition:color .25s}.nav-links a:hover{color:var(--cream)}.nav-cta{border:1px solid var(--orange);color:var(--cream)!important;padding:8px 18px;border-radius:3px;letter-spacing:.16em!important;text-transform:uppercase;font-size:11px!important;transition:background .3s,color .3s}.nav-cta:hover{background:var(--orange);color:#140b02!important}.nav-burger{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:6px}.nav-burger span{width:24px;height:2px;background:var(--cream);transition:.3s}.hero{min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding-top:12vh;position:relative;background:radial-gradient(60% 42% at 50% 40%,rgba(112,143,5,.12),transparent 70%),var(--bg)}.hero h1{font-size:clamp(44px,8.5vw,118px);letter-spacing:.06em;line-height:1}.hero .ec{color:var(--olive);font-size:.42em;vertical-align:.55em;letter-spacing:.2em}.hero .claim{margin-top:16px;color:var(--cream);font-size:clamp(16px,1.8vw,21px);letter-spacing:.04em}.hero .claim-sub{margin-top:8px;color:var(--cream-dim);font-size:clamp(13px,1.4vw,16px);max-width:560px}.hero-actions{margin-top:30px;display:flex;gap:14px;flex-wrap:wrap;justify-content:center}.btn-primary,.btn-ghost{padding:14px 30px;border-radius:3px;text-decoration:none;font:600 12px/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;transition:.3s}.btn-primary{background:var(--orange);color:#140b02}.btn-primary:hover{background:var(--amber);transform:translateY(-1px)}.btn-ghost{border:1px solid var(--rule);color:var(--cream)}.btn-ghost:hover{border-color:var(--orange)}.hero-video{width:min(680px,88vw);margin-top:5vh;border-radius:12px;overflow:hidden;box-shadow:0 40px 100px #0009;border:1px solid var(--rule)}.hero-video video{width:100%;height:auto;display:block}.scroll-hint{position:absolute;bottom:22px;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--cream-dim)}.scroll-hint:after{content:"";display:block;width:1px;height:30px;background:var(--rule);margin:10px auto 0}.manifesto{padding-top:22vh;padding-bottom:22vh;max-width:880px;margin:0 auto;text-align:center}.manifesto p{font-size:clamp(24px,3.6vw,42px);line-height:1.35;margin:1.4em 0}.manifesto em{color:var(--amber);font-style:italic}.seq-section{position:relative;height:100vh;padding:0;overflow:hidden}.seq-section canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.seq-overlay{position:absolute;z-index:2;left:clamp(20px,6vw,96px);bottom:9vh;max-width:440px;pointer-events:none}.overlay-kicker{font-size:11px;letter-spacing:.34em;color:var(--cream-dim);margin-bottom:14px}.seq-overlay h2{font-size:clamp(30px,4vw,52px);line-height:1.08}.specs-mini{list-style:none;margin-top:22px;border-top:1px solid var(--rule)}.specs-mini li{display:flex;gap:18px;padding:12px 0;border-bottom:1px solid var(--rule);font-size:14px}.specs-mini span{font-size:10px;letter-spacing:.28em;color:var(--cream-dim);min-width:64px;padding-top:3px}.seq-hud{position:absolute;top:70px;right:16px;z-index:9;font:12px/1.5 ui-monospace,monospace;color:#9be26b;background:#000000a6;padding:6px 10px;border-radius:4px}.seq-failed:after{content:"FlavorCraft EC";position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-family:var(--serif);font-size:28px;color:var(--cream-dim)}.carousel-sec{padding-top:18vh;padding-bottom:16vh;max-width:1180px;margin:0 auto;text-align:center}.carousel-sec h2{font-size:clamp(30px,4.4vw,56px);margin-bottom:46px}.carousel{position:relative;border-radius:10px;overflow:hidden;border:1px solid var(--rule);box-shadow:0 30px 80px #00000080}.car-track{display:flex;transition:transform .6s cubic-bezier(.6,0,.2,1)}.car-slide{flex:0 0 100%}.car-slide img{width:100%;height:auto;display:block}.car-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:46px;height:46px;border-radius:50%;background:#0a0f0699;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--rule);color:var(--cream);font-size:24px;cursor:pointer;transition:background .3s}.car-arrow:hover{background:var(--orange);color:#140b02}.car-arrow.prev{left:14px}.car-arrow.next{right:14px}.car-dots{display:flex;gap:9px;justify-content:center;margin-top:22px}.car-dot{width:9px;height:9px;border-radius:50%;border:0;background:var(--rule);cursor:pointer;transition:background .3s,transform .3s}.car-dot.active{background:var(--orange);transform:scale(1.25)}.dish{padding-top:18vh;padding-bottom:18vh;max-width:1100px;margin:0 auto;text-align:center}.dish h2{font-size:clamp(30px,4.6vw,58px);margin-bottom:18px}.dish-lead{color:var(--cream-dim);font-size:clamp(15px,1.7vw,18px);max-width:620px;margin:0 auto 46px}.dish-video{border-radius:8px;overflow:hidden;box-shadow:0 40px 100px #0009;border:1px solid var(--rule)}.dish-video video{width:100%;height:auto;display:block}.catalog{padding-top:18vh;padding-bottom:16vh;max-width:1280px;margin:0 auto}.catalog h2{font-size:clamp(30px,4.4vw,56px);margin-bottom:16px}.catalog-note{color:var(--cream-dim);font-size:14px;max-width:640px;margin-bottom:50px}.catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:clamp(18px,2.4vw,30px)}.cat-card{border:1px solid var(--rule);border-radius:8px;overflow:hidden;background:linear-gradient(180deg,#14240780,#0a0f0633);transition:border-color .3s,transform .3s;display:flex;flex-direction:column}.cat-card:hover{border-color:#ec610280;transform:translateY(-4px)}.cat-thumb{aspect-ratio:1/1;overflow:hidden;background:#0d1207}.cat-thumb img{width:100%;height:100%;object-fit:cover}.cat-noimg{display:grid;place-items:center;background:linear-gradient(135deg,var(--bg2),#0d1207)}.cat-noimg span{font-family:var(--serif);font-size:26px;color:var(--cream-dim)}.cat-body{padding:20px 20px 22px;display:flex;flex-direction:column;flex:1}.cat-body h3{font-family:var(--serif);font-size:25px;margin-bottom:4px}.cat-note{font-size:13px;color:var(--cream-dim);min-height:38px}.cat-controls{display:flex;gap:12px;margin:14px 0}.cat-field{flex:1;display:flex;flex-direction:column;gap:6px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--cream-dim)}.cat-size{background:var(--bg);color:var(--cream);border:1px solid var(--rule);border-radius:4px;padding:9px 8px;font:400 13px var(--sans);letter-spacing:normal;text-transform:none}.cat-size:focus{outline:none;border-color:var(--olive)}.cat-qty{display:inline-flex;border:1px solid var(--rule);border-radius:4px;overflow:hidden}.cat-qty button{width:30px;height:36px;background:transparent;border:0;color:var(--cream);font-size:17px;cursor:pointer}.cat-qty button:hover{background:#ec610233}.cq-input{width:44px;text-align:center;background:transparent;border:0;border-left:1px solid var(--rule);border-right:1px solid var(--rule);color:var(--cream);font:inherit;-moz-appearance:textfield}.cq-input::-webkit-outer-spin-button,.cq-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cat-foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:14px;border-top:1px solid var(--rule)}.cat-price{font-size:22px;font-weight:700}.cat-add{padding:11px 20px;cursor:pointer;background:var(--orange);color:#140b02;border:0;border-radius:3px;font:700 11px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;transition:background .3s}.cat-add:hover{background:var(--amber)}.cat-add.added{background:var(--olive)}.contact{padding-top:16vh;padding-bottom:16vh;max-width:820px;margin:0 auto;text-align:center}.contact h2{font-size:clamp(28px,3.8vw,48px);margin-bottom:16px}.contact>p{color:var(--cream-dim);max-width:560px;margin:0 auto}.contact-info{margin-top:40px;display:flex;flex-direction:column;align-items:center;gap:30px}.wa-btn{display:inline-flex;align-items:center;gap:10px;padding:16px 32px;background:#25d366;color:#06340f;border-radius:4px;text-decoration:none;font:700 12px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;transition:.3s}.wa-btn:hover{background:#1fb457;transform:translateY(-1px)}.contact-info ul{list-style:none;display:flex;gap:40px;flex-wrap:wrap;justify-content:center}.contact-info li{display:flex;flex-direction:column;gap:4px;font-size:15px}.contact-info li span{font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--cream-dim)}footer{padding-top:70px;padding-bottom:60px;text-align:center;border-top:1px solid var(--rule)}.fbrand{font-family:var(--serif);font-size:22px;letter-spacing:.14em}footer p{color:var(--cream-dim);font-size:13px;margin-top:6px}footer .legal{font-size:11px;margin-top:18px}.cart-bar{position:fixed;top:14px;right:76px;z-index:60}.cart-toggle{position:relative;width:46px;height:46px;border-radius:50%;background:#142407b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--rule);color:var(--cream);cursor:pointer;display:grid;place-items:center;transition:.3s}.cart-toggle:hover,.cart-toggle.has-items{border-color:var(--orange)}.cart-badge{position:absolute;top:-5px;right:-5px;min-width:20px;height:20px;padding:0 5px;background:var(--orange);color:#140b02;border-radius:10px;font:700 11px/20px var(--sans);text-align:center}.cart-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#0000008c;opacity:0;transition:opacity .3s}.cart-overlay.show{opacity:1}.cart-drawer{position:fixed;top:0;right:0;z-index:80;height:100vh;height:100dvh;width:min(430px,92vw);background:var(--bg2);border-left:1px solid var(--rule);box-shadow:-30px 0 80px #00000080;transform:translate(100%);transition:transform .3s ease;display:flex;flex-direction:column;overflow-y:auto;padding:24px 22px 30px}.cart-drawer.show{transform:translate(0)}.cart-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.cart-head h3{font-family:var(--serif);font-size:26px;font-weight:500}.cart-head h3 span{color:var(--cream-dim);font-size:.7em}.cart-close{background:none;border:0;color:var(--cream);font-size:30px;line-height:1;cursor:pointer}.cart-close:hover{color:var(--orange)}.cart-empty{text-align:center;padding:60px 0;color:var(--cream-dim)}.cart-continue{margin-top:20px;padding:12px 26px;cursor:pointer;background:var(--orange);color:#140b02;border:0;border-radius:3px;font:600 11px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;text-decoration:none;display:inline-block}.cart-lines{display:flex;flex-direction:column;gap:16px}.cart-line{display:flex;flex-direction:column;gap:10px;padding:16px 0;border-bottom:1px solid var(--rule)}.cl-info strong{font-family:var(--serif);font-size:20px;font-weight:500}.cl-info em{display:block;font-style:normal;font-size:12.5px;color:var(--cream-dim);margin-top:2px}.cl-controls{display:flex;align-items:center;gap:14px}.qty{display:inline-flex;align-items:center;border:1px solid var(--rule);border-radius:4px;overflow:hidden}.qty button{width:30px;height:32px;background:transparent;border:0;color:var(--cream);font-size:17px;cursor:pointer}.qty button:hover{background:#ec610233}.q-input{width:40px;height:32px;text-align:center;background:transparent;border:0;border-left:1px solid var(--rule);border-right:1px solid var(--rule);color:var(--cream);font:inherit;-moz-appearance:textfield}.q-input::-webkit-outer-spin-button,.q-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cl-sub{font-size:15px;font-weight:600;margin-left:auto}.cl-remove{background:none;border:0;color:var(--cream-dim);font-size:11px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.cl-remove:hover{color:#e07b6a}.cart-totals{margin-top:22px;padding-top:18px;border-top:1px solid var(--rule)}.cart-grand{display:flex;justify-content:space-between}.cart-grand span{font-size:19px;font-weight:700}.cart-taxnote{font-size:12px;color:var(--cream-dim);margin-top:8px}.cart-checkout{margin-top:22px;padding:16px;cursor:pointer;background:#25d366;color:#06340f;border:0;border-radius:3px;font:700 12px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;transition:.3s}.cart-checkout:hover{background:#1fb457;transform:translateY(-1px)}.cart-clear{margin-top:10px;padding:10px;cursor:pointer;background:none;border:0;color:var(--cream-dim);font-size:11px;letter-spacing:.2em;text-transform:uppercase}.cart-clear:hover{color:#e07b6a}.cart-done{text-align:center;padding:30px 10px}.cart-done .check{width:64px;height:64px;margin:0 auto 22px;border-radius:50%;background:var(--olive);color:#0b1004;font-size:34px;display:grid;place-items:center}.cart-done p{margin:6px 0;color:var(--cream-dim)}.cart-done .order-note{font-size:13px;max-width:300px;margin:14px auto 0}.cart-done .cart-continue{margin-top:26px}@media (max-width:900px){.nav-links{position:fixed;top:0;right:0;height:100vh;width:min(280px,80vw);background:var(--bg2);flex-direction:column;align-items:flex-start;justify-content:center;gap:22px;padding:0 32px;transform:translate(100%);transition:transform .3s;border-left:1px solid var(--rule)}.nav.open .nav-links{transform:translate(0)}.nav.open .nav-burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav.open .nav-burger span:nth-child(2){opacity:0}.nav.open .nav-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-burger{display:flex;z-index:60}.seq-overlay{left:20px;right:20px;bottom:6vh;max-width:none}.car-arrow{width:38px;height:38px;font-size:20px}.cart-bar{right:64px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
