:root{color:#f3ebdd;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#17191b;font-family:Segoe UI,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0}button,a{font:inherit}::selection{color:#17191b;background:#d47735}#root{width:100%;min-height:100vh}.welcome{background:radial-gradient(circle at 50% 30%,#30241d 0%,#17191b 60%);justify-content:center;align-items:center;min-height:100vh;padding:48px 24px;display:flex}.welcome-content{text-align:center;width:100%;max-width:850px}.flame{margin-bottom:18px;font-size:64px}.eyebrow{color:#c79a58;letter-spacing:4px;margin-bottom:16px;font-size:14px;font-weight:600}.welcome h1{letter-spacing:-4px;color:#f3ebdd;margin:0 0 24px;font-family:Arial Black,Impact,sans-serif;font-size:clamp(52px,9vw,112px);font-weight:900;line-height:1.1}.welcome h1 span{color:#d47735}.tagline{color:#d47735;margin-bottom:18px;font-size:clamp(20px,3vw,28px);font-weight:700}.description{color:#c9c2b8;max-width:650px;margin:0 auto 36px;font-size:18px;line-height:1.8}.welcome-links{flex-wrap:wrap;justify-content:center;gap:14px;margin-bottom:48px;display:flex}.welcome-links a{color:#f3ebdd;border:1px solid #d47735;border-radius:6px;padding:14px 22px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-block}.welcome-links a:hover{color:#17191b;background:#d47735;transform:translateY(-2px)}.coming-soon{color:#a69a8d;letter-spacing:2px;text-transform:uppercase;font-size:13px}@media (width<=600px){.welcome h1{letter-spacing:-2px}.welcome-links{flex-direction:column}.welcome-links a{width:100%}}.brand-logo{object-fit:contain;width:100%;max-width:650px;height:auto;margin:0 auto 32px;display:block}@media (width<=600px){.brand-logo{max-width:100%;margin-bottom:24px}}.site-header{z-index:100;background:#111315;border-bottom:1px solid #343638;width:100%;position:sticky;top:0}.header-container{justify-content:space-between;align-items:center;gap:30px;max-width:1300px;margin:0 auto;padding:20px 30px;display:flex}.site-name{color:#f3ebdd;white-space:nowrap;font-family:Arial Black,Impact,sans-serif;font-size:24px;font-weight:900;text-decoration:none}.site-name span{color:#d47735}.main-nav{flex-wrap:wrap;align-items:center;gap:26px;display:flex}.main-nav a{color:#c9c2b8;font-size:14px;font-weight:600;text-decoration:none;transition:color .2s}.main-nav a:hover,.main-nav a:focus-visible{color:#d47735}.welcome{min-height:calc(100vh - 85px);scroll-margin-top:85px}@media (width<=800px){.header-container{flex-direction:column;gap:16px;padding:18px}.main-nav{justify-content:center;gap:14px}.main-nav a{font-size:12px}}.homepage-sections{background:#111315;padding:100px 24px}.sections-container{text-align:center;max-width:1200px;margin:0 auto}.section-eyebrow{color:#d47735;letter-spacing:3px;margin-bottom:16px;font-size:13px;font-weight:700}.sections-container h2{color:#f3ebdd;margin-bottom:20px;font-size:clamp(30px,4vw,46px)}.sections-intro{color:#bdb5aa;max-width:650px;margin:0 auto 55px;font-size:17px;line-height:1.8}.feature-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.feature-card{text-align:left;background:#1d2022;border:1px solid #37312c;border-radius:12px;padding:40px 28px;scroll-margin-top:100px;transition:transform .2s,border-color .2s}.feature-card:hover{border-color:#d47735;transform:translateY(-5px)}.feature-icon{margin-bottom:24px;font-size:42px}.feature-card h3{color:#f3ebdd;margin-bottom:16px;font-size:24px}.feature-card p{color:#bdb5aa;margin-bottom:24px;font-size:15px;line-height:1.8}.feature-card span{color:#d47735;letter-spacing:1px;font-size:13px;font-weight:700}@media (width<=850px){.feature-grid{grid-template-columns:1fr}.homepage-sections{padding:65px 20px}}.feature-photo{object-fit:cover;object-position:center;border-radius:8px;width:100%;height:220px;margin-bottom:24px;display:block}@media (width<=600px){.feature-photo{height:200px}}.recipe-button{color:#17191b;cursor:pointer;background-color:#d47735;border:1px solid #d47735;border-radius:8px;width:100%;margin-top:20px;padding:13px 18px;font-family:inherit;font-size:14px;font-weight:700;transition:background-color .2s,transform .2s;display:block}.recipe-button:hover{background-color:#e58b49;transform:translateY(-2px)}.recipe-button:focus-visible{outline-offset:3px;outline:3px solid #f3ebdd}.recipe-page{color:#f3ebdd;background-color:#17191b;min-height:100vh;padding:40px 24px 80px}.recipe-page-container{width:100%;max-width:1100px;margin:0 auto}.recipe-back-button{width:auto;margin-top:0;margin-bottom:40px;padding:12px 22px;display:inline-block}.smokehouse-article{color:#f3ebdd;width:100%}.article-category{color:#d47735;letter-spacing:2px;text-transform:uppercase;margin-bottom:18px;font-size:13px;font-weight:700}.smokehouse-article h1{margin-bottom:20px;font-size:clamp(32px,5vw,48px);line-height:1.2}.article-intro{color:#cfc5b8;max-width:850px;margin-bottom:30px;font-size:17px;line-height:1.8}.article-photo{border-radius:12px;width:100%;max-width:850px;height:auto;margin-bottom:40px;display:block}.recipe-details{max-width:850px}.recipe-details h2,.smokehouse-article>h2{color:#f3ebdd;margin:36px 0 20px;font-size:26px}.recipe-details ul{background-color:#222426;border:1px solid #383838;border-left:4px solid #d47735;border-radius:10px;margin-bottom:40px;padding:25px 30px 25px 48px}.recipe-details ul li{padding:7px 0;line-height:1.6}.recipe-details ol{counter-reset:recipe-step;margin:25px 0 45px;padding:0;list-style:none}.recipe-details ol li{counter-increment:recipe-step;background-color:#222426;border:1px solid #383838;border-radius:10px;margin-bottom:14px;padding:24px 24px 24px 75px;line-height:1.8;position:relative}.recipe-details ol li:before{content:counter(recipe-step);color:#17191b;background-color:#d47735;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-weight:800;display:flex;position:absolute;top:22px;left:22px}.recipe-details strong{color:#f3ebdd}.recipe-details p,.smokehouse-article>p{max-width:850px;line-height:1.8}@media (width<=600px){.recipe-details ol li{padding:65px 18px 20px}.recipe-details ol li:before{top:18px;left:18px}.recipe-details ul{padding:20px 18px 20px 36px}}.recipe-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:1000px;margin:35px 0 45px;display:grid}.recipe-gallery-item{background-color:#222426;border:1px solid #383838;border-radius:12px;overflow:hidden}.recipe-gallery-item img{object-fit:cover;width:100%;height:320px;display:block}.recipe-gallery-caption{padding:20px}.recipe-gallery-caption span{color:#d47735;letter-spacing:1.5px;margin-bottom:8px;font-size:11px;font-weight:700;display:block}.recipe-gallery-caption h3{color:#f3ebdd;margin:0 0 8px;font-size:20px}.recipe-gallery-caption p{color:#cfc5b8;margin:0;font-size:14px;line-height:1.6}@media (width<=650px){.recipe-gallery{grid-template-columns:1fr}.recipe-gallery-item img{object-fit:contain;background-color:#17191b;height:auto;max-height:400px}}.recipe-info{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:30px 0 12px;display:grid}.recipe-info-item{background-color:#222426;border:1px solid #383838;border-radius:10px;padding:20px 16px}.recipe-info-item span{color:#d47735;letter-spacing:1px;margin-bottom:10px;font-size:11px;font-weight:700;display:block}.recipe-info-item strong{color:#f3ebdd;font-size:15px;line-height:1.5}.recipe-time-note{color:#b9afa3;margin-bottom:24px;font-size:13px;font-style:italic}@media (width<=750px){.recipe-info{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=400px){.recipe-info{grid-template-columns:1fr}}.site-footer{color:#f3ebdd;background-color:#111315;border-top:1px solid #383838;width:100%;margin-top:80px;padding:45px 24px 25px}.footer-container{max-width:1100px;margin:0 auto}.footer-brand{text-align:center;margin-bottom:35px}.footer-brand h3{letter-spacing:1px;margin:0 0 10px;font-size:25px;font-weight:800}.footer-brand h3 span{color:#d47735}.footer-brand p{color:#b9afa3;margin:0;font-size:14px}.footer-bottom{border-top:1px solid #333638;justify-content:space-between;align-items:center;gap:15px;padding-top:22px;display:flex}.footer-bottom p{color:#b9afa3;margin:0;font-size:13px}.footer-tagline{letter-spacing:1px}@media (width<=600px){.footer-bottom{text-align:center;flex-direction:column}}
