.service-finder{margin-top:42px;padding:26px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.service-finder h3{font-size:18px;margin:0 0 16px}.finder-options{display:flex;gap:10px;flex-wrap:wrap}.finder-options button{font:inherit;font-size:13px;padding:11px 18px;border:1px solid var(--line2);border-radius:3px;background:transparent;color:var(--ink);cursor:pointer;transition:background .2s,color .2s,transform .2s}.finder-options button:hover{transform:translateY(-2px)}.finder-options button[aria-pressed=true]{background:var(--accent);color:var(--onaccent)}.finder-status{font-size:12px;color:var(--mute);margin:14px 0 0}.svc-list>[hidden]{display:none!important}.svc-list.is-filtered{margin-top:32px}.svc-list.is-filtered>.svc,.svc-list.is-filtered>.ai-block{animation:service-arrive .35s both}@keyframes service-arrive{from{opacity:.4;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.svc-preview{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1;opacity:0;transition:opacity .3s;pointer-events:none}.svc-img.is-previewing .svc-preview{opacity:1}.svc-img .preview-cue{position:absolute;right:12px;bottom:12px;z-index:4;padding:4px 8px;background:rgba(10,21,41,.88);border:1px solid var(--line);border-radius:3px;font-size:11px;color:var(--ink);letter-spacing:.04em;pointer-events:none}.svc-img .cap{max-width:66%}.svc-img .matching-logo{z-index:3}.svc-img:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.svc-img{isolation:isolate}.svc-img::after{pointer-events:none;z-index:2}.preview-story{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;justify-content:center;gap:16px;padding:8%;background:rgba(10,21,41,.96);color:var(--ink);opacity:0;transition:opacity .25s;pointer-events:none}.preview-story strong{font-size:clamp(16px,2vw,25px);color:var(--accent)}.preview-story span{font-size:clamp(12px,1.1vw,16px);border-left:2px solid var(--accent);padding-left:14px;opacity:0;transform:translateY(8px)}.svc-img.is-previewing .preview-story{opacity:1}.svc-img.is-previewing .preview-story span{animation:story-item .45s forwards}.svc-img.is-previewing .preview-story span:nth-child(3){animation-delay:.22s}.svc-img.is-previewing .preview-story span:nth-child(4){animation-delay:.44s}@keyframes story-item{to{opacity:1;transform:translateY(0)}}
.infinity-map-trigger{display:flex;align-items:center;gap:14px;border:0;background:none;color:var(--accent);font:inherit;cursor:pointer;margin:30px 0 0;padding:12px 0}.infinity-map-trigger b{font:54px/1 Georgia,serif;transition:transform .5s}.infinity-map-trigger:hover b{transform:rotate(180deg)}.infinity-map-trigger span{font-size:12px;letter-spacing:.09em}.brand-map{width:min(1100px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:34px;background:var(--bg);color:var(--ink);border:1px solid var(--line2);border-radius:6px;overflow:auto}.brand-map::backdrop{background:rgba(3,9,20,.88);backdrop-filter:blur(8px)}.map-head{display:flex;align-items:start;justify-content:space-between;gap:20px}.map-head h2{font-size:clamp(24px,3vw,36px);line-height:1.3;margin:6px 0 8px}.map-head p{font-size:13px;color:var(--mute);margin:0}.map-close{flex-shrink:0;border:1px solid var(--line2);background:transparent;color:var(--ink);font:inherit;padding:8px 14px;cursor:pointer}.map-cosmos{position:relative;aspect-ratio:1000/620;margin-top:12px}.map-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.map-lines path{stroke:var(--accent);stroke-width:1;fill:none;opacity:.28;stroke-dasharray:5 7}.map-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:90px;text-align:center}.map-center img{width:76px;height:auto;filter:drop-shadow(0 0 15px rgba(201,169,97,.2))}.map-node{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);width:190px;padding:15px;background:var(--bg2);border:1px solid var(--line2);color:var(--ink);text-decoration:none;border-radius:4px;transition:border-color .25s,background .25s,box-shadow .25s;animation:star-arrive .45s both;animation-delay:var(--delay)}.map-node:hover,.map-node:focus-visible{background:var(--bg3);border-color:var(--accent);box-shadow:0 0 24px rgba(201,169,97,.12)}.map-node strong{font-size:14px;display:block;line-height:1.5}.map-node small{font-size:11px;color:var(--accent);display:block;margin-top:4px}.map-node::before{content:'';position:absolute;left:50%;top:-4px;width:6px;height:6px;background:var(--accent);border-radius:50%}@keyframes star-arrive{from{opacity:0}to{opacity:1}}
.brand-entry{position:fixed;inset:0;z-index:10020;display:grid;place-items:center;pointer-events:auto}.entry-panel{position:absolute;top:0;bottom:0;width:50.1%;background:#0A1529;animation:entry-open .4s cubic-bezier(.16,1,.3,1) .7s forwards}.entry-panel:first-child{left:0;--exit:-101%}.entry-panel:nth-child(2){right:0;--exit:101%}.entry-mark{position:relative;width:220px;text-align:center;animation:entry-fade .3s .7s forwards}.entry-mark svg{width:220px;height:100px;overflow:visible}.entry-mark path{fill:none;stroke:#C9A961;stroke-width:2.4;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;animation:entry-draw .65s cubic-bezier(.4,0,.2,1) forwards}.entry-mark img{display:block;width:54px;height:auto;margin:14px auto 0}.entry-skip{position:absolute;bottom:35px;right:35px;border:0;background:none;color:#AAB4C8;font:inherit;font-size:12px;padding:10px;cursor:pointer}@keyframes entry-draw{to{stroke-dashoffset:0}}@keyframes entry-open{to{transform:translateX(var(--exit))}}@keyframes entry-fade{to{opacity:0;transform:scale(1.1)}}
.infinity-cursor{position:fixed;left:0;top:0;z-index:10050;pointer-events:none;display:none;width:30px;height:22px;will-change:transform}.infinity-cursor svg{width:100%;height:100%;filter:drop-shadow(0 0 3px rgba(255,255,255,.2))}.infinity-cursor.is-link svg{animation:cursor-turn 1.25s linear infinite}.cursor-trail{position:fixed;inset:0;z-index:10049;pointer-events:none;display:none}@keyframes cursor-turn{to{transform:rotate(360deg)}}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){html.has-infinity-cursor,html.has-infinity-cursor a,html.has-infinity-cursor button,html.has-infinity-cursor .svc-img{cursor:none!important}.infinity-cursor.is-active,.cursor-trail.is-active{display:block}}
.svc-img .preview-cue{top:12px;bottom:auto}.matching-brand .preview-cue{top:auto;bottom:12px}.map-center img{display:block;margin:0 auto}
.entry-panel{animation-delay:1.55s}.entry-mark{animation-delay:1.55s;z-index:2}.entry-footage{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.28;pointer-events:none;animation:entry-footage-out .4s 1.55s forwards}.entry-skip{z-index:3}@keyframes entry-footage-out{to{opacity:0;transform:scale(1.03)}}
.entry-mark img{width:112px;height:auto;margin:0 auto;animation:logo-entry-turn 1.45s cubic-bezier(.16,1,.3,1) both}.infinity-cursor{width:32px;height:32px}.infinity-cursor img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 3px rgba(201,169,97,.35))}.infinity-cursor.is-link img{animation-duration:1.4s}.map-trigger-logo{width:42px;height:auto;transition:transform .65s cubic-bezier(.16,1,.3,1)}.infinity-map-trigger:hover .map-trigger-logo{transform:rotate(180deg)}@keyframes logo-entry-turn{from{opacity:0;transform:rotate(-220deg) scale(.7)}to{opacity:1;transform:rotate(0) scale(1)}}@media(prefers-reduced-motion:reduce){.entry-mark img,.infinity-cursor img{animation:none}.map-trigger-logo{transition:none}}
@media(min-width:701px){.entry-footage{object-fit:contain}}
.entry-skip{min-width:72px;min-height:44px;color:#F5F1E6}
.countdown-entry .entry-panel{animation-delay:4.7s;animation-duration:.35s}.countdown-entry .entry-mark{width:min(100vw,700px);height:220px;animation:entry-fade .3s 4.7s forwards}.countdown-entry .entry-footage{animation:entry-footage-out .35s 4.7s forwards}.entry-logos{position:relative;width:100%;height:100%;--step:clamp(54px,9vw,112px);animation:logos-appear .45s both}.countdown-entry .entry-mark .entry-logo{position:absolute;left:50%;top:50%;width:clamp(42px,6vw,76px);height:auto;margin:0;animation:none;--logo-scale:1;transform:translate(calc(-50% + var(--slot)*var(--step)),-50%) scale(var(--logo-scale));opacity:1;transition:transform .55s cubic-bezier(.22,1,.36,1),opacity .3s,filter .5s}.countdown-entry .entry-mark .entry-logo.is-leaving{--logo-scale:.3;opacity:0}.countdown-entry .entry-logos.is-final .entry-logo[data-active=true]{--logo-scale:3.2;filter:drop-shadow(0 0 28px rgba(201,169,97,.5))}@keyframes logos-appear{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.video-countdown-entry .entry-panel{animation-delay:4.7s;animation-duration:.35s}.video-countdown-entry .entry-mark{display:grid;place-items:center;width:100%;height:100%;animation:entry-fade .3s 4.7s forwards;pointer-events:none}.entry-video-row{position:absolute;inset:0;display:flex;overflow:hidden;z-index:1;--video-zoom:1;animation:entry-footage-out .35s 4.7s forwards}.entry-video-tile{position:relative;flex:1 1 0%;min-width:0;overflow:hidden;opacity:1;background:#0A1529 url('/img/brand-opening-poster.jpg?v=20261101-notext') center/cover no-repeat;border-right:1px solid rgba(201,169,97,.2);transition:flex-grow .55s cubic-bezier(.2,.8,.2,1),opacity .3s}.entry-video-tile:last-child{border-right:0}.entry-video-tile.is-leaving{flex-grow:0;opacity:0;border-right-width:0}.entry-video-tile canvas{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;opacity:.72;transform:scale(var(--video-zoom));transition:transform .8s cubic-bezier(.2,.8,.2,1)}.video-countdown-entry .entry-source{position:absolute;left:0;top:0;width:1px;height:1px;opacity:0;animation:none;pointer-events:none}.video-countdown-entry .entry-mark .entry-final-logo{width:clamp(144px,20vw,280px);height:auto;margin:0;opacity:0;transform:scale(.5);animation:none;filter:drop-shadow(0 0 28px rgba(201,169,97,.45));transition:opacity .3s,transform .6s cubic-bezier(.22,1,.36,1)}.video-countdown-entry.is-final .entry-mark .entry-final-logo{opacity:1;transform:scale(1)}
.entry-video-row::after{content:'';position:absolute;inset:0;pointer-events:none;background:rgba(10,21,41,.1);transition:background .4s}.video-countdown-entry.is-final .entry-video-row::after{background:rgba(10,21,41,.45)}
.entry-video-row.is-single .entry-video-tile canvas{animation:single-opening-zoom 4.5s ease-out both}@keyframes single-opening-zoom{from{transform:scale(1)}to{transform:scale(1.15)}}
@media(hover:none),(pointer:coarse){.svc-img .preview-cue{display:none}}
@media(max-width:700px){.service-finder{padding:22px 0}.finder-options{gap:8px}.finder-options button{padding:10px 12px;font-size:12px}.brand-map{padding:22px 16px}.map-cosmos{aspect-ratio:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:24px}.map-lines{display:none}.map-center{position:static;transform:none;grid-column:1/-1;width:auto;padding:4px 0 16px}.map-center img{width:58px}.map-node{position:relative;left:auto;top:auto;transform:none;width:auto;padding:15px 12px;min-height:92px}.map-node strong{font-size:13px}.map-node:last-child{grid-column:1/-1;min-height:0}.map-close{font-size:12px;padding:7px 11px}.entry-mark{width:170px}.entry-mark svg{width:170px}.entry-skip{right:14px;bottom:18px}}
@media(prefers-reduced-motion:reduce){.brand-entry,.infinity-cursor,.cursor-trail{display:none!important}.map-node,.svc-list.is-filtered>.svc,.svc-list.is-filtered>.ai-block,.svc-img.is-previewing .preview-story span{animation:none!important;opacity:1;transform:none}.preview-cue{display:none}.infinity-map-trigger b{transition:none}}
