@import url("https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800;900&family=Inter:wght@400;500;600;700&display=swap");

:root {
  --yellow: #f4d000;
  --yellow-hot: #ffda00;
  --logo-yellow: #ffed00;
  --ink: #171914;
  --ink-2: #24271f;
  --cream: #f4f1e8;
  --paper: #fffdf7;
  --muted: #686b61;
  --line: #dcd9cf;
  --white: #fff;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 116px; }
body { margin: 0; overflow-x: hidden; color: var(--ink); background: var(--paper); font-family: "Inter", Arial, sans-serif; line-height: 1.65; }
a { color: inherit; }
img { display: block; max-width: 100%; }
h1, h2, h3 { font-family: "Barlow Condensed", Impact, sans-serif; text-transform: uppercase; }
h2 { margin: 0; font-size: clamp(2.8rem, 5.5vw, 5.15rem); font-weight: 900; line-height: .88; letter-spacing: -.035em; }
.section { padding: 118px 0; }

.topbar { padding: 8px 0; color: var(--ink); background: var(--logo-yellow); font-size: .68rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.topbar .container { display: flex; justify-content: center; gap: 42px; }
.topbar span { position: relative; }
.topbar span + span::before { content: ""; position: absolute; width: 4px; height: 4px; left: -23px; top: 50%; background: var(--ink); transform: translateY(-50%) rotate(45deg); }

.site-header { background: rgba(255,237,0,.98); border-bottom: 1px solid rgba(0,0,0,.2); backdrop-filter: blur(14px); }
.navbar { min-height: 82px; padding: .7rem 0; }
.navbar-brand { display: inline-flex; align-items: center; padding: 0; line-height: 1; }
.site-logo { width: 150px; height: auto; }
.reseller-label { margin-left: 22px; padding-left: 22px; border-left: 1px solid rgba(0,0,0,.25); color: rgba(0,0,0,.62); font-size: .64rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.nav-link { color: rgba(0,0,0,.72) !important; font-size: .84rem; font-weight: 800; padding: .65rem .74rem !important; }
.nav-link:hover, .nav-link:focus { color: #000 !important; }
.nav-cta { padding: .75rem 1.1rem; color: var(--logo-yellow); border: 1px solid var(--ink); border-radius: 0; background: var(--ink); font-size: .76rem; font-weight: 900; letter-spacing: .04em; text-transform: uppercase; }
.nav-cta:hover, .nav-cta:focus { color: var(--white); border-color: #000; background: #000; }
.navbar-toggler { border-color: rgba(0,0,0,.42); border-radius: 0; }

.hero { position: relative; overflow: hidden; min-height: 760px; padding: 92px 0 108px; color: var(--white); background: radial-gradient(circle at 72% 36%, #34382c 0, var(--ink-2) 28%, var(--ink) 68%); }
.hero::after { content: "BRIKETT"; position: absolute; right: -2vw; bottom: -5.5rem; color: rgba(255,255,255,.025); font-family: "Barlow Condensed", sans-serif; font-size: clamp(11rem, 24vw, 28rem); font-weight: 900; line-height: .8; }
.hero-noise { position: absolute; inset: 0; opacity: .08; background-image: linear-gradient(rgba(255,255,255,.34) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.34) 1px, transparent 1px); background-size: 48px 48px; mask-image: linear-gradient(90deg, transparent, #000 90%); }
.hero .container { position: relative; z-index: 1; }
.eyebrow { display: flex; align-items: center; gap: 10px; margin-bottom: 22px; color: #b6baad; font-size: .72rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.eyebrow span { padding: 5px 8px; color: var(--ink); background: var(--yellow); font-size: .7rem; }
.hero h1 { margin: 0; font-size: clamp(4.8rem, 9vw, 8.75rem); font-weight: 900; line-height: .78; letter-spacing: -.045em; }
.hero h1 em { color: var(--yellow); font-style: normal; }
.hero-lead { max-width: 700px; margin: 2rem 0 0; color: #c2c6ba; font-size: 1.08rem; line-height: 1.75; }
.hero-actions { margin-top: 30px; }
.btn { border-radius: 0; }
.btn-yellow { display: inline-flex; align-items: center; justify-content: center; gap: 17px; padding: 1rem 1.35rem; color: var(--ink); border: 1px solid var(--yellow); background: var(--yellow); font-size: .82rem; font-weight: 900; letter-spacing: .035em; text-transform: uppercase; box-shadow: 7px 7px 0 rgba(255,255,255,.12); transition: transform .18s ease, box-shadow .18s ease; }
.btn-yellow:hover, .btn-yellow:focus { color: var(--ink); border-color: var(--yellow-hot); background: var(--yellow-hot); transform: translate(-2px,-2px); box-shadow: 10px 10px 0 rgba(255,255,255,.14); }
.btn-ghost { padding: 1rem 1.35rem; color: var(--white); border: 1px solid rgba(255,255,255,.44); font-size: .82rem; font-weight: 800; text-transform: uppercase; }
.btn-ghost:hover { color: var(--ink); background: var(--white); }
.hero-facts { display: flex; gap: 0; max-width: 700px; margin-top: 48px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.13); }
.hero-facts > div { display: flex; align-items: center; gap: 10px; flex: 1; }
.hero-facts strong { color: var(--yellow); font-family: "Barlow Condensed", sans-serif; font-size: 2.65rem; font-weight: 900; line-height: 1; }
.hero-facts span { color: #91968a; font-size: .67rem; font-weight: 700; line-height: 1.35; text-transform: uppercase; }
.hero-media { position: relative; min-height: 550px; padding: 19px; border: 1px solid rgba(255,255,255,.16); background: rgba(255,255,255,.055); box-shadow: 31px 31px 0 rgba(0,0,0,.2); }
.hero-media::before { content: ""; position: absolute; left: -19px; bottom: 72px; z-index: -1; width: 100%; height: 76%; border: 1px solid rgba(244,208,0,.35); }
.hero-media img { width: 100%; height: 445px; padding: 28px; object-fit: contain; filter: saturate(.9) contrast(1.04); background: radial-gradient(circle at 50% 58%, rgba(244,208,0,.14), transparent 58%); }
.reseller-stamp { position: absolute; z-index: 2; top: -22px; right: -18px; width: 136px; padding: 17px; color: var(--ink); background: var(--yellow); transform: rotate(3deg); box-shadow: 8px 8px 0 rgba(0,0,0,.28); }
.reseller-stamp small, .reseller-stamp strong { display: block; line-height: 1; }
.reseller-stamp small { font-size: .55rem; letter-spacing: .08em; }
.reseller-stamp strong { margin-top: 4px; font-family: "Barlow Condensed", sans-serif; font-size: 1.23rem; }
.hero-media-caption { display: flex; align-items: center; gap: 14px; padding: 22px 6px 3px; }
.hero-media-caption > span { color: var(--yellow); font-family: "Barlow Condensed", sans-serif; font-size: 2.4rem; font-weight: 900; line-height: 1; }
.hero-media-caption strong, .hero-media-caption small { display: block; }
.hero-media-caption strong { font-size: .81rem; text-transform: uppercase; }
.hero-media-caption small { color: #8d9186; font-size: .7rem; }

.quality-band { position: relative; z-index: 2; background: var(--yellow); }
.quality-band .container { max-width: 1320px; }
.quality-item { display: flex; align-items: center; gap: 17px; min-height: 112px; padding: 25px 22px; border-right: 1px solid rgba(23,25,20,.2); }
.quality-band .col-xl-3:last-child .quality-item { border-right: 0; }
.quality-item > span { font-family: "Barlow Condensed", sans-serif; font-size: 2.2rem; font-weight: 900; line-height: 1; }
.quality-item strong, .quality-item small { display: block; }
.quality-item strong { font-size: .76rem; text-transform: uppercase; }
.quality-item small { color: #605500; font-size: .67rem; }

.products-section { background: var(--cream); }
.section-head { margin-bottom: 58px; }
.section-head > div:last-child > p { margin: 0; color: var(--muted); }
.kicker { margin: 0 0 16px; color: #8a7a00; font-size: .7rem; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; }
.kicker.light { color: var(--yellow); }
.product-grid { margin-top: 12px; }
.product-card { height: 100%; overflow: hidden; border: 1px solid #d2cfc4; background: var(--paper); }
.product-photo { position: relative; height: 375px; overflow: hidden; background: radial-gradient(circle at 50% 58%, #f8f6ed 0, #ddd8cc 76%); }
.product-photo img { width: 100%; height: 100%; padding: 34px 52px 26px; object-fit: contain; transition: transform .45s ease; }
.product-card:hover .product-photo img { transform: scale(1.035); }
.product-index { position: absolute; z-index: 2; top: 20px; left: 20px; display: grid; place-items: center; width: 50px; height: 50px; color: var(--ink); background: var(--yellow); font-family: "Barlow Condensed", sans-serif; font-size: 1.5rem; font-weight: 900; }
.pallet-badge { position: absolute; right: 0; bottom: 0; padding: 12px 16px; color: var(--white); background: var(--ink); font-size: .73rem; font-weight: 800; text-transform: uppercase; }
.product-copy { padding: 38px; }
.product-material { margin: 0 0 8px; color: #887900; font-size: .68rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.product-copy h3 { margin: 0 0 30px; font-size: clamp(2.5rem, 4vw, 4rem); font-weight: 900; line-height: .9; }
.spec-grid { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.spec-grid > div { padding: 15px 16px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.spec-grid small, .spec-grid strong { display: block; }
.spec-grid small { color: var(--muted); font-size: .62rem; text-transform: uppercase; }
.spec-grid strong { margin-top: 2px; font-size: .82rem; }
.package-row { display: flex; align-items: center; gap: 10px; margin: 22px 0; color: var(--muted); font-size: .83rem; }
.check { display: inline-grid; place-items: center; flex: 0 0 auto; width: 23px; height: 23px; color: var(--ink); background: var(--yellow); border-radius: 50%; font-size: .72rem; font-weight: 900; }
.card-link, .text-link { display: inline-flex; align-items: center; gap: 14px; padding-bottom: 4px; border-bottom: 3px solid var(--yellow); color: var(--ink); font-size: .8rem; font-weight: 900; text-decoration: none; text-transform: uppercase; }
.card-link:hover, .text-link:hover { color: #786a00; }
.source-note { margin: 26px 0 0; color: #888b81; font-size: .72rem; }
.source-note a { font-weight: 700; }

.manufacturer-section { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); min-height: 720px; background: var(--ink); }
.manufacturer-image { position: relative; min-height: 600px; overflow: hidden; background: radial-gradient(circle at 46% 54%, #4b4f3f 0, #272a22 48%, #171914 82%); }
.manufacturer-image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, transparent 55%, rgba(23,25,20,.55)); }
.manufacturer-image img { width: 100%; height: 100%; padding: 70px 8%; object-fit: contain; filter: saturate(.82) contrast(1.04); }
.manufacturer-copy { display: flex; flex-direction: column; justify-content: center; padding: 85px max(6vw, 55px); color: var(--white); }
.manufacturer-copy h2 { max-width: 650px; }
.manufacturer-copy > p:not(.kicker) { max-width: 640px; margin: 28px 0; color: #aeb2a7; }
.feature-list { display: grid; gap: 13px; margin: 0 0 30px; padding: 0; list-style: none; }
.feature-list li { display: flex; align-items: center; gap: 12px; color: #bfc3b8; font-size: .86rem; }
.feature-list strong { color: var(--white); }
.light-link { align-self: flex-start; color: var(--white); }
.light-link:hover { color: var(--yellow); }

.comparison-section { background: var(--paper); }
.lead-copy { max-width: 520px; margin: 28px 0 0; color: var(--muted); }
.comparison-grid { display: grid; grid-template-columns: 1.15fr .85fr; grid-template-rows: repeat(2, 1fr); border: 1px solid var(--line); }
.comparison-grid > div { display: flex; flex-direction: column; justify-content: center; min-height: 175px; padding: 28px; border-left: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--cream); }
.comparison-grid .comparison-main { grid-row: 1 / 3; min-height: 350px; color: var(--white); border: 0; background: var(--ink); }
.comparison-main strong { color: var(--yellow); font-family: "Barlow Condensed", sans-serif; font-size: 7.5rem; font-weight: 900; line-height: .75; }
.comparison-main span { max-width: 230px; margin: 20px 0; color: #9da195; font-size: .76rem; text-transform: uppercase; }
.comparison-main em { font-family: "Barlow Condensed", sans-serif; font-size: 3rem; font-style: normal; font-weight: 800; text-transform: uppercase; }
.comparison-grid > div:not(.comparison-main) > span { color: var(--muted); font-size: .68rem; text-transform: uppercase; }
.comparison-grid > div:not(.comparison-main) > strong { font-family: "Barlow Condensed", sans-serif; font-size: 3.5rem; line-height: 1; text-transform: uppercase; }
.comparison-grid > div small { color: var(--muted); }

.process-section { color: var(--white); background: var(--ink); }
.section-head.centered { max-width: 820px; margin: 0 auto 58px; text-align: center; }
.process-grid { counter-reset: steps; }
.process-card { position: relative; min-height: 285px; height: 100%; padding: 32px; border: 1px solid rgba(255,255,255,.13); background: var(--ink-2); }
.process-card > span { display: block; margin-bottom: 57px; color: var(--yellow); font-family: "Barlow Condensed", sans-serif; font-size: 2.1rem; font-weight: 900; }
.process-card h3 { margin: 0 0 13px; color: var(--white); font-size: 1.6rem; font-weight: 800; }
.process-card p { margin: 0; color: #999e91; font-size: .84rem; }
.process-card::after { content: ""; position: absolute; top: 49px; left: 80px; right: 30px; height: 2px; background: linear-gradient(90deg, var(--yellow), transparent); }

.faq-section { background: var(--cream); }
.faq-list { border-top: 1px solid #c9c6bb; }
.faq-item { border-bottom: 1px solid #c9c6bb; }
.faq-item summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 24px 0; cursor: pointer; font-weight: 800; list-style: none; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary span { display: grid; place-items: center; flex: 0 0 auto; width: 36px; height: 36px; color: var(--ink); background: var(--yellow); font-size: 1.3rem; transition: transform .2s ease; }
.faq-item[open] summary span { transform: rotate(45deg); }
.faq-item div { padding: 0 62px 25px 0; }
.faq-item p { margin: 0; color: var(--muted); }

.quote-section { background: linear-gradient(180deg, var(--cream) 0 22%, var(--paper) 22%); }
.quote-shell { display: grid; grid-template-columns: .85fr 1.15fr; box-shadow: 0 30px 70px rgba(23,25,20,.16); }
.quote-intro { position: relative; overflow: hidden; padding: 62px 50px; color: var(--white); background: var(--ink); }
.quote-intro::after { content: "TB"; position: absolute; right: -15px; bottom: -72px; color: rgba(255,255,255,.035); font-family: "Barlow Condensed", sans-serif; font-size: 13rem; font-weight: 900; }
.quote-intro > * { position: relative; z-index: 1; }
.quote-intro h2 { font-size: clamp(3.1rem, 5vw, 5.1rem); }
.quote-intro > p:not(.kicker) { margin: 26px 0; color: #aeb2a6; }
.email-card { display: flex; align-items: center; gap: 13px; padding: 24px 0; border-top: 1px solid rgba(255,255,255,.13); border-bottom: 1px solid rgba(255,255,255,.13); }
.email-card > span { display: grid; place-items: center; width: 43px; height: 43px; color: var(--ink); background: var(--yellow); font-weight: 900; }
.email-card small, .email-card a { display: block; }
.email-card small { color: #858a7e; font-size: .62rem; text-transform: uppercase; }
.email-card a { color: var(--white); font-weight: 700; text-decoration: none; }
.partner-card { margin-top: 27px; padding-left: 15px; border-left: 4px solid var(--yellow); }
.partner-card small, .partner-card strong, .partner-card span { display: block; }
.partner-card small, .partner-card span { color: #858a7e; font-size: .62rem; text-transform: uppercase; }
.partner-card strong { color: var(--yellow); font-family: "Barlow Condensed", sans-serif; font-size: 2.35rem; line-height: 1; }
.quote-form { padding: 62px 50px; background: var(--white); }
.form-label { margin-bottom: .38rem; color: #464a40; font-size: .71rem; font-weight: 900; text-transform: uppercase; }
.form-control, .form-select { min-height: 51px; border: 1px solid #d3d1c7; border-radius: 0; background-color: #faf9f4; }
textarea.form-control { min-height: 112px; }
.form-control:focus, .form-select:focus { border-color: #9f8a00; box-shadow: 0 0 0 .25rem rgba(244,208,0,.23); }
.quote-submit { display: flex; align-items: center; gap: 20px; margin-top: 22px; }
.quote-submit small { max-width: 190px; color: #7a7e73; line-height: 1.35; }
.dark-shadow { box-shadow: 7px 7px 0 rgba(23,25,20,.14); }
.dark-shadow:hover { box-shadow: 10px 10px 0 rgba(23,25,20,.16); }

footer { padding: 55px 0 25px; color: #aeb2a7; background: #0b0c0a; font-size: .78rem; }
.footer-main { display: grid; grid-template-columns: 1fr 1.5fr 1fr; align-items: center; gap: 30px; }
.footer-main > p { margin: 0; text-align: center; }
.footer-main > a:last-child { color: var(--white); text-align: right; text-decoration: none; }
.footer-brand { display: inline-flex; width: max-content; text-decoration: none; }
.footer-logo { width: 150px; height: auto; }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; margin-top: 35px; padding-top: 23px; border-top: 1px solid rgba(255,255,255,.1); color: #686c62; font-size: .68rem; }
.footer-bottom a { color: #8f9388; text-decoration: none; }
.footer-bottom a:hover { color: var(--yellow); }

@media (max-width: 1199.98px) {
  .hero h1 { font-size: clamp(4.8rem, 10vw, 7.5rem); }
  .hero-media { min-height: 510px; }
  .hero-media img { height: 405px; }
}

@media (max-width: 991.98px) {
  .navbar-collapse { padding: 18px 0 8px; border-top: 1px solid rgba(0,0,0,.18); }
  .nav-cta { display: block; margin-top: 8px; }
  .hero { padding-top: 76px; }
  .hero-media { max-width: 620px; margin: 25px auto 0; }
  .quality-item { border-bottom: 1px solid rgba(23,25,20,.18); }
  .manufacturer-section { grid-template-columns: 1fr; }
  .manufacturer-image { min-height: 500px; }
  .manufacturer-copy { padding: 80px 7vw; }
  .quote-shell { grid-template-columns: 1fr; }
  .footer-main { grid-template-columns: 1fr; text-align: left; }
  .footer-main > p, .footer-main > a:last-child { text-align: left; }
}

@media (max-width: 767.98px) {
  html { scroll-padding-top: 106px; }
  .section { padding: 82px 0; }
  .topbar .container { justify-content: space-between; gap: 14px; }
  .topbar span + span::before { display: none; }
  .hero { min-height: auto; padding: 64px 0 78px; }
  .hero h1 { font-size: clamp(4.35rem, 20vw, 6.4rem); }
  .hero-lead { font-size: .98rem; }
  .hero-facts { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
  .hero-facts > div:last-child { grid-column: 1 / 3; }
  .hero-media { min-height: 430px; padding: 13px; box-shadow: 16px 16px 0 rgba(0,0,0,.2); }
  .hero-media img { height: 330px; }
  .reseller-stamp { right: -9px; }
  .quality-item { border-right: 0; }
  .product-photo { height: 300px; }
  .product-copy { padding: 30px 24px; }
  .manufacturer-image { min-height: 360px; }
  .manufacturer-copy { padding: 68px 25px; }
  .comparison-grid { grid-template-columns: 1fr; grid-template-rows: auto; }
  .comparison-grid .comparison-main { grid-row: auto; min-height: 300px; }
  .comparison-grid > div { border-left: 0; }
  .comparison-main strong { font-size: 6.3rem; }
  .quote-intro, .quote-form { padding: 45px 25px; }
  .quote-submit { align-items: flex-start; flex-direction: column; }
  .footer-bottom { flex-direction: column; }
}

@media (max-width: 439.98px) {
  .site-logo { width: 138px; }
  .hero-media { min-height: 390px; }
  .hero-media img { height: 290px; }
  .spec-grid { grid-template-columns: 1fr; }
  .product-photo { height: 260px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; }
}
