@font-face{font-family:TrueSans;src:url('/assets/brand-regular.woff?v=4') format('woff');font-weight:400;font-display:swap}@font-face{font-family:TrueSans;src:url('/assets/brand-semibold.woff?v=4') format('woff');font-weight:600 800;font-display:swap}
:root{--green:#25231f;--gold:#d5af6c;--cream:#f8f4ea;--ink:#242622;--muted:#716b62;--line:#d7cec0;--brown:#745537}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--cream);color:var(--ink);font:17px/1.65 TrueSans,Arial,sans-serif}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #bc822d;outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:600}h1,h2{line-height:1.12;letter-spacing:-.055em}h2{font-size:clamp(2.7rem,4.8vw,5rem)}em{font-style:normal;font-weight:400;color:var(--brown)}img{display:block;max-width:100%}.section{padding:110px max(6vw,24px)}.eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.15em;line-height:1.8}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 28px;border:1px solid transparent;font-size:.875rem;font-weight:600;transition:background .2s,transform .2s}.button:hover{transform:translateY(-3px)}.gold{background:var(--gold);color:#24231f}.green{background:#24231f;color:var(--cream)}.outline{color:var(--cream);border-color:#ffffff60;background:transparent}.outline:hover{background:#ffffff12}.skip{position:fixed;top:-80px;left:20px;z-index:100;background:var(--gold);padding:12px}.skip:focus{top:10px}.header{position:absolute;left:0;right:0;top:0;padding:24px 6%;display:flex;justify-content:space-between;align-items:center;z-index:10;color:#fff;border-bottom:1px solid #ffffff25}.wordmark{display:flex;align-items:center;gap:13px;width:max-content}.brand-icon{width:48px;height:46px;object-fit:contain}.brand-name{font-size:1.15rem;font-weight:600;letter-spacing:.13em;line-height:1.2;text-align:center;white-space:nowrap}.brand-name>span{display:block;font-size:.64rem;letter-spacing:.48em;margin-top:5px;padding-left:.4em}.header nav{display:flex;gap:30px;align-items:center;font-size:.8125rem}.nav-contact{padding:8px 18px;border:1px solid #ffffff65}.header nav a:hover{color:var(--gold)}.menu-toggle{display:none}.hero{height:100svh;min-height:720px;max-height:1150px;position:relative;overflow:hidden;background:#141310;color:var(--cream)}.hero-photo,.hero-shade,.origin-photo,.origin-shade{position:absolute;inset:0}.hero-photo{background:url('/assets/hero-daily-balance.png?v=13') center/cover no-repeat;will-change:transform}.hero-shade{background:linear-gradient(90deg,#12120de0,#15130c20 70%),linear-gradient(0deg,#0b0c0a9e,transparent 40%)}.hero-copy{position:relative;padding:clamp(185px,25vh,280px) 7% 120px;max-width:1000px}.hero h1{font-size:clamp(4.4rem,7.8vw,8rem);margin:25px 0 30px;line-height:1.08;letter-spacing:-.065em}.hero h1 em{color:#e5c893;font-weight:400}.hero-description{font-size:1.1rem;line-height:1.75;color:#eee9df}.hero .button{margin-top:32px}.hero-bottom{position:absolute;left:7%;right:7%;bottom:32px;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:.6875rem;letter-spacing:.13em}.hero-bottom>a{font-size:.75rem;letter-spacing:.04em;display:flex;gap:16px;align-items:center}.scroll-line{display:block;width:1px;height:30px;background:var(--gold)}.manifesto{background:var(--cream);padding-top:100px;padding-bottom:80px}.manifesto-heading{display:grid;grid-template-columns:1fr 2fr;gap:6%}.manifesto-heading>.eyebrow{padding-top:10px;color:var(--brown)}.manifesto h2{font-size:clamp(2.6rem,4.7vw,5rem);line-height:1.18}.manifesto-bottom{margin-top:50px;padding-top:32px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.manifesto-bottom>p{max-width:530px;color:#59594f;font-size:1rem}.brand-pillars{display:flex;gap:20px;justify-content:space-between;font-size:.6875rem;letter-spacing:.13em;font-weight:600}.brand-pillars span{position:relative;padding-top:15px}.brand-pillars span:before{content:'';position:absolute;top:0;left:0;width:24px;height:2px;background:#c79c54}.origin-copy{position:relative;padding:120px 7% 130px}.origin-label{position:absolute;bottom:45px;left:7%;right:7%;display:flex;justify-content:space-between;border-top:1px solid #ffffff60;padding-top:20px;font-size:.75rem;letter-spacing:.14em}.origin-photo{background:url('/assets/origin-natural.webp?v=9') center/cover}.coffee{padding-top:90px;background:#eee7d9}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:50px}.section-heading h2{margin-top:24px}.section-heading>p{font-size:1rem;line-height:1.9;color:#605e55}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.product-art{position:relative;aspect-ratio:.69;overflow:hidden;background:#f8f4e9;border:1px solid #d4cbb8}.bag-crop{position:absolute;width:62%;aspect-ratio:360/760;top:8%;left:19%;overflow:hidden;transition:transform .6s}.bag-crop img{position:absolute;width:325%;max-width:none;height:auto;left:-4.44%;top:-10.53%}.light .bag-crop img{left:-115.28%}.dark .bag-crop img{left:-220.56%}.product:hover .bag-crop{transform:translateY(-7px)}.product-tag{position:absolute;top:13px;left:12px;right:12px;text-align:center;font-size:.625rem;letter-spacing:.12em;color:#766244;font-weight:600}.product-title{display:flex;justify-content:space-between;align-items:center;margin:24px 0 8px}.product h3{font-size:1.4rem;letter-spacing:-.035em}.product-title>span{font-size:.75rem;color:#776c5b}.product>p{font-size:.9375rem;color:#656154}.product-meta{border-top:1px solid #c7bdab;margin-top:20px;padding-top:17px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:.75rem}.text-button{padding:0 0 2px;border:0;border-bottom:1px solid;background:none;color:var(--ink);font-size:.875rem;display:inline-block}.taste-strip{text-align:center;margin-top:65px;padding-top:40px;border-top:1px solid #c7bdab}.taste-profiles{display:grid;grid-template-columns:repeat(3,1fr);margin-top:30px;gap:25px}.taste-profiles>div+div{border-left:1px solid #c7bdab}.taste-profiles span{font-size:.625rem;letter-spacing:.13em}.taste-profiles p{font-size:clamp(1rem,1.7vw,1.4rem);margin:10px 0 5px}.taste-profiles small{font-size:.8125rem;color:#6e675b}.at-home{display:grid;grid-template-columns:1fr 1fr;background:var(--cream)}.home-photo{min-height:620px}.home-photo img{width:100%;height:100%;object-fit:cover}.home-copy{padding:80px 12%;align-self:center}.home-copy h2{font-size:clamp(2.5rem,4vw,4.2rem);margin:28px 0}.home-copy>p:not(.eyebrow){color:#656154;max-width:390px;margin-bottom:30px}.ritual{display:grid;grid-template-columns:1fr 1fr;gap:10%;background:#25231f;color:var(--cream)}.ritual h2{margin:25px 0}.ritual h2 em{color:var(--gold)}.ritual-intro>p:last-child{color:#d0c8b9}.mode-picker{align-self:center}.mode-tabs{display:flex;border-bottom:1px solid #ffffff40}.mode-tabs button{flex:1;background:transparent;color:#e4ddd1;border:0;border-bottom:2px solid transparent;padding:16px 8px}.mode-tabs button[aria-selected=true]{color:var(--gold);border-bottom-color:var(--gold)}#mode-panel{padding:35px 0 0}.mode-number{color:var(--gold);font-size:.875rem;letter-spacing:.13em}#mode-panel h3{font-size:2.2rem;line-height:1.22;letter-spacing:-.04em;margin:17px 0}#mode-description{min-height:104px;color:#d0c8b9;margin-bottom:28px}.brew{display:grid;grid-template-columns:1fr 1fr;gap:12%;background:#f2ecdf}.brew h2{margin:25px 0}.brew>div>p:last-child{max-width:400px;color:#655f53}.brew-control{align-self:center;text-align:center;border:1px solid #bfb09b;padding:32px}.brew-control label{font-size:1rem}.stepper{display:flex;align-items:center;justify-content:space-between;max-width:270px;margin:18px auto}.stepper button{width:44px;height:44px;border:1px solid #7b715f;background:transparent;border-radius:50%;font-size:1.5rem;line-height:1}.stepper output{font-size:4rem;line-height:1.2}.stepper button:disabled{opacity:.3;cursor:default}.brew-control input{width:100%;accent-color:var(--brown);margin:8px 0 27px}.brew-values{display:grid;grid-template-columns:1fr 1fr}.brew-values>div{display:flex;flex-direction:column}.brew-values>div+div{border-left:1px solid #c9bda8}.brew-values strong{font-size:2.4rem;font-weight:400}.brew-values strong span{font-size:1rem}.brew-values>div>span{font-size:.625rem;letter-spacing:.12em;margin-top:8px}.brew-control>p{font-size:.75rem;margin:25px auto 0}.wholesale{background:#544232;color:var(--cream)}.wholesale-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:12%;margin-top:35px}.wholesale-grid>div{align-self:center}.wholesale-grid p{font-size:1.15rem;max-width:410px}.wholesale h2 em{color:#e9c78b}.business-types{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 38px}.business-types span{border:1px solid #ffffff55;padding:6px 15px;font-size:.8125rem}.contact{display:grid;grid-template-columns:1.2fr 1fr;gap:10%}.contact h2{font-size:clamp(2.7rem,4.4vw,4.6rem);margin:25px 0}.contact>div>p:last-child{max-width:380px;color:#655f53}form{display:flex;flex-direction:column;gap:8px}form label{font-size:.875rem;margin-top:9px}select,textarea{width:100%;border:1px solid #a99a81;padding:13px;background:transparent;border-radius:0;color:var(--ink)}textarea{resize:vertical}form>.button{margin-top:10px}.form-note{font-size:.75rem;color:#726959;margin-top:6px}#form-status{font-size:.875rem}footer{background:#20211e;color:var(--cream);padding:60px 6% 0;overflow:hidden}footer>p{font-size:.6875rem;letter-spacing:.17em;margin-top:20px}.footer-brand .brand-name{font-size:1.7rem}.footer-brand .brand-name>span{font-size:.85rem}footer>div{display:flex;justify-content:space-between;font-size:.75rem;gap:20px;margin-top:30px;color:#c8c1b3}.footer-large{display:block;font-size:clamp(3rem,13.6vw,15rem);font-weight:600;line-height:1.15;letter-spacing:-.075em;color:#dfd7c5;margin-top:50px;text-align:center;white-space:nowrap}dialog{width:min(650px,calc(100% - 32px));max-height:90svh;padding:0;border:0;background:var(--cream);color:var(--ink)}dialog::backdrop{background:#17160fcc;backdrop-filter:blur(5px)}.dialog-close{display:block;margin:16px 20px 0 auto;border:0;background:none;padding:10px;font-size:.875rem}.dialog-inner{padding:15px 45px 45px}.dialog-inner h2{font-size:3rem;margin:20px 0}.dialog-inner dl{margin:28px 0}.dialog-inner dl>div{border-top:1px solid var(--line);padding:14px 0}.dialog-inner dt{font-size:.6875rem;text-transform:uppercase;letter-spacing:.12em;margin-bottom:6px}.dialog-inner dd{margin:0;font-size:.9375rem}.reveal{transition:opacity .8s,transform .8s}.js-motion .reveal:not(.visible){opacity:0;transform:translateY(28px)}
@media(min-width:1600px){.section{padding-left:max(6vw,calc((100vw - 1450px)/2));padding-right:max(6vw,calc((100vw - 1450px)/2))}}
@media(max-width:1050px){.header nav{gap:16px}.header .brand-name{font-size:1rem}.brand-icon{width:38px}.product-grid{gap:17px}.product h3{font-size:1.2rem}.product-meta{flex-direction:column;align-items:start}.ritual,.brew,.contact{gap:7%}.edition{display:none}.manifesto-heading{grid-template-columns:1fr 2.4fr}.brand-pillars{gap:12px}.home-copy{padding:55px 10%}.home-photo{min-height:550px}.brew-control{padding:24px}}@media(max-width:1000px){.hero-photo{background-position:60% center}}
@media(max-width:720px){body{font-size:16px}.header{padding:18px 6%}.menu-toggle{display:block;border:1px solid #ffffff65;background:transparent;color:white;font-size:.875rem;padding:7px 14px}.header nav{display:none;position:absolute;top:83px;left:0;right:0;background:#25231f;padding:25px 6%;flex-direction:column;align-items:stretch}.header nav.open{display:flex}.nav-contact{padding:8px 0;border:0}.hero{min-height:700px;max-height:1000px}.hero-photo{background-position:64% center}.hero-shade{background:linear-gradient(90deg,#13120ce0,#13120c30),linear-gradient(0deg,#13120caa,transparent)}.hero-copy{padding:180px 7% 130px}.hero h1{font-size:clamp(3.7rem,12vw,5rem)}.hero-bottom{font-size:.625rem;align-items:end}.hero-bottom>span{max-width:145px}.hero-bottom>a{font-size:.6875rem}.section{padding:72px 7%}.manifesto-heading{display:block}.manifesto-heading>.eyebrow{margin-bottom:25px}.manifesto h2{font-size:clamp(2.25rem,8vw,3.2rem)}.manifesto-bottom{grid-template-columns:1fr;gap:30px;margin-top:30px}.brand-pillars{justify-content:space-between;gap:12px;font-size:.6rem}.origin-label{font-size:.625rem;gap:25px}.section-heading{display:block;margin-bottom:35px}.section-heading>p{margin-top:25px}.product-grid{grid-template-columns:1fr;gap:40px}.product-art{aspect-ratio:.87}.bag-crop{width:49%;left:25.5%;top:8%}.product h3{font-size:1.55rem}.product-meta{flex-direction:row}.product-tag{font-size:.6rem}.taste-strip{margin-top:45px}.taste-profiles{grid-template-columns:1fr;gap:20px}.taste-profiles>div+div{border-left:0;border-top:1px solid #c7bdab;padding-top:20px}.taste-profiles p{font-size:1.35rem}.at-home,.ritual,.brew,.contact,.wholesale-grid{grid-template-columns:1fr;gap:40px}.at-home{gap:0}.home-photo{min-height:0;height:420px}.home-copy{padding:65px 7%}.home-copy h2{font-size:2.8rem}.mode-picker{margin-top:5px}#mode-description{min-height:0}.wholesale-grid{gap:30px}.wholesale h2{font-size:3.2rem}.contact h2{font-size:2.9rem}.dialog-inner{padding:15px 25px 30px}.dialog-inner h2{font-size:2.5rem}footer>div{flex-direction:column;gap:12px}.footer-large{margin-top:35px}.brand-icon{width:34px;height:37px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.hero-photo{transform:none!important}.js-motion .reveal:not(.visible){opacity:1;transform:none}}
/* Scroll through the photographed cup into its origin. */
.portal-track{position:relative;background:#102c24}.portal-stage{position:relative;overflow:hidden}.portal-hero{height:100svh;min-height:650px;max-height:none}.portal-hero .hero-photo{transform:none;will-change:transform}.portal-landscape{position:relative;height:100svh;min-height:650px;background:#17342b}.portal-landscape .origin-photo{background-position:center;background-size:cover}.portal-story{position:absolute;bottom:0;left:0;right:0;height:100svh;min-height:650px;color:#fff;display:flex;flex-direction:column;justify-content:center;padding-top:60px;padding-bottom:90px;pointer-events:none}.portal-story h2{font-size:clamp(4.5rem,8vw,8rem);margin:30px 0}.portal-story>p:not(.eyebrow){font-size:1.2rem}.portal-story .origin-detail{font-size:1rem!important;max-width:410px;margin-top:24px;color:#e2e9df}.portal-story-shade{position:absolute;bottom:0;left:0;right:0;height:100svh;min-height:650px;background:linear-gradient(90deg,#09221ddd,transparent 95%),linear-gradient(0deg,#0a211ba6,transparent 35%);pointer-events:none}.portal-stage>.origin-label{color:white;pointer-events:none}.origin-anchor{position:absolute;top:50%;left:0}.portal-progress{display:none}
@media(prefers-reduced-motion:no-preference){.portal-enabled .portal-track{height:370svh}.portal-enabled .portal-stage{position:sticky;top:0;height:100svh;min-height:0;isolation:isolate}.portal-enabled .portal-hero{position:absolute;inset:0;height:100%;min-height:0;overflow:visible}.portal-enabled .portal-landscape{position:absolute;inset:0;height:100%;min-height:0;z-index:2;opacity:0;will-change:clip-path,opacity}.portal-enabled .portal-landscape .origin-photo{transform:scale(1.04);will-change:transform}.portal-enabled .portal-story-shade{z-index:3;height:100%;min-height:0;opacity:0}.portal-enabled .portal-story{z-index:4;top:0;bottom:auto;height:100%;min-height:0;opacity:0;transform:translateY(24px)}.portal-enabled .portal-stage>.origin-label{z-index:4;opacity:0}.portal-enabled .origin-anchor{top:255svh;scroll-margin-top:0}.portal-enabled .portal-progress{display:block;position:absolute;bottom:0;left:0;right:0;height:2px;background:#ffffff20;z-index:5}.portal-progress span{display:block;width:100%;height:100%;background:#e6b773;transform:scaleX(0);transform-origin:left}.portal-hero .hero-copy,.portal-hero .hero-bottom{will-change:opacity,transform}}
@media(max-width:720px){.portal-story{padding-left:7%;padding-right:7%}.portal-story h2{font-size:clamp(3.5rem,12vw,4.5rem)}.portal-story .origin-detail{max-width:310px}.portal-enabled .portal-hero .hero-photo{background-position:68% center}.portal-hero .hero-copy{padding-top:clamp(130px,21svh,180px)}}
@media(max-height:680px) and (min-width:721px){.portal-hero .hero-copy{padding-top:120px}.portal-hero h1{font-size:5rem;margin:18px 0}.portal-hero .hero-description{font-size:1rem}.portal-hero .button{margin-top:16px}.portal-story h2{font-size:4rem;margin:18px 0}.portal-story{padding-top:30px;padding-bottom:65px}.portal-story .origin-detail{margin-top:12px}}
.portal-track{background:#25231f}.portal-story-shade{background:linear-gradient(90deg,#19170eda,transparent 95%),linear-gradient(0deg,#15150c99,transparent 35%)}.portal-story h2{font-size:clamp(3.7rem,7vw,7rem);letter-spacing:-.055em}.portal-story .origin-detail{color:#f2eddf}.portal-story>p:not(.eyebrow){line-height:1.65}.portal-progress span{background:var(--gold)}@media(max-width:720px){.portal-story h2{font-size:clamp(3.3rem,11vw,4rem)}}

/* Reuse the approved sunrise directly from the supplied brand artwork. */
.brand-icon{position:relative;display:block;overflow:hidden;width:46px;height:37px;flex-shrink:0;isolation:isolate}.brand-icon img{position:absolute;width:1025%;max-width:none;height:auto;left:-665.625%;top:-880.392%}.footer-brand .brand-icon{width:55px;height:44px}@media(max-width:720px){.brand-icon{width:38px;height:30.3px}}
/* Direct, self-contained packaging views replace oversized image sprites. */
.pack-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 20px;font-size:.875rem}.pack-controls>div{display:flex;border:1px solid #9c8c70}.pack-controls button{background:transparent;color:var(--ink);border:0;padding:10px 24px;min-height:44px;font-size:.875rem}.pack-controls button[aria-pressed=true]{background:var(--ink);color:var(--cream)}.product-art{aspect-ratio:auto;height:clamp(390px,40vw,560px);display:flex;align-items:center;justify-content:center;padding:42px 20px 22px}.packshot{width:100%;height:100%;min-height:0;display:flex;align-items:center;justify-content:center}.packshot svg{display:block;width:100%;height:100%;max-width:100%;overflow:hidden}.packshot svg[hidden]{display:none}.product:hover .packshot{transform:none}.brand-icon{position:static;display:block;overflow:hidden;width:46px;height:37px;flex-shrink:0}.home-photo{height:660px;min-height:0;overflow:hidden}.home-photo img{display:block;width:100%;height:100%;object-fit:cover;opacity:1;visibility:visible}
.plant-track{background:#e8e0cf;position:relative}.plant-stage{min-height:780px;position:relative;overflow:hidden;padding:80px 7%;isolation:isolate}.plant-heading{position:relative;z-index:1;text-align:center}.plant-heading .eyebrow{color:#705a36}.plant-heading h2{margin:24px auto 0;font-size:clamp(2.8rem,5.8vw,6rem);max-width:1200px}.plant-heading h2 em{color:#947449}.plant-visual{width:min(520px,46vw);height:500px;position:relative;margin:15px auto 0;z-index:2;pointer-events:none}.plant-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;filter:brightness(0);display:block}.plant-trace{opacity:0}.plant-facts{position:relative;display:flex;justify-content:space-between;gap:30px;z-index:3;margin-top:10px}.plant-facts>div{max-width:310px}.plant-facts span{font-size:.6875rem;letter-spacing:.13em;color:#756044}.plant-facts p{font-size:1rem;line-height:1.7;margin-top:12px}.plant-next{position:relative;display:table;margin:30px auto 0;z-index:3}.plant-progress{display:none}
@media(prefers-reduced-motion:no-preference){.plant-enabled .plant-track{height:265svh}.plant-enabled .plant-stage{position:sticky;top:0;height:100svh;min-height:560px;padding:70px 7%;display:flex;flex-direction:column;justify-content:center}.plant-enabled .plant-heading{transform:translateY(-5vh);will-change:opacity,transform}.plant-enabled .plant-heading h2{font-size:clamp(3rem,6.3vw,6.5rem)}.plant-enabled .plant-visual{position:absolute;top:9%;left:50%;width:52vw;max-width:670px;height:82%;margin:0;transform:translateX(-50%);will-change:transform}.plant-enabled .plant-silhouette{will-change:mask-image,opacity}.plant-enabled .plant-trace{opacity:.08;will-change:opacity}.plant-enabled .plant-facts{position:absolute;left:7%;right:7%;bottom:12%;margin:0;will-change:opacity}.plant-enabled .plant-next{position:absolute;bottom:5%;left:50%;transform:translateX(-50%);margin:0;white-space:nowrap;will-change:opacity}.plant-enabled .plant-progress{position:absolute;bottom:0;left:0;right:0;height:2px;background:#b0a18c55;display:block}.plant-progress span{display:block;width:100%;height:100%;background:#947449;transform-origin:left;transform:scaleX(0)}}
@media(max-width:720px){.pack-controls{font-size:.8125rem}.pack-controls button{padding:10px 19px}.product-art{height:510px;padding:48px 28px 22px}.packshot{max-width:280px}.home-photo{height:430px}.plant-stage{padding:65px 7%;min-height:0}.plant-heading h2{font-size:2.7rem}.plant-visual{width:90%;height:450px}.plant-facts{flex-direction:column;text-align:center;align-items:center}.plant-enabled .plant-track{height:260svh}.plant-enabled .plant-stage{padding:65px 6%;min-height:620px}.plant-enabled .plant-heading{transform:translateY(-12vh)}.plant-enabled .plant-heading h2{font-size:clamp(2.2rem,8.5vw,3.3rem);line-height:1.2}.plant-enabled .plant-visual{width:94vw;height:72%;top:10%}.plant-enabled .plant-facts{flex-direction:row;align-items:start;text-align:left;gap:25px;bottom:13%;left:7%;right:7%}.plant-facts p{font-size:.875rem}.plant-facts span{font-size:.625rem}.plant-enabled .plant-next{bottom:5%;font-size:.8125rem}.brand-icon{width:38px;height:30.3px}}
@media(prefers-reduced-motion:reduce){.plant-silhouette{filter:none!important;opacity:1!important;mask-image:none!important;-webkit-mask-image:none!important}.plant-trace{display:none}.plant-heading,.plant-facts,.plant-next{opacity:1!important;transform:none!important}}
.packshot .pack-front{width:auto;height:100%;aspect-ratio:360/760;max-width:100%}.packshot .pack-back{width:auto;height:100%;aspect-ratio:365/1100;max-width:100%}

/* A brighter everyday voice, grounded in the approved packaging. */
:root{--gold:#d8ff68;--cream:#fffaf0;--ink:#202420;--brown:#344bc6;--line:#d3d5c9;--lime:#d8ff68;--blue:#344bc6;--orange:#ff956b}
.eyebrow{font-size:.875rem;letter-spacing:.09em}.header nav{font-size:.875rem}.nav-contact,.button{border-radius:999px}.button{font-size:1rem;padding:14px 27px}.header nav a:hover{color:var(--lime)}.hero h1{font-weight:700;letter-spacing:-.055em}.hero h1 em{color:var(--lime);font-weight:600}.hero-description{font-size:1.125rem}.hero-moments{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}.hero-moments span{border:1px solid #ffffff65;padding:5px 13px;border-radius:999px;font-size:.875rem;color:#fffaf0;background:#20242060}.hero-bottom{font-size:.75rem}.hero-bottom>a{font-size:.875rem}.hero-copy{max-width:1100px}.manifesto{background:var(--lime);padding-top:85px;padding-bottom:70px}.manifesto-heading{grid-template-columns:1fr 2.8fr}.manifesto-heading>.eyebrow{color:#344124}.manifesto h2{font-size:clamp(3rem,5.7vw,6rem);font-weight:700}.manifesto h2 em{font-weight:600;color:#202420}.manifesto-bottom{border-color:#20242040}.manifesto-bottom>p{color:#283321;font-size:1.1rem}.brand-pillars{gap:10px;flex-wrap:wrap;justify-content:flex-end}.brand-pillars span{padding:8px 13px;border:1px solid #202420;border-radius:999px;font-size:.75rem;letter-spacing:.04em;white-space:nowrap}.brand-pillars span:before{display:none}.coffee{background:var(--cream)}.section-heading h2 em{color:var(--blue)}.product-art{border:0;border-radius:18px;background:#f8f4e9}.product-tag{top:13px;left:15px;right:auto;background:var(--lime);color:#202420;padding:7px 13px;border-radius:999px;font-size:.75rem;letter-spacing:.04em}.light .product-tag{background:#dfe4ff;color:#293795}.dark .product-tag{background:var(--orange)}.product-title{margin-top:20px}.product-title>span{border:1px solid var(--ink);border-radius:50%;width:29px;height:29px;display:grid;place-items:center;color:var(--ink)}.product-meta{font-size:.875rem}.product>p{font-size:1rem}.pack-controls>div{border-radius:999px;overflow:hidden;border-color:var(--ink)}.pack-controls button{min-width:82px}.pack-controls button[aria-pressed=true]{background:var(--blue);color:white}.taste-strip{border-top:2px solid var(--ink)}.taste-profiles span{font-size:.75rem}.taste-profiles small{font-size:.875rem}.at-home{background:#ff956b}.home-copy .eyebrow,.home-copy>p:not(.eyebrow){color:#392920}.home-copy h2 em{color:#202420;font-weight:600}.home-copy .text-button{font-size:1rem}.plant-track{background:#e9eecf}.plant-heading .eyebrow{color:#465528}.plant-heading h2 em{color:#344bc6}.plant-facts span{font-size:.75rem;color:#465528}.plant-progress span{background:var(--blue)}.plant-next{font-size:1rem}.ritual{background:#222721;--mode-accent:var(--lime)}.ritual[data-coffee-mode=light]{--mode-accent:#c6d1ff}.ritual[data-coffee-mode=dark]{--mode-accent:var(--orange)}.ritual h2 em{color:var(--mode-accent);font-weight:600}.mode-picker{border:1px solid #ffffff40;border-radius:24px;padding:28px}.mode-tabs{border:0;gap:8px}.mode-tabs button{border:1px solid #ffffff60;border-radius:999px;padding:12px 8px;color:white}.mode-tabs button[aria-selected=true]{background:var(--mode-accent);border-color:var(--mode-accent);color:#202420}.mode-number{color:var(--mode-accent)}#mode-panel h3{font-size:clamp(1.8rem,3vw,2.5rem)}#mode-description{font-size:1.0625rem;color:#f0efe6;min-height:120px}.mode-picker .button{background:var(--mode-accent);color:#202420;border:0}.ritual-intro>p:last-child{color:#f0efe6}.brew{background:#edf0ff}.brew-control{background:#fffaf0;border:2px solid #344bc6;border-radius:24px}.brew-control input{accent-color:var(--blue)}.brew-values strong{font-weight:600;color:var(--blue)}.brew-values>div>span{font-size:.75rem}.brew-control>p{font-size:.875rem}.wholesale{background:var(--blue)}.wholesale h2 em{color:var(--lime);font-weight:600}.business-types span{border-radius:999px;font-size:.875rem}.contact .green{background:var(--blue);color:white}select,textarea{border-radius:12px;background:#fffdf7}.form-note{font-size:.875rem}footer{background:#222721}.footer-large{color:var(--lime)}footer>p,footer>div{font-size:.875rem}.dialog-inner dt{font-size:.75rem}.dialog-inner dd{font-size:1rem}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#fa7544}
@media(max-width:1050px){.hero h1{font-size:clamp(4rem,7.7vw,7rem)}.brand-pillars{justify-content:flex-start}.mode-picker{padding:22px}}
@media(max-width:720px){.hero h1{font-size:clamp(3.4rem,11.8vw,5rem)}.hero-description{font-size:1rem}.hero-moments{gap:6px;margin-top:20px}.hero-moments span{font-size:.75rem;padding:4px 9px}.hero-bottom>span{font-size:.75rem;letter-spacing:.05em}.hero-bottom>a{font-size:.75rem}.manifesto-heading{display:block}.manifesto h2{font-size:clamp(2.7rem,10vw,4rem)}.brand-pillars{gap:8px}.brand-pillars span{font-size:.75rem;padding:6px 10px}.plant-facts span{font-size:.75rem;letter-spacing:.03em}.plant-enabled .plant-heading h2{font-size:clamp(2.1rem,8vw,3.3rem)}.product-tag{font-size:.75rem}.ritual h2{font-size:clamp(2.5rem,10vw,4rem)}.mode-picker{padding:20px}.mode-tabs{gap:6px}.mode-tabs button{font-size:.9375rem}#mode-description{min-height:0}.wholesale h2{font-size:3rem}.home-copy h2{font-size:3rem}.hero-copy .button{margin-top:24px}.home-photo{height:400px}.footer-large{font-size:12.8vw}}
@media(max-height:740px) and (min-width:721px){.hero-copy{padding-top:135px}.hero h1{font-size:5rem;margin:16px 0}.hero-moments{margin-top:16px}.hero .button{margin-top:20px}}

/* Match the modern cup crop to the liquid coordinates in portal.js. */
.hero-photo{background-position:50% center}.hero-shade{background:linear-gradient(90deg,#090c08b8,transparent 68%),linear-gradient(0deg,#080a0770,transparent 28%)}
@media(max-width:1000px){.hero-photo{background-position:60% center}}
@media(max-width:720px){.hero-photo,.portal-enabled .portal-hero .hero-photo{background-position:74% center}.hero-shade{background:linear-gradient(90deg,#080b08eb,#080b0845),linear-gradient(0deg,#080a07b0,transparent 40%)}}

/* One sun-and-cup emblem across the site, matching the product branding. */
.header .brand-icon,.footer-brand .brand-icon{position:static;width:52px;height:53px;display:block;object-fit:contain;overflow:visible;flex-shrink:0}.footer-brand .brand-icon{width:66px;height:67px}.wordmark{gap:14px}
@media(max-width:720px){.header .brand-icon{width:42px;height:43px}.footer-brand .brand-icon{width:54px;height:55px}.wordmark{gap:10px}}

/* Everyday premium: packaging colors lead, youthful accents support. */
:root{--cream:#f8f4ea;--ink:#202b24;--green:#173c30;--gold:#d5af6c;--brown:#765c38;--blue:#355846;--orange:#d5af6c;--line:#d5cdbc}
.hero h1 em{color:#e5c893}.hero-description{max-width:560px}.manifesto{background:var(--cream)}.manifesto h2 em{color:var(--green)}.brand-pillars span{border-color:#ac956d;color:var(--green)}.manifesto-bottom>p{color:#535b51}.coffee{background:#eee9dd}.section-heading h2 em{color:var(--green)}.at-home{background:var(--green);color:var(--cream)}.home-copy .eyebrow{color:var(--gold)}.home-copy h2 em{color:var(--gold)}.home-copy>p:not(.eyebrow){color:#e0e4d9}.home-copy .text-button{color:var(--cream)}.plant-track{background:#e9e5d8}.plant-heading h2 em{color:#8b6c3e}.plant-progress span{background:var(--gold)}.ritual{background:#173c30;--mode-accent:#d5af6c}.ritual[data-coffee-mode=light]{--mode-accent:#e8e4c9}.ritual[data-coffee-mode=dark]{--mode-accent:#d8ab79}.brew{background:var(--cream)}.brew-control{border:1px solid #ac956d;background:#fffdf6}.brew-values strong{color:var(--green)}.wholesale{background:#294b3a}.wholesale h2 em{color:var(--gold)}.footer-large{color:#e5cf9e}.gold{background:var(--gold)}.light .product-tag{background:#e9e6cb;color:#354533}.dark .product-tag{background:#d5af6c}.product-request{flex-basis:100%;padding:11px 18px;min-height:46px;border:1px solid var(--green);border-radius:999px;background:var(--green);color:var(--cream);font-size:1rem}.product-request:hover{background:#2f5441}.coffee-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:70px;padding:35px 0;border-top:1px solid #bcaf96;border-bottom:1px solid #bcaf96}.coffee-facts h3{font-size:1.25rem;margin:12px 0}.coffee-facts p{font-size:1rem;color:#535b51}.coffee-facts .eyebrow{color:#786240}.language-switch{border:1px solid #ffffff70;border-radius:999px;padding:6px 12px;font-size:.875rem;margin-left:20px}.header nav{margin-left:auto}.wordmark{margin-right:24px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-row>div{display:flex;flex-direction:column;gap:8px}input:not([type=range]){width:100%;min-height:48px;padding:12px;border:1px solid #a99a81;border-radius:12px;color:var(--ink);background:#fffdf7}#business-fields:not([hidden]){display:flex;flex-direction:column;gap:8px}.market-note{font-size:.875rem;color:#526049;margin:4px 0 10px}#request-review{padding:22px;margin-top:18px;border:1px solid #b2a283;border-radius:16px;background:#eeeadf}#request-review h3{font-size:1.2rem}#request-summary{white-space:pre-wrap;overflow-wrap:anywhere;font:1rem/1.6 TrueSans,Arial,sans-serif;margin:20px 0}.contact>div>p:last-child{color:#526049}.form-note{line-height:1.6}html[lang=es] .hero h1{font-size:clamp(3.7rem,6.8vw,7rem)}
@media(max-width:1150px){.header nav{gap:15px}.header{padding-left:4%;padding-right:4%}.wordmark{margin-right:12px}.header nav a{font-size:.8125rem}.language-switch{margin-left:12px}}
@media(max-width:900px){.header{padding:18px 6%}.menu-toggle{display:block;margin-left:auto;border:1px solid #ffffff65;border-radius:999px;background:transparent;color:white;font-size:.875rem;padding:7px 14px}.header nav{display:none;position:absolute;top:89px;left:0;right:0;background:#173c30;padding:25px 6%;flex-direction:column;align-items:stretch;margin:0}.header nav.open{display:flex}.header nav a{font-size:1rem}.nav-contact{padding:8px 0;border:0}.language-switch{margin-left:10px}}
@media(max-width:720px){.coffee-facts{grid-template-columns:1fr;gap:26px;margin-top:45px}.coffee-facts>div+div{padding-top:24px;border-top:1px solid #c8bdab}.form-row{grid-template-columns:1fr}.hero-description{max-width:290px}html[lang=es] .hero h1{font-size:clamp(3.1rem,10.5vw,4.4rem)}.brand-pillars span{white-space:normal}.product-meta{align-items:center}.home-copy .text-button{color:var(--cream)}}

/* Neutral shading keeps the countryside colors natural behind the origin story. */
.portal-story-shade{background:linear-gradient(90deg,#102019cc,transparent 82%),linear-gradient(0deg,#10201980,transparent 35%)}

.product-art.balance{background:#ede9c8}.product-art.balance .pack-front{aspect-ratio:186/390}.product-art.balance .pack-back{aspect-ratio:202/390}

/* Lead the first screen with the complete brand, then its promise. */
.portal-hero .hero-copy{padding-top:clamp(140px,19svh,190px);max-width:1050px}
.hero-brand{display:flex;align-items:center;gap:24px}
.hero-brand-icon{display:block;width:104px;height:106px;object-fit:contain;flex:none}
.hero .hero-brand h1,html[lang=es] .hero .hero-brand h1{font-size:clamp(3.6rem,6.2vw,6.2rem);line-height:.96;letter-spacing:.015em;margin:0;color:#fffaf0;font-weight:600}
.hero-brand h1 span{font-size:.75em;letter-spacing:.16em}
.hero-origin{margin:24px 0 0;color:#e5c893;letter-spacing:.18em}
.hero-tagline{font-size:clamp(1.45rem,2.4vw,2.2rem);line-height:1.25;margin:18px 0 14px;font-weight:400}
.hero-tagline em{color:#e5c893;font-style:normal}
.hero-description{margin-top:0}
.hero .button{margin-top:22px}
@media(max-width:720px){
 .portal-hero .hero-copy{padding-top:135px}
 .hero-brand{gap:15px}
 .hero-brand-icon{width:66px;height:68px}
 .hero .hero-brand h1,html[lang=es] .hero .hero-brand h1{font-size:clamp(2.75rem,10vw,4.4rem)}
 .hero-origin{margin-top:22px;font-size:.7rem}
 .hero-tagline{font-size:1.5rem;margin:16px 0 12px}
 .hero-moments{margin-top:18px}
}
@media(max-height:740px) and (min-width:721px){
 .portal-hero .hero-copy{padding-top:120px}
 .hero .hero-brand h1,html[lang=es] .hero .hero-brand h1{font-size:4rem}
 .hero-brand-icon{width:82px;height:84px}
 .hero-origin{margin-top:16px}
 .hero-tagline{margin:12px 0 10px;font-size:1.6rem}
}
@media(max-height:700px) and (max-width:720px){
 .portal-hero .hero-copy{padding-top:118px}
 .hero-origin{margin-top:16px}
 .hero-moments{display:none}
 .hero-bottom{bottom:20px}
}

.hero-origin{margin-bottom:18px}

/* Single-product launch. */
.header{justify-content:flex-end;gap:24px}
.hero-product-name{display:block;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.25;color:#e5c893;margin:0 0 12px;font-weight:600}
.product-grid{grid-template-columns:minmax(0,680px);justify-content:center}
.product-grid .product-art{height:540px}
@media(max-width:720px){.header{gap:14px}.product-grid .product-art{height:420px}.hero-product-name{font-size:1.6rem}}

.hero-copy .hero-description{max-width:400px}
@media(max-width:1000px){.hero-copy .hero-description{max-width:300px}}

/* Quieter origin, natural foliage and a compact product story. */
.origin-photo{background-image:url('/assets/origin-simple.png?v=15')}
.portal-enabled .portal-track{height:220svh}
.portal-enabled .portal-landscape .origin-photo{transform:none;will-change:auto}
.plant-track{height:auto!important;background:#f1eee4}
.plant-stage{min-height:0;padding:65px 7%;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:20px}
.plant-heading{text-align:left}.plant-heading h2{font-size:clamp(2.2rem,4vw,4rem);margin-top:16px}
.plant-visual{width:100%;height:400px;margin:0}.plant-visual img{filter:none;opacity:1;mask-image:none;-webkit-mask-image:none}
.plant-next{grid-column:1/-1;margin:0 auto}
.product-grid{max-width:1000px;margin:35px auto 0;grid-template-columns:1fr}
.product-grid .product{display:grid;grid-template-columns:1.15fr 1fr;column-gap:55px;align-items:center}
.product-grid .product-art{grid-row:1/5;height:570px;aspect-ratio:auto;padding:25px 32px;border-radius:28px;background:radial-gradient(ellipse at center,#fffdf5,#ede7d4);overflow:visible}
.packshot{max-width:none;width:100%;height:100%}.packshot img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 20px 16px #443a2420)}
.product-tag{display:none}.product-title{align-self:end}.product-title h3{font-size:2.2rem}.product-title>span{display:none}
.product-meta{align-self:start;display:flex;flex-direction:column;align-items:flex-start;gap:18px}.product-request{margin:0;padding:14px 24px}
.coffee{padding-bottom:75px}.contact{border-top:1px solid var(--line)}
@media(max-width:720px){.plant-stage{grid-template-columns:1fr;padding:45px 7%;gap:20px}.plant-heading{text-align:center}.plant-visual{height:340px}.product-grid .product{display:block}.product-grid .product-art{height:460px;padding:25px;margin-bottom:25px}.product-title h3{font-size:1.8rem}.product-meta{margin-top:15px}.portal-enabled .portal-track{height:200svh}}

/* Unhurried cup aperture and natural plant dissolve. */
.portal-enabled .portal-track{height:260svh}
.plant-visual{will-change:opacity}
@media(max-width:720px){.portal-enabled .portal-track{height:240svh}}
@media(prefers-reduced-motion:reduce){.plant-visual{will-change:auto}}

/* A longer approach gives the cup portal room to open gently. */
.portal-enabled .portal-track{height:300svh}
@media(max-width:720px){.portal-enabled .portal-track{height:280svh}}

/* Prelaunch: product discovery stays open; orders open at launch. */
button:disabled{cursor:default;opacity:1}.product-request:disabled,#dialog-enquiry:disabled{background:#d9d4c5;color:#555e51;border-color:#bdb8a9}.launch-section{align-items:center}.launch-card{padding:clamp(30px,5vw,60px);border:1px solid #c9bea6;border-radius:24px;background:#f2eee3}.launch-card h3{font-size:clamp(2rem,4vw,3rem);font-weight:400;margin:18px 0}.launch-card p{color:#526049;line-height:1.65}.launch-card .button{margin-top:20px;background:#d9d4c5;color:#555e51}.launch-dot{display:block;width:10px;height:10px;border-radius:50%;background:var(--gold)}.portal-enabled .portal-track{height:320svh}.portal-landscape{will-change:mask-image,opacity}.hero-photo{backface-visibility:hidden}@media(max-width:720px){.portal-enabled .portal-track{height:300svh}}
