:root{
  --yellow:#ffd51f;
  --ink:#0b0b0a;
  --cream:#f3efe6;
  --paper:#fbf8f1;
  --muted:#777166;
  --line:#d8d1c4;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.5}
a{color:inherit}
img{max-width:100%}
.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:14px 5vw;background:rgba(251,248,241,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}
.brand-logo{display:flex;align-items:center;text-decoration:none}
.brand-logo img{display:block;width:auto;height:58px;max-width:250px;object-fit:contain}
.nav{display:flex;gap:28px;align-items:center}
.nav a{text-decoration:none;font-size:.92rem;font-weight:700}
.nav a:hover,.nav a.active{text-decoration:underline;text-underline-offset:6px}
.nav-toggle{display:none;border:1px solid var(--ink);background:transparent;padding:9px 12px;font-weight:700}
.hero,.page-hero{padding:9vw 7vw 8vw;min-height:72vh;display:flex;flex-direction:column;justify-content:center}
.hero-products{display:grid;grid-template-columns:1.1fr .9fr;gap:5vw;align-items:center}
.hero-visual{min-height:520px;display:flex;align-items:center;justify-content:center;background:#e9e0d0;overflow:hidden}
.hero-visual img{width:100%;height:100%;min-height:520px;object-fit:cover}
.page-hero{min-height:58vh}
.product-page-hero{display:grid;grid-template-columns:1fr .8fr;gap:6vw;align-items:center}
.product-page-hero img{width:100%;height:520px;object-fit:cover;background:#e9e0d0}
.dark-hero{background:var(--ink);color:white}
.eyebrow{font-size:.76rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;margin-bottom:22px}
.gold{color:var(--yellow)}
h1,h2,h3,p{margin-top:0}
h1{font-size:clamp(3.2rem,8vw,7.6rem);line-height:.9;letter-spacing:-.055em;margin-bottom:30px}
h2{font-size:clamp(2.2rem,5vw,4.7rem);line-height:.95;letter-spacing:-.045em;margin-bottom:24px}
h3{font-size:1.45rem;line-height:1.05;margin-bottom:12px}
.hero-copy,.page-hero p,.wide-copy{font-size:clamp(1.12rem,2vw,1.55rem);max-width:790px}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:34px 0}
.button{display:inline-block;text-decoration:none;padding:15px 20px;border:1px solid var(--ink);font-weight:900;text-transform:uppercase;letter-spacing:.055em;font-size:.8rem}
.button.primary{background:var(--yellow)}
.button.secondary{background:transparent}
.button.light{background:white;color:var(--ink);border-color:white}
.status-line{max-width:830px;border-top:1px solid var(--line);padding-top:20px;color:var(--muted);font-size:.95rem}
.section{padding:8vw 7vw}
.split{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:start}
.body-copy{font-size:1.12rem;max-width:650px}
.body-copy p{margin-bottom:20px}
.text-link{font-weight:900;text-decoration:none;border-bottom:2px solid var(--ink);padding-bottom:3px}
.dark{background:var(--ink);color:white}
.soft{background:var(--cream)}
.feature-grid,.values{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#363530;border:1px solid #363530;margin:45px 0}
.feature-grid article{background:var(--ink);padding:32px}
.feature-grid span{font-size:.72rem;font-weight:900;letter-spacing:.14em;color:var(--yellow)}
.light-grid{background:var(--line);border-color:var(--line)}
.light-grid article{background:var(--paper);color:var(--ink)}
.values{grid-template-columns:repeat(4,1fr)}
.values article{background:var(--ink);padding:28px}
.product-showcase{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:45px 0 36px}
.showcase-card{min-height:520px;display:flex;flex-direction:column;border:1px solid var(--line);overflow:hidden}
.visual-card{background:white}
.visual-card img{width:100%;height:320px;object-fit:cover;background:#eee}
.card-copy{padding:24px;margin-top:auto}
.card-copy span{font-size:.72rem;font-weight:900;letter-spacing:.14em}
.card-copy h3{margin-top:8px}
.salt-card{background:#171715;color:white}
.honey-card{background:#d69b1e;color:#111}
.future-mark{font-weight:900;letter-spacing:-.055em;font-size:clamp(2.7rem,4vw,4.5rem);line-height:.85;padding:32px}
.image-band{padding:0;display:grid;grid-template-columns:1.2fr .8fr;background:#10100f;color:white}
.image-band>img{width:100%;height:650px;object-fit:cover}
.image-band-copy{padding:8vw 6vw;display:flex;flex-direction:column;justify-content:center}
.cta-band{background:var(--yellow);padding:5vw 7vw;display:flex;justify-content:space-between;gap:40px;align-items:center}
.cta-band h2{margin-bottom:0;font-size:clamp(2rem,4vw,4rem)}
.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.product{padding:42px;border:1px solid var(--line);min-height:500px;display:flex;flex-direction:column}
.product.original{background:#cf3d25;color:white}
.product.mild{background:#58734c;color:white}
.product.salt{background:#1f1f1d;color:white}
.product.honey{background:#c58a17;color:#0b0b0a}
.product-with-image img{width:100%;height:330px;object-fit:cover;margin:-42px -42px 28px;width:calc(100% + 84px);max-width:none}
.product-kicker{font-size:.76rem;font-weight:900;letter-spacing:.15em;margin-bottom:8px}
.product h2{margin-top:16px}
.product-tag{font-size:1.15rem;font-weight:700}
.text-product{position:relative;overflow:hidden}
.product-mark{padding:0 0 60px;font-size:clamp(3.4rem,6vw,7rem);opacity:.95}
.text-product small{margin-top:auto;padding-top:25px;border-top:1px solid currentColor;opacity:.75;text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;font-weight:700}
.wholesale-table{margin-top:38px;border-top:1px solid var(--line)}
.wholesale-table div{display:flex;justify-content:space-between;gap:20px;padding:24px 0;border-bottom:1px solid var(--line);font-size:1.1rem}
.wholesale-table span{color:var(--muted)}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.contact-grid article{border:1px solid var(--line);padding:40px}
.statement blockquote{font-size:clamp(2.2rem,5vw,4.8rem);line-height:1.02;letter-spacing:-.04em;max-width:1100px;margin:0 0 36px}
.site-footer{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px;padding:40px 5vw;border-top:1px solid var(--line);font-size:.86rem;align-items:center}
.footer-logo{height:56px;width:auto;max-width:220px;object-fit:contain;margin-bottom:8px}
.site-footer span{color:var(--muted)}
@media(max-width:1100px){
  .product-showcase{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:800px){
  .site-header{padding:10px 5vw}
  .brand-logo img{height:48px;max-width:190px}
  .nav-toggle{display:block}
  .nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:18px 5vw 28px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}
  .nav.open{display:flex}
  .hero,.page-hero{padding:18vw 7vw 15vw;min-height:auto}
  .hero-products,.product-page-hero,.split,.product-grid,.contact-grid,.image-band{grid-template-columns:1fr}
  .hero-visual{min-height:340px;margin-top:25px}
  .hero-visual img{min-height:340px}
  .product-page-hero img{height:380px;margin-top:25px}
  .product-showcase,.feature-grid,.values{grid-template-columns:1fr}
  .image-band>img{height:420px}
  .cta-band{align-items:flex-start;flex-direction:column;padding:12vw 7vw}
  .site-footer{grid-template-columns:1fr;gap:18px}
  .wholesale-table div{flex-direction:column;gap:4px}
}
.pending-card{background:var(--paper);color:var(--ink)}
.pending-visual{height:320px;background:var(--cream);border-bottom:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:28px}
.pending-visual span{font-size:clamp(2.2rem,3.4vw,4.2rem);font-weight:900;line-height:.9;letter-spacing:-.045em;max-width:90%}
.pending-visual small{margin-top:16px;font-size:.66rem;font-weight:900;letter-spacing:.12em;color:var(--muted)}
.pending-product{background:var(--paper);color:var(--ink)}
.pending-product-visual{height:330px;background:var(--cream);border:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:28px;margin:-42px -42px 28px;width:calc(100% + 84px)}
.pending-product-visual span{font-size:clamp(2.6rem,5vw,5.5rem);font-weight:900;line-height:.88;letter-spacing:-.05em}
.pending-product-visual small{margin-top:18px;font-size:.66rem;font-weight:900;letter-spacing:.12em;color:var(--muted)}

.ingredient-card-image{width:100%;height:320px;object-fit:cover;display:block;background:var(--cream);border-bottom:1px solid var(--line)}
.pending-product-image{width:calc(100% + 84px);max-width:none;height:330px;object-fit:cover;display:block;margin:-42px -42px 28px;background:var(--cream);border-bottom:1px solid var(--line)}
