@import url('/brand/fonts.css');
:root{--orange:#ff4b00;--cream:#fff8e9;--brown:#431a0c;--yellow:#ffc833;--line:rgba(67,26,12,.25);--body:'DM Sans',sans-serif;--display:'Anton',Impact,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{margin:0;background:var(--cream);color:var(--brown);font:400 1rem/1.5 var(--body)}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;max-width:100%;width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2,h3,.display{font-family:var(--display);font-weight:400;text-transform:uppercase;line-height:1.02;letter-spacing:-.025em}h1{font-size:clamp(3.75rem,8.6vw,9.5rem)}h2{font-size:clamp(3rem,6.9vw,7.5rem)}h3{font-size:clamp(1.75rem,3vw,3rem)}p{max-width:38rem}p+p{margin-top:1rem}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid currentColor;outline-offset:5px}.wrap{width:min(1380px,calc(100% - 80px));margin-inline:auto}.eyebrow{text-transform:uppercase;font-size:.875rem;font-weight:700;letter-spacing:.12em;margin-bottom:1.5rem}.skip{position:fixed;top:-80px;left:20px;background:var(--cream);padding:12px;z-index:1000}.skip:focus{top:12px}.header{position:relative;z-index:20;background:var(--orange);color:var(--cream)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-block:24px;border-bottom:1px solid rgba(255,248,233,.3)}.logo{display:inline-flex;align-items:center;gap:9px;font:400 2.4rem/1 var(--display);letter-spacing:-.04em}.brand-star{font:700 2.65rem/1 sans-serif;display:inline-block}.nav{display:flex;gap:35px;font-weight:600;font-size:.9375rem}.nav a{position:relative}.nav a:after{content:'';position:absolute;bottom:-5px;left:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .2s}.nav a:hover:after,.nav a[aria-current=page]:after{transform:scaleX(1)}.stock-link{background:var(--cream);color:var(--brown);border:1px solid var(--cream);padding:10px 16px;font-size:.875rem;font-weight:700}.menu-toggle{display:none;border:0;background:transparent;color:inherit;padding:12px 0;font-weight:700}.hero{background:var(--orange);color:var(--cream);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:20px;min-height:min(790px,calc(100svh - 100px));padding-block:55px}.hero-copy{position:relative;z-index:2}.hero-copy h1{font-size:clamp(4rem,8.2vw,9.25rem);line-height:1.02}.hero-copy p:not(.eyebrow){font-size:1.125rem;max-width:355px;margin-top:26px}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:16px 24px;border:1.5px solid var(--brown);background:var(--brown);color:var(--cream);font-weight:700;font-size:.9375rem;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.button.light{background:var(--cream);color:var(--brown);border-color:var(--cream)}.button.outline{background:transparent;color:inherit;border-color:currentColor}.text-link{font-weight:600;text-decoration:underline;text-underline-offset:5px}.hero-visual{position:relative;isolation:isolate}.hero-product{aspect-ratio:4/5;object-fit:cover;max-height:690px;mix-blend-mode:normal;transform:rotate(3deg)}.product-tag{position:absolute;left:-18px;bottom:30px;background:var(--yellow);color:var(--brown);padding:20px 23px;transform:rotate(-9deg);font:400 1.45rem/1.1 var(--display);max-width:150px;text-align:center;box-shadow:5px 5px 0 var(--brown)}.hero-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,248,233,.3);padding-block:17px;font-size:.8125rem;text-transform:uppercase;letter-spacing:.07em;font-weight:700}.ticker{overflow:hidden;background:var(--cream);color:var(--brown);border-block:1px solid var(--brown);padding:16px 0}.ticker-track{display:flex;width:max-content;gap:34px;animation:marquee 30s linear infinite;font:400 clamp(1.5rem,2.4vw,2.5rem)/1.2 var(--display)}.ticker-track span{white-space:nowrap}.ticker-star{color:var(--orange)}@keyframes marquee{to{transform:translateX(-50%)}}.section{padding-block:110px}.dark{background:var(--brown);color:var(--cream)}.orange{background:var(--orange);color:var(--cream)}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px}.split .copy p:not(.eyebrow){margin-top:25px;font-size:1.125rem}.split .button{margin-top:30px}.story-image{aspect-ratio:4/5;object-fit:cover}.image-frame{position:relative;overflow:hidden}.image-caption{position:absolute;left:20px;bottom:20px;background:var(--yellow);color:var(--brown);padding:10px 17px;font-weight:700;transform:rotate(-4deg)}.big-statement{text-align:center;max-width:1100px;margin:auto}.big-statement h2{font-size:clamp(3rem,7.4vw,8rem)}.big-statement p{margin:30px auto 0;max-width:500px;font-size:1.125rem}.ingredient-line{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;margin-top:35px;font-weight:700;text-transform:uppercase;font-size:.875rem}.ingredient-line span{padding:10px 18px;border:1px solid var(--line);border-radius:99px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:50px}.section-heading h2{max-width:800px}.recipe-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:26px}.recipe-photo{position:relative;min-height:520px;overflow:hidden}.recipe-photo img{height:100%;object-fit:cover;transition:transform .7s}.recipe-photo:hover img{transform:scale(1.035)}.recipe-photo:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(30,8,0,.8));pointer-events:none}.recipe-overlay{position:absolute;z-index:1;bottom:30px;left:30px;right:30px;display:flex;align-items:end;justify-content:space-between;color:var(--cream)}.recipe-overlay h3{font-size:3.5rem;max-width:350px}.round-arrow{display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;width:50px;height:50px;font-size:1.7rem;flex-shrink:0}.idea-stack{display:grid;gap:26px}.idea-card{display:flex;flex-direction:column;justify-content:space-between;min-height:240px;background:var(--yellow);padding:34px}.idea-card:last-child{background:var(--orange);color:var(--cream)}.idea-card h3{font-size:clamp(2.5rem,3.8vw,4.3rem);max-width:440px}.idea-meta{display:flex;align-items:center;justify-content:space-between;gap:20px;text-transform:uppercase;font-weight:700;font-size:.8125rem;letter-spacing:.06em}.cta{text-align:center;padding-block:100px}.cta h2{font-size:clamp(4rem,10vw,11rem)}.cta p{margin:24px auto;max-width:480px;font-size:1.125rem}.cta .button{margin-top:10px}.footer{background:var(--brown);color:var(--cream);padding-top:65px;overflow:hidden}.footer-top{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;padding-bottom:55px}.footer-top h3{font-size:2.5rem;margin-bottom:16px}.footer-links{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.footer-links div{display:flex;flex-direction:column;gap:10px}.footer-links strong{text-transform:uppercase;font-size:.8125rem;letter-spacing:.1em;opacity:.65;margin-bottom:9px}.footer-links a{width:fit-content}.footer-links a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid rgba(255,248,233,.25);padding-block:20px;display:flex;justify-content:space-between;gap:25px;font-size:.8125rem}.footer-wordmark{font:400 clamp(7rem,29vw,29rem)/1.1 var(--display);letter-spacing:-.05em;text-align:center;color:var(--orange);padding-bottom:10px}.newsletter{display:flex;border-bottom:1px solid var(--cream);max-width:470px;margin-top:25px}.newsletter input{width:100%;background:transparent;border:0;padding:14px 0;color:var(--cream);min-width:0}.newsletter input::placeholder{color:rgba(255,248,233,.7)}.newsletter button{background:transparent;border:0;color:var(--cream);font-size:1.75rem;padding:10px 15px}.form-note{font-size:.8125rem!important;opacity:.7;margin-top:10px!important}.form-status{font-size:.9375rem;margin-top:15px;max-width:470px}.page-head{padding-block:75px 85px;background:var(--orange);color:var(--cream)}.page-head p:not(.eyebrow){font-size:1.125rem;margin-top:28px;max-width:590px}.product-details h2{font-size:clamp(3rem,5vw,5.5rem)}.product-details .volume{margin-top:20px;font-weight:700;text-transform:uppercase;font-size:.875rem;letter-spacing:.06em}.product-details .description{font-size:1.125rem;margin-block:25px}.sold-out{display:block;text-align:center;background:var(--brown);color:var(--cream);width:100%;border:0;padding:19px;font-weight:700;opacity:.85;cursor:not-allowed}.details-list{margin-top:35px}.details-list details{border-top:1px solid var(--line);padding-block:20px}.details-list summary{cursor:pointer;font-weight:700;list-style:none;display:flex;justify-content:space-between;gap:20px}.details-list summary:after{content:'+';font-size:1.5rem;line-height:1}.details-list details[open] summary:after{content:'−'}.details-list details p{padding-top:16px;line-height:1.65}.faq-wrap{max-width:920px;margin:auto}.faq-wrap h2{margin-bottom:40px}.faq-wrap .details-list summary{font-size:1.2rem}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}.contact-form{display:grid;gap:24px}.contact-form label{font-weight:700;font-size:.875rem;display:block}.contact-form input,.contact-form textarea,.contact-form select{display:block;width:100%;background:transparent;border:0;border-bottom:1px solid var(--brown);padding:12px 0;color:var(--brown);border-radius:0}.contact-form textarea{min-height:130px;resize:vertical}.contact-form button{justify-self:start}.article{max-width:850px;margin:auto}.article h2{font-size:3rem;margin:45px 0 20px}.article p,.article li{font-size:1.125rem;line-height:1.8;max-width:none}.article ul,.article ol{padding-left:24px}.article li{padding-left:8px;margin-bottom:12px}.article-image{margin-bottom:50px;aspect-ratio:3/2;object-fit:cover}.article .eyebrow{font-size:.875rem}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:65px;border-top:1px solid var(--line);padding-top:35px}.stats strong{display:block;font:400 3.7rem/1.1 var(--display)}.stats span{display:block;margin-top:10px;font-size:.875rem}.legal p{margin-bottom:20px}.legal h2{font-size:2rem}.swatches{display:flex;gap:20px;margin-block:30px}.swatches div{padding:35px 20px;border:1px solid var(--line);flex:1;font-weight:700}.reveal{animation:rise .75s both}@keyframes rise{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1700px){.hero-grid{min-height:800px}}@media(max-width:1000px){.wrap{width:calc(100% - 48px)}.nav{gap:20px}.hero-grid{gap:5px;min-height:600px}.hero-copy h1{font-size:8.6vw}.split{gap:40px}.section{padding-block:80px}.recipe-photo{min-height:460px}.hero-actions{gap:15px;flex-wrap:wrap}.contact-grid{gap:40px}}
@media(max-width:700px){.wrap{width:calc(100% - 36px)}.header-inner{padding-block:19px;gap:15px}.logo{font-size:2rem}.brand-star{font-size:2.2rem}.menu-toggle{display:block;order:3}.stock-link{margin-left:auto;padding:8px 12px;font-size:.8125rem}.nav{display:none;position:fixed;inset:82px 0 0;background:var(--brown);color:var(--cream);padding:40px 24px;flex-direction:column;gap:25px;font:400 2.5rem/1.2 var(--display)}.nav.open{display:flex}.hero-grid{grid-template-columns:1fr;padding-block:38px 28px;gap:25px;min-height:auto;text-align:center}.hero-copy h1{font-size:clamp(3.8rem,16vw,7rem);line-height:1.03}.hero-copy p:not(.eyebrow){margin:22px auto 0;max-width:310px;font-size:1rem}.eyebrow{font-size:.8125rem;margin-bottom:20px}.hero-actions{justify-content:center;margin-top:25px}.hero-visual{width:min(88%,410px);margin:0 auto}.hero-product{aspect-ratio:1/1.1;object-fit:cover;transform:rotate(0)}.product-tag{font-size:1.2rem;padding:15px;max-width:125px;left:-12px;bottom:25px}.hero-bottom{font-size:.6875rem;letter-spacing:.02em;gap:10px}.hero-bottom span:last-child{display:none}.section{padding-block:65px}.split{grid-template-columns:1fr;gap:40px}.split.story .image-frame{order:2}.split .copy p:not(.eyebrow){font-size:1rem}.split h2{font-size:clamp(3.3rem,12.5vw,5rem)}.big-statement h2{font-size:clamp(3rem,12.5vw,5rem)}.big-statement p{font-size:1rem}.ingredient-line{gap:10px}.ingredient-line span{font-size:.75rem;padding:8px 12px}.section-heading{display:block;margin-bottom:30px}.section-heading .text-link{display:inline-block;margin-top:24px}.section-heading h2{font-size:12vw}.recipe-grid{grid-template-columns:1fr}.recipe-photo{height:430px;min-height:0}.recipe-overlay{left:22px;bottom:25px}.recipe-overlay h3{font-size:2.8rem;max-width:240px}.idea-card{min-height:230px;padding:28px}.idea-card h3{font-size:3.5rem}.cta{padding-block:70px}.cta h2{font-size:18vw}.cta p{font-size:1rem}.footer-top{grid-template-columns:1fr;gap:40px;padding-bottom:40px}.footer-links{gap:15px}.footer-bottom{flex-wrap:wrap;font-size:.75rem;gap:10px}.footer-wordmark{font-size:28vw;line-height:1.3}.page-head{padding-block:55px 60px}.page-head h1{font-size:clamp(3.5rem,14vw,5.5rem)}.page-head p:not(.eyebrow){font-size:1rem}.product-details h2{font-size:3.5rem}.contact-grid{grid-template-columns:1fr;gap:40px}.article h2{font-size:2.4rem}.article p,.article li{font-size:1rem}.stats{gap:15px;margin-top:40px}.stats strong{font-size:2.8rem}.stats span{font-size:.8125rem}.swatches{flex-direction:column}.button{padding:15px 20px;gap:20px}.story-image{max-height:550px}.faq-wrap .details-list summary{font-size:1.0625rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker-track{animation:none}.reveal{animation:none}.button,.recipe-photo img{transition:none}}

.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
