@import "https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,700;0,900;1,400&family=Cormorant+Garamond:wght@300;400;600&family=DM+Mono:wght@300;400;500&display=swap";:root{--espresso:#120b06;--roast:#21130b;--mahogany:#3a1d10;--caramel:#b86934;--gold:#dfb25d;--cream:#fbf7ee;--pink:#ffafcc;--muted:#fbf7eee0;--border:#dfb25d52;--glow:#dfb25d33;--liquid:linear-gradient(180deg, #c87941 0%, #7a3c12 100%)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{background:var(--espresso);color:var(--cream);min-height:100vh;font-family:Cormorant Garamond,serif;overflow-x:hidden}body::-webkit-scrollbar{width:4px}body::-webkit-scrollbar-track{background:var(--roast)}body::-webkit-scrollbar-thumb{background:var(--gold);border-radius:2px}#root{flex-direction:column;min-height:100vh;display:flex}a{color:inherit;text-decoration:none}.nav{z-index:500;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(#120b06eb,#120b06b8 62%,#120b0600);border-bottom:1px solid #dfb25d24;justify-content:space-between;align-items:center;padding:1.4rem 4rem;transition:all .4s;display:flex;position:fixed;top:0;left:0;right:0}.nav.solid{border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#170e08f7;padding:1rem 4rem}.nav-logo{color:var(--gold);cursor:pointer;letter-spacing:.06em;-webkit-user-select:none;user-select:none;text-shadow:0 3px 18px #0000008c;font-family:Playfair Display,serif;font-size:1.65rem;font-weight:900}.nav-logo span{color:var(--cream);opacity:.98;font-style:italic;font-weight:400}.nav-links{align-items:center;gap:2.2rem;list-style:none;display:flex}.nav-links a{letter-spacing:.18em;text-transform:uppercase;color:#fbf7eef5;cursor:pointer;text-shadow:0 2px 14px #000000b8;font-family:DM Mono,monospace;font-size:.72rem;font-weight:500;text-decoration:none;transition:color .25s;position:relative}.nav-links a:after{content:"";background:var(--gold);width:0;height:1px;transition:width .3s;position:absolute;bottom:-3px;left:0}.nav-links a:hover,.nav-links a.active-link{color:var(--gold)}.nav-links a:hover:after,.nav-links a.active-link:after{width:100%}.nav-book{background:var(--gold)!important;color:var(--espresso)!important;opacity:1!important;letter-spacing:.18em!important;text-transform:uppercase!important;cursor:pointer!important;border:none!important;padding:.5rem 1.2rem!important;font-family:DM Mono,monospace!important;font-size:.72rem!important;transition:all .3s!important}.nav-book:after{display:none!important}.nav-book:hover{transform:translateY(-1px);background:var(--caramel)!important}.hamburger{cursor:pointer;flex-direction:column;gap:5px;padding:.3rem;display:none}.hamburger span{background:var(--gold);width:22px;height:1px;transition:all .3s;display:block;box-shadow:0 0 12px #0000008c}.mob-menu{z-index:490;background:#170e08fa;flex-direction:column;justify-content:center;align-items:center;gap:2.5rem;transition:transform .4s cubic-bezier(.77,0,.175,1);display:flex;position:fixed;inset:0;transform:translate(100%)}.mob-menu.open{transform:translate(0)}.mob-menu a{color:var(--cream);cursor:pointer;text-shadow:0 4px 20px #0009;font-family:Playfair Display,serif;font-size:2.2rem;text-decoration:none;transition:color .2s}.mob-menu a:hover{color:var(--gold)}.page{flex:1;padding-top:80px;opacity:1!important}.hero{text-align:center;background:radial-gradient(at 50% 30%,#1a0c06 0%,#0a0500 60%,#050200 100%);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex;position:relative;overflow:hidden}.hero-canvas{pointer-events:none;position:absolute;inset:0}.hero-3d-layer{z-index:0;pointer-events:auto;position:absolute;inset:0}.hero-3d-layer canvas{display:block;width:100%!important;height:100%!important}.hero:before{content:"";z-index:2;pointer-events:none;opacity:.4;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.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");background-size:200px 200px;position:absolute;inset:0}.hero-badge{letter-spacing:.35em;text-transform:uppercase;color:var(--gold);border:1px solid var(--border);opacity:1;margin-top:3.8rem;margin-bottom:2rem;padding:.45rem 1.4rem;font-family:DM Mono,monospace;font-size:.68rem;display:inline-block}.hero-content-block{z-index:35;justify-content:flex-end;align-items:flex-end;width:100%;max-width:none;padding:0 clamp(1.2rem,4vw,4rem) 2.8rem;display:flex;position:absolute;inset:0;transform:none}.hero-side-left,.hero-side-right{pointer-events:auto}.hero-side-left{margin-bottom:7.4rem}.hero-side-right{z-index:36;flex-direction:column;align-items:flex-end;gap:.9rem;width:clamp(360px,36vw,440px);margin-bottom:6.2rem;display:flex;position:relative}.machine-wrapper{z-index:28;filter:drop-shadow(0 8px 30px #c8822826);flex-direction:column;align-items:center;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%)}.machine-body{background:linear-gradient(160deg,#2c2c2c 0%,#1a1a1a 40%,#252525 100%);border:1px solid #3a3a3a;border-top:none;border-radius:0 0 16px 16px;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:260px;height:130px;display:flex;position:relative;box-shadow:inset 0 -2px 8px #0009,0 4px 20px #000c}.machine-top-bar{background:linear-gradient(90deg,#1a1a1a,#3a3a3a,#1a1a1a);height:6px;position:absolute;top:0;left:0;right:0}.machine-label-box{color:#c8932a;letter-spacing:2.5px;text-transform:uppercase;background:#0a0602e6;border:1px solid #c8932a;padding:5px 14px;font-family:Cormorant Garamond,serif;font-size:10px;box-shadow:0 0 12px #c8932a33,inset 0 0 8px #c8932a0d}.machine-controls{align-items:center;gap:14px;display:flex}.machine-gauge{background:radial-gradient(circle at 40% 35%,#2a2a2a,#111);border:2px solid #3a3a3a;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:flex;position:relative;box-shadow:inset 0 2px 4px #000c,0 1px 2px #3c3c3c66}.gauge-needle{transform-origin:bottom;background:linear-gradient(#e8b45a,#c8932a);width:1.5px;height:10px;animation:4s ease-in-out infinite gaugeWobble;position:absolute;bottom:50%;left:50%;transform:translate(-50%)rotate(-40deg)}.gauge-needle-delay{animation-delay:-2s}@keyframes gaugeWobble{0%,to{transform:translate(-50%)rotate(-40deg)}50%{transform:translate(-50%)rotate(-20deg)}}.machine-btn{background:radial-gradient(circle at 40% 35%,#333,#1a1a1a);border:1.5px solid #444;border-radius:50%;width:20px;height:20px;box-shadow:0 2px 4px #0009}.machine-btn.active{background:radial-gradient(circle at 40% 35%,#c8932a,#7a4e10)}.machine-group-head{background:linear-gradient(#222,#181818);border:1px solid #333;border-radius:0 0 10px 10px;width:120px;height:28px;position:relative;box-shadow:0 4px 12px #000c}.spout-tube,.spout-tube-right{background:linear-gradient(90deg,#444,#2a2a2a,#444);border-radius:0 0 3px 3px;width:6px;height:30px;position:absolute;bottom:-30px}.spout-tube{left:calc(50% - 10px)}.spout-tube-right{left:calc(50% + 4px)}.spout-tip{background:linear-gradient(#555,#333);border-radius:0 0 3px 3px;width:26px;height:5px;position:absolute;bottom:-34px;left:50%;transform:translate(-50%)}.steam-wand{background:linear-gradient(90deg,#555,#3a3a3a,#555);border-radius:4px;width:8px;height:70px;position:absolute;top:20px;right:-30px;transform:rotate(15deg)}.steam-wand:after{content:"";background:#333;border-radius:0 0 6px 6px;width:14px;height:8px;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}.title-container{text-align:left;z-index:30;pointer-events:none;max-width:420px;position:absolute;top:46%;left:clamp(1rem,5vw,5rem);transform:translateY(-50%)}.title-eyebrow{color:#8f693d;letter-spacing:6px;text-transform:uppercase;font-family:Cormorant Garamond,serif;font-size:11px}.title-main{letter-spacing:10px;color:#0000;-webkit-text-stroke:1px #c8932ab3;text-shadow:0 0 80px #c8932a14;font-family:Playfair Display,serif;font-size:clamp(42px,6.5vw,76px);font-weight:900}.title-cafe{color:#c8932a;letter-spacing:2px;font-family:Playfair Display,serif;font-size:clamp(22px,2.8vw,36px);font-style:italic}.title-divider{justify-content:center;align-items:center;gap:12px;margin:12px 0;display:flex}.divider-line{background:linear-gradient(90deg,#0000,#6a4828);width:60px;height:1px}.divider-line.rev{background:linear-gradient(270deg,#0000,#6a4828)}.divider-diamond{background:#c8932a;width:5px;height:5px;transform:rotate(45deg)}.title-sub{color:#765435;letter-spacing:3px;text-transform:uppercase;font-family:Cormorant Garamond,serif;font-size:11px}.side-text{letter-spacing:5px;color:#6c4a2a;text-transform:uppercase;writing-mode:vertical-rl;z-index:40;font-family:Cormorant Garamond,serif;font-size:9px;transition:transform 50ms linear;position:absolute;top:50%}.side-text.left{left:18px}.side-text.right{right:18px}.hover-hint{text-align:right;z-index:32;pointer-events:none;position:absolute;bottom:16%;left:auto;right:clamp(1rem,3vw,2.4rem);transform:none}.hover-hint p{color:#85603d;letter-spacing:4px;text-transform:uppercase;font-family:Cormorant Garamond,serif;font-size:10px}.hover-hint-arrow{background:linear-gradient(#8a623d,#0000);width:1px;height:20px;margin:6px auto 0;animation:2s ease-in-out infinite arrowPulse;display:block}@keyframes arrowPulse{0%,to{opacity:.3;transform:scaleY(.8)}50%{opacity:1;transform:scaleY(1)}}.hero-title-filling{--fill:0%;--moisture:0;--brew-band:0%;--coffee-shift:0%;z-index:50;opacity:1;background:radial-gradient(circle at calc(18% + var(--coffee-shift)) 22%, rgba(245, 198, 142, calc(var(--moisture) * .32)), transparent 36%), radial-gradient(circle at calc(70% - var(--coffee-shift)) 72%, rgba(140, 74, 33, calc(var(--moisture) * .34)), transparent 46%), repeating-linear-gradient(122deg, #582c1347 0 7px, #79401d38 7px 13px, #a6623933 13px 20px), linear-gradient(to top, #3f1f0f calc(var(--fill) - 14%), #5f3016 calc(var(--fill) - 7%), #8f4a21 calc(var(--fill) + 1%), #c98754 calc(var(--fill) + var(--brew-band)), #eec997 calc(var(--fill) + 4%), #fbf7ee calc(var(--fill) + 8%));background-size:180% 180%,170% 170%,220% 220%,100% 100%;background-position:center, center, var(--coffee-shift) 0%, center;-webkit-text-fill-color:transparent;filter:saturate(calc(1 + var(--moisture) * 1.25)) contrast(calc(1 + var(--moisture) * .5)) drop-shadow(0 0 calc(30px * var(--moisture)) #ab6031b3);-webkit-background-clip:text;background-clip:text;font-family:Playfair Display,serif;font-size:clamp(4rem,11vw,9.5rem);font-weight:900;line-height:.9;transition:--fill .1s linear,filter .2s,background-position .2s linear;display:inline-block;position:relative}.hero-title-filling em{filter:drop-shadow(0 4px 15px #dfb25d4d);-webkit-text-fill-color:#dfb25d;font-size:.85em;font-style:italic;font-weight:400;display:block}.hero-title-wrap{--steam:0;filter:saturate(calc(1 + var(--steam) * .35));display:inline-block;position:relative}.hero-title-moisture{background:radial-gradient(circle at 28% 24%, rgba(247, 224, 193, calc(var(--steam) * .38)), transparent 48%), radial-gradient(circle at 70% 34%, rgba(198, 143, 95, calc(var(--steam) * .4)), transparent 56%), radial-gradient(circle at 52% 62%, rgba(105, 53, 27, calc(var(--steam) * .3)), transparent 54%);filter:blur(calc(11px + 24px * var(--steam)));opacity:calc(.45 + var(--steam) * 1.25);mix-blend-mode:screen;pointer-events:none;z-index:60;position:absolute;inset:-34px -20px -16px}@keyframes brewingAgitation{0%,to{background-position:50% 0}50%{background-position:50% 100%}}.hero-sub{color:var(--muted);letter-spacing:.04em;z-index:1;opacity:1;max-width:680px;margin-top:.8rem;font-size:1.25rem;font-weight:300;position:relative}.hero-btns{z-index:1;opacity:1;justify-content:center;gap:1.2rem;margin-top:0;display:flex;position:relative}.hero-btns-side{flex-direction:row;align-items:center;gap:.8rem;width:100%}.hero-btns-side .btn-p,.hero-btns-side .btn-o{text-align:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);flex:1;width:auto}.nearest-banner{z-index:1;border:1px solid var(--border);cursor:pointer;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#d4a85314;border-radius:2px;justify-content:space-between;align-items:center;gap:1.2rem;width:100%;margin-top:0;padding:1rem 2rem;transition:all .3s;display:flex;position:relative}.nearest-banner:hover{background:#d4a85324;border-color:#d4a85366}.nearest-dot{background:#4ade80;border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:2s ease-in-out infinite blink}.nearest-text{letter-spacing:.15em;text-transform:uppercase;color:var(--cream);font-family:DM Mono,monospace;font-size:.72rem}.nearest-name{color:var(--gold);font-family:Playfair Display,serif;font-size:1.15rem}.hero-scroll{flex-direction:column;align-items:center;gap:.5rem;display:flex;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.scroll-line{background:linear-gradient(to bottom, var(--gold), transparent);width:1px;height:48px;animation:1.6s ease-in-out infinite scrollPulse}.scroll-lbl{letter-spacing:.3em;text-transform:uppercase;color:#f5ede059;font-family:DM Mono,monospace;font-size:.6rem}.btn-p{background:var(--gold);color:var(--espresso);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;border:none;padding:1rem 2.6rem;font-family:DM Mono,monospace;font-size:.74rem;text-decoration:none;transition:all .3s;display:inline-block;position:relative;overflow:hidden}.btn-p:before{content:"";background:#ffffff1f;width:100%;height:100%;transition:left .4s;position:absolute;top:0;left:-100%}.btn-p:hover:before{left:100%}.btn-p:hover{transform:translateY(-2px);box-shadow:0 8px 30px #d4a85347}.btn-o{color:var(--cream);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #f5ede059;padding:1rem 2.6rem;font-family:DM Mono,monospace;font-size:.74rem;text-decoration:none;transition:all .3s;display:inline-block}.btn-o:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-2px)}.btn-sm{padding:.65rem 1.5rem;font-size:.68rem}section{z-index:10;padding:7rem 4rem;position:relative}.sec-tag{letter-spacing:.35em;text-transform:uppercase;color:var(--gold);align-items:center;gap:1rem;margin-bottom:1rem;font-family:DM Mono,monospace;font-size:.67rem;display:flex}.sec-tag:before{content:"";background:var(--gold);width:28px;height:1px}.sec-title{color:var(--cream);margin-bottom:1.4rem;font-family:Playfair Display,serif;font-size:clamp(2.2rem,5vw,4.2rem);font-weight:700;line-height:1.1}.sec-title em{color:var(--gold);font-style:italic;font-weight:400}.about-hero-section{position:relative;overflow:hidden}.about-hero-section:before{content:"";pointer-events:none;background:linear-gradient(#120b0699 0%,#120b064d 50%,#120b0600 100%);position:absolute;inset:0}.about-hero-section .max-w{z-index:1;position:relative}.about-hero-title{z-index:10;text-transform:capitalize;text-shadow:0 4px 50px #000000f2,0 0 30px #0009;position:relative;color:#fff!important;opacity:1!important;-webkit-text-fill-color:#fff!important;background:0 0!important}.about-hero-title em{text-shadow:0 4px 30px #000000d1;font-style:italic;color:#ffca64!important;-webkit-text-fill-color:#ffca64!important}.sec-body{color:var(--muted);max-width:580px;font-size:1.15rem;font-weight:300;line-height:1.85}.max-w{max-width:1200px;margin:0 auto}.divider{background:linear-gradient(to right, transparent, var(--border), transparent);height:1px;margin:0 4rem}.marquee-wrap{background:var(--gold);padding:.75rem 0;overflow:hidden}.marquee-track{white-space:nowrap;gap:3rem;animation:30s linear infinite marquee;display:flex}.marquee-track span{letter-spacing:.25em;text-transform:uppercase;color:var(--espresso);font-family:DM Mono,monospace;font-size:.68rem}.stats-bar{background:var(--roast);border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(4,1fr);gap:2.5rem;padding:3rem 4rem;display:grid}.stat-num{color:var(--gold);font-family:Playfair Display,serif;font-size:3.5rem;font-weight:700;line-height:1}.stat-lbl{letter-spacing:.25em;text-transform:uppercase;color:#fbf7eed9;margin-top:.6rem;font-family:DM Mono,monospace;font-size:.7rem}.stat-item{text-align:center}.about-grid{grid-template-columns:1fr 1fr;align-items:center;gap:6rem;display:grid}.about-visual{height:480px;position:relative}.about-frame{background:linear-gradient(135deg, var(--mahogany), var(--roast));border:1px solid var(--border);border-radius:3px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.about-emoji-big{font-size:7rem;animation:4s ease-in-out infinite floatUpDown}.about-ring{border:1px solid #d4a85326;border-radius:50%;animation:18s linear infinite spinSlow;position:absolute}.feat-grid{grid-template-columns:1fr 1fr;gap:1.2rem;margin-top:2.5rem;display:grid}.feat-card{border:1px solid var(--border);background:#d4a8530f;border-radius:2px;padding:1.2rem;transition:all .3s}.feat-card:hover{background:#d4a85321;border-color:#d4a85361;transform:translateY(-4px)}.feat-card .ic{margin-bottom:.5rem;font-size:1.6rem}.feat-card h4{color:var(--cream);margin-bottom:.25rem;font-family:Playfair Display,serif;font-size:1rem}.feat-card p{color:var(--muted);font-size:.87rem;line-height:1.5}.menu-tabs{border:1px solid var(--border);border-radius:2px;gap:0;max-width:360px;margin-bottom:3.5rem;display:flex;overflow:hidden}.m-tab{letter-spacing:.15em;text-transform:uppercase;color:var(--muted);cursor:pointer;border:none;border-right:1px solid var(--border);background:0 0;flex:1;padding:.8rem 1.4rem;font-family:DM Mono,monospace;font-size:.7rem;transition:all .3s}.m-tab:last-child{border-right:none}.m-tab.active{background:var(--gold);color:var(--espresso)}.m-tab:hover:not(.active){color:var(--gold)}.menu-grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.menu-card{background:var(--roast);border:1px solid var(--border);cursor:pointer;border-radius:3px;padding:2rem 1.6rem;transition:all .4s;position:relative;overflow:hidden}.menu-card:before{content:"";background:linear-gradient(to right, transparent, var(--gold), transparent);height:2px;transition:transform .4s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.menu-card:hover{box-shadow:0 16px 48px #00000073, 0 0 40px var(--glow);border-color:#d4a85359}.menu-card:hover:before{transform:scaleX(1)}.cup-wrap{justify-content:center;align-items:center;height:108px;margin-bottom:1.2rem;display:flex}.mc-badge{letter-spacing:.1em;text-transform:uppercase;border-radius:2px;padding:.2rem .65rem;font-family:DM Mono,monospace;font-size:.6rem;position:absolute;top:.9rem;right:.9rem}.badge-pop{background:var(--gold);color:var(--espresso)}.badge-new{color:#4ade80;background:#4ade8033;border:1px solid #4ade804d}.mc-name{color:var(--cream);margin-bottom:.4rem;font-family:Playfair Display,serif;font-size:1.25rem}.mc-origin{letter-spacing:.18em;text-transform:uppercase;color:#dfb25d;opacity:1;margin-bottom:.6rem;font-family:DM Mono,monospace;font-size:.65rem;font-weight:500}.mc-desc{color:#fff;opacity:1;margin-bottom:1.2rem;font-size:.95rem;font-weight:400;line-height:1.7}.mc-price{color:gold;font-family:DM Mono,monospace;font-size:1.15rem;font-weight:600}.loc-detect{border:1px solid var(--border);background:#d4a85314;border-radius:2px;align-items:center;gap:1rem;margin-bottom:3rem;padding:1.2rem 2rem;display:flex}.loc-detect span{letter-spacing:.14em;color:var(--cream);font-family:DM Mono,monospace;font-size:.73rem}.loc-grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.loc-card{background:var(--roast);border:1px solid var(--border);cursor:pointer;border-radius:3px;transition:all .4s;overflow:hidden}.loc-card:hover{box-shadow:0 24px 60px #00000080, 0 0 40px var(--glow);border-color:#d4a85352;transform:translateY(-10px)}.loc-card.nearest{border-color:var(--gold)}.loc-head{background:linear-gradient(135deg, var(--mahogany), var(--roast));flex-direction:column;justify-content:center;align-items:center;gap:.6rem;height:150px;display:flex;position:relative;overflow:hidden}.loc-head:after{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40'%3E%3Crect width='40' height='40' fill='none' stroke='rgba(212,168,83,0.06)' stroke-width='.5'/%3E%3C/svg%3E");position:absolute;inset:0}.loc-emoji{z-index:1;font-size:3rem;position:relative}.loc-type-badge{letter-spacing:.18em;text-transform:uppercase;color:var(--gold);border:1px solid var(--border);z-index:1;padding:.2rem .7rem;font-family:DM Mono,monospace;font-size:.58rem;position:relative}.nearest-tag{background:var(--gold);color:var(--espresso);letter-spacing:.12em;text-transform:uppercase;z-index:2;border-radius:1px;padding:.25rem .7rem;font-family:DM Mono,monospace;font-size:.58rem;position:absolute;top:.8rem;left:.8rem}.loc-body{padding:1.6rem}.loc-name{color:var(--cream);margin-bottom:.2rem;font-family:Playfair Display,serif;font-size:1.35rem}.loc-area{letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:.8rem;font-family:DM Mono,monospace;font-size:.63rem}.loc-addr{color:var(--muted);margin-bottom:.9rem;font-size:.9rem;line-height:1.6}.loc-hours{color:#f5ede066;align-items:center;gap:.5rem;margin-bottom:1rem;font-family:DM Mono,monospace;font-size:.68rem;display:flex}.loc-distance{color:var(--gold);border:1px solid var(--border);background:#d4a8531a;border-radius:1px;margin-bottom:1rem;padding:.25rem .7rem;font-family:DM Mono,monospace;font-size:.68rem;display:inline-block}.loc-features{flex-wrap:wrap;gap:.4rem;margin-bottom:1.2rem;display:flex}.loc-feat{letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--border);color:var(--muted);padding:.2rem .6rem;font-family:DM Mono,monospace;font-size:.62rem}.green-dot{background:#4ade80;border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:2s ease-in-out infinite blink}.cafe-hero{background:linear-gradient(180deg, #0c0704e6 0%, #120b06f2 55%, var(--espresso) 100%);align-items:flex-end;min-height:65vh;padding:4rem;display:flex;position:relative;overflow:hidden}.cafe-hero:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle at 20% 20%,#dfb25d24,#0000 48%);position:absolute;inset:0}.cafe-hero-bg{opacity:.06;pointer-events:none;z-index:0;justify-content:center;align-items:center;font-size:18rem;animation:6s ease-in-out infinite floatUpDown;display:flex;position:absolute;inset:0}.cafe-hero-content{z-index:1;text-shadow:0 2px 20px #000000b3;max-width:900px;position:relative}.cafe-type-badge{letter-spacing:.25em;text-transform:uppercase;color:var(--gold);border:1px solid var(--border);margin-bottom:1.2rem;padding:.35rem 1rem;font-family:DM Mono,monospace;font-size:.67rem;display:inline-block}.cafe-hero-title{color:var(--cream);text-shadow:0 3px 25px #000000b8;margin-bottom:.8rem;font-family:Playfair Display,serif;font-size:clamp(3rem,7vw,6rem);font-weight:900;line-height:.95}.cafe-hero-tagline{color:#f1c878;margin-bottom:1rem;font-family:Cormorant Garamond,serif;font-size:1.5rem;font-style:italic;font-weight:300}.cafe-hero-location{letter-spacing:.18em;text-transform:uppercase;color:var(--cream);opacity:.92;margin-bottom:.5rem;font-family:DM Mono,monospace;font-size:.74rem}.cafe-hero-distance{letter-spacing:.15em;color:var(--gold);font-family:DM Mono,monospace;font-size:.72rem}.cafe-body{grid-template-columns:2fr 1fr;gap:4rem;max-width:1200px;margin:0 auto;padding:4rem;display:grid}.cafe-desc{color:var(--muted);margin-bottom:2.5rem;font-size:1.2rem;font-weight:300;line-height:1.9}.info-row{flex-wrap:wrap;gap:2rem;margin-bottom:2.5rem;display:flex}.info-pill{background:var(--roast);border:1px solid var(--border);border-radius:2px;flex:1;min-width:160px;padding:1.2rem 1.5rem}.info-pill label{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:.4rem;font-family:DM Mono,monospace;font-size:.62rem;display:block}.info-pill span{color:var(--cream);font-size:1rem}.features-list{flex-direction:column;gap:.8rem;display:flex}.feat-row{color:var(--muted);align-items:center;gap:.8rem;font-size:1rem;display:flex}.feat-row:before{content:"✦";color:var(--gold);font-size:.6rem}.cafe-sidebar{flex-direction:column;gap:1.5rem;display:flex}.sidebar-card{background:var(--roast);border:1px solid var(--border);border-radius:2px;padding:1.8rem}.sidebar-card h3{color:var(--cream);margin-bottom:1rem;font-family:Playfair Display,serif;font-size:1.2rem}.sidebar-info-row{color:var(--muted);align-items:flex-start;gap:.6rem;margin-bottom:.8rem;font-size:.92rem;display:flex}.sidebar-info-row strong{color:var(--cream);flex-shrink:0;font-weight:600}.map-placeholder{background:linear-gradient(135deg, var(--mahogany), var(--roast));border:1px solid var(--border);cursor:pointer;border-radius:2px;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;height:160px;transition:all .3s;display:flex}.map-placeholder:hover{border-color:var(--gold);background:#d4a85314}.map-placeholder span{font-size:2rem}.map-placeholder p{letter-spacing:.15em;text-transform:uppercase;color:var(--gold);font-family:DM Mono,monospace;font-size:.65rem}.form-section{grid-template-columns:1fr 1.4fr;align-items:start;gap:5rem;max-width:1200px;margin:0 auto;display:grid}.form-notice{background:#d4a8531a;border:1px solid #d4a85359;border-radius:2px;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;padding:1rem 1.5rem;display:flex}.form-notice-icon{flex-shrink:0;margin-top:.1rem;font-size:1.2rem}.form-notice p{letter-spacing:.08em;color:var(--gold);font-family:DM Mono,monospace;font-size:.68rem;line-height:1.6}.form-notice code{background:#d4a85326;border-radius:1px;padding:.1rem .4rem;font-size:.65rem}.gform-wrap{border:1px solid var(--border);background:var(--roast);border-radius:3px;position:relative;overflow:hidden}.gform-wrap iframe{filter:invert()hue-rotate(180deg)brightness(.88);background:0 0;border:none;width:100%;height:720px;display:block}.contact-info-list{flex-direction:column;gap:1.4rem;display:flex}.ci-item{background:var(--roast);border:1px solid var(--border);border-radius:2px;align-items:flex-start;gap:1.2rem;padding:1.4rem;transition:all .3s;display:flex}.ci-item:hover{border-color:#d4a85359;transform:translate(5px)}.ci-icon{flex-shrink:0;font-size:1.8rem}.ci-item h4{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:.35rem;font-family:DM Mono,monospace;font-size:.63rem}.ci-item p{color:var(--muted);font-size:.92rem;line-height:1.6}.franchise-tiers{grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3.5rem;display:grid}.tier{background:var(--roast);border:1px solid var(--border);border-radius:2px;padding:1.8rem;transition:all .3s;position:relative;overflow:hidden}.tier.featured{border-color:var(--gold)}.tier:hover{transform:translateY(-5px);box-shadow:0 16px 50px #0006}.tier-label{background:var(--gold);color:var(--espresso);letter-spacing:.1em;text-transform:uppercase;border-radius:0 2px;padding:.3rem 1rem;font-family:DM Mono,monospace;font-size:.58rem;position:absolute;top:0;right:0}.tier-name{color:var(--cream);margin-bottom:.3rem;font-family:Playfair Display,serif;font-size:1.4rem}.tier-price{color:var(--gold);margin-bottom:1.2rem;font-family:DM Mono,monospace;font-size:.72rem}.tier-list{flex-direction:column;gap:.55rem;list-style:none;display:flex}.tier-list li{color:var(--muted);align-items:center;gap:.6rem;font-size:.9rem;display:flex}.tier-list li:before{content:"✦";color:var(--gold);font-size:.55rem}.legal-inner{max-width:760px;margin:0 auto;padding:5rem 2rem 6rem}.legal-inner h1{color:var(--cream);margin-bottom:.4rem;font-family:Playfair Display,serif;font-size:3rem;font-weight:700}.legal-date{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:3rem;font-family:DM Mono,monospace;font-size:.68rem}.legal-inner h2{color:var(--cream);margin:2.5rem 0 .8rem;font-family:Playfair Display,serif;font-size:1.45rem}.legal-inner p,.legal-inner li{color:var(--muted);margin-bottom:.8rem;font-size:1rem;line-height:1.9}.legal-inner ul{margin-bottom:1rem;padding-left:1.5rem}footer{background:var(--espresso);border-top:1px solid var(--border);z-index:1;padding:4rem 4rem 2rem;position:relative}.foot-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:4rem;margin-bottom:3rem;display:grid}.foot-brand p{color:var(--muted);max-width:300px;margin-top:.9rem;font-size:.95rem;line-height:1.7}.foot-col h4{letter-spacing:.25em;text-transform:uppercase;color:var(--gold);margin-bottom:1.2rem;font-family:DM Mono,monospace;font-size:.62rem}.foot-col ul{flex-direction:column;gap:.7rem;list-style:none;display:flex}.foot-col ul a{color:var(--muted);cursor:pointer;font-size:.95rem;text-decoration:none;transition:all .25s;display:inline-block}.foot-col ul a:hover{color:var(--gold);padding-left:5px}.foot-bottom{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding-top:2rem;display:flex}.foot-bottom p{letter-spacing:.1em;color:#f5ede047;font-family:DM Mono,monospace;font-size:.63rem}.foot-socials{gap:.8rem;display:flex}.soc-btn{border:1px solid var(--border);cursor:pointer;width:34px;height:34px;color:var(--cream);border-radius:50%;justify-content:center;align-items:center;font-size:.9rem;transition:all .3s;display:flex}.soc-btn svg{width:16px;height:16px;display:block}.soc-btn:hover{border-color:var(--gold);transform:translateY(-2px)}.admin-input{width:100%;color:var(--cream);border:1px solid var(--border);background:#d4a8530f;border-radius:2px;padding:12px;font-family:Cormorant Garamond,serif;font-size:1rem;transition:border-color .3s}.admin-input:focus{border-color:var(--gold);outline:none}.admin-input::placeholder{color:var(--muted)}.custom-select-wrap{width:100%;position:relative}.custom-select-trigger{border:1px solid var(--border);width:100%;color:var(--cream);cursor:pointer;background:#d4a85314;border-radius:3px;justify-content:space-between;align-items:center;padding:14px 18px;font-family:Cormorant Garamond,serif;font-size:1.05rem;transition:all .3s;display:flex}.custom-select-trigger:hover,.custom-select-wrap.active .custom-select-trigger{border-color:var(--gold);background:#d4a8531f}.custom-options{background:var(--roast);border:1px solid var(--gold);z-index:100;opacity:0;pointer-events:none;border-radius:4px;width:100%;transition:all .3s cubic-bezier(.23,1,.32,1);position:absolute;top:calc(100% + 8px);left:0;overflow:hidden;transform:translateY(-10px);box-shadow:0 15px 40px #0009}.custom-select-wrap.active .custom-options{opacity:1;pointer-events:auto;transform:translateY(0)}.custom-option{color:var(--cream);cursor:pointer;border-bottom:1px solid var(--border);padding:12px 18px;font-size:.95rem;transition:background .2s}.custom-option:last-child{border-bottom:none}.custom-option:hover{background:var(--gold);color:var(--espresso)}.cup-container{perspective:1000px;pointer-events:none;width:60px;height:50px;margin:0 auto;position:relative}.cup-body{z-index:2;background:#fbf7ee;border-radius:4px 4px 28px 28px;width:60px;height:55px;position:relative;overflow:hidden;box-shadow:inset 0 -4px 10px #0000001a,0 4px 15px #0003}.cup-liquid{background:var(--liquid);z-index:3;width:100%;height:100%;transition:transform .8s cubic-bezier(.25,.46,.45,.94);position:absolute;bottom:0;left:0;transform:translateY(100%)}.menu-card:hover .cup-liquid,.mc-filling .cup-liquid{transform:translateY(20%);box-shadow:0 0 15px #c8794166}.cup-handle{z-index:1;border:6px solid #fbf7ee;border-radius:50%;width:24px;height:30px;position:absolute;top:10px;right:-14px}.cup-steam{opacity:0;justify-content:space-around;width:40px;height:20px;transition:opacity .5s;display:flex;position:absolute;top:-25px;left:10px}.menu-card:hover .cup-steam,.mc-filling .cup-steam{opacity:.8}.steam-wisp{filter:blur(3px);mix-blend-mode:hard-light;background:#fbf7ee99;border-radius:50%;width:3px;height:18px;animation:3s ease-in-out infinite floatingSteam}.cup-steam{opacity:0;pointer-events:none;transition:opacity .5s}.cup-steam.visible{opacity:.8!important}.steam-wisp:nth-child(2){filter:blur(4px);height:24px;animation-delay:.6s}.steam-wisp:nth-child(3){filter:blur(2px);height:16px;animation-delay:1.2s}.steam-distortion{-webkit-backdrop-filter:blur();backdrop-filter:blur();pointer-events:none;z-index:20;position:absolute;inset:-20px;-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}@keyframes floatingSteam{0%{opacity:0;transform:translateY(0)scaleX(1)}40%{opacity:.7;transform:translateY(-10px)scaleX(1.5)}to{opacity:0;transform:translateY(-25px)scaleX(2)}}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}@keyframes scrollPulse{0%{opacity:0;transform-origin:top;transform:scaleY(0)}50%{opacity:1;transform:scaleY(1)}to{opacity:0;transform-origin:bottom;transform:scaleY(1)}}@keyframes floatUpDown{0%,to{transform:translateY(0)}50%{transform:translateY(-16px)}}@keyframes spinSlow{to{transform:rotate(360deg)}}@keyframes marquee{to{transform:translate(-50%)}}@keyframes steamRise{0%{opacity:.6;transform:translateY(0)scaleX(1)}to{opacity:0;transform:translateY(-20px)scaleX(1.5)}}.premium-cup-wrapper-outer.fixed-center{z-index:5;pointer-events:auto;position:fixed;top:45%;left:50%;transform:translate(-50%,-50%)}.premium-cup-body-tapered{clip-path:polygon(0 0,100% 0,95% 100%,5% 100%);background:#fbf7ee;border:1.5px solid #dfb25d73;border-radius:4px 4px 50px 50px;width:115px;height:125px;position:relative;overflow:hidden;box-shadow:inset 0 -10px 45px #0000001a,0 25px 70px #00000080}.premium-cup-branding.gold-brand{text-align:center;text-transform:uppercase;z-index:10;opacity:1;letter-spacing:.05em;text-shadow:0 1px 2px #0000001a;font-family:Playfair Display,serif;font-size:15px;font-weight:900;line-height:.85;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#dfb25d!important;-webkit-text-fill-color:#dfb25d!important}.premium-cup-branding span{color:var(--espresso);font-size:12px;font-style:italic;-webkit-text-fill-color:var(--espresso)!important}.premium-cup-saucer-premium{z-index:-2;background:#fbf7ee;border:1px solid #dfb25d59;border-radius:50%;width:170px;height:35px;position:absolute;bottom:-20px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 15px 40px #0000004d}.premium-cup-saucer-premium:before{content:"";background:radial-gradient(#0000001a,#0000 70%);width:100%;height:100%;position:absolute;top:-50%;left:0}.premium-cup-handle-premium{z-index:-1;border:11px solid #fbf7ee;border-left:none;border-radius:0 35px 35px 0;width:42px;height:58px;position:absolute;top:25px;right:-38px;box-shadow:12px 12px 25px #0003}.premium-cup-shadow-premium{z-index:-3;background:radial-gradient(#00000080 0%,#0000 70%);width:120px;height:25px;position:absolute;bottom:-25px;left:50%;transform:translate(-50%)}.machine-spout-container{z-index:20;pointer-events:none;width:100vw;height:100vh;position:fixed;top:0;left:50%;transform:translate(-50%)}.machine-spout{border:1px solid var(--border);background:#21130b;border-radius:0 0 8px 8px;width:60px;height:35px;margin:0 auto;position:relative;box-shadow:0 10px 30px #0009}.spout-nozzle{background:#3a1d10;border-radius:0 0 4px 4px;width:12px;height:8px;margin:0 auto;position:relative;top:35px}.coffee-pour-stream{background:linear-gradient(#7a3c12,#c87941,#7a3c12);border-radius:4px;width:5px;height:0;margin:35px auto 0;transition:height .3s;box-shadow:0 0 12px #c8794166}.cup-branding-menu{text-align:center;text-transform:uppercase;opacity:.85;z-index:10;font-family:Playfair Display,serif;font-size:7px;font-weight:900;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#3a1d10!important;-webkit-text-fill-color:#3a1d10!important}.cup-branding-menu span{font-size:4px}.steam-wisp-premium{filter:blur(5px);background:#fbf7ee80;border-radius:50%;width:4px;height:25px;margin-bottom:5px;animation:3s ease-in-out infinite premiumSteam}@keyframes premiumSteam{0%{opacity:0;transform:translateY(0)scaleX(1)}50%{opacity:.6;transform:translateY(-15px)scaleX(1.4)}to{opacity:0;transform:translateY(-30px)scaleX(2)}}@media (width<=900px){.nav{padding:1.2rem 1.5rem}.nav.solid{padding:.9rem 1.5rem}.nav-links{display:none}.hamburger{display:flex}section{padding:5rem 1.5rem}.stats-bar{grid-template-columns:repeat(2,1fr);padding:2rem 1.5rem}.about-grid,.form-section{grid-template-columns:1fr;gap:3rem}.menu-grid,.loc-grid,.franchise-tiers{grid-template-columns:1fr}.foot-grid{grid-template-columns:1fr 1fr;gap:2.5rem}.cafe-body{grid-template-columns:1fr;padding:2rem 1.5rem}.divider{margin:0 1.5rem}.hero-content-block{align-items:flex-end;padding:0 1rem 1.8rem}.hero-side-left{margin-bottom:4.4rem}.hero-side-right{align-items:stretch;width:min(94vw,440px);margin:0 auto 4.2rem;display:flex}.hero-btns-side{flex-direction:row;gap:.6rem}.hero-btns-side .btn-p,.hero-btns-side .btn-o{width:auto;padding:.8rem 1.25rem}.title-container{text-align:center;max-width:92vw;top:62%;left:50%;transform:translate(-50%,-50%)}.machine-wrapper{top:-6px;transform:translate(-50%)scale(.82)}.title-main{letter-spacing:8px}.title-sub,.title-eyebrow{letter-spacing:3px}.side-text,.hover-hint{display:none}}
