:root{--cherry:#631c26;--blossom:#ff9ec7;--vanilla:#e8ebc6;--paper:#fffdf6;--forest:#00403b;--lime:#bae326;--tangerine:#e54500;--sunshine:#ffd900;--display:'Bowlby One','DejaVu Sans',Arial,sans-serif;--body:'DM Sans',system-ui,Arial,sans-serif;--ease:cubic-bezier(.22,1,.36,1)}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--paper);color:var(--cherry);font-family:var(--body);-webkit-font-smoothing:antialiased}button,input{font:inherit}button{cursor:pointer}a{color:inherit}img,svg{display:block;max-width:100%}::selection{background:var(--cherry);color:var(--blossom)}:focus-visible{outline:3px solid var(--tangerine);outline-offset:4px}
.sr-only{position:absolute!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;width:1px;height:1px;overflow:hidden;white-space:nowrap}.skip-link{position:absolute;left:12px;top:-100px;z-index:400;padding:12px;background:#fff;color:#000}.skip-link:focus{top:8px}.wrap{width:min(1460px,calc(100% - 104px));margin-inline:auto}.heading{font-family:var(--display);font-weight:900;letter-spacing:-.052em;line-height:1.06;margin:0;text-transform:uppercase}.eyebrow{display:flex;gap:10px;align-items:center;font-size:.76rem;letter-spacing:.11em;text-transform:uppercase;font-weight:900;margin:0 0 24px}.cta{display:inline-flex;justify-content:center;align-items:center;gap:20px;padding:17px 25px;background:var(--cherry);color:var(--paper);border:2px solid var(--cherry);border-radius:90px;text-decoration:none;font-weight:900;font-size:.78rem;letter-spacing:.055em;text-transform:uppercase;white-space:nowrap;transition:transform .2s var(--ease),box-shadow .2s var(--ease)}.cta:hover{transform:translateY(-3px);box-shadow:0 5px 0 rgba(99,28,38,.18)}.cta-outline{background:transparent;color:var(--cherry)}.cta-vanilla{background:var(--vanilla);border-color:var(--vanilla);color:var(--cherry)}
.announcement{background:var(--cherry);color:var(--blossom);min-height:32px;display:flex;gap:16px;align-items:center;justify-content:center;text-align:center;font-size:.65rem;letter-spacing:.13em;font-weight:900;padding:8px 12px}.site-header{position:sticky;top:0;z-index:100;background:var(--paper);border-bottom:1px solid rgba(99,28,38,.11)}.nav{height:84px;display:flex;align-items:center;justify-content:space-between;gap:26px}.wordmark-link{display:block;flex:0 0 auto;width:285px}.wordmark{width:100%;height:auto}.nav-menu{display:flex;align-items:center;gap:clamp(18px,2.25vw,40px)}.nav-menu>a:not(.cta){font-weight:900;white-space:nowrap;font-size:.75rem;letter-spacing:.045em;text-decoration:none;text-transform:uppercase}.nav-menu>a:not(.cta):hover{text-decoration:underline;text-underline-offset:5px}.nav-cta{font-size:.73rem;padding:13px 23px}.menu-toggle{display:none;color:var(--cherry);border:0;background:transparent;padding:7px}
.hero{background:var(--blossom);position:relative;overflow:hidden}.hero-swirls{display:none}.hero-layout{min-height:735px;display:grid;grid-template-columns:52% 48%;align-items:center;position:relative}.hero-copy{z-index:3;position:relative;padding:88px 0 77px}.hero-heading{font-size:clamp(3rem,4.8vw,6rem);line-height:1.08;max-width:820px;letter-spacing:-.057em;white-space:nowrap}.hero-heading span{display:inline-block;color:var(--cherry)}.hero-lead{font-size:clamp(1.08rem,1.65vw,1.4rem);line-height:1.5;max-width:640px;font-weight:800;margin:26px 0 30px}.hero-prompt{font-weight:900;font-size:.92rem;line-height:1.45;margin:0 0 13px}.hero-signup{max-width:580px}.email-line{display:flex;align-items:stretch;gap:9px;width:100%}.email-line input{min-width:0;flex:1;width:100%;padding:18px 19px;color:var(--cherry);border:2px solid var(--cherry);background:var(--paper);border-radius:90px;font-size:.95rem;outline-offset:3px}.email-line input::placeholder{color:#7b6065}.email-line .form-button{flex-shrink:0;padding:16px 19px;gap:9px}.consent-line{margin-top:16px;display:flex;align-items:flex-start;gap:10px;max-width:575px;font-size:.75rem;line-height:1.47;font-weight:650;cursor:pointer}.consent-line span{display:block;min-width:0;overflow-wrap:anywhere}.consent-line input{width:17px;height:17px;flex:0 0 auto;margin:1px 0 0;accent-color:var(--cherry);cursor:pointer}.consent-line a{text-underline-offset:2px;font-weight:850}.form-feedback{font-size:.78rem;line-height:1.5;font-weight:850;margin:12px 0 0;min-height:0}.form-feedback:empty{display:none}.form-feedback.error{color:#9e1b10}.form-feedback.success{color:var(--forest)}.micro-note{font-weight:850;font-size:.68rem;letter-spacing:.08em;margin:26px 0 0;display:flex;gap:9px;align-items:center}.honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.hero-art{height:705px;position:relative;align-self:end;isolation:isolate}.hero-disc{position:absolute;width:min(100%,640px);aspect-ratio:1;background:rgba(255,230,242,.57);border-radius:50%;left:3%;top:6%;z-index:-1}.hero-disc-ring{position:absolute;width:80%;aspect-ratio:1;border:2px dashed rgba(99,28,38,.18);border-radius:50%;top:15%;left:15%;z-index:-1}.can-gallery{position:absolute;inset:0}.can-img{position:absolute;height:565px;width:auto;max-width:none;bottom:48px;filter:drop-shadow(12px 18px 11px rgba(72,23,34,.21));transition:transform .35s var(--ease)}.can-img.cherry{left:4%;transform:rotate(-11deg) translateY(14px);z-index:2}.can-img.apple{left:32%;transform:rotate(0deg) translateY(-15px);z-index:4}.can-img.lemon{left:64%;transform:rotate(10deg) translateY(10px);z-index:3}.hero-art:hover .can-img.cherry{transform:rotate(-13deg) translate(-3px,7px)}.hero-art:hover .can-img.apple{transform:translateY(-25px)}.hero-art:hover .can-img.lemon{transform:rotate(13deg) translate(3px,5px)}.round-stamp{position:absolute;z-index:7;top:80px;right:-12px;background:var(--sunshine);width:115px;height:115px;border:2px solid var(--cherry);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;line-height:1.2;transform:rotate(12deg);font-size:.71rem;font-weight:900;letter-spacing:.05em;box-shadow:6px 7px 0 rgba(99,28,38,.14)}.round-stamp strong{font-family:var(--display);font-size:1.3rem}.stage-shadow{height:45px;position:absolute;left:6%;right:0;bottom:43px;background:radial-gradient(ellipse,rgba(89,24,36,.28),transparent 71%);filter:blur(11px);z-index:-1}.hero-bottom{display:flex;gap:27px;align-items:center;justify-content:center;min-height:56px;background:var(--cherry);color:var(--blossom);font-family:var(--display);font-size:clamp(.85rem,1.45vw,1.45rem);letter-spacing:-.02em;padding:13px}
.section{padding:112px 0}.section-heading{font-size:clamp(2.8rem,5.3vw,5.75rem)}.section-intro{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:48px}.section-intro>p{max-width:420px;font-size:1.1rem;line-height:1.6;font-weight:700;margin:0 0 6px}.products{background:var(--paper)}.product-grid{display:grid;grid-template-columns:1.14fr .86fr;gap:18px;align-items:stretch}.product-grid article{min-width:0;min-height:530px;position:relative;overflow:hidden;border-radius:5px}.product-hero-card{background:var(--lime);color:var(--forest)}.product-card-copy{position:relative;z-index:6;padding:42px 36px;max-width:370px}.product-card-copy h3{font-size:clamp(2.4rem,3.1vw,4rem);margin:14px 0 22px}.product-card-copy p{font-size:1rem;font-weight:750;line-height:1.65;max-width:315px}.product-tag{border:1.5px solid currentColor;border-radius:99px;display:inline-flex;padding:7px 14px;font-weight:900;font-size:.66rem;letter-spacing:.09em}.text-link{font-weight:900;font-size:.78rem;letter-spacing:.07em;text-decoration:none;display:inline-flex;gap:12px;border-bottom:2px solid currentColor;padding:8px 0;margin-top:12px}.text-link:hover{transform:translateX(4px)}.mini-cans{position:absolute;inset:0 0 0 auto;width:64%;overflow:visible}.mini-cans img{position:absolute;bottom:-24px;height:380px;width:auto;max-width:none;filter:drop-shadow(11px 12px 9px rgba(0,46,37,.2))}.mini-cans img:nth-child(1){right:50%;transform:rotate(-13deg) translateY(30px);z-index:1}.mini-cans img:nth-child(2){right:25%;height:425px;z-index:3}.mini-cans img:nth-child(3){right:0;transform:rotate(13deg) translateY(33px);z-index:2}.product-mystery-card{background:var(--forest);color:var(--vanilla)}.product-mystery-card .product-card-copy{max-width:470px}.product-mystery-card .product-card-copy h3{font-size:clamp(2.6rem,3.4vw,4.25rem)}.mystery-art{position:absolute;inset:50% 0 0;display:flex;justify-content:center;align-items:flex-end;gap:26px;opacity:.9;transform:rotate(-8deg)}.mystery-pouch{display:grid;place-items:center;width:128px;height:175px;background:var(--lime);color:var(--forest);font-family:var(--display);font-size:5rem;border-radius:12px 12px 25px 25px;border:5px solid var(--vanilla);box-shadow:8px 12px 0 rgba(0,0,0,.15)}.mystery-bar{display:grid;place-items:center;width:184px;height:71px;background:var(--blossom);color:var(--cherry);font-family:var(--display);font-size:4rem;transform:rotate(15deg) translateY(-26px);border:4px solid var(--vanilla);box-shadow:8px 12px 0 rgba(0,0,0,.17)}.mystery-ring{position:absolute;width:360px;height:360px;border:2px solid rgba(232,235,198,.24);border-radius:50%;bottom:-160px;z-index:-1}.mystery-sub{font-size:.61rem;position:absolute;right:27px;bottom:15px;font-weight:800;letter-spacing:.07em}.development-note{font-size:.73rem;margin:20px 0 0;font-weight:700;opacity:.75}
.the-idea{background:var(--cherry);color:var(--blossom);overflow:hidden}.idea-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:9%;align-items:center}.idea-copy .section-heading{font-size:clamp(3rem,4.65vw,5.65rem)}.idea-lead{font-size:1.27rem!important;line-height:1.55!important;font-weight:800!important;margin-top:32px!important}.idea-copy p:not(.eyebrow){font-size:1rem;line-height:1.72;max-width:550px;margin:16px 0}.idea-copy .cta{margin-top:24px}.idea-visual{border:2px solid rgba(255,158,199,.48);border-radius:50%;aspect-ratio:1;display:grid;place-items:center;position:relative;max-width:570px;width:100%;margin-inline:auto}.idea-visual:before{content:'';position:absolute;inset:12%;border:2px dashed rgba(255,158,199,.36);border-radius:50%}.circle-inside{display:flex;align-items:center;justify-content:center;flex-direction:column;font-family:var(--display);font-size:clamp(3.2rem,6.2vw,6rem);line-height:1.05;letter-spacing:-.04em}.connect-symbol{font-family:var(--body);font-size:3rem;line-height:1.1}.brand-gutmind{display:flex;align-items:center;justify-content:center;color:var(--blossom);margin:.35rem 0 .4rem}.brand-gutmind svg{display:block;width:clamp(50px,8vw,72px);height:auto}.circle-label{position:absolute;background:var(--cherry);padding:8px 15px;font-size:.68rem;font-weight:900;letter-spacing:.075em}.circle-label.top{right:0;top:17%}.circle-label.bottom{left:5%;bottom:9%}
.our-story{background:var(--vanilla);color:var(--forest)}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.story-art{position:relative;background:var(--blossom);color:var(--cherry);aspect-ratio:1.01;min-height:470px;padding:37px;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}.story-spot{font-size:.77rem;letter-spacing:.11em;font-weight:900;position:relative;z-index:1}.story-panel-word{font-family:var(--display);font-weight:900;letter-spacing:-.05em;line-height:1.13;font-size:clamp(2.5rem,4.3vw,5rem);position:relative;z-index:1}.story-art-bottom{font-size:.74rem;letter-spacing:.1em;font-weight:900;position:relative;z-index:1}.story-copy .story-lead{font-weight:900;font-size:1.2rem;line-height:1.55}.story-copy p:not(.eyebrow){font-size:1rem;line-height:1.72;max-width:540px}.story-copy .cta{margin-top:18px;border-color:var(--forest);color:var(--forest)}
.final-cta{background:var(--sunshine);color:var(--cherry);position:relative;overflow:hidden}.final-cta:before{display:none;content:none}.final-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.final-heading{font-size:clamp(3.1rem,5vw,5.9rem)}.final-heading em{font-style:normal;color:var(--tangerine)}.final-copy>p:not(.eyebrow){font-size:1.18rem;line-height:1.65;font-weight:750;max-width:530px;margin-top:30px}.final-motif{margin-top:55px;font-size:1rem;letter-spacing:.15em;font-weight:900}.signup-card{background:var(--cherry);color:var(--blossom);padding:42px;border-radius:4px;box-shadow:15px 15px 0 rgba(99,28,38,.18)}.signup-card-top{display:flex;justify-content:space-between;align-items:center;font-weight:900;font-size:.7rem;letter-spacing:.09em}.signup-card h3{font-size:clamp(2.3rem,4.2vw,4.1rem);margin:18px 0}.signup-card>p{font-weight:700;line-height:1.6;margin:0 0 28px}.signup-card .email-line input{border-color:var(--blossom);background:var(--paper)}.signup-card .consent-line{margin:15px 0 18px;line-height:1.56}.signup-card .consent-line input{accent-color:var(--blossom)}.signup-card .signup-submit{width:100%;background:var(--blossom);color:var(--cherry);border-color:var(--blossom)}.signup-card .form-feedback.error{color:#ffb6a9}.signup-card .form-feedback.success{color:var(--lime)}.signup-small{font-size:.74rem;font-weight:700;opacity:.8;margin:17px 0 0!important}
.footer{background:var(--cherry);color:var(--blossom);padding:75px 0 27px}.footer-main{display:grid;grid-template-columns:1.15fr .85fr;gap:90px;align-items:start}.footer-brand img{width:min(465px,100%);height:auto}.footer-brand p{font-family:var(--display);font-size:1.85rem;text-transform:uppercase;letter-spacing:-.04em;margin:32px 0 13px}.footer-brand>span{font-size:.83rem;font-weight:800;letter-spacing:.07em}.footer-nav{display:grid;grid-template-columns:1fr 1fr;gap:35px}.footer-nav h3{font-size:.73rem;letter-spacing:.11em;margin:0 0 22px}.footer-nav a{display:block;text-decoration:none;font-weight:650;font-size:.88rem;margin:13px 0}.footer-nav a:hover{text-decoration:underline}.footer-last{border-top:1px solid rgba(255,158,199,.36);margin-top:72px;padding-top:22px;display:flex;align-items:center;justify-content:space-between;gap:18px;font-weight:700;font-size:.75rem;letter-spacing:.02em}.footer-last a{text-decoration:none}.footer-last a:hover{text-decoration:underline}
/* Simple follow-on editorial pages */
.subpage-hero{background:var(--blossom);padding:115px 0}.subpage-hero .heading{font-size:clamp(3.3rem,6.5vw,7rem);max-width:1100px}.subpage-hero .sub-lead{font-size:1.3rem;font-weight:800;line-height:1.6;max-width:780px;margin:32px 0 0}.editorial{background:var(--paper);padding:80px 0 110px}.editorial-grid{display:grid;grid-template-columns:270px 1fr;gap:100px}.editorial-index{font-size:.8rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.editorial-body{max-width:840px}.editorial-body h2{font-family:var(--display);font-size:clamp(1.9rem,3.6vw,3rem);letter-spacing:-.04em;text-transform:uppercase;line-height:1.2;margin:0 0 25px}.editorial-body h3{font-family:var(--display);font-size:1.5rem;letter-spacing:-.035em;text-transform:uppercase;margin:42px 0 15px}.editorial-body p{line-height:1.8;font-size:1.08rem;font-weight:600}.editorial-body a:not(.cta){font-weight:800}.editorial-body .cta{margin-top:25px}.privacy-note{padding:22px;background:var(--vanilla);border-left:4px solid var(--forest);font-weight:750}.privacy-note strong{display:block}.inline-cta{background:var(--lime);color:var(--forest);padding:62px 0;text-align:center}.inline-cta h2{font-family:var(--display);font-size:clamp(2rem,4vw,4rem);text-transform:uppercase;line-height:1.1}.inline-cta .cta{margin-top:16px}
@media(max-width:1250px){.wrap{width:min(1460px,calc(100% - 68px))}.nav-menu{gap:19px}.nav .wordmark-link{width:255px}.hero-layout{grid-template-columns:52% 48%}.hero-heading{font-size:clamp(2.8rem,5vw,5rem)}.can-img{height:520px}.hero-art{height:635px}.hero-layout{min-height:650px}.round-stamp{right:-6px}.mini-cans img{height:340px}.mini-cans img:nth-child(2){height:385px}.product-card-copy{padding:32px 25px}.section{padding:85px 0}}
@media(max-width:990px){.nav{height:74px}.menu-toggle{display:block}.nav-menu{display:none;position:absolute;left:0;right:0;top:74px;padding:26px 35px 30px;flex-direction:column;align-items:stretch;gap:25px;background:var(--paper);border-bottom:1px solid var(--cherry);box-shadow:0 12px 20px rgba(99,28,38,.12)}.nav-menu.open{display:flex}.nav-menu>a:not(.cta){font-size:1rem}.nav-menu .cta{align-self:start}.hero-layout{display:flex;flex-direction:column;align-items:stretch;min-height:0}.hero-copy{padding:74px 0 0}.hero-heading{font-size:clamp(3.25rem,8.6vw,6.3rem)}.hero-lead{max-width:720px}.hero-signup{max-width:710px}.hero-art{height:555px;width:min(700px,100%);margin-inline:auto;align-self:center}.can-img{height:505px}.can-img.cherry{left:8%}.can-img.apple{left:34%}.can-img.lemon{left:62%}.hero-disc{width:550px;left:6%;top:1%}.round-stamp{right:0;top:22px}.section-intro{align-items:start;flex-direction:column;gap:24px}.section-intro>p{max-width:720px}.product-grid{grid-template-columns:1fr 1fr}.product-grid article{min-height:540px}.product-card-copy h3{font-size:2.5rem}.product-card-copy{max-width:320px}.product-hero-card .product-card-copy{max-width:280px}.mini-cans{width:100%;top:36%}.mini-cans img{height:325px}.mini-cans img:nth-child(2){height:355px}.idea-grid,.story-grid,.final-grid{grid-template-columns:1fr;gap:55px}.idea-visual{max-width:520px}.story-art{max-width:650px;width:100%;min-height:470px}.final-grid{gap:45px}.signup-card{max-width:610px}.footer-main{grid-template-columns:1fr;gap:45px}.editorial-grid{grid-template-columns:1fr;gap:25px}.editorial-index{margin:0}.subpage-hero{padding:90px 0}}
@media(max-width:620px){html{scroll-padding-top:77px}.wrap{width:calc(100% - 34px)}.announcement{font-size:.51rem;gap:8px;letter-spacing:.065em;padding:7px 8px}.nav{height:68px}.nav .wordmark-link{width:215px}.nav-menu{top:68px;padding-inline:20px}.hero-copy{padding:57px 0 0}.hero-heading{font-size:clamp(2.5rem,10.1vw,4.3rem);letter-spacing:-.063em;white-space:normal;line-height:1.15}.hero-heading span{white-space:nowrap}.hero-lead{font-size:1.02rem;line-height:1.55;margin:24px 0}.eyebrow{font-size:.64rem;letter-spacing:.095em;margin-bottom:19px}.hero-prompt{font-size:.86rem}.email-line{flex-direction:column;gap:9px}.email-line input{height:54px;padding:14px 18px}.email-line .form-button{height:53px}.consent-line{font-size:.72rem;margin-top:13px}.hero-art{height:370px;width:100%;margin-top:53px}.can-gallery{width:410px;height:370px;left:50%;transform:translateX(-50%);top:0}.can-img{height:335px;bottom:12px}.can-img.cherry{left:6%}.can-img.apple{left:36%}.can-img.lemon{left:61%}.hero-disc{width:365px;left:50%;transform:translateX(-50%);top:10%}.hero-disc-ring{width:295px;left:50%;transform:translateX(-50%);top:20%}.round-stamp{width:81px;height:81px;font-size:.52rem;right:-8px;top:4px}.round-stamp strong{font-size:.9rem}.stage-shadow{bottom:16px}.hero-bottom{font-size:.69rem;gap:9px;flex-wrap:wrap;padding:11px 8px;min-height:42px}.section{padding:70px 0}.section-heading{font-size:clamp(2.35rem,9.6vw,3.7rem)}.section-intro{margin-bottom:30px}.section-intro>p{font-size:.97rem}.product-grid{grid-template-columns:1fr;gap:15px}.product-grid article{min-height:535px}.product-card-copy{padding:27px 24px}.product-card-copy h3{font-size:2.85rem;margin:13px 0}.product-card-copy p{font-size:.9rem;max-width:290px}.mini-cans{top:34%;width:100%}.mini-cans img{height:360px}.mini-cans img:nth-child(2){height:405px}.mini-cans img:nth-child(1){right:56%}.mini-cans img:nth-child(2){right:34%}.mini-cans img:nth-child(3){right:12%}.product-mystery-card{min-height:440px!important}.product-mystery-card .product-card-copy h3{font-size:2.9rem}.mystery-art{inset:48% 0 0}.development-note{line-height:1.5}.idea-grid{gap:38px}.idea-copy .section-heading{font-size:clamp(2.6rem,10.2vw,3.8rem)}.idea-lead{font-size:1.08rem!important;margin-top:25px!important}.idea-copy p:not(.eyebrow){font-size:.94rem}.idea-copy .cta{font-size:.72rem;padding:14px 18px}.idea-visual{max-width:355px}.circle-inside{font-size:clamp(3rem,11vw,4rem)}.circle-label{font-size:.52rem;padding:6px 8px}.story-grid{gap:34px}.story-art{min-height:380px;aspect-ratio:.94;padding:25px}.story-panel-word{font-size:clamp(2.65rem,10.3vw,4.1rem)}.story-spot,.story-art-bottom{font-size:.65rem}.story-copy p:not(.eyebrow){font-size:.97rem}.final-grid{gap:35px}.final-heading{font-size:clamp(2.8rem,10.3vw,4rem)}.final-copy>p:not(.eyebrow){font-size:1rem}.final-motif{margin-top:26px;font-size:.8rem}.signup-card{padding:27px 23px;box-shadow:8px 8px 0 rgba(99,28,38,.18)}.signup-card h3{font-size:3rem}.signup-card p{font-size:.92rem}.signup-card .email-line{display:block}.signup-card .consent-line{font-size:.72rem}.footer{padding:60px 0 24px}.footer-brand img{max-width:300px}.footer-brand p{font-size:1.5rem}.footer-nav{gap:15px}.footer-nav a{font-size:.78rem}.footer-last{margin-top:45px;flex-wrap:wrap;line-height:1.5}.subpage-hero{padding:78px 0}.subpage-hero .heading{font-size:clamp(2.7rem,10vw,4.8rem)}.subpage-hero .sub-lead{font-size:1.1rem}.editorial{padding:65px 0}.editorial-body p{font-size:.98rem}}
@media(max-width:390px){.hero-heading{font-size:9.6vw}.hero-art{height:335px;margin-top:55px}.can-gallery{transform:translateX(-50%) scale(.9);transform-origin:center top}.round-stamp{right:-9px}.hero-bottom{font-size:.61rem}.mini-cans img:nth-child(1){right:53%}.mini-cans img:nth-child(2){right:29%}.mini-cans img:nth-child(3){right:4%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cta,.can-img,.text-link{transition:none}}

/* OCTOBER 2026 — RESPONSIVE TYPE AND OVERLAP CORRECTIONS
   Keep the approved artwork intact. Text, calls-to-action and cans never share
   the same layout track, so late-loading fonts cannot cause collisions. */
.hero-layout,.hero-copy,.hero-art,.section-intro,.section-intro>div,
.product-grid,.product-grid article,.product-card-copy,.idea-grid,.idea-copy,
.story-grid,.story-art,.story-copy,.final-grid,.final-copy,.signup-card,
.footer-main,.footer-brand,.footer-nav{min-width:0}
.heading{line-height:1.15;letter-spacing:-.045em;text-wrap:balance}
.hero-heading{font-size:clamp(2.6rem,4.25vw,5.1rem);letter-spacing:-.055em;line-height:1.16;white-space:normal;max-width:100%}
.hero-heading span{display:inline;white-space:normal}
.hero-copy{isolation:isolate}
.hero-art{isolation:isolate}
.section-heading{font-size:clamp(2.65rem,4.65vw,5.25rem);line-height:1.17}
.section-intro>p{flex-shrink:1;min-width:0}
/* Product cards: reserve real space for cans and mystery artwork. */
.product-grid{grid-template-columns:minmax(0,1.14fr) minmax(0,.86fr);align-items:stretch}
.product-grid article{min-height:500px;height:auto;overflow:hidden}
.product-hero-card{display:grid;grid-template-columns:minmax(0,.52fr) minmax(0,.48fr);align-items:stretch}
.product-hero-card .product-card-copy{width:100%;max-width:none;padding:clamp(24px,2.5vw,42px);}
.product-hero-card .product-card-copy h3{font-size:clamp(2.05rem,3.05vw,3.45rem);line-height:1.15;margin:15px 0 22px}
.product-hero-card .product-card-copy p{max-width:25ch;line-height:1.58}
.product-hero-card .mini-cans{position:relative;inset:auto;width:100%;min-width:0;min-height:500px;overflow:hidden;align-self:stretch}
.product-hero-card .mini-cans img{height:clamp(245px,27vw,390px);bottom:4px;max-width:none}
.product-hero-card .mini-cans img:nth-child(1){left:0;right:auto;transform:rotate(-12deg) translateY(19px)}
.product-hero-card .mini-cans img:nth-child(2){left:26%;right:auto;height:clamp(270px,29vw,425px)}
.product-hero-card .mini-cans img:nth-child(3){left:52%;right:auto;transform:rotate(12deg) translateY(19px)}
.product-mystery-card{display:flex;flex-direction:column;min-height:500px}
.product-mystery-card .product-card-copy{position:relative;z-index:3;flex:0 0 auto;max-width:none;padding:clamp(24px,2.5vw,42px) clamp(22px,2.5vw,38px) 12px}
.product-mystery-card .product-card-copy h3{font-size:clamp(2.05rem,2.9vw,3.4rem);line-height:1.17;overflow-wrap:normal}
.product-mystery-card .product-card-copy p{max-width:35ch}
.product-mystery-card .mystery-art{position:relative;inset:auto;transform:none;min-height:178px;max-height:230px;flex:1 1 190px;align-items:center;overflow:hidden;gap:clamp(8px,2vw,22px);z-index:1}
.product-mystery-card .mystery-pouch{width:clamp(88px,10vw,124px);height:clamp(125px,13vw,174px);font-size:4rem;flex-shrink:0}
.product-mystery-card .mystery-bar{width:clamp(135px,13vw,175px);height:66px;font-size:3rem;flex-shrink:0;transform:rotate(12deg)}
.product-mystery-card .mystery-sub{position:relative;inset:auto;margin:7px 24px 22px;max-width:100%;text-align:right;line-height:1.45;flex:0 0 auto}
.idea-copy .section-heading{font-size:clamp(2.7rem,4.35vw,5.1rem)}
.story-panel-word{font-size:clamp(2.4rem,3.7vw,4.5rem);line-height:1.17}
.final-heading{font-size:clamp(2.75rem,4.65vw,5.3rem);line-height:1.16}
.signup-card h3{font-size:clamp(2.3rem,3.85vw,3.7rem);line-height:1.15}
.circle-inside{line-height:1.12}
@media(max-width:1250px){
  .hero-heading{font-size:clamp(2.3rem,4vw,4.45rem)}
  .hero-layout{grid-template-columns:minmax(0,50%) minmax(0,50%)}
  .hero-art{overflow:hidden}
  .hero-disc{width:min(94%,530px)}
  .round-stamp{right:0}
}
@media(max-width:1080px){
  .product-grid{grid-template-columns:minmax(0,1fr)}
  .product-grid article{min-height:0}
  .product-hero-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .product-hero-card .mini-cans{min-height:435px}
  .product-hero-card .mini-cans img{height:clamp(235px,32vw,350px)}
  .product-hero-card .mini-cans img:nth-child(2){height:clamp(265px,36vw,390px)}
  .product-mystery-card{min-height:420px}
}
@media(max-width:990px){
  .hero-layout{display:flex;flex-direction:column}
  .hero-copy{width:100%;padding-top:70px}
  .hero-heading{font-size:clamp(3.1rem,7.4vw,5.6rem);max-width:100%}
  .hero-art{overflow:visible;height:600px;max-width:680px;width:100%;align-self:center}
  .can-gallery{overflow:hidden}
  .hero-disc{width:540px;max-width:100%;left:50%;transform:translateX(-50%)}
  .section-heading{font-size:clamp(2.65rem,6.4vw,4.7rem)}
  .product-hero-card .product-card-copy h3{font-size:clamp(2.6rem,5vw,3.7rem)}
  .product-mystery-card .product-card-copy h3{font-size:clamp(2.5rem,5vw,3.6rem)}
  .idea-copy .section-heading{font-size:clamp(2.65rem,6vw,4.8rem)}
  .story-panel-word{font-size:clamp(2.8rem,6vw,4rem)}
  .final-heading{font-size:clamp(2.8rem,6.3vw,5rem)}
}
@media(max-width:620px){
  .heading{letter-spacing:-.05em;line-height:1.17}
  .hero-copy{padding-top:55px}
  .hero-heading{font-size:clamp(2.25rem,9vw,3.9rem);line-height:1.15;letter-spacing:-.058em}
  .hero-heading span{white-space:normal}
  .hero-art{height:410px;margin-top:20px;overflow:hidden}
  .can-gallery{top:12px;height:366px;overflow:visible}
  .can-img{height:310px;bottom:24px}
  .hero-disc{top:15px;width:330px;max-width:92%}
  .hero-disc-ring{top:57px;width:270px;max-width:78%}
  .round-stamp{right:0;top:15px}
  .stage-shadow{bottom:45px}
  .hero-bottom{position:relative;z-index:2;min-height:50px;line-height:1.5}
  .section-heading{font-size:clamp(2.2rem,8.6vw,3.35rem);line-height:1.17}
  .product-hero-card{display:flex;flex-direction:column;min-height:0}
  .product-hero-card .product-card-copy{max-width:none;flex:0 0 auto;padding:26px 23px 12px}
  .product-hero-card .product-card-copy h3{font-size:clamp(2.45rem,9vw,3rem);margin:14px 0}
  .product-hero-card .product-card-copy p{max-width:100%;margin-bottom:10px}
  .product-hero-card .mini-cans{position:relative;inset:auto;width:100%;height:clamp(278px,80vw,345px);min-height:0;flex:0 0 auto;overflow:hidden}
  .product-hero-card .mini-cans img{height:clamp(255px,75vw,320px);bottom:-3px}
  .product-hero-card .mini-cans img:nth-child(1){left:15%;right:auto;transform:rotate(-12deg) translateY(12px)}
  .product-hero-card .mini-cans img:nth-child(2){left:39%;right:auto;height:clamp(275px,78vw,340px)}
  .product-hero-card .mini-cans img:nth-child(3){left:63%;right:auto;transform:rotate(12deg) translateY(12px)}
  .product-mystery-card{min-height:0!important;display:flex;flex-direction:column}
  .product-mystery-card .product-card-copy{max-width:none;padding:26px 23px 12px}
  .product-mystery-card .product-card-copy h3{font-size:clamp(2.15rem,8.4vw,3rem)}
  .product-mystery-card .mystery-art{flex:none;height:205px;min-height:205px;max-height:205px;gap:20px}
  .product-mystery-card .mystery-sub{margin:4px 18px 19px;font-size:.6rem}
  .idea-copy .section-heading{font-size:clamp(2.25rem,8.35vw,3.5rem)}
  .story-art{aspect-ratio:auto;min-height:365px;height:auto;gap:32px}
  .story-panel-word{font-size:clamp(2.2rem,8.5vw,3.2rem);line-height:1.18}
  .final-heading{font-size:clamp(2.3rem,8.65vw,3.75rem);line-height:1.19}
  .final-heading em{display:inline;white-space:normal}
  .signup-card h3{font-size:clamp(2.2rem,9vw,3.4rem)}
}
@media(max-width:390px){
  .hero-heading{font-size:clamp(2rem,8.8vw,3rem)}
  .hero-art{height:380px}
  .can-gallery{top:8px;height:348px;width:410px;left:50%;transform:translateX(-50%) scale(.83);transform-origin:center top}
  .round-stamp{top:5px;right:4px}
  .hero-disc{width:315px;top:25px}
  .hero-bottom{font-size:.62rem}
  .product-hero-card .mini-cans img:nth-child(1){left:13%}
  .product-hero-card .mini-cans img:nth-child(2){left:37%}
  .product-hero-card .mini-cans img:nth-child(3){left:60%}
}
@media(max-width:350px){
  .product-hero-card .product-card-copy h3{font-size:2.35rem}
  .product-mystery-card .product-card-copy h3{font-size:2.05rem}
  .story-panel-word{font-size:2rem}
  .final-heading{font-size:2.17rem}
}
@media(max-width:350px){
  /* Extra room for larger iOS accessibility text on compact phones. */
  .product-mystery-card .product-card-copy h3{font-size:clamp(1.75rem,7.2vw,2rem)}
  .idea-copy .section-heading{font-size:clamp(1.9rem,7.7vw,2.4rem)}
}
@media(max-width:350px){
  .subpage-hero .heading{font-size:clamp(2.15rem,8vw,2.65rem);line-height:1.16}
}
