:root {
  --forest:#26351F;
  --black-olive:#20251D;
  --milk:#F1EEE5;
  --oat:#D8D0BF;
  --aluminium:#A9AAA5;
  --timber:#755E47;
  --brick:#9A4734;
  --blue:#7694A4;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--milk);
  color:var(--black-olive);
  font-family:Arial, Helvetica, sans-serif;
  letter-spacing:-0.01em;
}
a{color:inherit;text-decoration:none}
img{max-width:100%}
.header{
  position:sticky; top:0; z-index:20;
  display:grid; grid-template-columns:1fr auto 1fr; align-items:center;
  height:78px; padding:0 5vw;
  background:rgba(241,238,229,.92); backdrop-filter: blur(8px);
  border-bottom:1px solid rgba(38,53,31,.12);
}
.logo-lockup{
  display:flex; align-items:center; gap:12px;
}
.logo-lockup img{height:28px; width:auto; display:block}
.logo{font-size:20px; letter-spacing:.14em; font-weight:700}
.nav{display:flex;gap:30px;font-size:13px}
.header-cta{justify-self:end;font-size:13px}
.hero{
  min-height:78vh; display:grid; grid-template-columns:1.25fr .75fr;
  gap:0; border-bottom:1px solid rgba(38,53,31,.12);
}
.hero-img{position:relative; overflow:hidden; min-height:650px}
.hero-img img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.82) contrast(.94)}
.hero-copy{
  display:flex; flex-direction:column; justify-content:center;
  padding:8vw 7vw; background:var(--milk);
}
.eyebrow{font-size:12px;letter-spacing:.18em;text-transform:uppercase;margin-bottom:28px}
h1{font-size:clamp(52px,6vw,92px);line-height:.96;margin:0 0 28px;font-weight:500;letter-spacing:-.055em}
.lead{font-size:19px;line-height:1.55;max-width:470px;margin:0 0 34px}
.btns{display:flex;gap:12px;flex-wrap:wrap}
.btn{padding:15px 22px;border:1px solid var(--forest);font-size:13px;background:transparent;color:var(--black-olive);cursor:pointer;border-radius:0;box-shadow:none;display:inline-block;font-family:inherit}
.btn.primary{background:var(--forest);color:var(--milk)}
.section{padding:130px 6vw}
.product{
  display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center
}
.product-stage{
  aspect-ratio:1/1;background:#E8E4DA;display:flex;align-items:center;justify-content:center;
  position:relative;overflow:hidden
}
.canister{
  width:46%;aspect-ratio:.86/1;
  background:linear-gradient(90deg,#8f918d,#c6c7c1 42%,#9ea09c 75%,#838580);
  border-radius:8px;box-shadow:0 18px 40px rgba(0,0,0,.12);
  display:flex;align-items:center;justify-content:center;position:relative
}
.canister:before{
  content:""; position:absolute; top:0; left:0; right:0; height:8%;
  background:repeating-linear-gradient(90deg,#747570 0 2px,#a4a59f 2px 4px);
  border-radius:8px 8px 0 0
}
.can-label{text-align:center;color:#F7F4EA;font-size:13px;letter-spacing:.18em}
.can-label strong{display:block;font-size:30px;letter-spacing:.1em;margin-top:10px}
.product h2,.section h2{font-size:clamp(40px,4.6vw,70px);line-height:1;margin:0 0 22px;font-weight:500;letter-spacing:-.045em}
.product p{font-size:18px;line-height:1.6;max-width:520px}
.facts{
  border-top:1px solid rgba(38,53,31,.18);border-bottom:1px solid rgba(38,53,31,.18);
  display:grid;grid-template-columns:repeat(4,1fr)
}
.fact{padding:34px 28px;border-right:1px solid rgba(38,53,31,.18)}
.fact:last-child{border-right:none}
.fact strong{display:block;font-size:14px;margin-bottom:6px}
.fact span{font-size:13px;opacity:.68}
.statement{
  min-height:78vh;position:relative;overflow:hidden;display:flex;align-items:flex-end
}
.statement img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.8) brightness(.76)}
.statement-copy{position:relative;z-index:1;color:white;padding:8vw 6vw;max-width:700px}
.statement h2{font-size:clamp(54px,7vw,100px);color:white;margin-bottom:18px}
.statement p{font-size:20px;line-height:1.5;max-width:570px}
.why{background:var(--forest);color:var(--milk)}
.why-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw}
.why-list{border-top:1px solid rgba(241,238,229,.25)}
.why-item{display:grid;grid-template-columns:180px 1fr;gap:30px;padding:28px 0;border-bottom:1px solid rgba(241,238,229,.25)}
.why-item strong{font-size:20px}
.why-item span{font-size:16px;line-height:1.5;opacity:.82}
.gallery{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:16px;padding:0 6vw 130px}
.gallery img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.78) contrast(.96)}
.gallery .tall{grid-row:span 2;min-height:720px}
.gallery .small{min-height:350px}
.story{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}
.story img{width:100%;aspect-ratio:4/5;object-fit:cover;filter:saturate(.78)}
.story p{font-size:18px;line-height:1.7;max-width:540px}
.quote{padding:150px 10vw;text-align:center}
.quote blockquote{font-size:clamp(34px,4vw,62px);line-height:1.12;margin:0 auto 24px;max-width:1000px;letter-spacing:-.04em}
.quote small{font-size:13px;letter-spacing:.1em;text-transform:uppercase}
.final{display:grid;grid-template-columns:1.2fr .8fr;min-height:650px}
.final img{width:100%;height:100%;object-fit:cover;filter:saturate(.78);display:block}
.final-copy{background:var(--oat);padding:8vw 7vw;display:flex;flex-direction:column;justify-content:center}
.waitlist{
  display:flex;flex-direction:column;gap:14px;max-width:420px;margin-top:8px
}
.waitlist label{font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.waitlist input,.waitlist select{
  width:100%;padding:15px 16px;border:1px solid var(--forest);
  background:var(--milk);color:var(--black-olive);font-size:15px;
  font-family:inherit;border-radius:0;appearance:none
}
.final-copy .waitlist input,.final-copy .waitlist select{background:var(--milk)}
.waitlist button{align-self:flex-start}
.thanks-main{min-height:calc(100vh - 78px - 220px);display:flex;align-items:center;padding:130px 6vw}
.thanks-copy{max-width:720px}
.footer{background:var(--black-olive);color:var(--milk);padding:60px 6vw 30px}
.footer-top{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap;font-size:13px}
.footer-links{display:flex;gap:26px;flex-wrap:wrap}
.footer-logo{font-size:clamp(70px,14vw,190px);line-height:.8;margin-top:90px;letter-spacing:-.06em;font-weight:600}
@media(max-width:900px){
  .nav{display:none}
  .hero,.product,.why-grid,.story,.final{grid-template-columns:1fr}
  .hero-img{min-height:52vh}
  .hero-copy{padding:70px 24px}
  .section{padding:88px 24px}
  .facts{grid-template-columns:1fr 1fr}
  .fact{border-bottom:1px solid rgba(38,53,31,.18)}
  .gallery{grid-template-columns:1fr 1fr;padding:0 24px 88px}
  .gallery .tall{grid-row:auto;min-height:480px}
  .why-item{grid-template-columns:1fr}
  .header{padding:0 24px}
  .thanks-main{padding:88px 24px}
}
