/* Black Oven Society — static styles */
:root{
  --bg:#0e0c0a; --fg:#f0e9dc; --cream:#f3ecdd; --bronze:#c89a4d; --ember:#e36b2a;
  --charcoal:#1b1612; --espresso:#2a201a; --card:#171310; --border:rgba(200,154,77,.18);
  --muted:#8a7e6b; --shadow-luxe:0 30px 80px -20px rgba(0,0,0,.7), 0 0 0 1px rgba(200,154,77,.08);
  --display:"Cormorant Garamond",Georgia,serif;
  --sans:"Inter",system-ui,sans-serif;
  --mono:"JetBrains Mono",monospace;
}
*{box-sizing:border-box;margin:0;padding:0;border-color:var(--border)}
html,body{background:var(--bg);color:var(--fg);font-family:var(--sans);-webkit-font-smoothing:antialiased;scroll-behavior:smooth}
body{
  background-image:
    radial-gradient(ellipse at 20% 0%, rgba(120,60,30,.18), transparent 50%),
    radial-gradient(ellipse at 80% 100%, rgba(80,40,20,.18), transparent 55%);
  background-attachment:fixed;
  overflow-x:hidden;
}
h1,h2,h3,h4,.font-display{font-family:var(--display);font-weight:400;letter-spacing:-.01em}
em{font-style:italic}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}
::selection{background:var(--ember);color:var(--bg)}

.container{max-width:1280px;margin:0 auto;padding:0 1.25rem}
@media(min-width:768px){.container{padding:0 2.5rem}}

