:root{--bg-0:#14110d;--bg-1:#1c1813;--bg-2:#261f17;--bg-3:#312719;--gold-1:#f5cb5c;--gold-2:#d6a338;--gold-3:#a37820;--gold-4:#6b4d12;--coffee-1:#4a2c11;--coffee-2:#6b3d18;--coffee-3:#8a4f1f;--text-1:#fff;--text-2:#ffffffdb;--text-3:#ffffff9e;--line:#f5cb5c38;--shadow-text-sm:0 1px 2px #0000008c, 0 2px 6px #00000059;--shadow-text-md:0 1px 2px #0009, 0 4px 12px #00000073;--shadow-text-lg:0 2px 4px #0000008c, 0 6px 18px #00000080, 0 14px 40px #00000059;--shadow-text-gold:0 1px 2px #000000b3, 0 6px 22px #0000008c, 0 0 32px #f5cb5c2e;--serif:"Playfair Display", "Times New Roman", serif;--sans:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--slide-pad-x:clamp(20px, 6vw, 64px);--slide-pad-y:clamp(24px, 7vh, 80px);--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px)}*{box-sizing:border-box}html,body,#root{background:var(--bg-0);height:100%;margin:0;padding:0}body{font-family:var(--sans);color:var(--text-1);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;overscroll-behavior:none;touch-action:pan-x pan-y;overflow:hidden}img{user-select:none;-webkit-user-drag:none;pointer-events:none;max-width:100%;display:block}.lead svg,.card__body svg,.step__body svg{filter:drop-shadow(0 1px 2px #0000008c)}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit;text-decoration:none}::selection{background:var(--gold-2);color:var(--bg-0)}.slider{height:100vh;scroll-snap-type:y mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;scrollbar-gutter:stable;overscroll-behavior-y:contain;height:100dvh;position:relative;overflow:hidden scroll}.slider::-webkit-scrollbar{display:none}.slide{height:100vh;scroll-snap-align:start;isolation:isolate;contain:layout paint;flex-direction:column;width:100%;height:100dvh;display:flex;position:relative;overflow:hidden;transform:translateZ(0)}.slide__bg{z-index:0;background-position:50%;background-repeat:no-repeat;background-size:cover;background-color:var(--bg-0);backface-visibility:hidden;position:absolute;inset:0;transform:translateZ(0)}@media (max-width:720px){.slide:not(.slide--hero) .slide__bg--pan{transform:translateZ(0)}}.slide.is-active .slide__bg{will-change:transform}.slide__gallery{z-index:0;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;display:flex;position:absolute;inset:0;overflow:auto hidden}.slide__gallery::-webkit-scrollbar{display:none}.slide__gallery-panel{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;height:100%;position:relative;overflow:hidden}.slide--has-gallery .slide__content{pointer-events:none}.slide--has-gallery .slide__content :is(a,button,[role=button]){pointer-events:auto}.slide__gallery-nav{left:50%;bottom:calc(var(--safe-bottom) + 18px);z-index:5;border:1px solid var(--line);pointer-events:auto;background:#0a0907b8;border-radius:999px;align-items:center;gap:8px;padding:7px 9px;display:inline-flex;position:absolute;transform:translate(-50%);box-shadow:0 10px 28px #00000059}.slide__gallery-dot{width:8px;height:8px;transition:transform .25s var(--ease-out), background .25s var(--ease-out), box-shadow .25s var(--ease-out);background:#f5cb5c47;border-radius:50%}.slide__gallery-dot[aria-current=true]{background:var(--gold-1);transform:scale(1.35);box-shadow:0 0 12px #f5cb5c8c}.slide__veil{z-index:1;pointer-events:none;background:radial-gradient(120% 90% at 50% 30%,#0000 0%,#0806042e 65%,#08060466 100%),linear-gradient(#14110d38 0%,#14110d00 35%,#14110d47 100%);position:absolute;inset:0}.slide:not(.slide--hero) .slide__veil{background:0 0}.slide__content{z-index:2;padding:calc(var(--slide-pad-y) + var(--safe-top)) var(--slide-pad-x) calc(var(--slide-pad-y) + var(--safe-bottom));flex-direction:column;flex:1;justify-content:center;gap:clamp(12px,2.4vh,30px);width:100%;max-width:720px;margin:0 auto;display:flex;position:relative}@media (max-height:740px){:root{--slide-pad-y:clamp(16px, 4vh, 36px)}.slide__content{gap:clamp(8px,1.8vh,16px)}}@media (min-width:900px){.slide__content{max-width:1080px}.slide:not(.slide--hero) .slide__content{max-width:760px}}.eyebrow{font-family:var(--sans);letter-spacing:.32em;text-transform:uppercase;color:#fff;text-shadow:0 1px 2px #000000b3,0 0 18px #00000073;align-items:center;gap:10px;font-size:clamp(11px,2.6vw,13px);font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:linear-gradient(90deg, transparent, var(--gold-2));width:28px;height:1px;display:block}.headline{font-family:var(--serif);letter-spacing:-.01em;color:var(--text-1);text-shadow:var(--shadow-text-lg);margin:0;font-size:clamp(34px,8.6vw,76px);font-weight:700;line-height:1.02}.headline em{color:#fff;text-shadow:0 2px 4px #0009,0 8px 22px #00000073;font-style:italic}.lead{color:var(--text-2);max-width:56ch;text-shadow:var(--shadow-text-lg);margin:0;font-size:clamp(15px,3.8vw,19px);line-height:1.55}.muted{color:var(--text-3);text-shadow:var(--shadow-text-md)}.gold-rule{background:linear-gradient(90deg, var(--gold-1), transparent);border:0;width:56px;height:2px;margin:0}@media (max-height:660px){.stack--footer{display:none}}.progress{z-index:50;border:1px solid var(--line);contain:layout style;background:#1c1813b3;border-radius:999px;flex-direction:column;gap:14px;padding:12px 8px;display:flex;position:fixed;top:50%;right:clamp(10px,2.5vw,24px);transform:translateY(-50%)}.progress__dot{width:8px;height:8px;transition:background .3s var(--ease-out), transform .3s var(--ease-out);background:#f5cb5c40;border-radius:50%;position:relative}.progress__dot[aria-current=true]{background:var(--gold-1);transform:scale(1.35);box-shadow:0 0 12px #f5cb5c99}.progress__dot:hover{background:var(--gold-2)}.floating-call{right:clamp(16px,5vw,30px);bottom:calc(var(--safe-bottom) + 16px);z-index:90;width:58px;height:58px;color:var(--bg-0);background:linear-gradient(180deg, #ffe49a 0%, var(--gold-1) 48%, var(--gold-3) 100%);transition:transform .3s var(--ease-out), box-shadow .3s var(--ease-out);border-radius:50%;place-items:center;display:grid;position:fixed;box-shadow:0 14px 34px #00000070,0 0 28px #f5cb5c47,inset 0 1px #ffffff73}.floating-call:before{content:"";border-radius:inherit;animation:callPulse 2.2s var(--ease-in-out) infinite;border:1px solid #f5cb5c61;position:absolute;inset:-8px}.floating-call svg{z-index:1;stroke-width:2.2px;filter:drop-shadow(0 1px #ffffff61);position:relative}.floating-call:hover{transform:translateY(-2px)scale(1.04);box-shadow:0 18px 42px #00000080,0 0 36px #f5cb5c61,inset 0 1px #ffffff8c}@keyframes callPulse{0%,to{opacity:.28;transform:scale(.92)}50%{opacity:0;transform:scale(1.12)}}.brandbar{top:calc(var(--safe-top) + 14px);z-index:80;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(16px);width:min(100% - 24px,820px);min-height:58px;transition:transform .45s var(--ease-out), opacity .35s var(--ease-out);will-change:transform, opacity;background:linear-gradient(#14110dd1,#0a0907b3),#0a0907c7;border:1px solid #f5cb5c38;border-radius:18px;align-items:center;gap:clamp(8px,2vw,16px);padding:8px 10px;display:flex;position:fixed;left:50%;transform:translate(-50%,calc(-100% - 30px));box-shadow:0 18px 48px #00000061,inset 0 1px #ffffff14}.brandbar.is-visible,.brandbar.is-pinned{opacity:1;pointer-events:auto;transform:translate(-50%)}.brandbar__pull{z-index:79;cursor:pointer;-webkit-tap-highlight-color:transparent;opacity:.75;width:64px;height:18px;transition:opacity .25s var(--ease-out), transform .35s var(--ease-out);background:linear-gradient(#1c1813f2,#0a0907d9);border:0;border-bottom-right-radius:14px;border-bottom-left-radius:14px;padding:0;position:fixed;top:0;left:50%;transform:translate(-50%);box-shadow:0 8px 18px #0006}.brandbar__pull:before{content:"";background:var(--gold-1);border-radius:2px;width:26px;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 6px #f5cb5c8c}.brandbar__pull:hover{opacity:1}.brandbar__pull.is-hidden{opacity:0;pointer-events:none;transform:translate(-50%,-100%)}.brandbar__home{min-width:112px;height:42px;transition:background .25s var(--ease-out), transform .25s var(--ease-out);border-radius:12px;flex:none;justify-content:center;align-items:center;padding:0 8px;display:inline-flex}.brandbar__home:hover{background:#f5cb5c14;transform:translateY(-1px)}.brandbar__logo{filter:drop-shadow(0 2px 4px #000000b3)drop-shadow(0 0 12px #f5cb5c40);width:auto;height:34px;display:block}.brandbar__divider{background:var(--line);flex:none;width:1px;height:28px}.brandbar__lang{border:1px solid var(--line);background:#ffffff0d;border-radius:999px;flex:none;align-items:center;gap:2px;padding:3px;display:inline-flex}.brandbar__lang-btn{letter-spacing:.18em;color:#fff9;min-width:32px;transition:color .2s var(--ease-out), background .25s var(--ease-out), box-shadow .25s var(--ease-out);-webkit-tap-highlight-color:transparent;background:0 0;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700}.brandbar__lang-btn:hover{color:#fff}.brandbar__lang-btn.is-active{background:linear-gradient(180deg, #ffe49a, var(--gold-2));color:var(--bg-0);box-shadow:inset 0 1px #ffffff73,0 4px 10px #f5cb5c38}@media (max-width:560px){.brandbar__lang{padding:2px}.brandbar__lang-btn{letter-spacing:.14em;min-width:28px;padding:4px 7px;font-size:10px}}.brandbar__nav{scrollbar-width:none;flex:auto;justify-content:flex-end;align-items:center;gap:4px;min-width:0;display:flex;overflow-x:auto}.brandbar__nav::-webkit-scrollbar{display:none}.brandbar__link{letter-spacing:.08em;text-transform:uppercase;min-height:38px;color:var(--text-2);text-shadow:var(--shadow-text-sm);transition:color .25s var(--ease-out), background .25s var(--ease-out), box-shadow .25s var(--ease-out), transform .25s var(--ease-out);border-radius:12px;flex:none;padding:0 14px;font-size:clamp(11px,2.7vw,13px);font-weight:600}.brandbar__link:hover,.brandbar__link[aria-current=page]{color:#fff;background:#f5cb5c1a;box-shadow:inset 0 0 0 1px #f5cb5c2e}.brandbar__link:hover{transform:translateY(-1px)}@media (max-width:560px){.brandbar{top:calc(var(--safe-top) + 8px);border-radius:16px;width:min(100% - 16px,820px);min-height:52px;padding:7px}.brandbar__home{min-width:82px;height:38px;padding:0 4px}.brandbar__logo{height:28px}.brandbar__divider{height:24px}.brandbar__nav{justify-content:flex-start}.brandbar__link{letter-spacing:.06em;min-height:36px;padding:0 10px}}.scroll-hint{left:50%;bottom:calc(var(--safe-bottom) + 18px);z-index:4;color:var(--text-3);letter-spacing:.3em;text-transform:uppercase;pointer-events:none;text-shadow:var(--shadow-text-sm);flex-direction:column;align-items:center;gap:8px;font-size:10px;display:flex;position:absolute;transform:translate(-50%)}.scroll-hint__line{background:linear-gradient(180deg, transparent, var(--gold-2));width:1px;height:28px;position:relative;overflow:hidden}.scroll-hint__line:after{content:"";background:var(--gold-1);width:100%;height:10px;animation:scrollPulse 1.8s var(--ease-in-out) infinite;position:absolute;top:-10px;left:0}@keyframes scrollPulse{0%{opacity:0;transform:translateY(0)}20%{opacity:1}to{opacity:0;transform:translateY(38px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.slide--carousel{padding:0}.carousel-rail{scroll-snap-type:x mandatory;scroll-snap-stop:always;-webkit-overflow-scrolling:touch;scrollbar-width:none;touch-action:pan-x pan-y;overscroll-behavior-x:contain;display:flex;position:absolute;inset:0;overflow:scroll hidden}.carousel-rail::-webkit-scrollbar{display:none}.carousel-panel{scroll-snap-align:start;scroll-snap-stop:always;isolation:isolate;flex-direction:column;flex:0 0 100%;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.carousel-panel--title .slide__veil,.carousel-panel--story .slide__veil{background:0 0}.carousel-panel .slide__bg--pan,.slide.is-active .carousel-panel .slide__bg--pan{animation:none;transform:scale(1.04)translateZ(0)}@media (max-width:720px){.carousel-panel .slide__bg--pan,.slide.is-active .carousel-panel .slide__bg--pan{transform:translateZ(0)}}.swipe-cue{z-index:4;background:linear-gradient(180deg, #ffe49a 0%, var(--gold-1) 45%, var(--gold-3) 100%);color:var(--bg-0);letter-spacing:.22em;text-transform:uppercase;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:box-shadow .3s var(--ease-out), filter .3s var(--ease-out);animation:swipeCueNudge 1.8s var(--ease-in-out) infinite;border:1px solid #ffe8aacc;border-radius:999px;align-items:center;gap:10px;padding:14px 18px 14px 20px;font-size:12px;font-weight:700;display:inline-flex;position:absolute;bottom:clamp(64px,12vh,110px);left:50%;transform:translate(-50%);box-shadow:0 10px 28px #00000080,0 0 0 4px #f5cb5c26,inset 0 1px #fff9}.swipe-cue:hover,.swipe-cue:focus-visible{filter:brightness(1.05);outline:none;box-shadow:0 14px 36px #0000008c,0 0 0 6px #f5cb5c38,inset 0 1px #ffffffb3}.swipe-cue__label{text-shadow:0 1px #ffffff73;white-space:nowrap}.swipe-cue__icon{place-items:center;display:grid}@keyframes swipeCueNudge{0%,60%,to{transform:translate(-50%)}30%{transform:translate(calc(10px - 50%))}}@media (max-width:480px){.swipe-cue{gap:8px;padding:12px 14px 12px 16px;font-size:11px;bottom:clamp(56px,10vh,88px)}}.back-cue{z-index:4;color:#fff;letter-spacing:.24em;text-transform:uppercase;cursor:pointer;-webkit-tap-highlight-color:transparent;opacity:0;pointer-events:none;text-shadow:0 1px 2px #000000d9;transition:opacity .35s var(--ease-out), transform .35s var(--ease-out), background .3s var(--ease-out), border-color .3s var(--ease-out);background:#14110db8;border:1px solid #f5cb5c73;border-radius:999px;align-items:center;gap:8px;padding:11px 18px 11px 14px;font-size:11px;font-weight:600;display:inline-flex;position:absolute;bottom:clamp(64px,12vh,110px);left:50%;transform:translate(calc(-50% - 8px));box-shadow:0 6px 18px #00000073}.back-cue.is-visible{opacity:1;pointer-events:auto;transform:translate(-50%)}.back-cue:hover,.back-cue:focus-visible{background:#282118e6;border-color:#f5cb5cb3;outline:none}.back-cue__icon{filter:drop-shadow(0 1px 2px #000c);place-items:center;display:grid}@media (max-width:480px){.back-cue{gap:6px;padding:9px 14px 9px 11px;font-size:10px;bottom:clamp(56px,10vh,88px)}}.carousel-dots{z-index:5;bottom:calc(var(--safe-bottom) + 16px);border:1px solid var(--line);-webkit-backdrop-filter:blur(6px);background:#14110d8c;border-radius:999px;gap:10px;padding:8px 12px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.carousel-dots__dot{cursor:pointer;width:8px;height:8px;transition:background .3s var(--ease-out), transform .3s var(--ease-out), width .3s var(--ease-out);background:#f5cb5c4d;border:0;border-radius:999px;padding:0}.carousel-dots__dot[aria-current=true]{background:var(--gold-1);width:22px}.category-title{text-align:left;flex-direction:column;flex:1;justify-content:flex-start;align-items:flex-start;gap:clamp(4px,.8vh,8px);max-width:min(560px,80vw);padding:clamp(88px,14vh,140px) clamp(20px,6vw,64px) clamp(24px,6vh,60px);display:flex;position:relative}.category-title:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(at 25% 35%,#0000008c 0%,#00000047 45%,#0000 75%);width:min(72%,540px);height:clamp(120px,32vh,240px);position:absolute;top:0;left:-6px}@media (max-width:480px){.category-title{max-width:78vw;padding-top:clamp(76px,11vh,110px)}}.category-title__kicker{font-family:var(--sans);letter-spacing:.42em;text-transform:uppercase;color:#fff;text-shadow:0 0 1px #000000f2,0 1px 2px #000000e6,0 4px 16px #000000b3;font-size:clamp(11px,2.6vw,13px);font-weight:600}.category-title__name{max-width:100%;font-family:var(--serif);letter-spacing:0;white-space:nowrap;word-break:normal;hyphens:none;color:#fff;text-shadow:0 0 1px #000000f2,0 2px 4px #000000e6,0 6px 18px #000000b3,0 0 30px #00000080;margin:0;font-size:clamp(14px,3.6vw,34px);font-style:italic;font-weight:700;line-height:1}.category-title__rule{background:linear-gradient(90deg, var(--gold-1), transparent);transform-origin:0;width:clamp(24px,5vw,48px);height:2px;display:block}.hero{text-align:center;align-items:center}.hero__top{flex-direction:column;align-items:center;gap:6px;padding-top:clamp(28px,6vh,60px);display:flex}.hero__title-wrap{pointer-events:none;justify-content:center;align-items:center;margin:0;display:flex}.hero__logo{pointer-events:auto;filter:drop-shadow(0 4px 6px #000000b3)drop-shadow(0 14px 32px #0000008c)drop-shadow(0 0 38px #f5cb5c47);width:clamp(180px,60vw,380px);height:auto;animation:logoBreath 6s var(--ease-in-out) infinite alternate}@keyframes logoBreath{0%{transform:translateZ(0)scale(1)}to{transform:translateZ(0)scale(1.015)}}@media (max-height:740px){.hero__logo{width:clamp(130px,38vw,200px);animation:none}.hero__top{gap:4px;padding-top:16px}.hero__sub{display:none}}.hero__sub{font-family:var(--sans);letter-spacing:.42em;text-transform:uppercase;color:#fff;text-shadow:0 1px 2px #000000b3,0 0 16px #00000080;font-size:clamp(11px,2.6vw,13px);font-weight:500}.hero__tagline{font-family:var(--serif);color:var(--text-2);max-width:22ch;text-shadow:var(--shadow-text-md);margin:0;font-size:clamp(14px,3.6vw,18px);font-style:italic}.hero__stage{flex-direction:column;flex:1;justify-content:flex-start;align-items:center;gap:clamp(8px,2vh,14px);width:100%;margin-top:clamp(8px,2vh,24px);display:flex;position:relative}.hero__hint{letter-spacing:.32em;text-transform:uppercase;color:#fff;opacity:.9;text-shadow:0 1px 2px #000000b3,0 0 14px #00000080;align-items:center;gap:8px;font-size:10px;display:inline-flex}.hero__hint:before,.hero__hint:after{content:"";background:linear-gradient(90deg, transparent, var(--gold-2));width:18px;height:1px;display:block}.hero__hint:after{background:linear-gradient(90deg, var(--gold-2), transparent)}.dispenser-stage{flex-direction:column;align-items:center;gap:clamp(24px,6vh,64px);width:100%;display:flex;position:relative}.dispenser{z-index:2;aspect-ratio:264/348;cursor:pointer;width:clamp(160px,44vw,240px);transition:filter .3s var(--ease-out);filter:drop-shadow(0 30px 40px #0000008c)drop-shadow(0 0 #f5cb5c00);-webkit-tap-highlight-color:transparent;position:relative}.dispenser:hover{filter:drop-shadow(0 30px 40px #0000008c)drop-shadow(0 0 28px #f5cb5c59)}.dispenser__img{object-fit:contain;width:100%;height:100%;transition:opacity .18s var(--ease-out);position:absolute;inset:0}.dispenser__img--pressed,.dispenser[data-pressed=true] .dispenser__img--default{opacity:0}.dispenser[data-pressed=true] .dispenser__img--pressed{opacity:1}.dispenser__halo{z-index:-1;opacity:0;transition:opacity .4s var(--ease-out);pointer-events:none;background:radial-gradient(50% 50% at 50% 60%,#f5cb5c2e,#0000 70%);border-radius:50%;position:absolute;inset:-10% -8% -8%}.dispenser:hover .dispenser__halo,.dispenser[data-pressed=true] .dispenser__halo{opacity:1}.dispenser__pulse{aspect-ratio:1;pointer-events:none;width:14%;animation:pulseBtn 2.4s var(--ease-in-out) infinite;background:#f5cb5c99;border-radius:50%;position:absolute;bottom:8%;left:50%;transform:translate(-50%)}.dispenser[data-pressed=true] .dispenser__pulse{display:none}@keyframes pulseBtn{0%,to{opacity:0;transform:translate(-50%)scale(.6)}35%{opacity:.55}to{opacity:0;transform:translate(-50%)scale(2.6)}}.pour-zone{width:30%;height:var(--pour-h,140px);pointer-events:none;z-index:3;position:absolute;top:100%;left:50%;transform:translate(-50%)}.particle{width:var(--p-size,5px);height:var(--p-size,5px);will-change:transform, opacity;contain:layout paint;background:radial-gradient(circle at 30% 30%,#fff 0%,#f4eedf 60%,#cfc6b3 100%);border-radius:45% 55% 50% 50%/55% 45%;position:absolute;top:0;left:50%;transform:translateZ(0);box-shadow:0 0 4px #00000073}.cup-wrap{z-index:1;aspect-ratio:380/270;filter:drop-shadow(0 20px 22px #0000008c);opacity:0;pointer-events:none;will-change:transform, opacity;justify-content:center;align-items:flex-start;width:clamp(170px,50vw,260px);transition:transform .55s cubic-bezier(.16,1,.3,1),opacity .4s ease-out;display:flex;position:relative;transform:translateY(140%)scale(.9)}.cup-wrap[data-summoned=true]{opacity:1;pointer-events:auto;transform:translate(0,0)scale(1)}.cup-wrap__img{object-fit:contain;width:100%;height:100%}.cup-wrap__steam{pointer-events:none;opacity:0;width:60%;height:38%;transition:opacity .6s var(--ease-out);position:absolute;top:-8%;left:50%;transform:translate(-50%)}.cup-wrap[data-active=true] .cup-wrap__steam{opacity:1}.steam{filter:blur(6px);width:14px;height:60%;animation:steamRise 3.2s var(--ease-in-out) infinite;background:radial-gradient(50% 50% at 50% 100%,#fff0d273 0%,#fff0d200 70%);border-radius:50%;position:absolute;bottom:0}.steam:first-child{animation-delay:.2s;left:20%}.steam:nth-child(2){height:70%;animation-delay:.9s;left:45%}.steam:nth-child(3){animation-delay:.5s;left:70%}@keyframes steamRise{0%{opacity:0;transform:translateY(0)scale(1)}20%{opacity:.85}to{opacity:0;transform:translateY(-90%)scale(1.4)}}.splash{pointer-events:none;border:1.5px solid #f5cb5cb3;border-radius:50%;width:0;height:0;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.stack{flex-direction:column;gap:clamp(14px,2.4vh,22px);display:flex}.cards{grid-template-columns:1fr;gap:10px;display:grid}@media (max-height:740px){.cards{gap:8px}}@media (min-width:600px){.cards--2{grid-template-columns:repeat(2,1fr)}.cards--3{grid-template-columns:repeat(3,1fr)}}@media (min-width:900px){.cards--3{grid-template-columns:repeat(3,1fr)}.cards--5{grid-template-columns:repeat(5,1fr)}}.card{border:1px solid var(--line);transition:transform .4s var(--ease-out), border-color .4s var(--ease-out);background:linear-gradient(#261f168c 0%,#14110d8c 100%);border-radius:14px;padding:clamp(12px,3.2vw,22px);position:relative;overflow:hidden}.card:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;opacity:.6;background:linear-gradient(135deg,#f5cb5c8c,#f5cb5c00 35% 65%,#f5cb5c40);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.card:hover{border-color:#f5cb5c66;transform:translateY(-3px)}.card__num{font-family:var(--serif);color:#fff;text-shadow:0 2px 4px #0009,0 0 12px #0000004d;margin-bottom:4px;font-size:clamp(22px,5.4vw,28px);font-style:italic;font-weight:700}@media (max-height:740px){.card__title{margin-bottom:4px;font-size:15px}.card__body{font-size:12.5px;line-height:1.4}}.card__title{font-family:var(--sans);color:var(--text-1);text-shadow:var(--shadow-text-lg);margin:0 0 6px;font-size:clamp(15px,3.4vw,17px);font-weight:600}.card__body{color:var(--text-2);text-shadow:var(--shadow-text-md);margin:0;font-size:clamp(13px,3.2vw,14.5px);line-height:1.5}.checks{grid-template-columns:1fr;gap:10px;display:grid}@media (min-width:460px){.checks{grid-template-columns:repeat(2,1fr)}}@media (max-height:740px){.checks{gap:8px}.check{border-radius:10px;padding:9px 12px;font-size:13px}.check__dot{width:18px;height:18px}}.check{border:1px solid var(--line);color:var(--text-1);text-shadow:var(--shadow-text-md);background:#261f1680;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;font-size:clamp(13px,3.2vw,15px);display:flex}.check__dot{background:linear-gradient(135deg, var(--gold-1), var(--gold-3));width:22px;height:22px;color:var(--bg-0);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:800;display:grid;box-shadow:0 4px 10px #f5cb5c40}.steps{grid-template-columns:1fr;gap:10px;display:grid}@media (min-width:700px){.steps{grid-template-columns:repeat(3,1fr);gap:14px}}.step{border:1px solid var(--line);background:linear-gradient(#261f168c 0%,#14110d8c 100%);border-radius:14px;padding:clamp(12px,3vw,22px) clamp(14px,3.6vw,22px);position:relative;overflow:hidden}@media (max-height:740px){.step{border-radius:12px;padding:12px 14px}.step__index{margin-bottom:4px;font-size:12px}.step__title{margin-bottom:4px;font-size:17px}.step__body{font-size:13px;line-height:1.4}}.step__index{font-family:var(--serif);letter-spacing:.1em;color:#fff;text-shadow:0 1px 2px #000000a6,0 0 12px #00000073;margin-bottom:8px;font-size:14px;font-style:italic;display:inline-block}.step__title{font-family:var(--serif);color:var(--text-1);text-shadow:var(--shadow-text-lg);margin:0 0 8px;font-size:clamp(20px,5vw,24px);font-weight:700;line-height:1.15}.step__body{color:var(--text-2);text-shadow:var(--shadow-text-md);margin:0;font-size:clamp(13.5px,3.4vw,15px);line-height:1.5}.places{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}@media (min-width:700px){.places{grid-template-columns:repeat(5,1fr)}}.place{border:1px solid var(--line);text-align:center;transition:transform .4s var(--ease-out), border-color .4s var(--ease-out), background .4s var(--ease-out);background:#261f1680;border-radius:14px;padding:clamp(14px,3vw,18px);position:relative}.place:hover{background:#30281ebf;border-color:#f5cb5c73;transform:translateY(-2px)}.place__icon{color:var(--gold-1);filter:drop-shadow(0 2px 4px #0009)drop-shadow(0 0 10px #f5cb5c73);justify-content:center;align-items:center;margin-bottom:10px;display:flex}.place__name{color:var(--text-1);text-shadow:var(--shadow-text-sm);font-size:clamp(12px,3vw,14px);font-weight:600}.contact{text-align:center;align-items:center}.cta{background:linear-gradient(180deg, #ffe49a 0%, var(--gold-1) 45%, var(--gold-3) 100%);color:var(--bg-0);letter-spacing:.04em;transition:transform .3s var(--ease-out), box-shadow .3s var(--ease-out);text-shadow:0 1px #ffffff73;border-radius:999px;align-items:center;gap:12px;padding:16px 28px;font-size:clamp(15px,3.6vw,17px);font-weight:700;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #f5cb5c47,inset 0 1px #ffffff73}.cta svg{filter:drop-shadow(0 1px #ffffff80)}.back-top{letter-spacing:.3em;text-transform:uppercase;color:var(--text-3);border:1px solid var(--line);text-shadow:var(--shadow-text-sm);transition:color .3s var(--ease-out), border-color .3s var(--ease-out);background:#1c1813b3;border-radius:999px;align-items:center;gap:8px;margin-top:18px;padding:8px 14px;font-size:11px;display:inline-flex}.back-top:hover{color:#fff;border-color:#f5cb5c73}.cta:hover{transform:translateY(-2px);box-shadow:0 14px 38px #f5cb5c6b,inset 0 1px #ffffff8c}.cta:after{content:"";transition:transform .8s var(--ease-out);background:linear-gradient(100deg,#0000 30%,#ffffff8c 50%,#0000 70%);position:absolute;inset:0;transform:translate(-100%)}.cta:hover:after{transform:translate(100%)}.contact__phone{font-family:var(--serif);color:#fff;letter-spacing:.02em;text-shadow:0 3px 6px #0009,0 12px 28px #00000080;margin:0;font-size:clamp(34px,9vw,60px);font-style:italic;font-weight:700;line-height:1}.contact__channels{letter-spacing:.18em;text-transform:uppercase;color:var(--text-3);text-shadow:var(--shadow-text-sm);flex-wrap:wrap;justify-content:center;gap:8px 18px;font-size:12px;display:inline-flex}.contact__channels span{align-items:center;gap:8px;display:inline-flex}.contact__channels span:before{content:"";background:var(--gold-2);border-radius:50%;width:6px;height:6px;display:inline-block}.contact__brand{letter-spacing:.32em;text-transform:uppercase;color:var(--text-3);text-shadow:var(--shadow-text-sm);margin-top:12px;font-size:11px}.contact__brand strong{color:#fff;letter-spacing:.32em;text-shadow:0 1px 2px #000000b3,0 0 14px #00000080;font-weight:600}.stock-badge{letter-spacing:.28em;text-transform:uppercase;color:#fff;text-shadow:0 1px 2px #000000b3,0 0 12px #00000080;background:#f5cb5c14;border:1px solid #f5cb5c59;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:11px;font-weight:600;display:inline-flex}.stock-badge__dot{background:var(--gold-1);width:8px;height:8px;animation:stockPulse 2s var(--ease-in-out) infinite;border-radius:50%;box-shadow:0 0 #f5cb5c99}@keyframes stockPulse{0%,to{box-shadow:0 0 #f5cb5c99}50%{box-shadow:0 0 0 8px #f5cb5c00}}.slide__bg--pan{transform:scale(1.06)translateZ(0)}.slide.is-active .slide__bg--pan{animation:slowPan 22s var(--ease-in-out) infinite alternate}@keyframes slowPan{0%{transform:scale(1.06)translate(0,0)}to{transform:scale(1.12)translate(-1.5%,-.8%)}}
