@font-face{font-family:'Fahkwang';src:url('fonts/fahkwang-regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:'Helvetica LOD';src:url('fonts/helvetica-roman.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}

:root{--ink:#09090b;--paper:#fffdf8;--cream:#f3eadf;--muted:#716b64;--line:#d9cec2;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Helvetica LOD',Helvetica,Arial,sans-serif;line-height:1.55}img{max-width:100%;display:block}a{color:inherit}button,a{touch-action:manipulation}.skip{position:absolute;left:-9999px;top:0}.skip:focus{left:1rem;top:1rem;z-index:999;background:#fff;padding:.75rem 1rem}.site-header{background:#0b0b0e url('images/contours.jpg') center/cover;min-height:102px;padding:18px 22px;display:flex;align-items:center;justify-content:center}.nav-shell{width:min(100%,980px);background:rgba(255,250,244,.97);display:flex;align-items:center;justify-content:space-between;padding:0 20px;border:1px solid rgba(255,255,255,.35)}.brand{font-size:1.9rem;text-decoration:none;letter-spacing:.12em;padding:.55rem 0}.nav-toggle{display:none;background:none;border:0;font:inherit;font-size:1.5rem}.nav{display:flex;gap:.2rem}.nav a{padding:1.1rem 1.5rem;text-decoration:none;letter-spacing:.06em}.nav a:hover,.nav a[aria-current=page]{background:#fff;border-bottom:2px solid #111}.hero{min-height:650px;display:grid;place-items:center;text-align:center;padding:70px 24px;background:#fff}.wordmark{font-size:clamp(6rem,18vw,14rem);line-height:.75;letter-spacing:.03em;font-weight:400;margin:0}.hero h1{font-size:clamp(2.8rem,6vw,5.4rem);line-height:1.02;font-weight:400;margin:1.4rem 0 2rem}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font:600 .75rem Arial,sans-serif}.btn{display:inline-block;background:#080808;color:#fff;border:3px double #fff;outline:1px solid #080808;text-decoration:none;padding:.9rem 2rem;letter-spacing:.16em;text-transform:uppercase;font-size:.9rem}.btn:hover{background:#292929}.split{display:grid;grid-template-columns:1fr 1fr;min-height:620px}.split .photo{min-height:560px;background:center/cover no-repeat}.split .copy{padding:clamp(3rem,8vw,8rem);display:flex;flex-direction:column;justify-content:center}.split.dark{background:#0b0b0d;color:#fff}.split h2,.page-hero h1{font-size:clamp(2.4rem,5vw,4.6rem);line-height:1.06;font-weight:400;margin:.3rem 0 1.5rem}.split p{font-size:1.1rem;max-width:620px}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.feature{background:var(--paper);padding:3rem 2rem;text-align:center}.feature h3{font-size:1.45rem;font-weight:400}.product{background:var(--cream);padding:6rem 24px}.product-inner{max-width:var(--max);margin:auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,7vw,7rem);align-items:center}.product img{background:#fff;box-shadow:0 18px 40px rgba(0,0,0,.1)}.product h2{font-size:clamp(2.5rem,5vw,4.5rem);font-weight:400;line-height:1.05;margin:.5rem 0 1rem}.load-guide{display:flex;gap:1rem;flex-wrap:wrap;margin:1.7rem 0}.load-guide span{border:1px solid #111;padding:.65rem .85rem;font:600 .78rem Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em}.page-hero{padding:7rem 24px;text-align:center;background:#fff}.page-hero p{max-width:760px;margin:1.3rem auto 0;font-size:1.15rem}.story-grid{max-width:var(--max);margin:auto;padding:5rem 24px;display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start}.story-grid h2{font-size:2.6rem;font-weight:400;margin-top:0}.promise{background:#0b0b0d;color:#fff;padding:3rem}.ingredient-intro{max-width:900px;margin:auto;padding:0 24px 3rem}.ingredient-grid{max-width:var(--max);margin:auto;padding:0 24px 6rem;display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.ingredient{border:1px solid var(--line);background:#fff;padding:1.4rem}.ingredient h2{font-size:1.35rem;font-weight:400;margin:.1rem 0 .7rem}.ingredient p{margin:.25rem 0;color:#332f2b}.ingredient-banner{height:390px;background:url('images/ingredients.jpg') center/cover}.footer{background:#09090b;color:#fff;padding:3rem 24px}.footer-inner{max-width:var(--max);margin:auto;display:flex;justify-content:space-between;gap:2rem;align-items:center}.footer a{color:#fff}.legal{font:12px Arial,sans-serif;color:#c9c3bc}.not-found{text-align:center;padding:8rem 24px}.not-found h1{font-size:7rem;margin:0;font-weight:400}
@media(max-width:760px){.site-header{min-height:88px;padding:14px}.nav-shell{position:relative}.nav-toggle{display:block}.nav{display:none;position:absolute;left:0;right:0;top:100%;z-index:20;background:#fff;flex-direction:column;border-top:1px solid var(--line)}.nav.open{display:flex}.nav a{padding:1rem 1.25rem}.hero{min-height:620px;padding:60px 20px}.wordmark{font-size:7rem}.hero h1{font-size:3.2rem}.split,.product-inner,.story-grid{grid-template-columns:1fr}.split .photo{min-height:420px}.split .copy{padding:4rem 24px}.features{grid-template-columns:1fr}.product{padding:4rem 22px}.ingredient-grid{grid-template-columns:1fr}.ingredient-banner{height:260px}.footer-inner{flex-direction:column;align-items:flex-start}.story-grid{gap:2rem;padding-top:3rem}}

.wordmark,.brand,.hero h1,.split h2,.product h2,.page-hero h1,.story-grid h2,.promise h2,.ingredient h2,.not-found h1{font-family:'Fahkwang',sans-serif;font-weight:400}.nav,.btn,.eyebrow,.load-guide,.legal{font-family:Arial,Helvetica,sans-serif}
