:root{
  --black:#050505;
  --coal:#0b0b0b;
  --ash:#17120f;
  --ember:#ff6a00;
  --ember2:#d92d00;
  --gold:#ffae2b;
  --cream:#f1e7d4;
  --muted:#b9ab98;
  --line:rgba(255,106,0,.38);
  --card:rgba(6,6,6,.82);
  --max:1180px;
  --radius:22px;
  --shadow:0 22px 80px rgba(0,0,0,.6);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:#050505}
body{margin:0;color:var(--cream);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.55;overflow-x:hidden;background:#050505;position:relative;min-height:100vh;isolation:isolate}
body:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background-image:url('../assets/site-fire-background.webp');background-size:cover;background-position:center bottom;background-repeat:no-repeat;background-attachment:fixed}
body:after{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(circle at 50% 8%,rgba(255,106,0,.08),transparent 38rem),linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.02) 45%,rgba(0,0,0,.08));}
body > *{position:relative;z-index:1}
a{color:inherit}img{max-width:100%;height:auto;display:block}.skip-link{position:absolute;left:-999px;top:1rem;background:var(--ember);color:#000;padding:.75rem 1rem;z-index:100}.skip-link:focus{left:1rem}
.site-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.72rem clamp(1rem,3vw,2.5rem);background:#020202;border-bottom:1px solid rgba(255,106,0,.25);box-shadow:0 12px 40px rgba(0,0,0,.55)}
.site-header.is-scrolled{background:rgba(2,2,2,.96);backdrop-filter:blur(14px)}
.brand-lockup{display:flex;align-items:center;background:#000;border-radius:14px;padding:.18rem .42rem;border:1px solid rgba(255,106,0,.12);box-shadow:inset 0 0 0 1px rgba(0,0,0,.7)}
.brand-lockup img{width:min(288px,50vw);filter:none;mix-blend-mode:normal}
.site-nav{display:flex;gap:.35rem;align-items:center}.site-nav a{text-decoration:none;color:var(--cream);font-weight:850;text-transform:uppercase;letter-spacing:.075em;font-size:.78rem;padding:.72rem .86rem;border-radius:999px;transition:.2s ease}.site-nav a:hover,.site-nav a.active{background:rgba(255,106,0,.13);color:#fff}.nav-cta{border:1px solid var(--line);background:linear-gradient(135deg,rgba(255,106,0,.24),rgba(217,45,0,.16))}
.nav-toggle{display:none;background:#060606;border:1px solid var(--line);border-radius:12px;padding:.55rem;gap:.25rem;flex-direction:column}.nav-toggle span{display:block;width:24px;height:2px;background:var(--cream)}
.section{max-width:var(--max);margin:0 auto;padding:clamp(4rem,8vw,7rem) clamp(1rem,3vw,2rem)}.section-dark{position:relative}.hero{min-height:calc(100vh - 72px);display:grid;align-items:center;overflow:hidden;position:relative}.hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.50) 0%,rgba(0,0,0,.38) 45%,rgba(0,0,0,.18) 100%);transform:none}.hero:after{content:"";position:absolute;inset:auto 0 0;height:170px;background:url('../assets/flame-strip.svg') bottom/100% 130px no-repeat;opacity:.55;mix-blend-mode:screen}.hero-content{position:relative;z-index:2;width:min(var(--max),100%);margin:auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(1.5rem,5vw,4rem);align-items:center;padding:clamp(2rem,6vw,6rem) clamp(1rem,3vw,2rem) 7rem}.hero-logo-card{background:radial-gradient(circle at 50% 40%,rgba(255,106,0,.16),rgba(0,0,0,.02) 55%),rgba(0,0,0,.4);border:1px solid var(--line);border-radius:36px;box-shadow:var(--shadow);padding:clamp(1rem,3vw,2rem)}.hero-logo-card img{filter:drop-shadow(0 18px 28px rgba(0,0,0,.55))}
.eyebrow,.section-kicker{color:var(--gold);font-weight:950;text-transform:uppercase;letter-spacing:.16em;font-size:.8rem;margin:0 0 .7rem}.hero h1,.page-hero h1,.section h2,.quote-block{font-family:"Arial Black",Impact,Haettenschweiler,"Segoe UI Black",system-ui,sans-serif;letter-spacing:-.055em;line-height:.94;margin:0 0 1rem;text-transform:uppercase}.hero h1{font-size:clamp(3.2rem,9.4vw,8rem);max-width:8ch}.tagline{font-size:clamp(1.15rem,2.8vw,2.05rem);font-weight:950;text-transform:uppercase;letter-spacing:.06em;margin:.4rem 0 1.2rem}.tagline span:nth-child(odd){color:var(--ember)}.lead,.section-lead{font-size:clamp(1rem,1.8vw,1.2rem);color:#eadcc9;max-width:64ch}.hero-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:2rem}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border-radius:999px;padding:.82rem 1.15rem;text-decoration:none;font-weight:950;text-transform:uppercase;letter-spacing:.075em;font-size:.82rem;border:1px solid transparent;cursor:pointer}.btn-primary{background:linear-gradient(135deg,var(--ember),var(--ember2));color:#fff;box-shadow:0 10px 30px rgba(255,106,0,.28)}.btn-ghost{border-color:var(--line);background:rgba(0,0,0,.5);color:#fff}.btn:hover,.text-link:hover{filter:brightness(1.1)}
.smoke-ribbon{position:absolute;left:50%;bottom:1.25rem;transform:translateX(-50%);z-index:3;width:min(1050px,calc(100% - 2rem));display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.smoke-ribbon span{border:1px solid rgba(255,106,0,.3);background:rgba(0,0,0,.7);border-radius:12px;padding:.75rem;text-align:center;font-weight:900;text-transform:uppercase;font-size:.75rem;color:#f4d7b2}.marquee-strip{max-width:var(--max);margin:-2.5rem auto 0;padding:0 clamp(1rem,3vw,2rem);position:relative;z-index:4}.marquee-strip img{width:100%;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}
.section-heading{margin-bottom:2rem}.section-heading.center{text-align:center;max-width:900px;margin-left:auto;margin-right:auto}.section-heading.center p:not(.eyebrow){margin-left:auto;margin-right:auto;max-width:72ch}.compact-heading{padding-bottom:0}.section-heading.split{display:grid;grid-template-columns:1fr .72fr;gap:2rem;align-items:end}.section-heading p:not(.eyebrow){color:var(--muted)}.section h2{font-size:clamp(2rem,4.8vw,4.25rem)}
.image-panel,.image-feature,.event-photo,.fire-card,.contact-card,.story-copy article{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:linear-gradient(180deg,rgba(255,106,0,.08),rgba(0,0,0,.68));box-shadow:var(--shadow)}.image-panel img,.event-photo img{width:100%;height:100%;object-fit:cover}.feature-image{background:#050505}.inline-cta{text-align:center;margin-top:1.35rem}.food-showcase{padding-top:0}.image-panel.wide{max-height:820px}.two-up{display:grid;gap:1.25rem}.image-feature{display:grid;grid-template-columns:1fr 1fr;align-items:center}.image-feature.reverse img{order:2}.image-feature>img{width:100%;height:100%;object-fit:cover}.image-feature div{padding:clamp(1.4rem,4vw,3rem)}.image-feature h2{font-size:clamp(1.9rem,4vw,3.55rem)}.text-link{display:inline-block;margin-top:1rem;color:var(--gold);font-weight:900;text-transform:uppercase;letter-spacing:.06em;text-decoration:none}
.events .event-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:1rem;margin-bottom:1rem}.event-copy{display:flex;flex-direction:column;justify-content:center;padding:1.35rem}.event-copy h3{font-size:1.55rem;color:var(--gold);margin-top:0}.check-list{list-style:none;margin:0 0 1.25rem;padding:0}.check-list li{padding:.55rem 0 .55rem 1.5rem;position:relative;color:#eadcc9}.check-list li:before{content:'🔥';position:absolute;left:0;top:.45rem;font-size:.9rem}.contact-section{padding-top:0}.contact-card{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start;padding:clamp(1.4rem,4vw,3rem)}.signup-form{display:grid;gap:.9rem}.signup-form label{display:grid;gap:.35rem;color:var(--muted);font-weight:850}.signup-form input,.signup-form select{width:100%;border:1px solid rgba(255,106,0,.32);background:#050505;color:#fff;border-radius:14px;padding:.9rem 1rem;font:inherit}.form-note{font-size:.82rem;color:#a99b88;margin:.2rem 0 0}
.site-footer{background:#030303;border-top:1px solid var(--line);position:relative}.footer-flame{height:76px;background:url('../assets/flame-strip.svg') bottom/100% 86px no-repeat;opacity:.72}.footer-grid{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1.35fr .7fr .9fr;gap:2rem;padding:2rem clamp(1rem,3vw,2rem)}.footer-brand{display:grid;grid-template-columns:130px 1fr;gap:1rem;align-items:center}.footer-logo-full{width:130px;border:1px solid rgba(255,106,0,.22);border-radius:18px;background:#000}.footer-tag{font-weight:950;text-transform:uppercase;color:#fff;margin:.25rem 0}.site-footer h3{color:var(--gold);text-transform:uppercase;letter-spacing:.08em}.site-footer a{display:block;text-decoration:none;color:var(--cream);margin:.4rem 0}.footer-cta{width:max-content;margin-top:1rem!important}.small{font-size:.88rem;color:var(--muted)}.legal-line{max-width:var(--max);margin:0 auto;padding:1rem clamp(1rem,3vw,2rem) 2rem;border-top:1px solid rgba(255,255,255,.08);display:grid;gap:.5rem;color:#9a8c7a;font-size:.8rem}
.page-main{padding-top:1rem}.page-hero{max-width:var(--max);margin:0 auto;padding:clamp(3rem,7vw,6rem) clamp(1rem,3vw,2rem);display:grid;grid-template-columns:1fr 340px;gap:2rem;align-items:center}.page-hero.compact{display:block}.page-hero h1{font-size:clamp(2.6rem,6.2vw,5.4rem)}.page-hero img{border:1px solid var(--line);border-radius:28px;background:#050505;box-shadow:var(--shadow)}.story-copy,.legal-copy{max-width:900px}.story-copy{display:grid;gap:1rem}.story-copy article{padding:1.6rem}.story-copy h2,.legal-copy h2{font-size:clamp(1.7rem,3.5vw,2.7rem);margin-top:2.5rem;font-family:"Arial Black",Impact,"Segoe UI Black",system-ui,sans-serif;text-transform:uppercase;letter-spacing:-.04em}.story-copy p,.legal-copy p{color:#dacbbb}.quote-block{margin:2rem 0;padding:2rem;border-left:6px solid var(--ember);background:rgba(255,106,0,.08);font-size:clamp(1.7rem,4vw,3rem);font-weight:950}.legal-page .page-hero{padding-bottom:1rem}.legal-copy a{color:var(--gold)}.legal-updated{margin-top:2rem}.reveal{animation:rise .7s ease both}.delay-1{animation-delay:.15s}@keyframes rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@media(max-width:900px){body:before{background-attachment:scroll}.nav-toggle{display:flex}.site-nav{position:absolute;top:100%;right:1rem;left:1rem;display:none;flex-direction:column;align-items:stretch;padding:1rem;background:rgba(5,5,5,.98);border:1px solid var(--line);border-radius:18px}.site-nav.open{display:flex}.site-nav a{text-align:center}.hero-content,.section-heading.split,.image-feature,.events .event-grid,.contact-card,.footer-grid,.page-hero{grid-template-columns:1fr}.hero{min-height:auto}.hero-content{padding-top:3rem}.hero h1{max-width:9ch}.hero-logo-card{max-width:440px;margin:auto}.smoke-ribbon{position:relative;left:auto;bottom:auto;transform:none;margin:-5rem auto 2rem;grid-template-columns:repeat(2,1fr)}.image-feature.reverse img{order:0}.page-hero img{max-width:360px;margin:auto}.footer-brand{grid-template-columns:100px 1fr}.footer-logo-full{width:100px}}
@media(max-width:560px){.site-header{padding:.7rem 1rem}.brand-lockup img{width:220px}.hero-content{padding-bottom:4rem}.hero h1{font-size:3.25rem}.tagline span{display:block}.smoke-ribbon{grid-template-columns:1fr;margin-top:-3rem}.section{padding-left:1rem;padding-right:1rem}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-template-columns:1fr}.footer-logo-full{width:150px}.page-hero{padding-top:3rem}.image-panel,.image-feature,.event-photo,.fire-card,.contact-card{border-radius:16px}}
