.hero h1>.hero-line{color:var(--ink);margin-bottom:-.09em;padding-bottom:.09em;display:block;overflow:clip}.hero h1>.hero-line:last-child{color:var(--turquoise-dark)}.hero-line>span{white-space:nowrap;display:block}.reading-progress{display:none}.coffee-ritual{color:var(--paper);background:#222926;position:relative}.ritual-stage{isolation:isolate;height:95svh;min-height:680px;position:relative;overflow:hidden}.ritual-image,.ritual-shade{z-index:-1;position:absolute;inset:0}.ritual-image img{object-fit:cover;object-position:center 52%}.ritual-shade{background:linear-gradient(90deg,#132422c7,#13242245 80%),linear-gradient(#0000 60%,#132422a8)}.ritual-content{flex-direction:column;justify-content:center;height:100%;padding-block:65px 40px;display:flex;position:relative}.ritual-content .eyebrow{color:#e0e7df;letter-spacing:.12em;font-size:10px;position:absolute;top:50px;left:0}.ritual-content h2{font-family:var(--display);letter-spacing:-.04em;text-transform:uppercase;margin:0;font-size:clamp(95px,11.5vw,165px);font-weight:500;line-height:1.02}.ritual-word{width:fit-content;display:block}.ritual-word:last-child{color:var(--turquoise)}.ritual-bottom{bottom:40px;justify-content:space-between;align-items:end;gap:30px;display:flex;position:absolute;inset-inline:0}.ritual-bottom p{color:#e0e7df;margin:0;font-size:12px;line-height:1.8}.ritual-bottom a{align-items:center;gap:25px;min-height:44px;font-size:11px;display:inline-flex}@media (prefers-reduced-motion:no-preference){.hero-line>span{animation:.95s cubic-bezier(.16,1,.3,1) both type-arrive}.hero-line:nth-child(2)>span{animation-delay:.11s}.hero-line:nth-child(3)>span{animation-delay:.22s}.hero-copy>.eyebrow{animation:.75s 80ms both soft-arrive}.hero-lead,.hero-actions,.hero-note{animation:.85s .3s both soft-arrive}.hero-art{animation:1.2s cubic-bezier(.16,1,.3,1) both photo-arrive}.hero-actions svg,.header-action svg,.location-link svg,.ritual-bottom a svg{transition:transform .25s cubic-bezier(.16,1,.3,1)}.hero-actions a:hover svg,.header-action:hover svg,.location-link:hover svg{transform:translate(3px,-3px)}.ritual-bottom a:hover svg{transform:translateY(5px)}.desktop-nav a{position:relative}.desktop-nav a:after{content:"";background:var(--turquoise-dark);transform-origin:0;width:100%;height:1px;transition:transform .25s;position:absolute;bottom:4px;left:0;transform:scaleX(0)}.desktop-nav a:hover:after,.desktop-nav a:focus-visible:after{transform:scaleX(1)}.menu-item{transition:padding .25s}.menu-item:hover{padding-left:7px}.menu-item:hover .menu-number{color:var(--chocolate)}.menu-price-value{transition:color .2s}.menu-item:hover .menu-price-value{color:var(--turquoise-dark)}.reveal-element{transition:opacity .7s,translate .9s cubic-bezier(.16,1,.3,1)}.reveal-pending:not(:focus-within){opacity:0;translate:0 32px}.menu-item.reveal-element{transition:opacity .65s,translate .8s cubic-bezier(.16,1,.3,1),padding .25s}.menu-item.reveal-element:nth-child(2n){transition-delay:70ms}@supports (animation-timeline:view()){.hero{view-timeline-name:--hero}.hero-photo>img{animation:linear both coffee-drift;animation-timeline:--hero;animation-range:exit}.hero-seal{animation:linear both seal-turn;animation-timeline:--hero;animation-range:exit}.about-section{view-timeline-name:--about}.about-main-photo img{animation:linear both cafe-drift;animation-timeline:--about;animation-range:cover}.about-inset-photo{animation:linear both inset-drift;animation-timeline:--about;animation-range:entry exit}.brand-ribbon{view-timeline-name:--ribbon}.brand-ribbon>div{animation:linear both ribbon-travel;animation-timeline:--ribbon;animation-range:cover}.loyalty-section{view-timeline-name:--loyalty}.loyalty-preview{animation:linear both card-unfold;animation-timeline:--loyalty;animation-range:entry cover 45%}.loyalty-preview:hover{rotate:3deg}.loyalty-preview{transition:rotate .35s,box-shadow .35s}.reading-progress{z-index:80;background:var(--turquoise);transform-origin:0;pointer-events:none;width:100%;height:3px;animation:linear both page-progress;animation-timeline:scroll(root);display:block;position:fixed;top:0;left:0}.coffee-ritual{view-timeline-name:--ritual;height:190svh}.ritual-stage{height:calc(100svh - 94px);position:sticky;top:94px}.ritual-image{animation:linear both ritual-focus;animation-timeline:--ritual;animation-range:contain}.ritual-word{animation:linear both ritual-word-arrive;animation-timeline:--ritual;animation-range:contain contain 32%}.ritual-word:nth-child(2){animation-range:contain 22% contain 62%}.ritual-word:nth-child(3){animation-range:contain 48% contain 88%}}}@keyframes type-arrive{0%{transform:translateY(115%)rotate(2deg)}to{transform:translate(0,0)rotate(0)}}@keyframes soft-arrive{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translate(0,0)}}@keyframes photo-arrive{0%{opacity:0;transform:translateY(25px)scale(.96)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes coffee-drift{0%{transform:scale(1.01)translateY(0)}to{transform:scale(1.12)translateY(3%)}}@keyframes seal-turn{0%{transform:rotate(-12deg)}to{transform:rotate(30deg)}}@keyframes cafe-drift{0%{transform:scale(1.12)translateY(-3%)}to{transform:scale(1.12)translateY(3%)}}@keyframes inset-drift{0%{transform:translateY(30px)}to{transform:translateY(-25px)}}@keyframes ribbon-travel{0%{transform:translate(-8%)}to{transform:translate(-28%)}}@keyframes card-unfold{0%{transform:perspective(1000px)rotateY(-12deg)rotate(-12deg)translateY(35px)}to{transform:perspective(1000px)rotateY(0)rotate(-5deg)translateY(0)}}@keyframes page-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes ritual-focus{0%{transform:scale(1.14)}to{transform:scale(1)}}@keyframes ritual-word-arrive{0%{opacity:.18;transform:translate3d(0, var(--ritual-rise,30px), 0)}to{opacity:1;transform:translate(0,0)}}@media (max-width:700px){.ritual-stage{height:90svh;min-height:600px}.ritual-content{padding-block:65px 100px}.ritual-content .eyebrow{letter-spacing:.04em;font-size:8px;top:40px}.ritual-content h2{font-size:clamp(90px,21vw,130px)}.ritual-image img{object-position:24% center}.ritual-shade{background:linear-gradient(90deg,#132422b8,#13242260),linear-gradient(#0000 45%,#132422b8)}.ritual-bottom{align-items:start;gap:12px;bottom:30px}.ritual-bottom p{font-size:10px}.ritual-bottom a{gap:12px;font-size:9px}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.coffee-ritual{height:160svh}.ritual-stage{height:calc(100svh - 76px);top:76px}}}}@media (max-height:650px){.ritual-word{--ritual-rise:4px}.ritual-stage{min-height:0}.ritual-content{padding-block:60px}.ritual-content h2{font-size:min(13svh,84px)}.ritual-content .eyebrow{top:30px}.ritual-bottom{bottom:25px}}@media (prefers-reduced-motion:reduce){.coffee-ritual{height:auto}.ritual-stage{position:relative}.reveal-pending{opacity:1;translate:none}}
