.evening{--p:.5;isolation:isolate;border-top:1px solid var(--hairline);position:relative;overflow:clip}.evening-inner{--phone-w:min(clamp(240px, 23vw, 400px), max(180px, (100svh - var(--header-current) - 96px) / 1.5));padding-block:var(--section-space);justify-items:center;row-gap:clamp(36px,4vw,56px);display:grid;position:relative}.evening-stage{z-index:2;width:var(--phone-w);aspect-ratio:1024/1536}.evening-stage .stage-phone{--pose:rotate(2deg);--deal-spin:10deg;--float-delay:-1.5s;inset:0}.reel-phone{aspect-ratio:1024/1536;isolation:isolate;display:block;position:relative;container-type:inline-size}.reel-phone:before{content:"";z-index:-1;filter:drop-shadow(0 34px 50px #0009)drop-shadow(0 8px 26px #d4af6233);background:url(/images/reel-phone-silhouette.webp) 50%/100% 100% no-repeat;position:absolute;inset:0}.reel-screen{aspect-ratio:.461539;transform-origin:0 0;border-radius:13%/6%;width:62.867%;position:absolute;top:0;left:0;transform:translate(20.3099cqw,1.9049cqw)perspective(100cqw)matrix3d(1.00909,.131944,-.081183,0,.009949,.948277,.054311,0,0,0,1,0,0,0,0,1)}.reel-screen img,.phone-float .reel-frame{filter:none}.reel-screen img{height:100%}.reel-phone>picture{display:contents}.reel-frame{z-index:1;pointer-events:none;position:absolute;inset:0}.evening-photo{z-index:1;width:var(--w);aspect-ratio:4/5;border-radius:var(--radius-md);translate:0 calc((var(--p) - .5) * var(--drift));pointer-events:none;margin:0;position:absolute;overflow:hidden;box-shadow:0 0 0 1px #ffffff1f,0 32px 70px #0009}.evening-photo picture{width:100%;height:100%;display:block}.evening-photo[data-photo=bar]{--w:clamp(150px, 14vw, 260px);--drift:-22vh;top:9%;left:5%}.evening-photo[data-photo=details]{--w:clamp(120px, 10vw, 190px);--drift:16vh;top:13%;right:8%}.evening-photo[data-photo=tables]{--w:clamp(140px, 12vw, 226px);--drift:-30vh;bottom:8%;right:4%}.evening-title{z-index:3;letter-spacing:-.02em;color:var(--white);pointer-events:none;margin:0;font-size:clamp(3.4rem,7.6vw,9rem);line-height:.86;position:absolute;inset:0}.evening-title>span{white-space:nowrap;position:absolute;top:50%;translate:0 -50%}.evening-title>span:first-child{right:calc(50% + var(--phone-w) * .56)}.evening-title>span:last-child{left:calc(50% + var(--phone-w) * .56)}@media (max-width:767px),(orientation:portrait) and (max-width:1023px){.evening-inner{--phone-w:min(64vw, 340px, max(180px, (100svh - var(--header-current) - 140px) / 1.5))}.evening-title{gap:.22em;font-size:clamp(2.6rem,12vw,5.5rem);display:flex;position:static}.evening-title>span{position:static;translate:none}.evening-photo[data-photo=bar]{--w:min(31vw, 200px);top:26%;left:-3vw}.evening-photo[data-photo=details]{--w:min(27vw, 180px);top:38%;right:-2vw}.evening-photo[data-photo=tables]{--w:min(29vw, 190px);bottom:10%;left:1vw;right:auto}}@media (orientation:landscape) and (max-height:520px){.evening-photo{display:none}}.visit-map:focus-within{outline:2px solid var(--gold-light);outline-offset:4px}.map-consent{text-align:center;background:radial-gradient(circle at 50% 44%, #d4af6229, transparent 30%), linear-gradient(118deg, transparent 46.4%, #ffffff17 46.4% 47.6%, transparent 47.6%), linear-gradient(28deg, transparent 61%, #ffffff0f 61% 61.8%, transparent 61.8%), repeating-linear-gradient(28deg, transparent 0 46px, #ffffff09 46px 47px), repeating-linear-gradient(-62deg, transparent 0 78px, #ffffff08 78px 79px), var(--surface-raised);place-content:center;justify-items:center;gap:18px;padding:24px;display:grid;position:absolute;inset:0}.map-pin{width:56px;height:56px;color:var(--gold-light);background:#d4af6224;border-radius:50%;place-items:center;display:grid;position:relative;box-shadow:0 0 0 1px #d4af6273,0 0 44px #d4af6240}.map-pin svg{width:22px;height:22px}.map-load{font:inherit;cursor:pointer}.map-note{color:var(--muted);font-size:.8125rem}.map-note a{color:var(--paper);border-bottom:1px solid var(--hairline)}@media (prefers-reduced-motion:no-preference){.map-pin:after{content:"";animation:pin-ping 2.4s var(--ease) 2 both;border-radius:50%;position:absolute;inset:0;box-shadow:0 0 0 1px #d4af6299}}@keyframes pin-ping{70%,to{opacity:0;transform:scale(1.8)}}.parade{--p:.5;isolation:isolate;padding-block:var(--section-space) calc(var(--section-space) * .9);border-top:1px solid var(--hairline);position:relative;overflow:clip}.parade:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(46% 42% at 50% 58%,#d4af6221,#0000 70%),radial-gradient(30% 30% at 18% 40%,#ffffff0a,#0000 70%);position:absolute;inset:18% 0 0}.parade-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px 32px;display:flex}.parade-track picture{display:contents}.parade-rows{gap:clamp(0px,1vw,14px);margin-top:clamp(32px,5vw,72px);display:grid;rotate:-4deg}.parade-row{--gap:clamp(18px, 3.2vw, 60px);--duration:64s;gap:var(--gap);width:max-content;translate:calc((var(--p) - .5) * -16vw) 0;margin-left:-14vw;display:flex}.parade-row[data-direction=reverse]{--duration:76s;translate:calc((var(--p) - .5) * 16vw) 0}.parade-track{align-items:flex-end;gap:var(--gap);flex-shrink:0;display:flex}.parade-item{object-fit:contain;filter:drop-shadow(0 26px 26px #000000b3);width:auto;height:clamp(130px,17vw,270px);transition:scale .5s var(--ease);flex:none}@media (prefers-reduced-motion:no-preference){.parade-track{animation:marquee var(--duration) linear infinite}.parade-row[data-direction=reverse] .parade-track{animation-direction:reverse}}@media (hover:hover) and (pointer:fine){.parade-rows:hover .parade-track{animation-play-state:paused}.parade-item:hover{scale:1.08}}@media (max-width:600px){.parade-rows{rotate:-6deg}}@media (forced-colors:active){.parade:before{display:none}}@media (prefers-reduced-motion:no-preference){.evening[data-live] .evening-photo{will-change:transform}}.table-show{isolation:isolate;border-top:1px solid var(--hairline);position:relative;overflow:clip}.table-show:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(34% 42% at 30% 54%,#e236a01a,#0000 70%),radial-gradient(34% 42% at 70%,#3c6eff1c,#0000 70%);position:absolute;inset:10% 0}.table-show-inner{grid-template-columns:min(1120px, 100%, max(340px, (100svh - var(--header-current) - 120px) * 2));padding-block:var(--section-space);justify-content:center;row-gap:clamp(16px,2vw,28px);display:grid}.table-link{justify-self:start}.swipe-phone{aspect-ratio:1774/887;isolation:isolate;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;position:relative}.swipe-phone:before{content:"";z-index:-1;border-radius:8.5%/18.5%;position:absolute;inset:4.4% .4%;box-shadow:0 44px 90px #0000009e,0 10px 44px #d4af6224}.swipe-screen,.swipe-hit{border-radius:5.71%/12.93%;width:93.856%;height:82.864%;position:absolute;top:8.456%;left:2.424%;container-type:inline-size}.swipe-screen{background:#000;overflow:hidden}.swipe-shot{position:absolute;inset:0}.swipe-shot img{object-fit:cover;width:100%;height:100%;margin:0}.swipe-full{clip-path:inset(0 0 0 calc(var(--pos) * 1%))}.swipe-line{width:2px;translate:calc(var(--pos) * 1cqw - 1px) 0;background:linear-gradient(to bottom, transparent, var(--white) 14%, var(--white) 86%, transparent);pointer-events:none;position:absolute;top:0;bottom:0;left:0;box-shadow:0 0 18px #ffffff8c}.swipe-phone>picture{display:contents}.swipe-frame{z-index:1;pointer-events:none;width:100%;height:100%;margin:0;position:absolute;inset:0}.swipe-hit{z-index:2;touch-action:pan-y;cursor:ew-resize}html.lux-cursor-active .swipe-hit{cursor:none}.swipe-knob{--knob:clamp(40px, 4.6vw, 58px);width:var(--knob);height:var(--knob);translate:calc(var(--pos) * 1cqw - 50%) -50%;background:var(--metal-button);color:var(--ink);transition:scale .24s var(--ease);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:0;box-shadow:inset 0 1px #ffffffe6,0 0 0 1px #ffffff47,0 12px 32px #0000008c}.swipe-knob svg{width:46%;height:46%}@media (hover:hover) and (pointer:fine){.swipe-hit:hover .swipe-knob{scale:1.07}}.swipe-phone[data-dragging] .swipe-knob{scale:.92}.swipe-phone:has(input:focus-visible) .swipe-knob{outline:2px solid var(--gold-light);outline-offset:4px}@media (prefers-reduced-motion:no-preference){.swipe-phone[data-glide] :is(.swipe-full,.swipe-line,.swipe-knob){transition:clip-path .32s var(--ease), translate .32s var(--ease), scale .24s var(--ease)}}@media (max-width:767px){.table-stage{margin-inline:calc(12px - var(--gutter))}}@media (forced-colors:active){.table-show:before{display:none}.swipe-line{background:canvastext}.swipe-knob{border:2px solid canvastext}}