.hairline{letter-spacing:.35em;text-transform:uppercase;font-size:.7rem;font-weight:500}
.text-bronze{color:var(--bronze)}
.text-cream{color:var(--cream)}
.text-ember{color:var(--ember)}
.text-muted{color:var(--muted)}
.text-bronze-gradient{
  background:linear-gradient(135deg,#f0d9a8,#c89a4d 45%,#9b5b2c);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.glass{background:linear-gradient(180deg,rgba(27,22,18,.72),rgba(14,12,10,.55));backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2);border:1px solid rgba(200,154,77,.12)}
.ember-glow{box-shadow:0 0 0 1px rgba(200,154,77,.25), 0 20px 60px -20px rgba(227,107,42,.5)}

/* Nav */
header{position:fixed;inset:0 0 auto;z-index:50;padding:1.5rem 0;transition:padding .4s}
header.scrolled{padding:.75rem 0}
.nav-inner{display:flex;align-items:center;justify-content:space-between;max-width:1280px;margin:0 auto;padding:0 1.25rem}
@media(min-width:768px){.nav-inner{padding:0 2.5rem}}
.logo{display:flex;align-items:center;gap:.5rem}
.logo-dot{display:grid;place-items:center;width:36px;height:36px;border-radius:999px;border:1px solid rgba(200,154,77,.4);background:rgba(27,22,18,.8);backdrop-filter:blur(8px)}
.logo-dot span{width:8px;height:8px;border-radius:999px;background:var(--ember);box-shadow:0 0 12px var(--ember);animation:flicker 3.5s ease-in-out infinite}
.logo-text{font-family:var(--display);font-size:1.125rem;color:var(--cream)}
.nav-links{display:none;gap:0;padding:.5rem;border-radius:999px}
.nav-links a{display:inline-block;padding:.375rem 1rem;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(240,233,220,.7);border-radius:999px;transition:all .3s}
.nav-links a:hover{color:var(--cream);background:rgba(200,154,77,.1)}
@media(min-width:1024px){.nav-links{display:inline-flex}}
.nav-actions{display:flex;align-items:center;gap:.75rem}
.btn-cart{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:999px;border:1px solid rgba(200,154,77,.3);background:rgba(27,22,18,.7);color:var(--cream);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;backdrop-filter:blur(8px);transition:all .3s}
.btn-cart:hover{border-color:var(--bronze);background:var(--bronze);color:var(--bg)}
.btn-burger{display:grid;place-items:center;width:40px;height:40px;border-radius:999px;border:1px solid rgba(200,154,77,.3);background:rgba(27,22,18,.7);color:var(--cream)}
@media(min-width:1024px){.btn-burger{display:none}}

/* Mobile menu */
.mobile-menu{position:fixed;inset:0;z-index:60;background:rgba(14,12,10,.97);backdrop-filter:blur(20px);display:none;flex-direction:column;padding:1.5rem}
.mobile-menu.open{display:flex}
.mobile-menu-top{display:flex;align-items:center;justify-content:space-between}
.mobile-menu-list{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem}
.mobile-menu-list a{font-family:var(--display);font-size:2.25rem;color:var(--cream)}
.mobile-menu-list a:hover{color:var(--bronze)}
.mobile-menu-bottom{text-align:center;color:rgba(200,154,77,.6)}

/* Hero */
.hero{position:relative;min-height:100vh;overflow:hidden}
.hero-bg{position:absolute;inset:0}
.hero-bg img{width:100%;height:100%;object-fit:cover;opacity:.7}
.hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(14,12,10,.85),rgba(14,12,10,.4),var(--bg)),linear-gradient(to right,var(--bg),rgba(14,12,10,.2),transparent)}
.hero-content{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:100vh;max-width:1280px;margin:0 auto;padding:10rem 1.25rem 6rem}
@media(min-width:768px){.hero-content{padding:10rem 2.5rem 8rem}}
.hero-eyebrow{display:flex;align-items:center;gap:.75rem;opacity:0;transform:translateY(20px);animation:fadeUp 1s .2s forwards}
.hero-eyebrow span:first-child{height:1px;width:56px;background:rgba(200,154,77,.6)}
.hero-title{margin-top:1.5rem;max-width:64rem;font-family:var(--display);font-size:clamp(3rem,9vw,8.5rem);line-height:.92;color:var(--cream);text-wrap:balance;opacity:0;transform:translateY(40px);animation:fadeUp 1.2s .35s cubic-bezier(.22,1,.36,1) forwards}
.hero-sub{margin-top:2rem;max-width:36rem;color:rgba(240,233,220,.7);font-size:1.125rem;opacity:0;transform:translateY(20px);animation:fadeUp 1s .6s forwards}
.hero-cta{margin-top:2.5rem;display:flex;flex-wrap:wrap;gap:1rem;opacity:0;transform:translateY(20px);animation:fadeUp 1s .8s forwards}
.btn-primary{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 1.75rem;border-radius:999px;background:var(--cream);color:var(--bg);font-size:.7rem;letter-spacing:.25em;text-transform:uppercase;transition:all .3s}
.btn-primary:hover{background:var(--bronze);box-shadow:0 0 40px rgba(227,107,42,.55)}
.btn-ghost{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 1.75rem;border-radius:999px;border:1px solid rgba(200,154,77,.4);color:var(--cream);font-size:.7rem;letter-spacing:.25em;text-transform:uppercase;transition:all .3s}
.btn-ghost:hover{border-color:var(--bronze);background:rgba(200,154,77,.1)}
.hero-stats{margin-top:4rem;display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;border-top:1px solid var(--border);padding-top:2rem;max-width:42rem;opacity:0;animation:fadeUp 1s 1.2s forwards}
@media(min-width:768px){.hero-stats{grid-template-columns:repeat(4,1fr)}}
.hero-stats .num{font-family:var(--display);font-size:1.875rem;color:var(--cream)}
.hero-stats .lbl{margin-top:.25rem;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(240,233,220,.5)}

