*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:#0D0D0D;color:#E8E0D0;font-family:'Oswald',sans-serif;overflow-x:hidden;-webkit-font-smoothing:antialiased}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
body::after{content:'';position:fixed;inset:0;pointer-events:none;z-index:9000;opacity:0.04;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)'/%3E%3C/svg%3E");background-size:200px 200px;mix-blend-mode:overlay}

/* NAV */
nav{position:fixed;top:0;left:0;right:0;z-index:500;height:60px;display:flex;align-items:center;justify-content:space-between;padding:0 1.25rem;background:#0D0D0D;border-bottom:2px solid #C0392B}
.nav-logo{font-family:'Black Ops One',cursive;font-size:1rem;letter-spacing:0.06em;color:#E8E0D0;white-space:nowrap}
.hamburger{display:flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;background:none;border:none;cursor:pointer;padding:8px;-webkit-tap-highlight-color:transparent}
.hamburger span{display:block;width:100%;height:2px;background:#E8E0D0;border-radius:1px;transition:transform .28s ease,opacity .28s ease;transform-origin:center}
.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0)}
.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.nav-links{display:none;list-style:none;align-items:center}
.nav-links a{font-family:'Oswald',sans-serif;font-size:0.78rem;font-weight:500;letter-spacing:0.1em;text-transform:uppercase;color:#A0A0A0;padding:0 0.75rem;height:60px;display:flex;align-items:center;transition:color .2s,background .2s;white-space:nowrap}
.nav-links a:hover{color:#E8E0D0;background:rgba(255,255,255,0.04)}
.nav-links .nav-cta{background:#C0392B;color:#E8E0D0!important;font-weight:700}
.nav-links .nav-cta:hover{background:#E8640A}
.nav-links a.active{color:#E8640A}

/* DRAWER */
.drawer{position:fixed;top:60px;left:0;right:0;background:#0a0a0a;border-bottom:2px solid #C0392B;z-index:490;max-height:0;overflow:hidden;transition:max-height .35s ease}
.drawer.open{max-height:520px}
.drawer a{display:block;font-family:'Oswald',sans-serif;font-size:1.05rem;font-weight:500;letter-spacing:0.15em;text-transform:uppercase;color:#A0A0A0;padding:0.9rem 1.5rem;border-bottom:1px solid rgba(255,255,255,0.05);-webkit-tap-highlight-color:transparent}
.drawer a:active{background:rgba(255,255,255,0.05);color:#E8E0D0}
.drawer a.active{color:#E8640A}
.drawer .d-cta{background:#C0392B;color:#E8E0D0!important;text-align:center;font-weight:700;margin:1rem 1.25rem 1.25rem;border-bottom:none}

/* PAGE WRAPPER */
.page{padding-top:60px;min-height:100vh}

/* INNER PAGE HERO */
.pg-hero{background:#1A1A1A;padding:3rem 1.25rem 2.5rem;border-bottom:2px solid #C0392B;position:relative;overflow:hidden}
.pg-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 80% 80% at 80% 50%,rgba(192,57,43,0.08) 0%,transparent 70%)}
.pg-stamp{font-family:'Share Tech Mono',monospace;font-size:0.62rem;letter-spacing:0.25em;color:#C0392B;text-transform:uppercase;margin-bottom:0.6rem;position:relative}
.pg-h1{font-family:'Black Ops One',cursive;font-size:clamp(2rem,10vw,5rem);line-height:0.95;color:#E8E0D0;position:relative}
.pg-sub{font-size:0.95rem;font-weight:300;color:#6B6B6B;margin-top:0.75rem;line-height:1.6;position:relative}

/* CONTENT */
.content{padding:2.5rem 1.25rem}
.section-block{margin-bottom:2.5rem}
.stamp{font-family:'Share Tech Mono',monospace;font-size:0.62rem;letter-spacing:0.25em;color:#C0392B;text-transform:uppercase;margin-bottom:0.5rem;display:flex;align-items:center;gap:0.5rem}
.stamp::after{content:'';display:block;height:1px;width:36px;background:#C0392B}
.sec-h{font-family:'Black Ops One',cursive;font-size:clamp(1.6rem,7vw,3rem);line-height:1;color:#E8E0D0;margin-bottom:1rem}
.body-p{font-size:0.95rem;font-weight:300;color:#6B6B6B;line-height:1.85;letter-spacing:0.02em}
.body-p+.body-p{margin-top:1rem}
.body-p strong{color:#E8E0D0;font-weight:600}

/* BUTTONS */
.btn-main{display:block;text-align:center;font-family:'Oswald',sans-serif;font-size:1rem;font-weight:700;letter-spacing:0.2em;text-transform:uppercase;background:#C0392B;color:#E8E0D0;padding:1rem 1.5rem;border:none;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .2s;width:100%}
.btn-main:hover,.btn-main:active{background:#E8640A}
.btn-ghost{display:block;text-align:center;font-family:'Oswald',sans-serif;font-size:1rem;font-weight:500;letter-spacing:0.2em;text-transform:uppercase;background:transparent;color:#A0A0A0;padding:1rem 1.5rem;border:1px solid rgba(255,255,255,0.2);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color .2s,color .2s;width:100%}
.btn-ghost:hover,.btn-ghost:active{border-color:#C0392B;color:#E8E0D0}
.btns{display:flex;flex-direction:column;gap:0.75rem;margin-top:2rem}

/* INFO CARD */
.info-card{background:#1A1A1A;border-left:3px solid #C0392B;padding:1.25rem 1.25rem 1.25rem 1.5rem;margin-bottom:0.75rem}
.info-card.ember{border-left-color:#E8640A}
.info-card.smoke{border-left-color:#6B6B6B}
.ic-title{font-family:'Oswald',sans-serif;font-size:1rem;font-weight:600;letter-spacing:0.06em;color:#E8E0D0;margin-bottom:0.3rem}
.ic-body{font-size:0.88rem;font-weight:300;color:#6B6B6B;line-height:1.65}

/* FAQ */
.faq-item{border-bottom:1px solid rgba(255,255,255,0.07);padding:1.25rem 0}
.faq-q{font-family:'Oswald',sans-serif;font-size:1rem;font-weight:600;letter-spacing:0.05em;color:#E8E0D0;margin-bottom:0.5rem}
.faq-a{font-size:0.9rem;font-weight:300;color:#6B6B6B;line-height:1.7}

/* WELD BEAD */
.weld-bead{height:8px;background:repeating-linear-gradient(90deg,#2C2C2C 0,#2C2C2C 6px,#3a3a3a 6px,#3a3a3a 10px,#2C2C2C 10px,#2C2C2C 14px,#252525 14px,#252525 18px);border-top:1px solid rgba(255,255,255,0.05);border-bottom:1px solid rgba(0,0,0,0.5)}

/* HOT STRIP */
.hot-strip{background:#C0392B;padding:0.9rem 1.25rem;overflow:hidden}
.hot-inner{display:flex;flex-wrap:wrap;gap:0.3rem 0.75rem;align-items:center}
.si{font-family:'Oswald',sans-serif;font-size:0.82rem;font-weight:600;letter-spacing:0.13em;text-transform:uppercase;color:rgba(255,255,255,0.95);white-space:nowrap}
.sd{color:rgba(255,255,255,0.5)}

/* FOOTER */
footer{background:#080808;border-top:2px solid rgba(255,255,255,0.05);padding:2.5rem 1.25rem;display:flex;flex-direction:column;gap:1.5rem;text-align:center}
.f-logo{font-family:'Black Ops One',cursive;font-size:1.1rem;letter-spacing:0.08em;color:#A0A0A0}
.f-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:0.5rem 1.25rem;list-style:none}
.f-nav a{font-family:'Oswald',sans-serif;font-size:0.78rem;font-weight:400;letter-spacing:0.12em;text-transform:uppercase;color:#6B6B6B;-webkit-tap-highlight-color:transparent;transition:color .2s}
.f-nav a:hover{color:#E8E0D0}
.f-copy{font-family:'Share Tech Mono',monospace;font-size:0.6rem;letter-spacing:0.12em;color:rgba(255,255,255,0.15)}

@media(min-width:600px){
  nav{padding:0 2rem}
  .pg-hero{padding:4rem 2rem 3rem}
  .content{padding:3rem 2rem}
  .hot-strip{padding:1rem 2rem}
  footer{padding:2.5rem 2rem}
  .btns{flex-direction:row;flex-wrap:wrap}
  .btn-main,.btn-ghost{width:auto;display:inline-block}
}
@media(min-width:960px){
  nav{padding:0 3rem}
  .hamburger{display:none}
  .nav-links{display:flex}
  .drawer{display:none!important}
  .pg-hero{padding:5rem 3rem 4rem}
  .content{padding:4rem 3rem;max-width:900px}
  footer{flex-direction:row;justify-content:space-between;text-align:left;align-items:center;padding:2.5rem 3rem}
  .f-nav{justify-content:flex-start}
}

/* ── SOCIAL STRIP ────────────────────────────── */
.social-strip{background:#111;border-top:1px solid rgba(255,255,255,0.06);border-bottom:2px solid #C0392B;padding:1.75rem 1.25rem;text-align:center}
.social-inner{display:flex;flex-direction:column;align-items:center;gap:1.25rem}
.social-copy{font-family:'Oswald',sans-serif;font-size:1rem;font-weight:400;letter-spacing:0.08em;color:#A0A0A0;line-height:1.5}
.social-copy strong{color:#E8E0D0;font-weight:600}
.social-links{display:flex;gap:1rem;align-items:center;justify-content:center}
.social-btn{display:flex;align-items:center;gap:0.6rem;font-family:'Oswald',sans-serif;font-size:0.9rem;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;padding:0.7rem 1.25rem;border:1px solid rgba(255,255,255,0.15);color:#A0A0A0;transition:border-color .2s,color .2s,background .2s;-webkit-tap-highlight-color:transparent}
.social-btn:hover,.social-btn:active{color:#E8E0D0;border-color:#E8640A}
.social-btn svg{width:20px;height:20px;flex-shrink:0;fill:currentColor}
.social-btn.ig:hover,.social-btn.ig:active{border-color:#E1306C;color:#E1306C}
.social-btn.fb:hover,.social-btn.fb:active{border-color:#1877F2;color:#1877F2}
@media(min-width:600px){
  .social-strip{padding:2rem}
  .social-inner{flex-direction:row;justify-content:space-between;text-align:left}
  .social-links{justify-content:flex-end}
}
@media(min-width:960px){.social-strip{padding:2rem 3rem}}
