:root{--ink:#101510;--forest:#081913;--orange:#ff6422;--sun:#f5d44a;--cream:#f4f0e5;--paper:#fffdf8;--muted:#5e675f;--line:#d8ddd5;--white:#fff;--shadow:0 26px 70px #07150f1c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 "DM Sans",sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}.offer{min-height:38px;background:var(--forest);color:white;display:flex;align-items:center;justify-content:center;gap:34px;padding:8px 18px;font-size:.75rem;font-weight:700;letter-spacing:.08em}.offer a{color:var(--sun);letter-spacing:0}.offer span:first-child{white-space:nowrap}header{height:78px;position:sticky;top:0;z-index:30;background:#fffdf8f0;backdrop-filter:blur(18px);border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 clamp(18px,4.5vw,72px);gap:36px}.logo{display:flex;align-items:center;gap:11px;font:800 1rem Manrope;letter-spacing:.11em;white-space:nowrap}.logo img{width:52px;height:52px;object-fit:contain}.logo b{color:var(--orange)}nav{display:flex;gap:clamp(16px,2.2vw,34px);margin:auto;font-size:.875rem;font-weight:700}nav a{position:relative}nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:var(--orange);transition:.25s}nav a:hover:after{right:0}.tools button,.mobile-menu{background:transparent;border:1px solid var(--ink);min-height:42px;border-radius:999px;padding:0 17px;font-weight:700}.bag-btn span{display:inline-grid;place-items:center;background:var(--orange);color:white;border-radius:50%;min-width:23px;height:23px;margin-left:7px}.mobile-menu{display:none}.commerce-hero{min-height:690px;display:grid;grid-template-columns:1.05fr .95fr;background:var(--cream)}.hero-copy{padding:clamp(58px,7.5vw,120px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.kicker,.eyebrow{font-size:.75rem;font-weight:800;letter-spacing:.15em;color:var(--orange);margin:0 0 17px}.commerce-hero h1,.journey-hero h1,.story-hero h1,.page-title{font:800 clamp(3.2rem,6vw,6rem)/.96 Manrope;letter-spacing:-.06em;margin:0}.commerce-hero h1 em,.journey-hero h1 em,.story-hero h1 em{font-style:normal;color:var(--orange)}.hero-lede,.page-hero>p,.journey-hero p,.story-hero p{font-size:1.16rem;color:var(--muted);line-height:1.7;max-width:690px;margin:24px 0}.flavor{border-left:3px solid var(--orange);display:grid;gap:3px;padding:3px 0 3px 17px;max-width:640px;margin-bottom:26px}.flavor span{color:var(--muted)}.hero-buy{display:flex;gap:10px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--forest);border-radius:999px;padding:14px 24px;font-weight:800}.button.primary{background:var(--forest);color:white}.button.primary:hover{background:var(--orange);border-color:var(--orange)}.button.ghost{background:transparent}.button.light{background:white;color:var(--forest);border-color:white}.micro{font-size:.78rem;color:var(--muted);margin:15px 0 0}.hero-visual{position:relative;overflow:hidden;background:#ddd7c8}.hero-visual img{width:100%;height:100%;object-fit:cover}.hero-stamp{position:absolute;right:25px;bottom:25px;width:158px;height:158px;background:var(--sun);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-6deg);box-shadow:var(--shadow)}.hero-stamp span{font-size:.65rem;font-weight:800;letter-spacing:.15em}.hero-stamp strong{font:800 1.25rem Manrope}.hero-stamp small{font-weight:700}.trustbar{display:grid;grid-template-columns:repeat(4,1fr);padding:0 clamp(18px,4vw,65px);border-bottom:1px solid var(--line);background:white}.trustbar div{padding:25px 18px;display:flex;align-items:center;gap:13px;border-right:1px solid var(--line)}.trustbar div:last-child{border:0}.trustbar i{font-style:normal;font-weight:800;width:42px;height:42px;border:1px solid var(--ink);border-radius:50%;display:grid;place-items:center}.trustbar b,.trustbar small{display:block}.trustbar b{font-size:.87rem}.trustbar small{font-size:.75rem;color:var(--muted)}.section{padding:clamp(72px,8vw,125px) clamp(20px,6vw,96px)}.section-top{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:44px}.section-top h2,.feature-copy h2,.journey-preview h2,.newsletter h2,.narrow h2{font:800 clamp(2.5rem,4.7vw,4.8rem)/1 Manrope;letter-spacing:-.05em;margin:0}.section-top>p{max-width:490px;color:var(--muted);font-size:1.05rem}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.product-card{background:white;border:1px solid var(--line);border-radius:3px;overflow:hidden;transition:.25s}.product-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.product-image{height:350px;position:relative;display:block;background:#ece8dd;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:cover;transition:.4s}.product-card:hover img{transform:scale(1.025)}.pill,.scale-chip{position:absolute;font-size:.68rem;font-weight:800;letter-spacing:.08em}.pill{left:14px;top:14px;background:var(--sun);padding:8px 11px}.scale-chip{right:14px;bottom:14px;background:#081913dc;color:white;padding:8px 10px}.product-info{padding:23px}.eyebrow{font-size:.64rem;margin-bottom:8px}.product-info h3{font:800 1.65rem Manrope;margin:0}.product-info>p:not(.eyebrow){color:var(--muted);min-height:76px}.buy-line{display:flex;align-items:center;gap:12px}.price{font:800 1.4rem Manrope;margin-right:auto}.quick-add{border:0;background:var(--forest);color:white;border-radius:999px;padding:11px 16px;font-weight:800}.included{display:block;color:var(--muted);margin-top:12px}.review-band{background:var(--forest);color:white;padding:clamp(70px,8vw,120px) clamp(22px,9vw,150px);text-align:center}.review-band .kicker{color:var(--sun)}.stars{color:var(--sun);letter-spacing:5px;font-size:1.2rem}.review-band blockquote{font:700 clamp(1.8rem,3.7vw,3.6rem)/1.2 Manrope;max-width:1100px;margin:24px auto}.review-band>p:last-child{color:#b7c9bf}.feature{display:grid;grid-template-columns:1fr 1fr;min-height:650px}.feature-media{background-size:cover;background-position:center;position:relative;min-height:520px}.feature-media span{position:absolute;left:20px;bottom:20px;background:white;padding:10px 13px;font-size:.7rem;font-weight:800;letter-spacing:.1em}.feature-copy{padding:clamp(55px,8vw,120px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;background:var(--cream)}.feature-copy p:not(.kicker){color:var(--muted);font-size:1.1rem;line-height:1.75}.text-arrow{font-weight:800;border-bottom:2px solid var(--orange);padding-bottom:5px}.journey-preview,.journey-hero{background:var(--orange);color:white;padding:clamp(70px,8vw,125px) clamp(22px,9vw,145px);display:grid;grid-template-columns:1.35fr .65fr;gap:70px;align-items:center}.journey-preview .kicker,.journey-hero .kicker{color:var(--forest)}.journey-preview p,.journey-hero p{color:#fff6ef;font-size:1.1rem;max-width:700px}.qr-demo{justify-self:center;width:260px;background:white;color:var(--forest);padding:24px;box-shadow:14px 14px 0 var(--forest);display:grid;gap:9px}.qr-demo.large{width:310px}.qr-demo b{font:800 1rem Manrope;letter-spacing:.07em}.qr-pattern{aspect-ratio:1;background:conic-gradient(from 90deg at 25% 25%,var(--forest) 25%,white 0 50%,var(--forest) 0 75%,white 0),repeating-linear-gradient(90deg,var(--forest) 0 9px,white 9px 17px);background-size:56px 56px,100%;border:10px solid white;outline:3px solid var(--forest)}.page-hero{padding:clamp(80px,10vw,145px) clamp(22px,8vw,120px);background:var(--cream)}.split-title{display:grid;grid-template-columns:1.3fr .7fr;gap:70px;align-items:end}.data-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.data-card{border-top:3px solid var(--ink);padding:26px 5px}.data-card>span{color:var(--orange);font-weight:800}.data-card h3{font:800 1.5rem Manrope;margin:12px 0 0}.data-card p{color:var(--muted);line-height:1.7}.ingredient-run{background:var(--forest);color:white;padding:40px 5vw;display:flex;gap:14px;flex-wrap:wrap;justify-content:center}.ingredient-run span{border:1px solid #ffffff55;border-radius:999px;padding:10px 15px;font-weight:700;font-size:.8rem}.narrow{max-width:940px;margin:auto;text-align:center}.narrow p{font-size:1.15rem;color:var(--muted);line-height:1.8}.shipping-card{margin-top:35px;background:var(--sun);padding:25px 30px;display:flex;align-items:center;gap:28px}.shipping-card b{font:800 1.3rem Manrope;white-space:nowrap}.shipping-card p{margin:0}.timeline article{display:grid;grid-template-columns:150px 1fr;border-top:1px solid var(--line);padding:35px 0}.timeline article>span{font-weight:800;color:var(--orange)}.timeline h3{font:800 2rem Manrope;margin:0}.timeline article p{color:var(--muted);max-width:720px}.story-hero{display:grid;grid-template-columns:.8fr 1.2fr;min-height:730px;background:var(--cream)}.story-mark{display:grid;place-items:center;background:var(--forest)}.story-mark img{width:min(72%,460px);filter:drop-shadow(0 24px 40px #0008)}.story-hero>div:last-child{padding:clamp(60px,8vw,120px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.mission blockquote{max-width:900px}.contact-block a{text-decoration:underline}.product-page{display:grid;grid-template-columns:1.05fr .95fr;min-height:710px}.gallery{position:relative;background:var(--cream);display:grid;place-items:center;padding:35px}.gallery img{width:100%;max-height:640px;object-fit:contain}.scale-note{position:absolute;left:28px;bottom:28px;background:var(--sun);padding:14px 18px;display:grid}.buybox{padding:clamp(45px,6vw,95px);display:flex;flex-direction:column;justify-content:center}.buybox h1{font:800 clamp(2.8rem,4.5vw,4.8rem)/1 Manrope;letter-spacing:-.05em;margin:0}.taste{font-weight:700;color:var(--orange)!important}.buybox>p{color:var(--muted);line-height:1.7}.choice{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:22px 0}.choice a{border:1px solid var(--line);padding:13px;text-align:center}.choice a.active{border:2px solid var(--forest);background:var(--cream)}.choice small{display:block}.quantity-row{display:flex;gap:10px}.qty{border:1px solid var(--line);border-radius:999px;display:flex;align-items:center}.qty button{border:0;background:none;padding:13px 16px}.add-large{flex:1}.buy-notes{display:grid;gap:11px;margin-top:22px;font-size:.88rem}.buy-notes span{border-top:1px solid var(--line);padding-top:11px}.faq details{border-top:1px solid var(--line);padding:22px 0}.faq summary{font:700 1.25rem Manrope}.faq p{color:var(--muted)}.newsletter{padding:72px clamp(20px,7vw,105px);background:var(--sun);display:flex;align-items:end;justify-content:space-between;gap:40px}.newsletter form{display:flex;background:white;border-radius:999px;padding:6px;min-width:min(100%,450px)}.newsletter input{border:0;outline:0;padding:12px;flex:1;min-width:0}.newsletter button{border:0;border-radius:999px;background:var(--forest);color:white;padding:13px 19px;font-weight:800}footer{background:#040d09;color:white;padding:65px clamp(20px,6vw,90px) 28px;display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:45px}footer h4{color:var(--sun)}footer p{color:#9caf9f}footer a{display:block;margin:11px 0;color:#d5ddd8}footer small{grid-column:1/-1;border-top:1px solid #ffffff20;padding-top:24px;color:#819188}.cart-panel,.nav-drawer{position:fixed;right:0;top:0;height:100%;width:min(450px,100%);background:white;z-index:60;padding:30px;transform:translateX(105%);transition:.3s;overflow:auto}.cart-panel.open,.nav-drawer.open{transform:none}.nav-drawer a{display:block;font:700 1.25rem Manrope;padding:12px 0}.cart-head{display:flex;justify-content:space-between}.cart-head h2{font:800 2rem Manrope;margin:0}.cart-close,.nav-close{border:0;background:none;font-size:2rem}.cart-total{display:none;border-top:1px solid var(--line);padding-top:20px;margin-top:25px}.cart-total>div{display:flex;justify-content:space-between;font-size:1.1rem}.cart-total .button{width:100%}.delivery-note{font-size:.78rem;color:var(--muted)}.cart-line{display:grid;grid-template-columns:78px 1fr auto;gap:14px;border-bottom:1px solid var(--line);padding:18px 0}.cart-line img{width:78px;height:78px;object-fit:cover}.cart-line b,.cart-line small{display:block}.cart-line p{margin:5px 0}.cart-line>button{border:0;background:none;font-size:1.4rem}.overlay{display:none;position:fixed;inset:0;background:#040d09a8;z-index:50}.overlay.open{display:block}.toast{position:fixed;left:50%;bottom:25px;transform:translate(-50%,100px);background:var(--forest);color:white;padding:13px 22px;border-radius:999px;z-index:80;transition:.25s}.toast.show{transform:translate(-50%,0)}.sticky-buy{display:none}
@media(max-width:1000px){nav{display:none}.mobile-menu{display:block}.logo{margin-right:auto}.products{grid-template-columns:repeat(2,1fr)}.trustbar{grid-template-columns:1fr 1fr}.data-grid{grid-template-columns:1fr 1fr}footer{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.offer{justify-content:space-between;font-size:.62rem}.offer>a{max-width:210px;text-align:right}header{height:66px;padding:0 12px;gap:7px}.logo span{font-size:.72rem}.logo img{width:38px;height:38px}.commerce-hero,.feature,.journey-preview,.journey-hero,.story-hero,.product-page,.split-title{grid-template-columns:1fr}.commerce-hero{min-height:auto}.hero-copy{padding:58px 22px 42px}.commerce-hero h1,.journey-hero h1,.story-hero h1,.page-title{font-size:clamp(2.8rem,14vw,4rem)}.hero-visual{min-height:410px}.hero-stamp{width:130px;height:130px;right:14px;bottom:14px}.trustbar{padding:0}.trustbar div{padding:16px 12px}.section-top{display:block}.products,.data-grid{grid-template-columns:1fr}.product-image{height:340px}.feature-media{min-height:430px}.journey-preview,.journey-hero{gap:45px}.qr-demo,.qr-demo.large{width:min(270px,85vw)}.split-title{gap:15px}.story-mark{min-height:360px}.shipping-card{display:block}.timeline article{grid-template-columns:75px 1fr}.product-page{min-height:auto}.gallery{min-height:420px}.buybox{padding:48px 22px}.choice{grid-template-columns:1fr}.newsletter{display:block}.newsletter form{margin-top:25px}footer{grid-template-columns:1fr}.sticky-buy{display:flex;position:fixed;bottom:0;left:0;right:0;background:white;border-top:1px solid var(--line);padding:10px 15px;z-index:25;align-items:center;gap:10px}.sticky-buy .button{margin-left:auto;padding:11px 18px}body:has(.product-page){padding-bottom:70px}}
.journey-intro{background:var(--paper)}.journey-grid{display:grid;grid-template-columns:1.25fr .75fr .75fr;grid-auto-rows:minmax(330px,auto);gap:16px}.journey-photo{margin:0;position:relative;overflow:hidden;background:var(--forest);min-height:330px}.journey-photo.hero-photo{grid-row:span 2}.journey-photo.wide-photo{grid-column:span 2}.journey-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s}.journey-photo:hover img{transform:scale(1.025)}.journey-photo:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#040d09e8)}.journey-photo figcaption{position:absolute;z-index:1;left:0;right:0;bottom:0;padding:25px;color:white}.journey-photo figcaption span{display:block;color:var(--sun);font-size:.7rem;font-weight:800;letter-spacing:.15em}.journey-photo figcaption b{display:block;font:800 1.35rem Manrope;margin-top:5px}.journey-photo figcaption p{margin:5px 0 0;color:#dbe4de;font-size:.88rem}.road-proof{display:grid;grid-template-columns:.72fr 1.28fr;background:var(--forest);color:white}.road-copy{padding:clamp(60px,7vw,110px);display:flex;flex-direction:column;justify-content:center}.road-copy h2{font:800 clamp(2.5rem,4.6vw,4.7rem)/1 Manrope;letter-spacing:-.05em;margin:0}.road-copy p:not(.kicker){color:#bed0c6;font-size:1.05rem;line-height:1.75}.road-photos{display:grid;grid-template-columns:1fr 1fr;gap:3px;background:white}.road-photos figure{margin:0;position:relative;min-height:680px;background:#ddd}.road-photos img{width:100%;height:100%;object-fit:cover;display:block}.road-photos figcaption{position:absolute;left:16px;bottom:16px;background:var(--sun);color:var(--forest);font-weight:800;padding:9px 12px}.foundation-section{background:var(--cream)}.foundation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.foundation-grid figure{margin:0;background:white;border:1px solid var(--line)}.foundation-grid img{display:block;width:100%;height:440px;object-fit:cover}.foundation-grid figcaption{display:grid;padding:20px}.foundation-grid figcaption b{font:800 1.2rem Manrope}.foundation-grid figcaption span{color:var(--muted);margin-top:3px}@media(max-width:1000px){.journey-grid{grid-template-columns:1fr 1fr}.journey-photo.hero-photo{grid-row:span 1}.journey-photo.wide-photo{grid-column:span 1}.road-proof{grid-template-columns:1fr}.road-photos figure{min-height:560px}.foundation-grid{grid-template-columns:1fr 1fr}.foundation-grid figure:last-child{grid-column:span 2}}@media(max-width:700px){.journey-grid,.road-photos,.foundation-grid{grid-template-columns:1fr}.journey-photo,.journey-photo.hero-photo,.journey-photo.wide-photo{grid-column:auto;grid-row:auto;min-height:430px}.journey-photo figcaption{padding:20px}.road-photos figure{min-height:520px}.foundation-grid figure:last-child{grid-column:auto}.foundation-grid img{height:420px}}
:focus-visible{outline:3px solid var(--orange);outline-offset:3px}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