/* Embers */
.embers{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.ember-particle{position:absolute;bottom:0;border-radius:999px;background:radial-gradient(circle,#e8b86b 0%,rgba(227,107,42,.6) 60%,transparent 80%);box-shadow:0 0 8px rgba(220,140,60,.8);animation:emberFloat linear infinite}

/* Marquee */
.marquee{position:relative;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:rgba(14,12,10,.8);padding:1rem 0;overflow:hidden;backdrop-filter:blur(8px)}
.marquee-track{display:flex;gap:3rem;white-space:nowrap;animation:marquee 40s linear infinite;font-family:var(--display);font-size:1.5rem;color:rgba(200,154,77,.7);font-style:italic}
.marquee-track span.dot{color:var(--ember)}

/* Sections */
section{padding:8rem 0}
@media(min-width:768px){section{padding:10rem 0}}
.section-head{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:1.5rem}
@media(min-width:768px){.section-head{flex-direction:row;align-items:flex-end}}
.section-title{margin-top:1rem;font-family:var(--display);font-size:clamp(2.5rem,6vw,4.5rem);color:var(--cream);text-wrap:balance;line-height:1.05}

/* Menu */
.tabs{margin-top:3.5rem;display:flex;flex-wrap:wrap;gap:.5rem;border-bottom:1px solid var(--border);padding-bottom:1rem}
.tab{position:relative;padding:.5rem 1.25rem;border-radius:999px;font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:rgba(240,233,220,.6);transition:all .3s}
.tab:hover{color:var(--cream)}
.tab.active{background:var(--cream);color:var(--bg)}
.tab.disabled{color:rgba(240,233,220,.35);cursor:default}
.menu-grid{margin-top:3rem;display:grid;gap:1.5rem;grid-template-columns:1fr}
@media(min-width:768px){.menu-grid{grid-template-columns:repeat(2,1fr)}}
.pizza-card{position:relative;overflow:hidden;border-radius:4px;border:1px solid var(--border);background:rgba(23,19,16,.4);transition:all .4s;display:grid;grid-template-columns:1fr 1.1fr}
.pizza-card:hover{border-color:rgba(200,154,77,.6);box-shadow:0 0 0 1px rgba(200,154,77,.25),0 20px 60px -20px rgba(227,107,42,.5)}
.pizza-img{position:relative;aspect-ratio:1;overflow:hidden;background:var(--charcoal)}
.pizza-img img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s ease-out}
.pizza-card:hover .pizza-img img{transform:scale(1.1)}
.pizza-img::after{content:"";position:absolute;inset:0;background:linear-gradient(to top right,rgba(14,12,10,.7),transparent 50%)}
.pizza-tag{position:absolute;top:1rem;left:1rem;padding:.25rem .75rem;border-radius:999px;border:1px solid rgba(200,154,77,.5);background:rgba(14,12,10,.7);font-size:.6rem;letter-spacing:.25em;text-transform:uppercase;color:var(--bronze);backdrop-filter:blur(8px);z-index:2}
.pizza-body{display:flex;flex-direction:column;justify-content:space-between;gap:1.5rem;padding:1.5rem}
@media(min-width:768px){.pizza-body{padding:2rem}}
.pizza-row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}
.pizza-name{font-family:var(--display);font-size:1.75rem;color:var(--cream)}
.pizza-price{font-family:var(--display);font-size:1.5rem;color:var(--bronze)}
.pizza-desc{margin-top:.75rem;font-size:.875rem;color:rgba(240,233,220,.7)}
.pizza-ing{margin-top:1rem;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(240,233,220,.45)}
.pizza-foot{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border);padding-top:1rem}
.pizza-meta{display:flex;align-items:center;gap:1rem;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(240,233,220,.5)}
.heat{display:inline-flex;gap:2px}
.heat-icon{width:12px;height:12px;color:rgba(200,154,77,.2)}
.heat-icon.on{color:var(--ember)}
.btn-add{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:999px;border:1px solid rgba(200,154,77,.4);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--cream);transition:all .3s}
.btn-add:hover{border-color:var(--bronze);background:var(--bronze);color:var(--bg)}

/* Signature */
.signature{position:relative;overflow:hidden}
.signature::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 100%, rgba(227,107,42,.35), transparent 60%);pointer-events:none}
.signature-grid{position:relative;display:grid;gap:4rem;align-items:center}
@media(min-width:1024px){.signature-grid{grid-template-columns:1fr 1fr}}
.signature-visual{position:relative}
.signature-visual::before{content:"";position:absolute;inset:-1.5rem;border:1px solid rgba(200,154,77,.2);border-radius:4px;z-index:-1}
.signature-visual .main{aspect-ratio:1;width:100%;object-fit:cover;border-radius:4px;box-shadow:var(--shadow-luxe)}
.signature-visual .oven{display:none;position:absolute;bottom:-3rem;right:-1.5rem;width:16rem;border:1px solid rgba(200,154,77,.3);border-radius:4px;object-fit:cover;transform:rotate(2deg)}
@media(min-width:768px){.signature-visual .oven{display:block}}
.ritual-list{margin-top:2.5rem;display:grid;gap:1rem}
.ritual-item{display:flex;align-items:flex-start;gap:1rem;border-top:1px solid var(--border);padding-top:1rem;color:rgba(240,233,220,.8);transition:color .3s}
.ritual-item:hover{color:var(--cream)}
.ritual-num{font-family:var(--mono);font-size:.75rem;color:var(--bronze)}
.signature-price{margin-top:2.5rem;display:flex;align-items:center;gap:1rem}
.signature-price .p{font-family:var(--display);font-size:2.25rem;color:var(--bronze)}

