:root {
  --ink: #243c31;
  --forest: #254637;
  --lime: #d3e77b;
  --orange: #ff724c;
  --sand: #f5f0e6;
  --paper: #fbf9f4;
  --muted: #78837b;
  --mono: "DM Mono", monospace;
  --sans: "DM Sans", "Noto Sans SC", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--sans); -webkit-font-smoothing: antialiased; }
button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
a { color: inherit; text-decoration: none; }
.section-shell { width: min(1180px, calc(100% - 64px)); margin: auto; }

.topline { height: 34px; display: flex; justify-content: space-between; align-items: center; padding: 0 32px; background: var(--forest); color: #fbf9f4; font: 10px var(--mono); letter-spacing: .03em; }
.topline p { margin: 0; }
.site-header { height: 83px; display: flex; align-items: center; justify-content: space-between; width: min(1280px, calc(100% - 64px)); margin: auto; }
.brand { display: inline-flex; align-items: flex-start; gap: 6px; color: var(--ink); font: 700 22px/.7 var(--sans); letter-spacing: -1.8px; }
.brand-dot { font-size: 14px; color: var(--orange); line-height: 1; margin-top: -2px; }
.desktop-nav { display: flex; gap: 30px; margin-left: 85px; }
.desktop-nav a, .bag-button { font-size: 13px; font-weight: 600; transition: opacity .2s; }
.desktop-nav a:hover { opacity: .55; }
.header-actions { display: flex; align-items: center; gap: 17px; }
.round-button { display: none; width: 38px; height: 38px; border-radius: 50%; border: 1px solid #d7d8d0; background: transparent; }
.menu-button span { display:block; height: 1px; width: 15px; margin: 4px auto; background: var(--ink); }
.bag-button { border: 0; background: none; display: flex; align-items: center; gap: 6px; padding: 8px 0; color: var(--ink); }
.bag-button svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.bag-button b { min-width: 18px; height: 18px; border-radius: 50%; display: grid; place-items: center; background: var(--orange); color: white; font: 10px var(--mono); }

.hero { min-height: 614px; display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 30px; padding: 44px 0 58px; overflow: hidden; }
.eyebrow, .label { display: flex; align-items: center; gap: 8px; font: 10px var(--mono); color: var(--muted); letter-spacing: .04em; }
.eyebrow i { display: inline-block; width: 16px; height: 1px; background: var(--orange); }
.hero h1 { margin: 20px 0 18px; font-size: clamp(46px, 5vw, 73px); font-weight: 700; letter-spacing: -5px; line-height: 1.06; }
h1 em, h2 em { color: var(--orange); font-style: normal; }
.hero-text { margin: 0; max-width: 390px; color: #607067; font-size: 15px; line-height: 1.9; }
.hero-actions { display: flex; align-items: center; gap: 24px; margin-top: 29px; }
.button { border: 0; min-height: 49px; padding: 0 20px; display: inline-flex; justify-content: center; align-items: center; gap: 21px; font-size: 13px; font-weight: 700; transition: transform .2s, background .2s; }
.button:hover { transform: translateY(-2px); }
.button span { font-size: 17px; line-height: 0; }
.button-dark { background: var(--forest); color: white; }
.button-outline { border: 1px solid var(--ink); color: var(--ink); background: transparent; }
.button-light { background: var(--lime); color: var(--ink); }
.text-button { border: 0; background: none; padding: 0; color: var(--ink); font-size: 13px; font-weight: 700; text-decoration: underline; text-underline-offset: 5px; }
.text-button span { text-decoration: none; display: inline-block; margin-left: 3px; }
.hero-proof { display: flex; align-items: center; gap: 12px; margin-top: 44px; }
.avatar-stack { display: flex; padding-left: 10px; }
.avatar-stack span { display: grid; place-items: center; width: 30px; height: 30px; border: 2px solid var(--paper); border-radius: 50%; background: #e9cfac; margin-left: -10px; font-size: 15px; }
.avatar-stack span:nth-child(2) { background: #c8d0a7; }.avatar-stack span:nth-child(3) { background:#dbb7a4; }
.hero-proof p { margin: 0; color: #6c7770; font-size: 11px; line-height: 1.5; }.hero-proof strong { color: var(--ink); font-weight: 700; }.hero-proof span { color: #99a199; }

.hero-art { height: 520px; position: relative; background: #e1e8bf; border-radius: 50% 50% 42% 48% / 45% 44% 55% 55%; overflow: hidden; transform: rotate(-2deg); }
.orbit { position: absolute; border: 1px dashed rgba(37,70,55,.26); border-radius: 50%; }.orbit-one { width: 430px; height: 430px; left: 45px; top: 33px; }.orbit-two { width: 560px; height: 560px; left: -17px; top: -16px; }
.leaf { position: absolute; width: 90px; height: 40px; border-radius: 100% 0 100% 0; background: #759b60; transform: rotate(20deg); }.leaf:after { content:""; position:absolute; width:1px; height:80px; background:rgba(37,70,55,.3); transform:rotate(45deg); left:44px; top:-20px; }.leaf-a { top: 78px; left: 52px; transform:rotate(-47deg); }.leaf-b { right: 35px; bottom: 105px; transform:rotate(104deg); background:#91af70; }.leaf-c { right: 97px; top: 61px; transform:rotate(12deg); background:#a3bd7a; }
.large-pack { position:absolute; z-index:3; width: 201px; height: 318px; left: 159px; top: 142px; overflow:hidden; background:#ef824e; color:var(--ink); border-radius: 10px 10px 15px 15px; padding:22px 20px; box-shadow:17px 18px 0 rgba(36,60,49,.12); transform: rotate(8deg); }.large-pack:after { content:""; position:absolute; width: 270px; height:100px; border-radius:50%; border: 1px solid rgba(255,255,255,.45); left:-35px; bottom:-55px; }.pack-cap { position:absolute; top:0; left:0; right:0; height:10px; background:var(--ink); }.pack-logo, .card-pack-logo { font-size: 27px; line-height:.68; font-weight:700; letter-spacing:-2px; }.pack-logo span,.card-pack-logo { color: var(--ink); }.pack-logo b,.card-pack-logo b { font-size: 28px; }.pack-line { height:1px;background:rgba(36,60,49,.4);margin:19px 0 9px }.large-pack p { font: 7px var(--mono); letter-spacing:.1em; margin:0 0 3px; }.large-pack strong { font-size:22px;line-height:1.12;letter-spacing:-1.5px; }.large-pack small { position:absolute; bottom:22px;left:20px;font:7px var(--mono);letter-spacing:.08em; }.kibble { position:absolute;width:25px;height:25px;background:#704527;border-radius:44% 56% 60% 40%; }.kibble-one { right:25px;bottom:60px; }.kibble-two { right:54px;bottom:37px;transform:rotate(50deg); }.kibble-three { right:20px;bottom:23px;transform:rotate(-20deg); }
.mini-pack { position: absolute; z-index:2; right: 70px; bottom:80px; width:120px; height:185px; background:#f6eed9; color:var(--ink); transform:rotate(-8deg); border-radius:8px; box-shadow:9px 12px 0 rgba(36,60,49,.08); padding:17px 13px; }.mini-pack:after{content:"";position:absolute;left:0;right:0;top:0;height:7px;background:#649388}.mini-pack .pack-logo{font-size:18px}.mini-pack .pack-logo b{font-size:19px}.mini-pack p{font:6px var(--mono);margin:18px 0 3px}.mini-pack strong{font-size:17px;letter-spacing:-1px}.mini-pack small{position:absolute;bottom:15px;left:13px;font:6px var(--mono)}
.cat-card { position:absolute; z-index:1; width:192px; height:182px; right:35px; top:84px; background:#8fb3ad; border-radius:24px; transform:rotate(5deg); overflow:hidden; }.cat-card p { position:absolute;right:14px;bottom:10px;margin:0;color:white;font:10px var(--mono); }.cat-ears { position:absolute;left:44px;top:22px;display:flex;gap:35px; }.cat-ears i{display:block;width:44px;height:52px;background:#c7d0c7;clip-path:polygon(50% 0,100% 100%,0 100%);}.cat-head{position:absolute;width:116px;height:104px;background:#c7d0c7;border-radius:49% 49% 45% 45%;left:37px;top:56px}.cat-eye{position:absolute;width:10px;height:14px;border-radius:50%;background:var(--ink);top:42px}.eye-left{left:29px}.eye-right{right:29px}.cat-nose{position:absolute;width:8px;height:6px;left:54px;top:63px;background:#dc8476;border-radius:50% 50% 60% 60%}.cat-mouth{position:absolute;width:18px;height:8px;left:49px;top:68px;border-bottom:1px solid var(--ink);border-radius:50%}.whisker{position:absolute;height:1px;width:33px;top:67px;background:var(--ink);opacity:.7}.whisker-l{left:-26px;transform:rotate(8deg)}.whisker-r{right:-26px;transform:rotate(-8deg)}
.hero-stamp { position:absolute; z-index:4; top:63px; left:51px; height:78px;width:78px;display:flex;align-items:center;justify-content:center;flex-direction:column;background:var(--forest);color:white;border-radius:50%;transform:rotate(-9deg);box-shadow:0 0 0 5px #e1e8bf,0 0 0 6px var(--forest);}.hero-stamp b{font:700 23px/.9 var(--sans);letter-spacing:-1px}.hero-stamp span{text-align:center;font-size:8px;line-height:1.2;margin-top:3px}.taste-note{position:absolute;z-index:4;left:44px;bottom:77px;padding:10px 15px 10px 11px;display:grid;grid-template-columns:22px auto;gap:0 7px;background:var(--paper);transform:rotate(-5deg);box-shadow:5px 5px 0 rgba(36,60,49,.12)}.taste-note span{grid-row:span 2;font-size:19px;color:var(--orange)}.taste-note b{font-size:11px}.taste-note small{font:7px var(--mono);color:var(--muted);margin-top:2px}

.marquee { overflow:hidden; padding:14px 0; background:var(--lime); color:var(--ink); white-space:nowrap; }.marquee div { display:inline-flex; align-items:center; gap:24px; min-width:max-content; animation:marquee 24s linear infinite; }.marquee span{font:700 17px var(--sans);letter-spacing:-.6px}.marquee b{font-size:13px;color:var(--orange)}@keyframes marquee{to{transform:translateX(-26%)}}
.intro { display:grid; grid-template-columns:.76fr 1.5fr .8fr; gap: 42px; align-items:center; min-height: 355px; padding:75px 0; }.intro-mark { align-self:start; padding-top:14px; font:10px/1.7 var(--mono);color:var(--muted); }.intro-mark span { color:var(--orange); }.intro h2,.section-heading h2,.ingredient h2,.subscription h2 { margin:0; font-size:clamp(33px,3.6vw,52px);letter-spacing:-3.2px;line-height:1.22; }.intro h2 b{color:var(--orange)}.intro-copy p{max-width:500px;color:var(--muted);font-size:14px;line-height:1.8;margin:21px 0 18px}.line-link{display:inline-flex;gap:16px;align-items:center;border-bottom:1px solid var(--ink);padding-bottom:6px;font-size:12px;font-weight:700}.line-link span{font-size:17px}.stat-circles{display:flex;gap:8px;flex-wrap:wrap}.stat-circles div{width:84px;height:84px;border:1px solid #c8cec2;border-radius:50%;display:flex;justify-content:center;align-items:center;flex-direction:column;text-align:center}.stat-circles strong{font:600 16px var(--sans);letter-spacing:-1px}.stat-circles span{font-size:8px;margin-top:3px;color:var(--muted)}

.shop-section{background:#f0ede3;padding:85px 0 82px}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:36px}.label{color:var(--orange);margin-bottom:10px;font-size:10px}.section-heading h2{font-size:42px}.section-heading>p{max-width:215px;margin:0 0 3px;color:var(--muted);font-size:12px;line-height:1.6}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.product-card{min-height:474px;position:relative;padding:19px;overflow:hidden}.product-card.salmon{background:#c9d4dc}.product-card.chicken{background:#e5e1b7}.product-card.duck{background:#deb995}.card-number{font:10px var(--mono);color:rgba(36,60,49,.6)}.wish-button{position:absolute;right:19px;top:13px;border:0;background:transparent;font-size:26px;color:var(--ink);transition:transform .2s}.wish-button.liked{color:var(--orange);transform:scale(1.15)}.card-pack{position:absolute;width:176px;height:270px;top:59px;left:50%;transform:translateX(-50%) rotate(5deg);border-radius:8px 8px 12px 12px;padding:20px 16px;color:var(--ink);box-shadow:12px 13px 0 rgba(36,60,49,.12);overflow:hidden}.card-pack:before{content:"";height:8px;background:var(--ink);position:absolute;top:0;left:0;right:0}.card-pack-logo{font-size:23px}.card-pack-logo b{font-size:24px}.card-pack p{font:7px var(--mono);margin:24px 0 4px}.card-pack strong{font-size:19px;line-height:1.1;letter-spacing:-1.3px}.card-pack small{position:absolute;left:16px;bottom:19px;font:6px var(--mono);letter-spacing:.05em}.pack-salmon{background:#ff8a77}.pack-chicken{background:#f3e9d0}.pack-duck{background:#96b1a2}.card-pack-art{position:absolute;font-size:77px;right:5px;bottom:33px;color:rgba(36,60,49,.25)}.fish{transform:rotate(-28deg)}.chicken-art{font-size:64px}.duck-art{font-size:70px}.product-info{position:absolute;bottom:0;left:0;right:0;background:var(--paper);padding:18px 19px 17px}.product-info>span{font-size:10px;color:var(--muted)}.product-info h3{font-size:19px;letter-spacing:-1.1px;margin:4px 0}.product-info p{font:600 13px var(--sans);margin:0}.product-info del{color:#a5ada5;font-weight:400;font-size:10px;margin-left:5px}.add-button{position:absolute;right:16px;bottom:19px;width:39px;height:39px;border-radius:50%;border:0;background:var(--forest);color:#fff;font-size:0;transition:width .25s,border-radius .25s,transform .2s;overflow:hidden;white-space:nowrap}.add-button span{font-size:20px}.add-button:hover{width:120px;border-radius:25px;transform:translateY(-2px);font-size:10px;font-weight:700}.add-button:hover span{margin-left:5px}.all-products{display:flex;width:max-content;gap:17px;align-items:center;margin:43px auto 0;border-bottom:1px solid var(--ink);padding-bottom:7px;font-size:13px;font-weight:700}.all-products span{font-size:18px}

.ingredient{min-height:595px;display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center;padding:88px 0}.ingredient-art{height:420px;background:#e7c291;position:relative;border-radius:49% 49% 47% 52% / 41% 42% 55% 56%;overflow:hidden}.ingredient-orbit{position:absolute;width:318px;height:318px;border:1px dashed rgba(36,60,49,.36);border-radius:50%;left:68px;top:46px}.ingredient-bowl{position:absolute;width:174px;height:80px;border-radius:0 0 90px 90px;background:#8aa097;left:143px;top:204px;box-shadow:inset 0 10px 0 rgba(36,60,49,.16);font-size:20px;color:#6c452d;padding:21px 27px;letter-spacing:3px;transform:rotate(-5deg)}.ingredient-bowl:before{content:"";position:absolute;width:175px;height:42px;border-radius:50%;background:#d5e0be;left:0;top:-20px;box-shadow:inset 0 0 0 10px #8aa097}.ingredient-tag{position:absolute;z-index:2;display:flex;align-items:center;gap:8px;padding:9px 11px;background:var(--paper);font-size:10px;line-height:1.15;box-shadow:4px 4px 0 rgba(36,60,49,.08)}.ingredient-tag b{color:var(--orange);font:10px var(--mono)}.tag-turkey{top:70px;left:50px;transform:rotate(-9deg)}.tag-pumpkin{bottom:61px;left:50px;transform:rotate(7deg)}.tag-oil{top:72px;right:37px;transform:rotate(7deg)}.floating-dot{position:absolute;border-radius:50%;background:var(--orange)}.dot-one{width:17px;height:17px;top:148px;right:77px}.dot-two{width:8px;height:8px;bottom:99px;right:83px}.dot-three{width:10px;height:10px;top:54px;left:198px;background:var(--forest)}.ingredient-copy h2{font-size:50px}.ingredient-copy>p{color:var(--muted);font-size:14px;line-height:1.8;margin:21px 0}.check-list{padding:0;margin:0 0 26px;list-style:none;display:grid;gap:10px;font-size:12px;font-weight:600}.check-list i{width:17px;height:17px;background:var(--lime);border-radius:50%;font-style:normal;text-align:center;line-height:17px;font-size:10px;margin-right:7px}.ingredient .button{padding:0 17px}

.subscription{background:var(--forest);color:white;min-height:470px;display:grid;grid-template-columns:1fr 1fr;gap:84px;align-items:center;padding:69px max(47px,calc((100vw - 1180px)/2));width:100%;}.subscription-copy{margin-left:max(0px,calc((1180px - (100vw - 64px))/2))}.subscription .label{color:var(--lime)}.subscription h2{font-size:50px}.subscription h2 em{color:var(--lime)}.subscription p{max-width:390px;color:#c8d2bf;font-size:14px;line-height:1.8;margin:19px 0 25px}.subscription-card{height:323px;position:relative;background:#c4d2aa;color:var(--ink);overflow:hidden;transform:rotate(2deg)}.scribble{position:absolute;right:27px;top:20px;font-size:11px;font-weight:700;transform:rotate(-5deg)}.route{position:absolute;border:1px dashed #6b8568;border-radius:50%;}.route-one{width:385px;height:200px;bottom:-80px;left:-38px}.route-two{width:243px;height:125px;top:26px;right:-69px}.route-dot{position:absolute;width:13px;height:13px;background:var(--orange);border-radius:50%;}.route-dot-one{left:140px;top:73px}.route-dot-two{right:47px;bottom:94px;background:var(--forest)}.delivery-box{position:absolute;left:75px;top:87px;width:140px;height:129px;background:#e88e61;box-shadow:10px 10px 0 rgba(36,60,49,.15);padding:23px 20px;transform:rotate(-9deg);font-size:27px;line-height:.66;font-weight:700;letter-spacing:-2px}.delivery-box span{font-size:14px}.delivery-box i{position:absolute;bottom:16px;left:20px;font:6px/1.2 var(--mono);letter-spacing:.08em}.route-info{position:absolute;right:20px;bottom:17px;width:159px;background:var(--paper);padding:11px 13px;display:grid;grid-template-columns:1fr auto;gap:3px;font-size:9px}.route-info span{color:var(--muted);font-size:8px}.route-info strong{grid-column:2;grid-row:span 2;font-size:17px;line-height:.8;letter-spacing:-1px}.route-info small{font-size:7px;letter-spacing:0;color:var(--muted)}

.journal{padding:86px 0 89px}.journal .section-heading{margin-bottom:31px}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:21px}.journal-card{position:relative}.journal-visual{height:233px;display:grid;place-items:center;margin-bottom:16px;font-size:117px;color:var(--ink);overflow:hidden}.journal-one .journal-visual{background:#e2d7c2}.journal-two .journal-visual{background:#cae0d4}.journal-three .journal-visual{background:#f0bf99}.cat-sleep{transform:none}.cat-play{font-size:127px;color:#578478}.cat-eat{font-size:130px;transform:rotate(-8deg)}.journal-card span{font:9px var(--mono);color:var(--muted)}.journal-card h3{max-width:275px;margin:8px 0 0;font-size:17px;line-height:1.38;letter-spacing:-.8px}.journal-card i{position:absolute;right:5px;bottom:1px;font-style:normal;font-size:23px}.journal-card:hover h3{text-decoration:underline;text-underline-offset:4px}

.site-footer{background:#d4e67f;color:var(--ink)}.footer-top{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:25px;padding-top:60px;padding-bottom:54px}.footer-brand{font-size:34px;line-height:.72}.footer-brand .brand-dot{font-size:18px}.footer-top>div>p{margin:25px 0 0;font-size:13px;line-height:1.7}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:20px}.footer-links div{display:flex;flex-direction:column;align-items:flex-start;gap:11px;font-size:11px}.footer-links b{font-size:11px;margin-bottom:3px}.footer-links a:hover{text-decoration:underline}.newsletter b{font-size:14px}.newsletter p{font-size:11px;line-height:1.6;margin:9px 0 16px}.newsletter label{display:flex;border-bottom:1px solid var(--ink);padding-bottom:7px}.newsletter input{width:100%;border:0;background:transparent;outline:0;font-size:12px;color:var(--ink)}.newsletter input::placeholder{color:#668064}.newsletter button{border:0;background:transparent;font-size:22px;line-height:10px}.newsletter small{display:block;min-height:17px;margin-top:6px;font-size:9px}.footer-bottom{display:flex;gap:29px;border-top:1px solid rgba(36,60,49,.28);padding-top:14px;padding-bottom:17px;font:9px var(--mono);color:#547050}.footer-bottom a{margin-left:auto;text-decoration:underline}

.overlay{position:fixed;z-index:9;inset:0;background:rgba(20,35,28,.35);opacity:0;pointer-events:none;transition:opacity .3s}.overlay.visible{opacity:1;pointer-events:auto}.cart-drawer{position:fixed;z-index:10;right:0;top:0;width:min(430px,100%);height:100dvh;background:var(--paper);transform:translateX(100%);transition:transform .35s cubic-bezier(.65,0,.35,1);display:flex;flex-direction:column;padding:28px 27px 23px}.cart-drawer.open{transform:translateX(0)}.drawer-head{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid #daddd5;padding-bottom:22px}.drawer-head h2{margin:0;font-size:25px;letter-spacing:-1.5px}.drawer-head small{font:10px var(--mono);color:var(--muted);margin-left:5px}.close-button{border:0;background:transparent;color:var(--ink);font-size:31px;line-height:.7;padding:0}.cart-items{flex:1;overflow:auto;padding:14px 0}.empty-cart{height:100%;min-height:250px;display:grid;place-content:center;text-align:center}.empty-cart span{font-size:51px;color:var(--orange)}.empty-cart p{margin:10px 0;font-size:14px}.empty-cart button{border:0;background:none;text-decoration:underline;font-size:12px;font-weight:700}.cart-line{display:grid;grid-template-columns:65px 1fr auto;gap:13px;padding:10px 0;border-bottom:1px solid #e1e3db}.cart-swatch{height:75px;display:grid;place-items:center;background:#e5e1b7;font-size:8px;font-weight:700}.cart-swatch.salmon{background:#c9d4dc}.cart-swatch.duck{background:#deb995}.cart-line h3{font-size:13px;margin:6px 0 3px}.cart-line p{margin:0;font:10px var(--mono);color:var(--muted)}.quantity{display:flex;gap:8px;align-items:center;margin-top:10px}.quantity button{width:18px;height:18px;border:1px solid #c9cec6;background:none;font-size:13px;line-height:10px}.quantity span{font-size:11px}.remove-item{align-self:start;border:0;background:none;font-size:17px;color:var(--muted)}.cart-foot{padding-top:17px;border-top:1px solid #daddd5}.cart-foot>div{display:flex;justify-content:space-between;font-size:12px;margin-bottom:14px}.cart-foot strong{font-size:17px}.cart-foot .button{width:100%;}.cart-foot small{display:block;text-align:center;color:var(--muted);font-size:9px;margin-top:10px}.toast{position:fixed;z-index:15;left:50%;bottom:25px;transform:translate(-50%,90px);opacity:0;display:flex;align-items:center;gap:8px;padding:11px 18px;background:var(--forest);color:#fff;box-shadow:0 8px 25px rgba(36,60,49,.2);transition:all .35s}.toast.show{transform:translate(-50%,0);opacity:1}.toast span{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--lime);color:var(--ink);font-size:11px}.toast p{font-size:11px;margin:0}

.quiz-modal{position:fixed;z-index:12;top:50%;left:50%;width:min(750px,calc(100% - 32px));min-height:440px;transform:translate(-50%,-45%);visibility:hidden;opacity:0;background:#f2eee3;padding:63px 72px;transition:all .3s;box-shadow:0 25px 80px rgba(24,50,40,.25)}.quiz-modal.open{visibility:visible;opacity:1;transform:translate(-50%,-50%)}.quiz-close{position:absolute;right:24px;top:24px}.quiz-step{display:none}.quiz-step.active,.quiz-result.active{display:block}.quiz-modal h2{margin:13px 0 37px;font-size:43px;letter-spacing:-3px;line-height:1.15}.quiz-modal h2 em{font-style:normal;color:var(--orange)}.choice-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.choice-row button{height:151px;border:1px solid #cdd2c7;background:transparent;color:var(--ink);font-size:16px;font-weight:700;transition:background .2s,transform .2s}.choice-row button:hover{background:var(--lime);transform:translateY(-4px)}.choice-row small{display:block;margin-top:8px;color:var(--muted);font-size:9px;font-weight:500}.quiz-result{display:none}.quiz-result p{max-width:400px;color:var(--muted);font-size:14px;line-height:1.7;margin:-21px 0 25px}.quiz-result .text-button{margin-left:17px}

.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:translateY(0)}.delay-1{transition-delay:.12s}.delay-2{transition-delay:.24s}

@media (max-width: 820px){
  .section-shell,.site-header{width:min(100% - 34px,620px)}.topline{height:31px;padding:0 17px;font-size:8px}.topline span{display:none}.site-header{height:70px;position:relative}.desktop-nav{display:none}.desktop-nav.mobile-open{display:flex;position:absolute;z-index:8;top:65px;left:0;right:0;padding:19px;background:var(--paper);box-shadow:0 12px 25px rgba(36,60,49,.13);flex-direction:column;gap:17px}.round-button{display:block}.bag-button span{display:none}.header-actions{gap:6px}.hero{display:flex;flex-direction:column;padding:35px 0 41px;gap:33px;min-height:0}.hero-copy{width:100%}.hero h1{font-size:51px;letter-spacing:-4px;margin:16px 0}.hero-text{font-size:14px}.hero-actions{gap:16px;flex-wrap:wrap}.hero-proof{margin-top:29px}.hero-art{width:100%;height:410px}.large-pack{transform:scale(.85) rotate(8deg);left:calc(50% - 108px);top:93px}.mini-pack{right:28px;bottom:35px;transform:scale(.82) rotate(-8deg)}.cat-card{right:20px;top:48px;transform:scale(.79) rotate(5deg);transform-origin:top right}.hero-stamp{left:28px;top:44px;transform:scale(.8) rotate(-9deg)}.taste-note{left:20px;bottom:36px;transform:scale(.8) rotate(-5deg);transform-origin:bottom left}.orbit-one{width:340px;height:340px;left:50%;top:30px;transform:translateX(-50%)}.orbit-two{width:440px;height:440px;left:50%;top:-18px;transform:translateX(-50%)}.intro{grid-template-columns:1fr;padding:55px 0;gap:20px;min-height:0}.intro-mark{padding:0}.intro h2,.section-heading h2,.ingredient-copy h2,.subscription h2{font-size:38px;letter-spacing:-2.8px}.stat-circles{margin-top:7px}.shop-section{padding:58px 0}.section-heading{display:block;margin-bottom:27px}.section-heading>p{margin-top:12px}.product-grid{grid-template-columns:1fr;gap:16px}.product-card{min-height:440px}.ingredient{grid-template-columns:1fr;gap:46px;padding:57px 0}.ingredient-art{height:352px}.ingredient-orbit{width:275px;height:275px;left:50%;top:40px;transform:translateX(-50%)}.ingredient-bowl{left:50%;top:181px;transform:translateX(-50%) rotate(-5deg)}.tag-turkey{left:20px;top:50px}.tag-pumpkin{left:28px;bottom:36px}.tag-oil{right:18px;top:62px}.subscription{grid-template-columns:1fr;gap:43px;padding:55px 17px;width:100%;min-height:0}.subscription-copy{margin:0;width:min(100%,586px);margin-inline:auto}.subscription-card{height:286px;width:min(100%,586px);margin:auto}.delivery-box{left:47px;top:83px;transform:scale(.85) rotate(-9deg);transform-origin:left center}.route-info{right:11px;bottom:12px}.journal{padding:60px 0}.journal-grid{grid-template-columns:1fr;gap:34px}.journal-visual{height:225px}.footer-top{grid-template-columns:1fr 1fr;gap:39px 18px;padding-top:47px;padding-bottom:38px}.newsletter{grid-column:1/-1}.footer-bottom{flex-wrap:wrap;gap:8px 18px}.footer-bottom a{margin-left:0}.quiz-modal{padding:53px 25px 32px;min-height:390px}.quiz-modal h2{font-size:35px;margin-bottom:29px}.choice-row{grid-template-columns:1fr;gap:8px}.choice-row button{height:62px;text-align:left;padding:0 20px;position:relative}.choice-row small{position:absolute;right:20px;top:15px}.quiz-result .text-button{display:block;margin:17px 0 0}
}

@media (max-width: 380px){.hero h1{font-size:45px}.hero-art{height:375px}.large-pack{left:calc(50% - 100px);top:78px;transform:scale(.76) rotate(8deg)}.mini-pack{right:5px;bottom:26px;transform:scale(.68) rotate(-8deg)}.cat-card{right:6px;transform:scale(.67) rotate(5deg)}.hero-stamp{left:14px;top:31px}.taste-note{left:5px;bottom:22px;transform:scale(.67) rotate(-5deg)}.ingredient-art{height:315px}.ingredient-bowl{transform:translateX(-50%) scale(.85) rotate(-5deg);top:160px}.tag-pumpkin{bottom:21px}.subscription-card{height:250px}.route-info{transform:scale(.86);transform-origin:bottom right}.delivery-box{left:22px;top:66px;transform:scale(.73) rotate(-9deg)}}
