/* ===========================
   WOODY'S FOODS — SHARED CSS
   =========================== */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
:root{
  --bg:#0C0906;--bg-card:#141008;--bg-card-hover:#1C1610;
  --red:#C13922;--red-light:#E04B2A;--red-glow:rgba(193,57,34,0.12);--red-border:rgba(193,57,34,0.3);
  --amber:#E8942A;--amber-light:#F0A83A;--amber-glow:rgba(232,148,42,0.1);--amber-border:rgba(232,148,42,0.25);
  --cream:#F0E8DC;--white:#F0E8DC;
  --gray-300:#C8B8A0;--gray-400:#967A60;--gray-500:#6A5040;
  --border:rgba(255,255,255,0.07);
  --ease:cubic-bezier(0.4,0,0.2,1);--bounce:cubic-bezier(0.34,1.56,0.64,1);
}
body{background:var(--bg);color:var(--white);font-family:'Inter',sans-serif;overflow-x:hidden;-webkit-font-smoothing:antialiased;}
body::after{content:'';position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");pointer-events:none;z-index:9999;opacity:0.06;}

/* ANNOUNCEMENT BAR */
.ann-bar{background:var(--red);color:var(--cream);font-size:12px;font-weight:700;letter-spacing:0.06em;text-align:center;padding:10px 20px;position:relative;z-index:200;}
.ann-bar a{color:var(--cream);text-decoration:underline;margin-left:8px;}

/* NAV */
nav#navbar{position:fixed;top:46px;left:50%;transform:translateX(-50%);z-index:100;width:max-content;max-width:calc(100vw - 32px);}
nav#navbar.scrolled{top:8px;}
.nav-inner{display:flex;align-items:center;gap:24px;padding:10px 22px;border-radius:100px;background:rgba(12,9,6,0.55);backdrop-filter:blur(24px);border:1px solid var(--border);transition:all 0.4s var(--ease);}
nav#navbar.scrolled .nav-inner{background:rgba(12,9,6,0.96);border-color:var(--red-border);box-shadow:0 4px 32px rgba(0,0,0,0.7);}
.nav-logo{text-decoration:none;display:flex;flex-direction:column;line-height:1;}
.nav-logo-main{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:600;color:var(--cream);letter-spacing:0.04em;}
.nav-logo-sub{font-size:9px;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:var(--amber);margin-top:1px;}
.nav-links{display:flex;align-items:center;gap:4px;list-style:none;}
.nav-links a{font-size:13px;font-weight:500;color:var(--gray-400);text-decoration:none;transition:color 0.2s;padding:6px 10px;border-radius:8px;}
.nav-links a:hover,.nav-links a.active{color:var(--white);}
.btn-nav{background:var(--red);color:var(--cream);font-size:13px;font-weight:700;padding:8px 18px;border-radius:100px;text-decoration:none;transition:all 0.25s var(--bounce);white-space:nowrap;}
.btn-nav:hover{background:var(--red-light);transform:scale(1.04);}

/* PAGE HERO (for inner pages) */
.page-hero{padding:160px 8vw 80px;position:relative;overflow:hidden;border-bottom:1px solid var(--border);}
.page-hero-bg{position:absolute;inset:0;z-index:0;}
.page-hero-bg img{width:100%;height:100%;object-fit:cover;opacity:0.15;}
.page-hero-bg::after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,rgba(12,9,6,0.3),var(--bg));}
.page-hero-content{position:relative;z-index:1;max-width:640px;}
.page-hero h1{font-family:'Cormorant Garamond',serif;font-size:clamp(42px,5vw,72px);font-weight:600;line-height:1.0;color:var(--cream);margin-bottom:16px;}
.page-hero h1 em{font-style:italic;color:var(--amber-light);}
.page-hero p{font-size:17px;line-height:1.7;color:var(--gray-300);max-width:500px;}

/* FADE-IN */
.fi{opacity:0;transform:translateY(20px);transition:opacity 0.55s var(--ease),transform 0.55s var(--ease);}
.fi.v{opacity:1;transform:translateY(0);}

/* EYEBROW */
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--amber-light);margin-bottom:16px;}
.eyebrow::before{content:'';width:20px;height:1px;background:var(--amber-light);}