/* Delivery */
.delivery-grid{margin-top:4rem;display:grid;gap:3rem;align-items:center}
@media(min-width:1024px){.delivery-grid{grid-template-columns:1.1fr 1fr}}
.map-box{position:relative;aspect-ratio:4/3;overflow:hidden;border:1px solid var(--border);border-radius:4px;background:rgba(27,22,18,.6);padding:1.5rem;box-shadow:0 0 0 1px rgba(200,154,77,.25),0 20px 60px -20px rgba(227,107,42,.5)}
.state-list{display:flex;flex-direction:column;gap:1rem}
.state-row{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border:1px solid var(--border);border-radius:4px;background:rgba(23,19,16,.4);transition:all .3s}
.state-row:hover{border-color:rgba(200,154,77,.6);background:rgba(23,19,16,.7)}
.state-row .left{display:flex;align-items:center;gap:1.25rem}
.state-badge{display:grid;place-items:center;width:56px;height:56px;border-radius:999px;border:1px solid rgba(200,154,77,.4);background:var(--charcoal);font-family:var(--display);font-size:1.25rem;color:var(--bronze)}
.state-name{font-family:var(--display);font-size:1.5rem;color:var(--cream)}
.state-cities{margin-top:.25rem;font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(240,233,220,.5)}
.state-eta{text-align:right}
.state-eta .v{font-family:var(--mono);font-size:.875rem;color:var(--ember)}
.state-eta .l{font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(240,233,220,.4)}
.zip-form{margin-top:2rem;display:flex;align-items:center;gap:.5rem;padding:.5rem;border:1px solid rgba(200,154,77,.4);background:rgba(27,22,18,.7);border-radius:999px;backdrop-filter:blur(8px)}
.zip-form input{flex:1;background:transparent;border:0;outline:0;padding:.5rem;color:var(--cream);font-family:inherit;font-size:.875rem}
.zip-form input::placeholder{color:rgba(240,233,220,.4)}
.zip-form button{padding:.625rem 1.25rem;border-radius:999px;background:var(--cream);color:var(--bg);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;transition:background .3s}
.zip-form button:hover{background:var(--bronze)}
.pin-icon{margin-left:.75rem;color:var(--bronze)}

/* Deals */
.deals-head-right{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;border:1px solid rgba(227,107,42,.4);background:rgba(27,22,18,.6);border-radius:999px;backdrop-filter:blur(8px)}
.deals-head-right .lbl{font-size:.7rem;letter-spacing:.35em;text-transform:uppercase;color:rgba(240,233,220,.6)}
.deals-head-right .ctd{font-family:var(--mono);font-size:.875rem;color:var(--ember)}
.deals-grid{margin-top:3.5rem;display:grid;gap:1.25rem;grid-template-columns:1fr}
@media(min-width:768px){.deals-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.deals-grid{grid-template-columns:repeat(3,1fr)}}
.deal{position:relative;overflow:hidden;padding:2rem;border:1px solid var(--border);background:rgba(23,19,16,.4);border-radius:4px;transition:all .4s}
.deal:hover{border-color:rgba(200,154,77,.6)}
.deal-gradient{position:absolute;inset:0;background:linear-gradient(to top right, rgba(227,107,42,.3), transparent);opacity:0;transition:opacity .7s;pointer-events:none}
.deal:hover .deal-gradient{opacity:1}
.deal .tag{font-size:.7rem;letter-spacing:.35em;text-transform:uppercase;color:rgba(200,154,77,.8)}
.deal h3{margin-top:1rem;font-family:var(--display);font-size:2rem;color:var(--cream);line-height:1.1}
.deal p{margin-top:.75rem;font-size:.875rem;color:rgba(240,233,220,.65)}
.deal-foot{margin-top:2.5rem;display:flex;align-items:flex-end;justify-content:space-between;position:relative}
.deal-foot .p{font-family:var(--display);font-size:1.875rem;color:var(--bronze)}
.deal-foot button{padding:.5rem 1rem;border-radius:999px;border:1px solid rgba(200,154,77,.4);color:var(--cream);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;transition:all .3s}
.deal:hover .deal-foot button{border-color:var(--bronze);background:var(--bronze);color:var(--bg)}
.deal.featured{grid-column:span 1}
@media(min-width:1024px){.deal.featured{grid-row:span 2;padding:2.5rem}}

