@font-face{font-family:Display;src:url('assets/display.ttf') format('truetype');font-display:swap}@font-face{font-family:Marker;src:url('assets/marker.ttf') format('truetype');font-display:swap}
:root{--cream:#f5f0e5;--ink:#232321;--violet:#8054f5;--lavender:#b29aff;--accent:#a68aff;--mono:'Courier New',monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;color:var(--ink);background:var(--cream);font-family:var(--mono);font-size:15px;line-height:1.65}body:has(dialog[open]){overflow:hidden}button,a,input,select{-webkit-tap-highlight-color:transparent}button,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:disabled{cursor:default;opacity:.4}button:focus-visible,a:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid #b18cff;outline-offset:6px}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Display,Impact,sans-serif;font-weight:800;line-height:.99;letter-spacing:-.025em}h1{font-size:clamp(56px,5.7vw,90px);margin-bottom:26px}h2{font-size:clamp(44px,5.2vw,78px);margin-bottom:26px}h3{font-size:36px}p{margin-bottom:22px}.micro{font-size:10px;letter-spacing:.08em;line-height:1.6}.eyebrow{font-family:Arial,sans-serif;font-size:12px;letter-spacing:.2em;font-weight:800;margin-bottom:22px}.script{font-family:Marker,cursive;font-size:clamp(32px,3.9vw,58px);color:var(--violet);line-height:1.2;letter-spacing:-.04em;margin-bottom:14px;transform:rotate(-3deg);transform-origin:left}.dark{background:#232321;color:var(--cream);position:relative;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' opacity='.05' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}.paper{background-color:var(--cream);background-image:radial-gradient(#b6ae9c30 .6px,transparent .8px);background-size:5px 5px}.torn:before{content:'';position:absolute;top:-19px;left:0;width:100%;height:22px;background:inherit;clip-path:polygon(0 70%,3% 42%,7% 55%,10% 15%,14% 28%,17% 63%,22% 35%,27% 64%,31% 24%,35% 52%,40% 15%,45% 39%,50% 80%,55% 45%,60% 60%,65% 17%,71% 35%,76% 12%,80% 48%,86% 36%,91% 66%,96% 24%,100% 40%,100% 100%,0 100%)}header{height:147px;display:flex;justify-content:space-between;align-items:flex-start;padding:30px 4%;position:absolute;top:0;width:100%;z-index:20}.brand{position:absolute;top:19px;left:50%;transform:translateX(-50%) rotate(-8deg)}.brand img{width:102px;height:102px}.square{border:1.5px solid var(--ink);border-radius:7px 10px 8px 5px;background:var(--cream);box-shadow:3px 4px 0 var(--ink);min-height:46px;padding:8px 16px;display:flex;align-items:center;justify-content:center;gap:10px;font:bold 12px Arial;letter-spacing:.1em}.menu-toggle{background:var(--violet);color:#fff}.menu-toggle>span:first-child{font-size:22px}.cart-toggle{gap:14px}.hero{min-height:920px;height:min(1000px,100vh);padding:175px 4% 80px;display:grid;grid-template-columns:1fr 1fr;align-items:center;position:relative;overflow:hidden}.hero-copy{padding-right:20px;position:relative;z-index:3}.pills{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:35px}.pills span{border:1px solid #a49e90;border-radius:30px;padding:5px 10px;font-size:10px;font-weight:bold;letter-spacing:.05em}.body-copy{max-width:490px;font-size:14px;line-height:1.9}.actions{display:flex;align-items:center;gap:27px;margin-top:30px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;border:1.5px solid var(--ink);border-radius:7px 11px 7px 9px;background:var(--violet);color:white;box-shadow:4px 5px 0 var(--ink);padding:18px 26px;font:800 13px Arial,sans-serif;letter-spacing:.03em;transition:transform .2s,box-shadow .2s;min-height:52px}.button:hover{transform:rotate(-1deg) scale(1.035);box-shadow:5px 7px 0 var(--ink)}.text-link{font:bold 11px Arial,sans-serif;background:none;border:0;border-bottom:1px solid currentColor;padding:4px 0;letter-spacing:.025em}.hero-note{margin-top:28px;color:#706b60}.hero-product{align-self:center;min-width:0}.orbit{height:510px;position:relative;touch-action:pan-y}.orbit-items{height:100%;position:relative}.bag{position:absolute;left:50%;top:50%;width:290px;border:0;background:none;padding:0;will-change:transform;transform-origin:center;filter:drop-shadow(0 19px 10px #0002)}.bag img{width:100%;height:100%;object-fit:contain;pointer-events:none}.arrow{position:absolute;top:49%;border:0;border-radius:5px;background:#d9d3c775;width:45px;height:45px;font-size:24px;z-index:9;transition:background .2s}.arrow:hover{background:var(--lavender);color:var(--ink)}.prev{left:0}.next{right:0}.orbit-doodle{position:absolute;top:4%;right:15%;font-size:72px;color:var(--violet);transform:rotate(15deg)}.product-caption{text-align:center}.product-caption .micro{font-size:9px}.hero-name{font-size:36px;margin:7px 0}.product-caption p{font-size:11px;margin-bottom:8px}.hero-buy{margin-left:10px}.motion-toggle{font:10px var(--mono);padding:7px;border:0;background:none;color:#686257}.hero-star{position:absolute;bottom:30px;left:40%;font-size:64px;color:var(--violet)}.section-pad{padding:85px 6%}.section-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:32px 4% 25px}.section-top p{margin:0}.section-top .eyebrow{color:var(--lavender)}.reviews{padding-bottom:65px}.marquee{overflow:hidden}.review-track{display:flex;gap:20px;width:max-content;will-change:transform}.review-card{width:350px;min-height:190px;background:var(--cream);color:var(--ink);padding:26px 29px;border-radius:9px;transform:rotate(-1deg);flex-shrink:0}.review-card:nth-child(even){transform:rotate(1deg)}.review-card p{font-size:13px;margin-bottom:12px}.review-card .stars{color:var(--violet);letter-spacing:4px;margin-bottom:12px}.review-card strong{font:800 12px Arial}.review-card small{font-size:9px;display:block;margin-top:5px}.values{text-align:center;padding-top:45px}.accent{color:var(--lavender)}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px;margin-top:42px}.value-card{background:#32322f;border:1px solid #ffffff12;border-radius:15px;padding:30px 25px}.value-card .icon{display:block;font-size:44px;line-height:1.2;margin-bottom:18px;color:var(--card-accent)}.value-card h3{font-size:29px;letter-spacing:0;margin-bottom:10px}.value-card p{font-size:12px;max-width:280px;margin:auto;color:#d5d0c5}.showcase{text-align:center;padding-top:100px;overflow:hidden}.showcase>.eyebrow{color:var(--lavender)}.showcase h2{margin-bottom:17px}.stage{position:relative;max-width:1150px;height:620px;margin:10px auto 0;--stage-accent:#aa83ff;touch-action:pan-y}.beam{position:absolute;left:50%;top:0;transform:translateX(-50%);width:410px;height:99%;background:linear-gradient(180deg,transparent,var(--stage-accent));clip-path:polygon(34% 0,66% 0,100% 93%,80% 100%,20% 100%,0 93%);opacity:.7;mask-image:radial-gradient(circle,#000 1px,transparent 1.8px);mask-size:5px 5px}.stage-items{height:100%}.stage .bag{width:310px;transition:transform .9s cubic-bezier(.6,0,0,1),opacity .9s}.stage .bag.is-front img{animation:float 5s ease-in-out infinite}.stage-shadow{position:absolute;width:250px;height:35px;border-radius:50%;background:#10101080;filter:blur(7px);left:50%;bottom:27px;transform:translateX(-50%)}.price-tag{position:absolute;top:45px;left:calc(50% - 205px);z-index:10;background:var(--cream);color:var(--ink);padding:13px 20px;transform:rotate(-7deg);border-radius:6px;font-size:10px;box-shadow:4px 4px #0005}.price-tag strong{font:800 24px Arial}.stage-detail{position:relative;z-index:3}.stage-detail h3{font-size:52px;margin-bottom:15px}.stage-detail>p:not(.eyebrow){font-size:13px;max-width:470px;margin:0 auto 27px}.stage-notes{color:var(--stage-accent,var(--lavender));margin-bottom:15px}.stage-detail.changed{animation:detail-in .6s}.stories{padding:30px 5% 100px}.story-panel{min-height:800px;display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;padding:70px 0}.story-panel .script,.story-panel .eyebrow{color:var(--story-accent)}.story-panel h2{font-size:clamp(60px,6vw,88px)}.story-panel p:not(.script):not(.eyebrow){max-width:490px;font-size:14px}.story-panel .button{background:var(--story-accent);color:var(--ink)}.story-panel figure{margin:0;position:sticky;top:80px;transform:rotate(1deg)}.story-panel figure img{width:100%;height:590px;object-fit:cover;border-radius:38px 26px 55px 23px;box-shadow:12px 12px 0 var(--story-accent)}.story-panel figcaption{font-size:9px;letter-spacing:.1em;margin-top:27px;text-align:right}.timeline{height:2600px;background-color:#171716;background-image:radial-gradient(#a68aff22 1px,transparent 1px);background-size:23px 23px}.timeline-pin{position:sticky;top:0;height:100vh;min-height:700px;overflow:hidden;padding:60px 0 50px}.timeline-heading{padding:0 6%;position:relative}.timeline-heading h2{font-size:50px;margin-bottom:12px}.timeline-heading .script{font-size:42px;display:inline;color:var(--lavender)}.timeline-heading .eyebrow{color:var(--lavender);margin-bottom:12px}.timeline-heading>a{position:absolute;right:6%;bottom:20px}.timeline-track{display:flex;gap:35px;width:max-content;padding:28px 6vw;will-change:transform}.timeline-track article{width:390px;min-height:340px;padding:24px 35px;background:var(--cream);color:var(--ink);border-radius:5px;transform:rotate(-2deg);box-shadow:7px 8px 0 #8054f566;position:relative}.timeline-track article:before{content:'';position:absolute;top:-10px;left:42%;height:26px;width:70px;background:#d1c4a780;transform:rotate(5deg)}.timeline-track article:nth-child(even){transform:rotate(2deg)}.chapter-art{display:block;font-size:64px;line-height:1.1;margin-bottom:20px;color:var(--violet)}.timeline-track article .eyebrow{font-size:10px;margin-bottom:12px}.timeline-track h3{font-size:36px;margin-bottom:12px}.timeline-track article>p:last-child{font-size:12px}.timeline-progress{height:2px;background:#ffffff30;margin:22px 6%}.timeline-progress span{display:block;height:2px;width:0;background:var(--lavender)}.ritual{position:relative;text-align:center;min-height:700px;padding:115px 5% 150px;overflow:hidden}.ritual .script{transform:rotate(-3deg);transform-origin:center}.ritual h2{font-size:clamp(48px,6vw,86px)}.ritual .pills{justify-content:center;margin:30px 0}.ritual .button{position:relative;z-index:2}.bean-field{position:absolute;bottom:0;height:125px;left:0;width:100%;overflow:hidden}.bean{position:absolute;width:34px;height:52px;border-radius:50%;background:linear-gradient(90deg,#3c281f 45%,#bc8d65 47%,#35231c 54%,#624635);box-shadow:inset 4px 2px 7px #b4865c,3px 4px 4px #0003;transform:rotate(var(--rotation));animation:bean-drop 1.5s cubic-bezier(.3,.2,.6,1) both;animation-delay:var(--delay)}.pickup{padding:50px 5% 120px}.pickup-panel{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:10%;background:#232321;border-radius:28px;padding:85px 7%;color:var(--cream);overflow:hidden}.pickup-panel .script{color:var(--lavender)}.pickup-panel p{max-width:450px}.pickup-panel .micro{margin:25px 0 0}.pickup-panel h2{font-size:72px}.phone{justify-self:center;width:290px;height:540px;border:9px solid #111;border-radius:43px;background:var(--cream);box-shadow:18px 22px 0 #8054f5;transform:rotate(8deg);color:var(--ink);padding:43px 22px 22px;position:relative}.phone-camera{position:absolute;top:9px;width:95px;height:19px;background:#111;left:50%;transform:translateX(-50%);border-radius:20px}.phone .micro{font-size:9px;margin:0 0 20px}.phone h3{font-size:33px;margin-bottom:8px}.phone p{font-size:12px}.cup-art{width:140px;height:155px;border-radius:8px 8px 38px 38px;background:var(--violet);margin:28px auto;color:var(--cream);font-size:100px;line-height:130px;text-align:center;box-shadow:12px 9px 0 #0001;transform:rotate(-5deg);border-top:10px solid #232321}.phone-order{display:flex;flex-direction:column;font-size:10px;gap:6px}.phone-button{display:block;background:var(--ink);color:white;font:bold 9px Arial;padding:14px 10px;border-radius:4px;margin:20px 0}.subscribe{position:relative;background:var(--violet);color:var(--cream);padding:100px 7%;display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.subscribe .script{color:var(--cream);font-size:45px}.subscribe h2{font-size:73px}.cream{background:var(--cream);color:var(--ink)}.benefit-card{background:var(--cream);color:var(--ink);padding:38px 35px;border-radius:8px;box-shadow:7px 9px 0 #232321;transform:rotate(2deg)}.benefit-card h3{font-size:30px}.benefit-card p{font-size:12px;display:flex;align-items:center;gap:16px;border-bottom:1px solid #23232120;padding-bottom:18px;margin-bottom:18px}.benefit-card span{font:24px Display;color:var(--violet)}.benefit-card small{display:block;font-size:10px}footer{padding:70px 5% 25px}.footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:35px}.footer-brand{display:flex;gap:20px;align-items:center}.footer-brand p{font:24px Display;margin:0}.footer-top h3{font:800 11px Arial;letter-spacing:.13em;margin-bottom:22px}.footer-top a,.footer-top button{display:block;font:12px var(--mono);margin-bottom:14px;background:none;border:0;color:var(--cream);padding:0;text-align:left}.footer-top a:hover,.footer-top button:hover{color:var(--lavender)}.footer-wordmark{font:800 clamp(70px,15.6vw,240px)/1 Display;letter-spacing:-.035em;border-bottom:1px solid #ffffff30;margin-top:70px;padding-bottom:30px;white-space:nowrap}.footer-wordmark span{color:var(--lavender);font-size:.7em;margin-left:15px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;font-size:9px;padding-top:25px;flex-wrap:wrap}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:var(--cream);padding:15px}.skip:focus{top:10px}dialog{border:0;border-radius:14px;background:var(--cream);color:var(--ink);padding:55px 35px 35px;max-width:min(850px,94vw);max-height:90dvh;box-shadow:10px 10px var(--violet)}dialog::backdrop{background:#111b;backdrop-filter:blur(5px)}.close{position:absolute;right:15px;top:10px;background:none;border:0;font:36px Arial;width:44px;height:44px}.menu-dialog{background:var(--ink);color:var(--cream);width:900px;padding:65px 55px}.menu-dialog nav a{display:block;font:40px Display;padding:13px 0;border-bottom:1px solid #ffffff30}.menu-dialog nav a:hover{color:var(--lavender)}.menu-dialog nav small{font:11px var(--mono);margin-right:12px}.menu-dialog>.micro{margin-top:35px}.product-modal{display:grid;grid-template-columns:1fr 1.1fr;gap:35px;align-items:center}.product-modal>img{max-height:460px;margin:auto}.product-modal h2{font-size:50px}.product-modal label{display:block;font-size:10px;font-weight:bold;margin:18px 0 6px}.product-modal label[hidden]{display:none}.product-modal select{display:block;width:100%;background:transparent;border:1px solid #bbb;padding:12px;font-size:13px;border-radius:4px}.product-modal .button{margin:25px 0 16px;width:100%;padding:17px 12px;gap:8px}.cart-dialog{position:fixed;left:auto;right:0;top:0;bottom:0;margin:0;width:460px;max-width:100vw;max-height:100dvh;height:100dvh;border-radius:0;padding:65px 30px;box-shadow:none}.cart-dialog h2{font-size:60px;margin-bottom:15px}.cart-line{display:grid;grid-template-columns:60px 1fr;gap:17px;padding:22px 0;border-bottom:1px solid #ccc}.cart-line img{height:100px;object-fit:contain}.cart-line h3{font-size:26px;margin-bottom:5px}.cart-line p{font-size:10px;margin:0 0 5px}.quantity{display:flex;align-items:center;gap:12px}.quantity button{background:none;border:1px solid #aaa;min-width:30px;height:30px}.quantity button:last-child{border:0;font-size:10px;margin-left:auto}.cart-dialog #checkout{width:100%;margin-top:25px}.cart-dialog #cart-total{font-weight:bold;margin-top:20px}.cart-dialog #cart-message{font-size:12px;margin-top:20px}#info{width:600px}#info h2{font-size:50px}#info p{font-size:13px}#info select{padding:10px;display:block;width:100%;margin:15px 0}.pickup-options{display:grid;gap:10px}.pickup-options button{border:1px solid #999;background:none;padding:15px;text-align:left}.pickup-options button[aria-pressed=true]{border:2px solid var(--violet);background:#8054f515}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,100px);padding:15px 25px;border-radius:6px;background:var(--ink);color:var(--cream);z-index:99;font-size:12px;transition:transform .3s;pointer-events:none}.toast.visible{transform:translate(-50%,0)}
@keyframes float{50%{transform:translateY(-14px)}}@keyframes wiggle{50%{transform:rotate(8deg)}}@keyframes detail-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes bean-drop{from{translate:0 -300px}70%{translate:0 0}85%{translate:0 -20px}to{translate:0 0}}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.value-card:hover .icon{animation:wiggle .35s steps(2,end) infinite}}
@media(min-width:1600px){.hero{padding-left:max(4%,calc((100vw - 1500px)/2));padding-right:max(4%,calc((100vw - 1500px)/2))}}
@media(max-width:1000px){.hero{min-height:820px;gap:15px}.hero h1{font-size:62px}.orbit{height:430px}.bag{width:250px}.actions{gap:20px}.story-panel{gap:5%}.story-panel figure img{height:490px}.pickup-panel{gap:5%;padding:65px 5%}.pickup-panel h2{font-size:58px}.subscribe{gap:7%;padding:80px 5%}.subscribe h2{font-size:60px}.footer-top{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.section-top{flex-wrap:wrap}}
@media(max-width:700px){html{scroll-padding-top:15px}header{height:105px;padding:22px 20px}.brand{top:12px}.brand img{width:78px;height:78px}.square{padding:8px 12px;min-width:44px;min-height:44px}.desktop-label{display:none}.hero{height:auto;min-height:0;padding:112px 0 0;display:flex;flex-direction:column;gap:0;overflow:hidden}.hero-product{width:100%;order:0;padding:0 20px 35px}.orbit{height:315px;max-width:470px;margin:auto}.bag{width:204px}.orbit-doodle{font-size:45px;right:12%;top:0}.arrow{width:38px;height:42px;font-size:22px}.product-caption .micro{display:none}.hero-name{font-size:28px}.product-caption p{font-size:10px}.hero-copy{order:1;width:100%;padding:48px 24px 50px;background:var(--violet);color:var(--cream);position:relative}.hero-copy:before{content:'';position:absolute;top:-10px;left:0;width:100%;height:12px;background:var(--violet);clip-path:polygon(0 40%,10% 10%,20% 50%,30% 30%,45% 80%,55% 20%,70% 30%,80% 0,100% 50%,100% 100%,0 100%)}.hero-copy .pills{margin-bottom:25px}.hero-copy .pills span{font-size:8px;border-color:#ffffff66}.hero .script{font-size:34px;color:var(--cream)}.hero h1{font-size:57px;margin-bottom:22px}.body-copy{font-size:12px;line-height:1.8}.hero-copy .button{background:var(--ink);color:var(--cream);box-shadow:4px 5px #f5f0e555}.actions{gap:24px;margin-top:25px}.hero-note{color:#e4dafa;margin-bottom:0;font-size:8px}.hero-star{display:none}.section-top{padding:30px 22px 25px;gap:12px}.section-top .eyebrow{font-size:10px}.section-top .micro{font-size:8px;max-width:240px}.review-card{width:290px;min-height:200px}.reviews{padding-bottom:40px}.section-pad{padding:50px 22px}.values h2{font-size:44px}.value-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:15px;padding:8px 3px 20px;text-align:center;margin-top:25px}.value-card{flex:0 0 85%;scroll-snap-align:center;padding:30px 20px}.value-card h3{font-size:30px}.showcase{padding-top:60px}.showcase h2{font-size:43px}.stage{height:390px;margin-top:30px}.stage .bag{width:205px}.beam{width:250px}.price-tag{top:2px;left:calc(50% - 110px);padding:8px 12px;font-size:8px}.price-tag strong{font-size:18px}.stage-shadow{width:160px;height:24px;bottom:15px}.stage-detail h3{font-size:40px}.stage-detail .eyebrow{font-size:10px}.stage-detail>p:not(.eyebrow){font-size:12px}.stories{padding:40px 22px 65px;display:grid;gap:40px}.story-panel{display:flex;flex-direction:column-reverse;min-height:0;padding:0;background:var(--cream);color:var(--ink);border-radius:17px;overflow:hidden}.story-panel>div{padding:29px 25px 35px}.story-panel figure{position:static;transform:none;width:100%}.story-panel figure img{height:300px;border-radius:0;box-shadow:none}.story-panel figcaption{font-size:7px;padding:0 15px;margin:10px 0}.story-panel .eyebrow{color:#5c505f;font-size:9px}.story-panel .script{font-size:32px;color:var(--violet)}.story-panel h2{font-size:49px}.story-panel p:not(.script):not(.eyebrow){font-size:12px}.story-panel .button{padding:16px;font-size:11px}.timeline{height:2200px}.timeline-pin{min-height:640px;padding:35px 0 30px}.timeline-heading{padding:0 24px}.timeline-heading h2{font-size:36px}.timeline-heading .script{font-size:30px}.timeline-heading .eyebrow{font-size:9px}.timeline-heading .micro{font-size:8px;margin-bottom:8px}.timeline-heading>a{position:static;font-size:9px}.timeline-track{gap:24px;padding:28px 24px}.timeline-track article{width:calc(100vw - 65px);max-width:390px;min-height:320px;padding:23px 27px}.timeline-track article .eyebrow{font-size:9px}.timeline-track h3{font-size:34px}.chapter-art{font-size:56px}.timeline-progress{margin-top:5px}.ritual{min-height:590px;padding:80px 24px 130px}.ritual .script{font-size:32px}.ritual h2{font-size:49px}.ritual .pills{gap:6px}.ritual .pills span{font-size:8px}.pickup{padding:20px 20px 80px}.pickup-panel{display:flex;flex-direction:column-reverse;padding:50px 26px;gap:65px}.phone{width:250px;height:480px;padding:40px 20px 20px;transform:rotate(5deg)}.phone h3{font-size:30px}.phone .cup-art{height:130px;width:120px;font-size:85px;line-height:110px;margin:20px auto}.phone .micro{font-size:8px;margin:0 0 17px}.pickup-panel h2{font-size:55px}.pickup-panel .script{font-size:35px}.pickup-panel .eyebrow{font-size:9px}.pickup-panel p{font-size:12px}.pickup-panel .micro{font-size:8px}.pickup-panel .button{font-size:10px;padding:17px}.subscribe{display:block;padding:65px 24px 80px}.subscribe .script{font-size:35px}.subscribe h2{font-size:59px}.benefit-card{margin-top:45px;padding:30px 25px;transform:rotate(1deg)}.footer-top{gap:30px 20px}.footer-top h3{font-size:10px}.footer-top a,.footer-top button{font-size:11px}.footer-wordmark{font-size:15.2vw;margin-top:40px}.footer-wordmark span{margin-left:5px}.footer-bottom{font-size:8px;gap:14px}footer{padding:50px 24px 25px}.menu-dialog{padding:60px 25px 30px}.menu-dialog nav a{font-size:29px;line-height:1.2;padding:17px 0}.product-modal{grid-template-columns:1fr;gap:20px}.product-modal>img{max-height:190px}.product-modal h2{font-size:40px;margin-bottom:15px}dialog{padding:50px 23px 25px}.product-modal .eyebrow{font-size:10px}.product-modal form>p{font-size:12px}.toast{width:90%;text-align:center}}
.story-media{display:none}.physics-bean{top:0;left:0;bottom:auto;animation:none;will-change:transform;pointer-events:auto;touch-action:none;cursor:grab}.bean-field{height:220px;pointer-events:none;overflow:hidden}.bean-field[data-dragging=true] .bean{cursor:grabbing}.ritual{padding-bottom:245px;min-height:770px}.ritual>.button,.ritual>.pills,.ritual>h2,.ritual>.script{position:relative;z-index:2}
@media(min-width:1024px) and (prefers-reduced-motion:no-preference){.stories{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,minmax(800px,100vh));column-gap:7%;padding-top:0;padding-bottom:0}.story-panel{grid-column:1;min-height:0;padding:60px 0;display:flex;align-items:center}.story-panel>figure{display:none}.story-panel>div{transition:opacity .6s,transform .6s}.story-panel[data-story-state=before]>div{opacity:.55;transform:translateY(-10px)}.story-panel[data-story-state=after]>div{opacity:.55;transform:translateY(10px)}.story-panel[data-story-state=active]>div{opacity:1;transform:none}.story-media{display:block;grid-column:2;grid-row:1/4;position:sticky;align-self:start;top:10vh;height:80vh;max-height:800px;margin-top:10vh}.story-media figure{position:absolute;inset:0;margin:0;opacity:0;transform:translateY(24px) rotate(2deg);transition:opacity .6s,transform .7s;pointer-events:none}.story-media figure.active{opacity:1;transform:translateY(0) rotate(1deg)}.story-media img{width:100%;height:calc(100% - 50px);object-fit:cover;border-radius:38px 26px 55px 23px;box-shadow:12px 12px 0 var(--story-accent)}.story-media figcaption{font-size:9px;letter-spacing:.1em;text-align:right;margin-top:27px}}
@media(max-width:1023px) and (prefers-reduced-motion:no-preference){.stories{display:block}.story-panel{position:sticky;top:var(--card-top,16px);transform-origin:center top;margin-bottom:40px;will-change:transform,opacity}.story-panel:last-of-type{margin-bottom:0}.story-panel>figure{position:static}}
@media(max-width:767px){.showcase{display:none}.bean-field{height:165px}.ritual{padding-bottom:185px;min-height:650px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.timeline{height:auto}.timeline-pin{position:static;height:auto;min-height:0}.timeline-track{transform:none!important;max-width:100%;overflow:auto;padding-bottom:35px}.timeline-progress{display:none}.story-panel,.story-panel figure{position:static;transform:none!important;opacity:1!important}.physics-bean{pointer-events:none;cursor:default}}
