@import url("https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;700&family=Cormorant+Garamond:ital,wght@1,300&family=Inter:wght@400;520;650;760&display=swap");:root{--espresso:#0c141b;--espresso-2:#151a22;--cream:#f5efe6;--paper:#fbf7ef;--beige:#d8c3a5;--brown:#6b3f2a;--gold:#c9a646;--gold-soft:#efd990;--ink:#17110d;--muted:#706257;--line:rgba(107,63,42,.18);--serif:"Cinzel",Georgia,serif;--tagline:"Cormorant Garamond",Georgia,serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.55}a{color:inherit;text-decoration:none}button,input{font:inherit}img,video{display:block;max-width:100%}.passcode-page{display:grid;place-items:center;min-height:100vh;padding:24px;background:linear-gradient(rgba(12,20,27,.78),rgba(12,20,27,.9)),url(/assets/eccelso-campaign-hero.png) 50% /cover;color:#fff}.passcode-card{width:min(100%,460px);padding:clamp(30px,5vw,52px);border:1px solid rgba(201,166,70,.38);background:rgba(12,20,27,.82);box-shadow:0 32px 100px rgba(0,0,0,.36);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.passcode-card>p{margin:0 0 14px;color:var(--gold);font-size:.76rem;font-weight:760;letter-spacing:.18em;text-transform:uppercase}.passcode-card h1{font-size:clamp(2.5rem,8vw,4.8rem)}.passcode-card>span{display:block;margin-top:18px;color:hsla(0,0%,100%,.72)}.passcode-card form{display:grid;grid-gap:14px;gap:14px;margin-top:34px}.passcode-card label{color:hsla(0,0%,100%,.76);font-size:.78rem;font-weight:760;letter-spacing:.14em;text-transform:uppercase}.passcode-card input{width:100%;height:54px;padding:0 16px;border:1px solid rgba(201,166,70,.44);outline:0;background:hsla(0,0%,100%,.08);color:#fff;font-family:var(--serif);font-size:1.7rem;letter-spacing:.28em}.passcode-card input:focus{border-color:var(--gold)}.passcode-card small{color:#f0b7a8}.passcode-card button{min-height:50px;margin-top:6px;border:1px solid var(--gold);background:var(--gold);color:var(--espresso);cursor:pointer;font-family:var(--serif);font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.site-header{position:fixed;inset:0 0 auto;z-index:50;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:30px;gap:30px;height:78px;padding:0 clamp(22px,4vw,56px);color:hsla(0,0%,100%,.92);border-bottom:1px solid rgba(201,166,70,.18);background:rgba(12,20,27,.72);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.header-brand{display:inline-flex;align-items:center;gap:13px;min-width:0;color:var(--gold-soft);font-family:var(--serif);font-size:1rem;font-weight:700;letter-spacing:.3em}.header-brand img{width:42px;height:42px;border-radius:50%}.desktop-nav{display:flex;justify-content:center;gap:clamp(22px,4vw,54px);font-size:.82rem;letter-spacing:.14em;text-transform:uppercase}.desktop-nav a,.header-actions a{opacity:.78;transition:opacity .18s ease,color .18s ease}.desktop-nav a:hover,.header-actions a:hover{color:var(--gold-soft);opacity:1}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:18px}.mobile-menu{display:none}.hero{position:relative;min-height:760px;height:100vh;overflow:hidden;background:var(--espresso);color:#fff}.hero>img{object-fit:cover;object-position:center;filter:saturate(.95) contrast(1.04)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,20,27,.68),rgba(12,20,27,.16) 47%,rgba(12,20,27,.05)),linear-gradient(180deg,rgba(12,20,27,.42),rgba(12,20,27,.06) 38%,rgba(12,20,27,.38))}.hero-content{position:relative;z-index:1;display:grid;align-content:center;max-width:680px;min-height:100%;padding:118px clamp(24px,5vw,78px) 84px}.eyebrow{margin:0 0 18px;color:var(--gold);font-size:.76rem;font-weight:760;letter-spacing:.18em;text-transform:uppercase}h1,h2,h3,p{overflow-wrap:break-word}h1,h2,h3{margin:0;font-weight:400;letter-spacing:0}h1,h2{font-family:var(--serif)}h1{max-width:650px;font-size:clamp(3.4rem,7vw,7.1rem);line-height:.95}h2{font-size:clamp(2.1rem,4.6vw,5rem);line-height:.98}h3{font-size:clamp(1.18rem,1.6vw,1.6rem);line-height:1.18}.hero-content>p:not(.eyebrow){max-width:570px;margin:28px 0 0;color:hsla(0,0%,100%,.78);font-size:clamp(1rem,1.28vw,1.14rem)}.card-actions,.final-cta div,.hero-cta{display:flex;flex-wrap:wrap;gap:12px}.hero-cta{margin-top:36px}.card-actions a,.card-actions button,.final-cta a,.gift-bottom a,.hero-cta a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 24px;border:1px solid rgba(201,166,70,.76);background:transparent;color:var(--gold);cursor:pointer;font-family:var(--serif);font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;transition:background .22s ease,color .22s ease,transform .22s ease,border-color .22s ease}.card-actions button,.final-cta a:first-child,.hero-cta a:first-child{background:var(--gold);color:var(--espresso)}.card-actions a:hover,.card-actions button:hover,.final-cta a:hover,.gift-bottom a:hover,.hero-cta a:hover{transform:translateY(-2px);border-color:var(--gold-soft);background:var(--gold-soft);color:var(--espresso)}.brewing-animation{position:absolute;right:clamp(24px,5vw,78px);bottom:clamp(34px,7vw,92px);z-index:2;width:152px;height:178px;border:1px solid rgba(201,166,70,.28);background:rgba(12,20,27,.36);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.machine{position:absolute;top:28px;left:34px;width:84px;height:42px;border:1px solid hsla(46,75%,75%,.82);border-bottom:0}.machine span:first-child{left:35px;bottom:-14px;width:14px;height:14px}.machine span:first-child,.machine span:last-child{position:absolute;border:1px solid hsla(46,75%,75%,.82)}.machine span:last-child{right:-16px;top:11px;width:16px;height:20px;border-left:0}.espresso-stream{position:absolute;top:68px;left:74px;width:4px;height:54px;border-radius:999px;background:linear-gradient(var(--gold-soft),var(--brown));animation:streamPulse 1.8s ease-in-out infinite}.cup{position:absolute;left:48px;bottom:28px;width:58px;height:38px;overflow:hidden;border:1px solid hsla(46,75%,75%,.82);border-top:0;border-radius:0 0 22px 22px}.coffee-fill{position:absolute;inset:auto 5px 5px;height:18px;border-radius:0 0 18px 18px;background:linear-gradient(180deg,#a9672f,#3d2116);animation:cupFill 3.4s ease-in-out infinite}.steam-lines{position:absolute;left:55px;bottom:68px;display:flex;gap:9px}.steam,.steam-lines span{width:10px;height:42px;border-left:1px solid hsla(0,0%,100%,.46);border-radius:50%;animation:steamRise 3.2s ease-in-out infinite}.steam-lines span:nth-child(2),.steam-two{animation-delay:.75s}.steam-lines span:nth-child(3){animation-delay:1.35s}.brand-intro,.final-cta,.gifting-section,.product-section,.ritual-section,.story-section{padding-inline:clamp(22px,5vw,78px)}.brand-intro{position:relative;display:grid;grid-template-columns:minmax(260px,.9fr) minmax(320px,.78fr);grid-gap:clamp(44px,8vw,128px);gap:clamp(44px,8vw,128px);padding-block:clamp(86px,11vw,150px) clamp(128px,13vw,190px);background:var(--paper)}.brand-intro p:last-child{max-width:620px;margin:0;color:var(--muted);font-size:clamp(1.05rem,1.4vw,1.24rem)}.brand-intro .brewing-animation{right:clamp(22px,5vw,78px);bottom:clamp(34px,5vw,70px);background:rgba(12,20,27,.9);box-shadow:0 24px 70px rgba(55,32,19,.14)}.gifting-section,.product-section{padding-block:clamp(84px,10vw,142px);background:var(--cream);border-top:1px solid var(--line)}.section-heading{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(260px,.62fr);grid-gap:28px;gap:28px;align-items:flex-end;margin-bottom:clamp(38px,6vw,76px)}.section-heading h2{max-width:720px}.coffee-heading{grid-template-columns:1fr;justify-items:center;text-align:center}.coffee-heading h2{max-width:820px}.coffee-heading .segmented-control{justify-self:center}.section-heading>p:not(.eyebrow){max-width:520px;margin:0;color:var(--muted)}.segmented-control{display:flex;justify-self:end;width:-moz-fit-content;width:fit-content;padding:4px;border:1px solid var(--line);background:hsla(0,0%,100%,.42)}.segmented-control a{min-width:86px;padding:11px 18px;color:var(--muted);font-size:.78rem;font-weight:760;letter-spacing:.14em;text-align:center;text-transform:uppercase}.segmented-control .active{background:var(--espresso);color:var(--gold-soft)}.coffee-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:clamp(20px,3vw,42px);gap:clamp(20px,3vw,42px)}.coffee-card,.gift-card{min-width:0;border:1px solid var(--line);background:hsla(0,0%,100%,.4);transition:transform .42s ease,box-shadow .42s ease,border-color .42s ease,background .42s ease;animation:revealUp .76s ease both;animation-timeline:view();animation-range:entry 0 cover 34%}.coffee-card:hover,.gift-card:hover{transform:translateY(-8px);border-color:rgba(201,166,70,.48);background:hsla(0,0%,100%,.68);box-shadow:0 28px 80px rgba(55,32,19,.12)}.product-media{position:relative;display:block;aspect-ratio:4/3;min-height:0;overflow:hidden;background:radial-gradient(circle at 50% 38%,rgba(201,166,70,.16),transparent 50%),linear-gradient(180deg,#f1e6d4,#dfcdb0)}.product-media img{object-fit:contain;object-position:center;padding:clamp(26px,4vw,54px);transition:transform .52s ease}.coffee-card:hover .product-media img{transform:translateY(-10px) scale(1.025)}.product-media>span{position:absolute;top:24px;left:24px;z-index:1;padding:8px 13px;border:1px solid rgba(107,63,42,.2);color:var(--brown);font-size:.76rem;font-weight:760;letter-spacing:.12em;text-transform:uppercase}.product-media .steam{position:absolute;right:26%;top:18%;opacity:.35}.product-media .steam-two{right:21%;top:21%}.product-copy{display:grid;grid-gap:18px;gap:18px;padding:clamp(26px,4vw,42px)}.gift-card p,.product-copy>p{margin:0;color:var(--gold);font-size:.75rem;font-weight:760;letter-spacing:.14em;text-transform:uppercase}.gift-card span,.product-copy>span,.ritual-copy p:not(.eyebrow),.story-copy p:not(.eyebrow){color:var(--muted)}.notes-list{display:flex;flex-wrap:wrap;gap:8px}.notes-list small{padding:8px 10px;background:hsla(35,40%,75%,.34);color:var(--brown);font-size:.72rem}.gift-bottom,.product-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;padding-top:8px}.product-bottom div{display:grid;grid-gap:4px;gap:4px}.product-bottom small{color:var(--muted);font-size:.72rem;text-transform:uppercase}.product-bottom strong{font-size:.9rem}.gift-bottom strong,.product-bottom>span{font-family:var(--serif);font-size:1.32rem;color:var(--brown)}.ritual-section{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(360px,1fr);grid-gap:clamp(44px,7vw,104px);gap:clamp(44px,7vw,104px);padding-block:clamp(86px,10vw,150px);background:radial-gradient(circle at 86% 10%,rgba(201,166,70,.12),transparent 36%),var(--espresso);color:#fff}.ritual-copy{align-self:center}.ritual-copy h2,.story-copy h2{max-width:560px}.ritual-copy p:not(.eyebrow),.story-copy p:not(.eyebrow){max-width:520px;margin-top:24px;color:hsla(0,0%,100%,.68)}.ritual-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;background:rgba(201,166,70,.28)}.ritual-steps article{min-height:360px;padding:clamp(26px,3.4vw,42px);background:hsla(0,0%,100%,.04);animation:ritualPulse 4s ease-in-out infinite;animation-delay:var(--delay)}.ritual-steps span{color:var(--gold);font-family:var(--serif);font-size:2rem}.ritual-steps h3{margin-top:118px;color:#fff;font-family:var(--serif)}.ritual-steps p{color:hsla(0,0%,100%,.64)}.gifting-section{background:var(--paper)}.gift-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(18px,2.5vw,34px);gap:clamp(18px,2.5vw,34px)}.gift-card{display:grid;grid-gap:24px;gap:24px;padding:clamp(22px,3vw,34px)}.gift-photo{position:relative;min-height:300px;overflow:hidden;background:linear-gradient(145deg,#f0e2ca,#cdb28c)}.gift-photo img{object-fit:cover;transition:transform .52s ease,filter .52s ease}.gift-card:hover .gift-photo img{transform:scale(1.045);filter:saturate(.92) contrast(1.04)}.gift-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,20,27,.04),rgba(12,20,27,.36)),radial-gradient(circle at 50% 48%,transparent,rgba(12,20,27,.18))}.gift-photo span{position:absolute;left:22px;bottom:20px;z-index:1;color:var(--gold);font-family:var(--serif);font-weight:700;letter-spacing:.22em;text-shadow:0 1px 12px rgba(0,0,0,.48)}.gift-bottom a{min-height:42px;gap:8px;padding:10px 14px;font-size:.7rem}.story-section{display:grid;grid-template-columns:minmax(320px,1fr) minmax(280px,.56fr);grid-gap:clamp(42px,7vw,104px);gap:clamp(42px,7vw,104px);align-items:center;padding-block:clamp(84px,10vw,140px);background:#17120f;color:#fff}.story-media{overflow:hidden;min-height:540px;background:#000}.story-media video{width:100%;height:100%;min-height:540px;object-fit:cover;opacity:.86}.final-cta{display:grid;justify-items:center;padding-block:clamp(84px,11vw,150px);text-align:center;background:linear-gradient(hsla(36,43%,93%,.9),hsla(36,43%,93%,.96)),url(/assets/kitchen-40g.jpg) 50% /cover}.final-cta img{width:118px;height:118px;margin-bottom:24px;border-radius:50%;box-shadow:0 18px 46px rgba(55,32,19,.18)}.final-cta h2{max-width:840px;margin-bottom:34px}.site-footer{display:grid;grid-gap:clamp(72px,12vw,160px);gap:clamp(72px,12vw,160px);min-height:520px;padding:56px clamp(22px,5vw,78px) 38px;background:#1b1d28;color:hsla(0,0%,100%,.9)}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr minmax(360px,1.05fr);grid-gap:clamp(42px,7vw,118px);gap:clamp(42px,7vw,118px);align-items:start}.footer-grid nav,.footer-updates{display:grid;align-content:start;grid-gap:8px;gap:8px;min-width:0}.footer-grid h2{margin:0 0 8px;color:hsla(0,0%,100%,.92);font-family:var(--sans);font-size:.95rem;font-weight:650;line-height:1.25;text-transform:uppercase}.footer-grid a,.footer-updates button,.footer-updates input,.footer-updates label{color:hsla(0,0%,100%,.9);font:inherit;font-size:.96rem;line-height:1.25}.footer-grid a{width:-moz-fit-content;width:fit-content}.footer-updates{gap:22px}.footer-updates form{display:grid;grid-gap:6px;gap:6px;margin:0}.footer-updates form>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:flex-end;grid-gap:20px;gap:20px;border-bottom:1px solid hsla(0,0%,100%,.82)}.footer-updates input{min-width:0;outline:0}.footer-updates button,.footer-updates input{height:32px;padding:0;border:0;background:transparent}.footer-updates button{cursor:pointer;font-weight:650;text-transform:uppercase}.footer-updates p{max-width:620px;margin:0;color:hsla(0,0%,100%,.82);font-size:.76rem;line-height:1.22}.footer-socials{display:flex;flex-wrap:wrap;gap:18px;align-items:center}.footer-socials a{display:inline-grid;place-items:center;width:18px;height:18px}.footer-logo{justify-self:center;align-self:flex-end;width:min(280px,64vw)}.footer-logo img{width:100%;height:auto;border-radius:50%;filter:drop-shadow(0 18px 44px rgba(0,0,0,.42))}.recipe-page{min-height:100vh;background:var(--paper);color:var(--ink)}.recipe-header{position:-webkit-sticky;position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;min-height:74px;padding:0 clamp(22px,5vw,78px);border-bottom:1px solid var(--line);background:hsla(40,60%,96%,.86);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.recipe-header a{display:inline-flex;align-items:center;gap:10px;color:var(--brown);font-size:.8rem;font-weight:760;letter-spacing:.12em;text-transform:uppercase}.recipe-header span{color:var(--brown);font-family:var(--serif);font-weight:700;letter-spacing:.32em}.recipe-hero{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(340px,.74fr);grid-gap:clamp(42px,7vw,108px);gap:clamp(42px,7vw,108px);align-items:center;min-height:calc(100vh - 74px);padding:clamp(62px,8vw,116px) clamp(22px,5vw,78px);background:radial-gradient(circle at 88% 18%,rgba(201,166,70,.16),transparent 34%),linear-gradient(180deg,#fffaf2,var(--cream))}.recipe-hero-copy nav{display:flex;gap:10px;margin-bottom:clamp(30px,5vw,70px);color:var(--muted);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.recipe-hero-copy h1{color:var(--brown);font-size:clamp(3.8rem,8vw,8.4rem)}.recipe-hero-copy>p:not(.eyebrow){max-width:620px;margin:28px 0 0;color:var(--muted);font-size:clamp(1.02rem,1.4vw,1.18rem)}.recipe-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.recipe-actions button{display:inline-flex;align-items:center;gap:10px;min-height:46px;padding:12px 18px;border:1px solid var(--line);background:hsla(0,0%,100%,.42);color:var(--brown);cursor:pointer;font-size:.78rem;font-weight:760;letter-spacing:.12em;text-transform:uppercase}.recipe-drink-card{position:relative;display:grid;place-items:center;min-height:620px;overflow:hidden;border:1px solid rgba(107,63,42,.16);background:radial-gradient(circle at 50% 42%,hsla(0,0%,100%,.8),transparent 38%),linear-gradient(145deg,#f3ddc5,#d8b084)}.drink-glass{position:relative;width:min(260px,56vw);height:460px;overflow:hidden;border:2px solid hsla(0,0%,100%,.72);border-top:5px solid hsla(0,0%,100%,.82);border-radius:22px 22px 58px 58px;box-shadow:inset 0 0 32px hsla(0,0%,100%,.32),0 30px 80px rgba(80,43,25,.26)}.drink-glass span{position:absolute}.drink-strawberry{inset:auto 0 0;height:36%;background:linear-gradient(180deg,#d96d76,#b83e51)}.drink-milk{inset:auto 0 30%;height:36%;background:linear-gradient(180deg,#f8e7dc,#efc5c6)}.drink-coffee{inset:auto 0 58%;height:16%;background:linear-gradient(180deg,rgba(114,64,37,.9),rgba(55,29,20,.9))}.drink-cream{inset:26px 24px auto;height:62px;z-index:2;border-radius:999px;background:#fff5ed;box-shadow:0 14px 28px rgba(92,45,28,.16)}.ice{z-index:1;width:58px;height:58px;border:1px solid hsla(0,0%,100%,.72);background:hsla(0,0%,100%,.24);transform:rotate(14deg)}.ice-one{left:38px;top:145px}.ice-two{right:42px;top:212px;transform:rotate(-18deg)}.ice-three{left:88px;bottom:94px;transform:rotate(34deg)}.recipe-beans{position:absolute;right:11%;bottom:9%;width:120px;height:64px;border-radius:50%;background:radial-gradient(ellipse at 22% 48%,#4f2718 0 28%,transparent 29%),radial-gradient(ellipse at 52% 52%,#6b351f 0 29%,transparent 30%),radial-gradient(ellipse at 78% 48%,#3d2016 0 27%,transparent 28%);opacity:.72}.recipe-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1px;gap:1px;padding:0 clamp(22px,5vw,78px);background:var(--line)}.recipe-summary article{display:grid;grid-gap:10px;gap:10px;min-height:150px;padding:28px;background:var(--paper)}.recipe-summary svg{color:var(--gold)}.recipe-summary span{color:var(--muted);font-size:.74rem;font-weight:760;letter-spacing:.12em;text-transform:uppercase}.recipe-summary strong{color:var(--brown);font-family:var(--serif);font-size:1.3rem}.recipe-body{display:grid;grid-template-columns:minmax(280px,.42fr) minmax(360px,1fr);grid-gap:clamp(42px,7vw,108px);gap:clamp(42px,7vw,108px);padding:clamp(76px,10vw,136px) clamp(22px,5vw,78px)}.recipe-ingredients{position:-webkit-sticky;position:sticky;top:104px;align-self:start;padding:clamp(28px,4vw,42px);border:1px solid var(--line);background:var(--cream)}.recipe-ingredients h2,.recipe-method h2,.recipe-product h2{color:var(--brown)}.recipe-ingredients ul{display:grid;grid-gap:16px;gap:16px;margin:30px 0 0;padding:0;list-style:none}.recipe-ingredients li{padding-bottom:14px;border-bottom:1px solid var(--line);color:var(--muted)}.equipment-card{margin-top:34px;padding:22px;background:hsla(0,0%,100%,.52)}.equipment-card h3{color:var(--brown)}.equipment-card p{margin-bottom:0;color:var(--muted)}.recipe-method h2{max-width:780px}.method-list{display:grid;grid-gap:1px;gap:1px;margin-top:clamp(34px,5vw,62px);background:var(--line)}.method-list article{display:grid;grid-template-columns:74px 1fr;grid-gap:clamp(22px,4vw,48px);gap:clamp(22px,4vw,48px);padding:clamp(28px,4vw,46px);background:var(--paper)}.method-list article>span{color:var(--gold);font-family:var(--serif);font-size:2.3rem;line-height:1}.method-list h3{color:var(--brown);font-family:var(--serif)}.method-list p{max-width:760px;margin-bottom:0;color:var(--muted)}.recipe-product{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(320px,.78fr);grid-gap:clamp(42px,7vw,108px);gap:clamp(42px,7vw,108px);align-items:center;padding:clamp(76px,10vw,132px) clamp(22px,5vw,78px);background:var(--espresso);color:#fff}.recipe-product p:not(.eyebrow){max-width:560px;color:hsla(0,0%,100%,.68)}.recipe-product a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin-top:24px;padding:13px 24px;border:1px solid rgba(201,166,70,.76);color:var(--gold);font-family:var(--serif);font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.recipe-product-image{position:relative;min-height:560px;overflow:hidden;background:#17120f}.recipe-product-image img{object-fit:cover;object-position:center}@keyframes streamPulse{0%,to{opacity:.35;transform:scaleY(.48);transform-origin:top}45%{opacity:1;transform:scaleY(1)}}@keyframes cupFill{0%,to{height:10px}55%{height:22px}}@keyframes steamRise{0%{opacity:0;transform:translateY(18px) translateX(0) scaleY(.8)}42%{opacity:.55}to{opacity:0;transform:translateY(-22px) translateX(8px) scaleY(1.15)}}@keyframes revealUp{0%{opacity:0;filter:blur(10px);transform:translateY(26px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}@keyframes ritualPulse{0%,to{background:hsla(0,0%,100%,.04)}50%{background:rgba(201,166,70,.1)}}@media (max-width:1120px){.desktop-nav{gap:22px}.brand-intro,.recipe-body,.recipe-hero,.recipe-product,.ritual-section,.section-heading,.story-section{grid-template-columns:1fr}.segmented-control{justify-self:start}.gift-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-ingredients{position:static}.recipe-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.site-header{grid-template-columns:auto auto;height:70px}.desktop-nav{display:none}.header-brand{font-size:.88rem;letter-spacing:.18em}.header-brand img{width:36px;height:36px}.header-actions{justify-self:end}.mobile-menu{display:inline-flex}.hero{min-height:680px;height:92vh}.hero>img{object-position:62% center}.hero-overlay{background:linear-gradient(90deg,rgba(12,20,27,.78),rgba(12,20,27,.38)),linear-gradient(180deg,rgba(12,20,27,.48),rgba(12,20,27,.18) 36%,rgba(12,20,27,.62))}.hero-content{align-content:flex-end;padding-bottom:156px}h1{font-size:clamp(3rem,13vw,4.8rem)}.brewing-animation{width:126px;height:144px}.brand-intro .brewing-animation{right:22px;bottom:34px}.machine{top:22px;left:28px;width:70px}.espresso-stream{top:62px;left:61px;height:40px}.cup{left:39px;bottom:22px}.steam-lines{left:45px;bottom:60px}.coffee-grid,.gift-grid,.ritual-steps{grid-template-columns:1fr}.product-media{aspect-ratio:4/3}.ritual-steps article{min-height:260px}.ritual-steps h3{margin-top:64px}.story-media,.story-media video{min-height:380px}.footer-grid{grid-template-columns:1fr;gap:34px}.recipe-hero{min-height:auto}.recipe-drink-card{min-height:520px}.method-list article,.recipe-summary{grid-template-columns:1fr}.recipe-product-image{min-height:420px}}@media (max-width:560px){.site-header{padding-inline:18px}.header-brand span{max-width:128px;overflow:hidden;white-space:nowrap}.header-actions a:not(.mobile-menu){display:none}.brand-intro,.final-cta,.gifting-section,.hero-content,.product-section,.ritual-section,.story-section{padding-inline:22px}.brand-intro{padding-bottom:210px}.card-actions,.card-actions a,.card-actions button,.final-cta a,.final-cta div,.hero-cta,.hero-cta a,.segmented-control{width:100%}.segmented-control a{flex:1 1}.product-media{aspect-ratio:3/4}.gift-bottom,.product-bottom{display:grid;align-items:start}.footer-updates form>div{gap:12px}.footer-updates button{font-size:.78rem}.footer-logo{width:min(220px,70vw)}.recipe-header{padding-inline:18px}.recipe-header span{letter-spacing:.18em}.recipe-body,.recipe-hero,.recipe-product{padding-inline:22px}.recipe-actions,.recipe-actions button,.recipe-product a{width:100%}.recipe-drink-card{min-height:460px}.drink-glass{width:min(220px,68vw);height:390px}}