/* Reviews */
.reviews-head-right{text-align:right}
.reviews-head-right .v{font-family:var(--display);font-size:3rem;color:var(--bronze);line-height:1}
.reviews-head-right .l{margin-top:.5rem;font-size:.7rem;letter-spacing:.35em;text-transform:uppercase;color:rgba(240,233,220,.5)}
.reviews-grid{margin-top:3.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr}
@media(min-width:768px){.reviews-grid{grid-template-columns:repeat(3,1fr)}}
.review{display:flex;flex-direction:column;justify-content:space-between;padding:2rem;border:1px solid var(--border);background:rgba(23,19,16,.3);border-radius:4px;backdrop-filter:blur(8px);transition:all .3s}
.review:hover{border-color:rgba(200,154,77,.6);background:rgba(23,19,16,.6)}
.review .stars{display:flex;gap:2px;color:var(--ember)}
.review blockquote{margin-top:1.5rem;font-family:var(--display);font-size:1.25rem;line-height:1.4;color:var(--cream)}
.review figcaption{margin-top:2.5rem;display:flex;align-items:center;gap:1rem;border-top:1px solid var(--border);padding-top:1.5rem}
.review-avatar{display:grid;place-items:center;width:48px;height:48px;border-radius:999px;border:1px solid rgba(200,154,77,.4);background:var(--charcoal);font-family:var(--display);font-size:1.125rem;color:var(--bronze)}
.review-name{font-size:.875rem;color:var(--cream)}
.review-role{font-size:.75rem;color:rgba(240,233,220,.5)}

/* Rewards */
.rewards-grid{display:grid;gap:4rem;grid-template-columns:1fr;align-items:flex-start}
@media(min-width:1024px){.rewards-grid{grid-template-columns:1fr 1.2fr}}
.member-card{margin-top:2.5rem;padding:1.5rem;border:1px solid rgba(200,154,77,.4);background:rgba(23,19,16,.6);border-radius:4px;box-shadow:0 0 0 1px rgba(200,154,77,.25),0 20px 60px -20px rgba(227,107,42,.5)}
.member-row{display:flex;align-items:center;justify-content:space-between}
.member-name{margin-top:.25rem;font-family:var(--display);font-size:1.5rem;color:var(--cream)}
.tier-bar{margin-top:1.5rem}
.tier-bar .row{display:flex;justify-content:space-between;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(240,233,220,.5)}
.bar{margin-top:.5rem;height:6px;border-radius:999px;background:var(--charcoal);overflow:hidden}
.bar-fill{height:100%;width:0;background:linear-gradient(to right,var(--ember),var(--bronze));transition:width 1.4s cubic-bezier(.22,1,.36,1)}
.tiers{display:grid;gap:1rem;grid-template-columns:1fr}
@media(min-width:640px){.tiers{grid-template-columns:repeat(2,1fr)}}
.tier{padding:1.5rem;border:1px solid var(--border);background:rgba(23,19,16,.3);border-radius:4px;transition:border-color .3s}
.tier:hover{border-color:rgba(200,154,77,.6)}
.tier-top{display:flex;align-items:flex-start;justify-content:space-between}
.tier-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:999px;border:1px solid rgba(200,154,77,.4);background:var(--charcoal);color:var(--bronze)}
.tier-pts{font-family:var(--mono);font-size:.75rem;color:rgba(240,233,220,.4)}
.tier h3{margin-top:1.5rem;font-family:var(--display);font-size:1.5rem;color:var(--cream)}
.tier p{margin-top:.5rem;font-size:.875rem;color:rgba(240,233,220,.6)}