/* BUTTONS */
.btn-primary{background:var(--red);color:var(--cream);font-size:14px;font-weight:700;padding:14px 28px;border-radius:100px;text-decoration:none;transition:all 0.25s var(--bounce);display:inline-block;border:none;cursor:pointer;font-family:'Inter',sans-serif;}
.btn-primary:hover{background:var(--red-light);transform:scale(1.04) translateY(-2px);box-shadow:0 10px 36px rgba(193,57,34,0.4);}
.btn-ghost{border:1px solid var(--amber-border);color:var(--amber-light);font-size:14px;font-weight:600;padding:14px 28px;border-radius:100px;text-decoration:none;transition:all 0.25s var(--ease);display:inline-block;background:transparent;}
.btn-ghost:hover{background:var(--amber-glow);transform:translateY(-2px);}
.btn-outline{border:1px solid var(--border);color:var(--gray-300);font-size:13px;font-weight:600;padding:10px 20px;border-radius:100px;text-decoration:none;transition:all 0.25s var(--ease);display:inline-block;}
.btn-outline:hover{border-color:var(--amber-border);color:var(--amber-light);}

/* TICKER */
.ticker-wrap{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:rgba(193,57,34,0.04);overflow:hidden;padding:14px 0;}
.ticker{display:flex;gap:0;white-space:nowrap;animation:ticker 32s linear infinite;}
.ticker-item{display:flex;align-items:center;gap:20px;padding:0 32px;font-size:12px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--gray-400);}
.ticker-item span{color:var(--amber);font-size:16px;}
@keyframes ticker{from{transform:translateX(0);}to{transform:translateX(-50%);}}

/* SECTIONS */
.section{padding:100px 8vw;}
.section-header{text-align:center;max-width:600px;margin:0 auto 64px;}
.section-header h2{font-family:'Cormorant Garamond',serif;font-size:clamp(36px,4vw,54px);font-weight:600;line-height:1.1;color:var(--cream);margin-bottom:16px;}
.section-header h2 em{font-style:italic;color:var(--amber-light);}
.section-header p{font-size:16px;line-height:1.7;color:var(--gray-400);}
.section-header-left{max-width:600px;margin-bottom:48px;}
.section-header-left h2{font-family:'Cormorant Garamond',serif;font-size:clamp(32px,3.5vw,48px);font-weight:600;line-height:1.1;color:var(--cream);margin-bottom:12px;}
.section-header-left h2 em{font-style:italic;color:var(--amber-light);}
.section-header-left p{font-size:15px;line-height:1.7;color:var(--gray-400);}

/* CTA BAND */
.cta-band{margin:0 8vw 80px;background:var(--bg-card);border:1px solid var(--red-border);border-radius:24px;padding:80px 60px;text-align:center;position:relative;overflow:hidden;}
.cta-band-glow{position:absolute;width:600px;height:300px;border-radius:50%;background:radial-gradient(ellipse,rgba(193,57,34,0.12) 0%,transparent 70%);top:-80px;left:50%;transform:translateX(-50%);pointer-events:none;}
.cta-band h2{font-family:'Cormorant Garamond',serif;font-size:clamp(36px,4vw,52px);font-weight:600;line-height:1.1;color:var(--cream);margin-bottom:14px;position:relative;}
.cta-band h2 em{font-style:italic;color:var(--amber-light);}
.cta-band p{font-size:17px;color:var(--gray-300);max-width:440px;margin:0 auto 40px;position:relative;}
.cta-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;position:relative;}

/* FOOTER */
footer{border-top:1px solid var(--border);padding:56px 8vw 40px;}
.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px;}
.footer-brand-name{font-family:'Cormorant Garamond',serif;font-size:24px;font-weight:600;color:var(--cream);margin-bottom:6px;}
.footer-brand-est{font-size:11px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--amber);margin-bottom:16px;}
.footer-brand-desc{font-size:14px;line-height:1.7;color:var(--gray-500);max-width:260px;}
.footer-col h4{font-size:11px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--gray-500);margin-bottom:16px;}
.footer-col-links{display:flex;flex-direction:column;gap:10px;}
.footer-col-links a{font-size:14px;color:var(--gray-400);text-decoration:none;transition:color 0.2s;}
.footer-col-links a:hover{color:var(--white);}
.footer-bottom{border-top:1px solid var(--border);padding-top:28px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;}
.footer-copy{font-size:12px;color:var(--gray-500);}
.footer-socials{display:flex;gap:20px;}
.footer-socials a{font-size:12px;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;color:var(--gray-500);text-decoration:none;transition:color 0.2s;}
.footer-socials a:hover{color:var(--amber-light);}

/* RESPONSIVE */
@media(max-width:960px){
  nav#navbar{width:calc(100% - 32px);}
  .nav-links{display:none;}
  .footer-top{grid-template-columns:1fr 1fr;}
}
@media(max-width:600px){
  .footer-top{grid-template-columns:1fr;}
  .cta-band{padding:60px 28px;}
  .cta-btns{flex-direction:column;align-items:center;}
  .section{padding:72px 6vw;}
}
