*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:auto;min-height:100%;overflow:auto}.landing.lh-scope{z-index:21;--landing-void:#000;background:var(--landing-void);width:100%;height:100dvh;font-family:var(--font-montserrat), sans-serif;--ab:196,98,45;--lh-rest-mix:8%;--lh-wake-offset:22deg;--lh-wake-exp:1;--lh-wake-gain:.55;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.landing.lh-tier-0{--lh-rest-mix:49%}@media (prefers-contrast:more),(forced-colors:active){.landing{--lh-rest-mix:100%!important}}.landing>.lh-canvas{z-index:10}.landing.lh-tier-1{animation-delay:-4.55s}.grain{z-index:11;pointer-events:none;opacity:.15;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:160px;position:absolute;inset:0}.landing>.lh-lightfield{z-index:5}.content{z-index:15;flex-direction:column;align-items:center;display:flex;position:relative}.logo-wrap{text-align:center;margin-bottom:44px;animation:.9s cubic-bezier(.22,1,.36,1) forwards slide-up}.lh-svg{width:64px;height:auto;margin:0 auto;display:block}.landing .logo-main{--lh-lit-floor:1;--wordmark-lit:clamp(0, calc((var(--lh-lit,0) - .19) * 2.8), 1);font-family:var(--font-display), Georgia, serif;font-optical-sizing:auto;letter-spacing:var(--track-display);color:color-mix(in oklab, var(--ink) calc(var(--lh-rest-mix,28%) + (100% - var(--lh-rest-mix,28%)) * var(--wordmark-lit,0)), var(--landing-void));text-shadow:0 .02em .02em var(--landing-void), 0 .04em .09em var(--landing-void), 0 0 calc(var(--wordmark-lit,0) * .5em) rgba(var(--ab), calc(var(--wordmark-lit,0) * .45));transition:color var(--lh-lit-t,.2s) ease, text-shadow var(--lh-lit-t,.2s) ease;margin-top:2px;font-size:clamp(44px,11vw,93px);font-weight:700;line-height:1}.landing .logo-rule-row{margin:var(--sp-1) 0 0;justify-content:center;align-items:center;display:flex}.landing .logo-rule{background:linear-gradient(to right, transparent, var(--rust) 60%);flex:1;max-width:90px;height:1.5px}.landing .logo-rule.right{background:linear-gradient(to left, transparent, var(--rust) 60%)}.landing .logo-cafe{font-family:var(--font-montserrat), sans-serif;letter-spacing:.44em;--logocafe-lit:clamp(0, calc((var(--lh-lit,0) - .19) * 2.8), 1);color:color-mix(in oklab, var(--ink) calc(var(--lh-rest-mix,28%) + (100% - var(--lh-rest-mix,28%)) * var(--logocafe-lit,0)), var(--landing-void));padding:0 var(--sp-4);white-space:nowrap;text-shadow:0 .02em .02em var(--landing-void), 0 .04em .09em var(--landing-void), 0 0 calc(var(--logocafe-lit,0) * .7em) rgba(var(--ab), calc(var(--logocafe-lit,0) * .45));transition:color var(--lh-lit-t,.2s) ease, text-shadow var(--lh-lit-t,.2s) ease;font-size:clamp(1.1rem,3vw,1.45rem);font-weight:600}.logo-beacon{font-family:var(--font-montserrat), sans-serif;letter-spacing:.18em;text-transform:uppercase;--beacon-lit:clamp(0, calc((var(--lh-lit,0) - .19) * 2.8), 1);color:color-mix(in oklab, var(--ink-3) calc(var(--lh-rest-mix,28%) + (100% - var(--lh-rest-mix,28%)) * var(--beacon-lit,0)), var(--landing-void));text-shadow:0 .02em .02em var(--landing-void), 0 .03em .07em var(--landing-void), 0 0 calc(var(--beacon-lit,0) * .6em) rgba(var(--ab), calc(var(--beacon-lit,0) * .4));transition:color var(--lh-lit-t,.2s) ease, text-shadow var(--lh-lit-t,.2s) ease;margin-top:10px;font-size:clamp(.88rem,2.2vw,1.08rem);font-weight:600}.eyebrow{letter-spacing:.06em;margin-bottom:var(--sp-8);text-align:center;cursor:default;max-width:420px;transition:color var(--lh-lit-t,.2s) ease, text-shadow var(--lh-lit-t,.2s) ease;--eyebrow-lit:clamp(0, calc((var(--lh-lit,0) - .19) * 2.8), 1);--lh-lit-floor:1;color:color-mix(in oklab, #e6d5afeb calc(var(--lh-rest-mix,28%) + (100% - var(--lh-rest-mix,28%)) * var(--eyebrow-lit,0)), var(--landing-void));text-shadow:0 .06em .07em var(--landing-void), 0 .1em .28em var(--landing-void), 0 0 calc(var(--eyebrow-lit,0) * .35em) rgba(230,213,175, calc(var(--eyebrow-lit,0) * .45));margin-left:auto;margin-right:auto;font-size:clamp(.88rem,2.2vw,1.05rem);font-style:italic;font-weight:400;line-height:1.5}@keyframes fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-up{0%{transform:translateY(20px)}to{transform:translateY(0)}}.btn-grid{gap:var(--sp-3);grid-template-columns:1fr 1fr;width:min(560px,100vw - 40px);display:grid}.glass-btn{justify-content:center;align-items:center;gap:var(--sp-1);border-radius:var(--r-xl);border:1px solid rgba(var(--ab), calc(.16 + var(--btn-lit,0) * .72));background:linear-gradient(160deg, rgba(var(--ab), calc(var(--btn-lit,0) * .06)) 0%, transparent 55%), linear-gradient(160deg, #ffffff12 0%, #ffffff05 100%), #090f168c;-webkit-backdrop-filter:var(--lh-glass-bf,blur(14px) saturate(140%));backdrop-filter:var(--lh-glass-bf,blur(14px) saturate(140%));box-shadow:var(--lh-shadow-dx,0px) var(--lh-shadow-dy,3px) var(--lh-shadow-blur,8px) var(--spec-live,var(--spec-cool)), inset 0 1px 2px var(--rim-shade), inset 0 -1px 0 var(--spec-cool), 0 2px 8px var(--rim-shade), inset 0 0 calc(var(--btn-lit,0) * 14px) rgba(var(--ab), calc(var(--btn-lit,0) * .6)), 0 0 calc(var(--btn-lit,0) * 22px) rgba(var(--ab), calc(var(--btn-lit,0) * .9));transition:transform .24s cubic-bezier(.34,1.4,.64,1), border-color var(--lh-lit-t,.2s) ease, background var(--lh-lit-t,.2s) ease, box-shadow var(--lh-lit-t,.2s) ease;cursor:pointer;opacity:0;flex-direction:column;padding:18px 14px;text-decoration:none;display:flex;position:relative;overflow:hidden}.landing.lh-tier-2[data-lh-profile=low]{--lh-lit-t:0s}.landing.lh-tier-1[data-lh-profile=low],.landing.lh-tier-2[data-lh-profile=low]{--lh-glass-bf:blur(8px);--lh-pill-bf:blur(8px)}@media (hover:hover) and (pointer:fine){.glass-btn:not(.lh-panel--source):hover{border-color:rgba(var(--ab), .6);box-shadow:var(--lh-shadow-dx,0px) var(--lh-shadow-dy,3px) var(--lh-shadow-blur,8px) var(--spec-live,var(--spec-cool)), inset 1px 0 0 var(--spec-warm), inset 0 1px 2px var(--rim-shade), inset 0 -1px 0 var(--spec-cool), 0 2px 8px var(--rim-shade), 0 0 36px rgba(var(--ab), .42)}.landing .glass-btn:hover{--lh-lit-floor:.92;--lh-align-floor:.92}}.landing .glass-btn:active,.landing .glass-btn:focus-visible{--lh-lit-floor:.92;--lh-align-floor:.92}.glass-btn:active{transform:translateY(1px)scale(.98)}.landing .glass-btn{--btn-lit:clamp(0, calc((var(--lh-lit,0) - .19) * 2.8), 1)}.glass-btn:disabled,.glass-btn[aria-disabled=true]{cursor:not-allowed;opacity:.5;--lh-lit:0;--lh-lit-floor:0;-webkit-backdrop-filter:blur(14px)saturate(80%);box-shadow:inset 0 1px 2px var(--rim-shade), inset 0 -1px 0 var(--spec-cool), 0 2px 8px var(--rim-shade)}@media (hover:hover) and (pointer:fine){.glass-btn:disabled:hover,.glass-btn[aria-disabled=true]:hover{border-color:rgba(var(--ab), .16);box-shadow:inset 0 1px 2px var(--rim-shade), inset 0 -1px 0 var(--spec-cool), 0 2px 8px var(--rim-shade)}}.glass-btn:disabled:active,.glass-btn[aria-disabled=true]:active{transform:none}.glass-btn:before{content:"";pointer-events:none;height:1.5px;opacity:calc(.35 + var(--btn-lit,0) * .5);transition:opacity var(--lh-lit-t,.2s) ease;background:linear-gradient(90deg,#0000,#ffffffbf 30%,#ffffffe6 50%,#ffffffbf 70%,#0000);border-radius:50%;position:absolute;top:0;left:8%;right:8%}.glass-btn .btn-specular{z-index:3;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(255,255,255, calc(.08 + var(--lh-align,0) * .28));background:linear-gradient(calc(var(--lh-to,0deg) + 90deg), transparent 22%, rgba(255,255,255, calc(var(--lh-align,0) * .26)) 50%, transparent 78%);opacity:var(--btn-lit,0);transition:opacity var(--lh-lit-t,.42s) cubic-bezier(.25,.7,.35,1);position:absolute;inset:0}.landing .glass-btn:hover .btn-specular,.landing .glass-btn:active .btn-specular,.landing .glass-btn:focus-visible .btn-specular{transition-duration:var(--lh-lit-t,90ms)}.glass-btn:after{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(ellipse 85% 60% at 50% 110%, rgba(var(--ab),.42) 0%, rgba(var(--ab),.15) 40%, transparent 65%);opacity:var(--btn-lit,0);transition:opacity var(--lh-lit-t,.2s) ease;position:absolute;inset:0}.glass-btn:first-child{animation:.3s cubic-bezier(.22,1,.36,1) .4s forwards btn-in}.glass-btn:nth-child(2){animation:.3s cubic-bezier(.22,1,.36,1) .46s forwards btn-in}.glass-btn:nth-child(3){animation:.3s cubic-bezier(.22,1,.36,1) .52s forwards btn-in}.glass-btn:nth-child(4){animation:.3s cubic-bezier(.22,1,.36,1) .58s forwards btn-in}.glass-btn:nth-child(5){animation:.3s cubic-bezier(.22,1,.36,1) .64s forwards btn-in}.glass-btn:nth-child(6){animation:.3s cubic-bezier(.22,1,.36,1) .7s forwards btn-in}.glass-btn.is-primary .btn-sub{color:color-mix(in oklab, var(--ink-2) calc(var(--btn-lit,0) * 100%), color-mix(in oklab, var(--ink-2) var(--lh-rest-mix,28%), var(--landing-void)))}@keyframes btn-in{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.btn-icon{z-index:1;filter:drop-shadow(0 1px 3px #00000080);flex-shrink:0;font-size:1.35rem;line-height:1;position:relative}.btn-text{z-index:1;flex-direction:column;align-items:center;gap:1px;min-width:0;display:flex;position:relative}.btn-label{font-family:var(--font-montserrat), sans-serif;color:color-mix(in oklab, var(--ink) calc(var(--lh-rest-mix,28%) + (100% - var(--lh-rest-mix,28%)) * var(--btn-lit,0)), var(--landing-void));white-space:nowrap;letter-spacing:.04em;text-align:center;text-shadow:0 1px 2px #000000d9, 0 1px 5px #00000080, 0 0 calc(var(--btn-lit,0) * 4px) rgba(var(--ab), calc(var(--btn-lit,0) * .9)), 0 0 calc(var(--btn-lit,0) * 10px) rgba(var(--ab), calc(var(--btn-lit,0) * .45));transition:color var(--lh-lit-t,.22s) ease, text-shadow var(--lh-lit-t,.22s) ease;font-size:1.1rem;font-weight:700}.btn-sub{color:color-mix(in oklab, #ffffffeb calc(var(--btn-lit,0) * 100%), color-mix(in oklab, var(--ink-2) var(--lh-rest-mix,28%), var(--landing-void)));letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;text-align:center;text-shadow:0 1px 1px #000000d9, 0 1px 3px #00000080, 0 0 calc(var(--btn-lit,0) * 2px) rgba(var(--ab), calc(var(--btn-lit,0) * .9)), 0 0 calc(var(--btn-lit,0) * 6px) rgba(var(--ab), calc(var(--btn-lit,0) * .45));transition:color var(--lh-lit-t,.22s) ease, text-shadow var(--lh-lit-t,.22s) ease;font-size:.75rem;font-weight:500}.btn-arrow{display:none}.landing-topbar{top:max(14px, env(safe-area-inset-top));z-index:15;justify-content:center;gap:var(--sp-3);padding:0 var(--sp-4);opacity:0;flex-wrap:wrap;animation:.9s cubic-bezier(.22,1,.36,1) .35s forwards fade-up;display:flex;position:absolute;left:0;right:0}.lp-pill{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);border-radius:var(--r-pill);border:1px solid var(--line);background:var(--veil);-webkit-backdrop-filter:var(--lh-pill-bf,blur(20px) saturate(160%));backdrop-filter:var(--lh-pill-bf,blur(20px) saturate(160%));font-family:var(--font-montserrat), sans-serif;letter-spacing:.03em;color:var(--ink-2);white-space:nowrap;font-size:.74rem;font-weight:600;display:inline-flex}.lp-dot{background:#4ade80;border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:2s ease-in-out infinite brand-pulse;box-shadow:0 0 6px #4ade80}.lp-dot.closed{background:#9ca3af;box-shadow:0 0 6px #9ca3af}.lp-pill-btn{cursor:pointer;transition:border-color .2s,box-shadow .2s,color .2s,transform .18s cubic-bezier(.34,1.4,.64,1)}.lp-pill-btn:hover{color:#fff;border-color:#c4622de6;transform:translateY(-1px);box-shadow:0 0 0 1.5px #c4622db3,0 0 14px #c4622d66}.lp-pill-btn:focus-visible{outline:var(--focus-ring);outline-offset:3px}@media (max-width:400px){.lp-pill{padding:var(--sp-1) var(--sp-3);font-size:.68rem}}.lp-modal-overlay{z-index:40;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:var(--sp-5);background:#0009;justify-content:center;align-items:center;animation:.2s lp-overlay-in;display:flex;position:fixed;inset:0}@keyframes lp-overlay-in{0%{opacity:0}to{opacity:1}}.lp-modal{background:var(--surface-overlay);border-radius:var(--r-xl);width:100%;max-width:360px;padding:var(--sp-6);text-align:center;border:1px solid #ffffff24;animation:.26s cubic-bezier(.34,1.3,.64,1) lp-modal-pop;position:relative;box-shadow:0 8px 40px #00000080}@keyframes lp-modal-pop{0%{opacity:0;transform:scale(.93)}to{opacity:1;transform:scale(1)}}.lp-modal-close{width:32px;height:32px;color:var(--ink);cursor:pointer;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:.9rem;transition:background .15s;display:flex;position:absolute;top:12px;right:12px}.lp-modal-close:hover{background:#ffffff38}.lp-modal-pin{color:var(--rust-lt);margin:0 auto var(--sp-2);display:block}.lp-modal-title{font-family:var(--font-montserrat), sans-serif;color:var(--ink);margin-bottom:var(--sp-3);font-size:1.15rem;font-weight:700}.lp-modal-addr{color:var(--ink-2);margin-bottom:var(--sp-1);font-size:.88rem;line-height:1.6}.lp-modal-hours{font-size:var(--fs-xs);color:var(--ink-3);margin-bottom:var(--sp-5)}.lp-modal-maps{padding:var(--sp-3) var(--sp-6);border-radius:var(--r-md);background:var(--grad-rust);color:#fff;font-family:var(--font-montserrat), sans-serif;letter-spacing:.03em;font-size:.88rem;font-weight:700;text-decoration:none;transition:transform .2s cubic-bezier(.34,1.4,.64,1),box-shadow .2s;display:inline-block;box-shadow:0 4px 18px #c4622d73}.lp-modal-maps:hover{transform:translateY(-2px);box-shadow:0 6px 24px #c4622da6}.lp-modal-maps:focus-visible{outline-offset:3px;outline:2px solid #fff}.footer-tag{text-align:center;z-index:15;letter-spacing:.06em;cursor:default;padding:0 var(--sp-6);max-width:min(680px,100vw);transition:color var(--lh-lit-t,.18s) ease, text-shadow var(--lh-lit-t,.18s) ease;--footer-lit:clamp(0, calc((var(--lh-lit,0) - .11) * 6), 1);color:color-mix(in oklab, #fffffffa calc(var(--footer-lit,0) * 85%), color-mix(in oklab, #c9a84cd9 var(--lh-rest-mix,28%), var(--landing-void)));text-shadow:0 1px 2px rgba(0,0,0, calc(.5 + var(--footer-lit,0) * .35)), 0 1px 5px rgba(0,0,0, calc(.3 + var(--footer-lit,0) * .2)), 0 0 calc(var(--footer-lit,0) * 4px) rgba(201,168,76, var(--footer-lit,0)), 0 0 calc(var(--footer-lit,0) * 14px) rgba(201,168,76, calc(var(--footer-lit,0) * .85));margin:0 auto;font-size:clamp(.88rem,2.2vw,1.05rem);font-style:italic;font-weight:400;text-decoration:none;display:block;position:absolute;bottom:20px;left:0;right:0}.landing .footer-tag:hover,.landing .footer-tag:active{--lh-lit-floor:.95}.scroll-cue{z-index:15;color:var(--ink);opacity:.5;pointer-events:none;justify-content:center;transition:opacity .3s;animation:2s ease-in-out infinite cue-bob;display:flex;position:absolute;bottom:48px;left:0;right:0}.scroll-cue.is-scrolled{opacity:0}@keyframes cue-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.lp-band{z-index:20;background:var(--surface-page);font-family:var(--font-montserrat), sans-serif;position:relative}.lp-band-inner{max-width:720px;padding:var(--sp-12) var(--sp-5) var(--sp-8);margin:0 auto}.lpb-heading{font-family:var(--font-montserrat), sans-serif;letter-spacing:.03em;color:var(--ink);margin-bottom:var(--sp-3);font-size:1.3rem;font-weight:700}.lpb-strip{gap:var(--sp-3);padding-bottom:var(--sp-2);margin:0 calc(-1 * var(--sp-5));padding-left:var(--sp-5);padding-right:var(--sp-5);scrollbar-width:thin;-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto}.lpb-card{border-radius:var(--r-lg);background:var(--surface-raised);border:1px solid var(--line);width:150px;transition:border-color var(--t-med), transform var(--t-med);flex:none;display:block;overflow:hidden}.lpb-card:hover{border-color:var(--rust);transform:translateY(-2px)}.lpb-card:focus-visible{outline:var(--focus-ring);outline-offset:2px}.lpb-card img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.lpb-shimmer{aspect-ratio:4/3;background:linear-gradient(100deg, var(--surface-raised) 30%, #322922 50%, var(--surface-raised) 70%);background-size:200% 100%;width:100%;animation:1.3s ease-in-out infinite paused shimmer-sweep;display:block}.lp-band.is-live .lpb-shimmer{animation-play-state:running}.lpb-info{margin-top:var(--sp-8);padding-top:var(--sp-6);border-top:1px solid var(--line)}.lpb-info-line{color:var(--ink-2);font-size:.9rem;line-height:1.7}.lpb-info-line strong{color:var(--ink);font-weight:700}.lpb-find{align-items:center;gap:var(--sp-2);margin-top:var(--sp-2);font-family:var(--font-montserrat), sans-serif;font-size:var(--fs-sm);letter-spacing:.03em;color:var(--rust-text);transition:color var(--t-fast);font-weight:700;text-decoration:none;display:inline-flex}.lpb-find:hover{color:var(--rust-text-hover)}.lpb-find:focus-visible{outline:var(--focus-ring);outline-offset:3px;border-radius:var(--r-sm)}.lpb-reviews{align-items:center;gap:var(--sp-2);margin-top:var(--sp-6);font-size:var(--fs-sm);color:var(--ink-2);transition:color var(--t-fast);text-decoration:none;display:flex}.lpb-reviews:hover{color:var(--ink)}.lpb-reviews:focus-visible{outline:var(--focus-ring);outline-offset:3px;border-radius:var(--r-sm)}.lpb-reviews-star{color:var(--warn-text);flex-shrink:0}.glass-btn:focus-visible{outline:var(--focus-ring);outline-offset:3px;border-radius:var(--r-xl)}@media (max-width:400px){.btn-grid{grid-template-columns:1fr}}@media (max-width:640px),(max-height:820px){html,body{height:auto;min-height:100%;overflow:auto}.landing.lh-scope{height:auto;min-height:100dvh;padding:max(14px, env(safe-area-inset-top,0px)) 0 max(14px, env(safe-area-inset-bottom,0px))}.landing-topbar{z-index:15;padding-bottom:var(--sp-4);margin-bottom:auto;position:relative;top:auto}.content{margin:var(--sp-6) 0;padding-bottom:0}.footer-tag{z-index:15;padding-top:var(--sp-4);margin-top:auto;position:relative;top:auto;bottom:auto}.scroll-cue{margin-top:var(--sp-2);position:relative;bottom:auto}}@media (max-width:640px){.eyebrow{margin-bottom:var(--sp-4)}.footer-tag{font-size:.7rem;line-height:1.45}}@media (min-width:641px) and (min-height:821px){.footer-tag{max-width:520px;line-height:1.5}.scroll-cue{bottom:88px}}@media (prefers-reduced-motion:reduce){.logo-wrap{opacity:1;animation:none;transform:none}.btn-grid{opacity:1;animation:none}.glass-btn{opacity:1;animation:none;transform:none!important}.glass-btn,.glass-btn:before,.glass-btn:after,.eyebrow,.footer-tag{transition:none}.landing-topbar{opacity:1;animation:none}.lp-dot,.lp-modal-overlay,.lp-modal{animation:none}.lp-pill-btn,.lp-modal-maps,.lp-modal-close{transition:none}.scroll-cue,.lpb-shimmer{animation:none}.scroll-cue,.lpb-card,.lpb-find,.lpb-reviews{transition:none}.lpb-card:hover{transform:none}}