/* Footer */
footer{position:relative;border-top:1px solid var(--border);background:rgba(27,22,18,.4);padding-top:6rem;margin-top:4rem}
.footer-grid{display:grid;gap:3rem;grid-template-columns:1fr}
@media(min-width:1024px){.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr}}
.footer-manifesto{margin-top:1.5rem;max-width:28rem;font-family:var(--display);font-size:1.5rem;font-style:italic;color:rgba(243,236,221,.8)}
.footer-news{margin-top:2rem;display:flex;align-items:center;gap:.5rem;padding:.5rem;border:1px solid rgba(200,154,77,.4);background:rgba(14,12,10,.6);border-radius:999px;max-width:28rem}
.footer-news input{flex:1;background:transparent;border:0;outline:0;padding:.5rem .75rem;color:var(--cream);font-family:inherit;font-size:.875rem}
.footer-news input::placeholder{color:rgba(240,233,220,.4)}
.footer-news button{padding:.625rem 1.25rem;border-radius:999px;background:var(--cream);color:var(--bg);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase}
.footer-col h4{font-size:.7rem;letter-spacing:.35em;text-transform:uppercase;color:var(--bronze);font-family:var(--sans);font-weight:500}
.footer-col ul{margin-top:1.25rem;list-style:none;display:grid;gap:.75rem}
.footer-col a{font-size:.875rem;color:rgba(240,233,220,.65);transition:color .3s}
.footer-col a:hover{color:var(--cream)}
.footer-bottom{margin-top:4rem;display:flex;flex-direction:column;align-items:flex-start;gap:1.5rem;border-top:1px solid var(--border);padding:2rem 0}
@media(min-width:768px){.footer-bottom{flex-direction:row;align-items:center;justify-content:space-between}}
.app-links{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}
.app-links .lbl{font-size:.7rem;letter-spacing:.35em;text-transform:uppercase;color:rgba(240,233,220,.5)}
.app-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:999px;border:1px solid rgba(200,154,77,.4);font-size:.75rem;color:var(--cream);transition:all .3s}
.app-btn:hover{border-color:var(--bronze);background:rgba(200,154,77,.1)}
.socials{display:flex;align-items:center;gap:1rem;color:rgba(240,233,220,.5)}
.socials a:hover{color:var(--bronze)}
.footer-marquee{overflow:hidden;border-top:1px solid var(--border)}
.footer-marquee .track{display:flex;white-space:nowrap;padding:2.5rem 0;font-family:var(--display);font-size:clamp(4rem,12vw,12rem);line-height:1;color:rgba(200,154,77,.15);animation:marquee 40s linear infinite}
.footer-copy{border-top:1px solid var(--border);padding:1.5rem 0;text-align:center;font-size:.7rem;letter-spacing:.25em;text-transform:uppercase;color:rgba(240,233,220,.4)}

/* Mobile cart */
.mobile-cart{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:40;display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.25rem;border:1px solid rgba(200,154,77,.5);background:rgba(27,22,18,.9);border-radius:999px;backdrop-filter:blur(12px);color:var(--cream);box-shadow:0 0 0 1px rgba(200,154,77,.25),0 20px 60px -20px rgba(227,107,42,.5)}
.mobile-cart .a{display:flex;align-items:center;gap:.75rem}
.mobile-cart .ic{display:grid;place-items:center;width:32px;height:32px;border-radius:999px;background:rgba(227,107,42,.2);color:var(--ember)}
.mobile-cart .lb{font-size:.7rem;letter-spacing:.22em;text-transform:uppercase}
.mobile-cart .btn{padding:.375rem 1rem;border-radius:999px;background:var(--cream);color:var(--bg);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase}
@media(min-width:1024px){.mobile-cart{display:none}}

/* Reveal */
.reveal{opacity:0;transform:translateY(30px);transition:opacity .9s,transform .9s cubic-bezier(.22,1,.36,1)}
.reveal.visible{opacity:1;transform:translateY(0)}

/* Animations */
@keyframes flicker{0%,100%{opacity:.85}50%{opacity:1}}
@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes emberFloat{0%{transform:translateY(0) translateX(0);opacity:0}20%{opacity:1}100%{transform:translateY(-120vh) translateX(40px);opacity:0}}
