:root{--hero-loop:18s;--hero-card-radius:clamp(18px, 2.4vw, 28px)}.hero-backdrop-bloom-warm{will-change:transform;animation:22s ease-in-out infinite hero-bloom-warm}.hero-backdrop-bloom-cool{will-change:transform;animation:28s ease-in-out -6s infinite hero-bloom-cool}@keyframes hero-bloom-warm{0%,to{transform:translate(0)}33%{transform:translate(24px,-18px)}66%{transform:translate(-16px,12px)}}@keyframes hero-bloom-cool{0%,to{transform:translate(0)}33%{transform:translate(-20px,14px)}66%{transform:translate(14px,-10px)}}.hero-scene-1{opacity:1;animation:hero-scene-1-vis var(--hero-loop) linear infinite;will-change:opacity}@keyframes hero-scene-1-vis{0%,29%{opacity:1}30.6%,to{opacity:0}}.hero-scene-2{animation:hero-scene-2-vis var(--hero-loop) linear infinite;will-change:opacity}@keyframes hero-scene-2-vis{0%,30%{opacity:0}32%,46%{opacity:1}47.8%,to{opacity:0}}.hero-scene-3{animation:hero-scene-3-vis var(--hero-loop) linear infinite;will-change:opacity}@keyframes hero-scene-3-vis{0%,46.7%{opacity:0}49%,73%{opacity:1}75%,to{opacity:0}}.hero-scene-4{animation:hero-scene-4-vis var(--hero-loop) linear infinite;will-change:opacity}@keyframes hero-scene-4-vis{0%,72.2%{opacity:0}74%{opacity:1}to{opacity:1}}.hero-bar{z-index:35;pointer-events:none;will-change:transform;background:#000;height:max(28px,min(5.5vh,56px));position:absolute;left:0;right:0}.hero-bar-top{animation:hero-bar-top var(--hero-loop) linear infinite;top:0;transform:translateY(-100%)}.hero-bar-bottom{animation:hero-bar-bottom var(--hero-loop) linear infinite;bottom:0;transform:translateY(100%)}@keyframes hero-bar-top{0%{transform:translateY(-100%)}3.3%{transform:translateY(0)}96.1%{transform:translateY(0)}to{transform:translateY(-100%)}}@keyframes hero-bar-bottom{0%{transform:translateY(100%)}3.3%{transform:translateY(0)}96.1%{transform:translateY(0)}to{transform:translateY(100%)}}.hero-city-photo{transition:opacity .7s cubic-bezier(.4,0,.2,1);position:absolute;top:0;bottom:0;left:0;right:0}.hero-city-photo[data-active=true] .hero-city-photo-inner{animation:5.3s linear forwards hero-kenburns}@keyframes hero-kenburns{0%{transform:scale(1.06)}to{transform:scale(1.12)}}.hero-route-path,.hero-route-glow{stroke-dasharray:2400;stroke-dashoffset:2400px;animation:hero-route-draw var(--hero-loop) linear infinite}@keyframes hero-route-draw{0%,30%{stroke-dashoffset:2400px}37%{stroke-dashoffset:0}47.8%{stroke-dashoffset:0}47.81%,to{stroke-dashoffset:2400px}}.hero-route-dot{animation:hero-route-dot var(--hero-loop) linear infinite;transform-origin:50%;transform-box:fill-box}.hero-route-dot-2{animation-delay:-.4s}.hero-route-dot-3{animation-delay:-.8s}@keyframes hero-route-dot{0%,31%,47.8%,to{opacity:0;transform:scale(.6)}34%{opacity:1;transform:scale(1)}46%{opacity:1;transform:scale(1)}}.hero-route-label{animation:hero-route-label var(--hero-loop) linear infinite}.hero-route-label-2{animation-delay:-.4s}.hero-route-label-3{animation-delay:-.8s}@keyframes hero-route-label{0%,32%,47.8%,to{opacity:0;transform:translateY(4px)}36%{opacity:1;transform:translateY(0)}46%{opacity:1;transform:translateY(0)}}.hero-card{border-radius:var(--hero-card-radius);will-change:transform, opacity;position:absolute;left:50%;overflow:hidden}.hero-card-1{width:min(72vw,380px);height:min(28vh,240px);animation:hero-card-1-mobile var(--hero-loop) linear infinite;top:12%}@keyframes hero-card-1-mobile{0%,46.7%{opacity:0;transform:translate(-50%,-120%)rotate(-12deg)}52%{opacity:1}56%,70%{opacity:1;transform:translate(-50%)rotate(-3deg)}73%{opacity:0;transform:translate(-50%,-8%)rotate(-4deg)}75%,to{opacity:0;transform:translate(-50%,-120%)rotate(-12deg)}}.hero-card-2{z-index:3;width:min(80vw,420px);height:min(38vh,360px);animation:hero-card-2-mobile var(--hero-loop) linear infinite;top:50%}@keyframes hero-card-2-mobile{0%,47%{opacity:0;transform:translate(-50%,-50%)scale(.7)rotate(8deg)}53%{opacity:1}58%,70%{opacity:1;transform:translate(-50%,-50%)scale(1)rotate(0)}73%{opacity:0;transform:translate(-50%,-50%)scale(.96)rotate(0)}75%,to{opacity:0;transform:translate(-50%,-50%)scale(.7)rotate(8deg)}}.hero-card-3{width:min(72vw,380px);height:min(26vh,220px);animation:hero-card-3-mobile var(--hero-loop) linear infinite;bottom:12%}@keyframes hero-card-3-mobile{0%,47.4%{opacity:0;transform:translate(-50%,120%)rotate(12deg)}53%{opacity:1}60%,70%{opacity:1;transform:translate(-50%)rotate(3deg)}73%{opacity:0;transform:translate(-50%,8%)rotate(4deg)}75%,to{opacity:0;transform:translate(-50%,120%)rotate(12deg)}}@media (min-width:768px){.hero-card-1{width:min(28vw,360px);height:min(48vh,540px);animation:hero-card-1-desktop var(--hero-loop) linear infinite;top:50%;bottom:auto;left:22%}@keyframes hero-card-1-desktop{0%,46.7%{opacity:0;transform:translate(-50%,-50%)translate(-90vw)rotate(-45deg)scale(.85)}52%{opacity:1}58%,70%{opacity:1;transform:translate(-50%,-50%)rotate(-7deg)scale(1)}73%{opacity:0;transform:translate(-50%,-52%)translate(-2vw)rotate(-9deg)scale(.94)}75%,to{opacity:0;transform:translate(-50%,-50%)translate(-90vw)rotate(-45deg)scale(.85)}}.hero-card-2{width:min(30vw,420px);height:min(56vh,620px);animation:hero-card-2-desktop var(--hero-loop) linear infinite;top:50%;left:50%}@keyframes hero-card-2-desktop{0%,47%{opacity:0;transform:translate(-50%,-50%)translateY(80vh)rotate(40deg)scale(.82)}53%{opacity:1}60%,70%{opacity:1;transform:translate(-50%,-50%)rotate(2deg)scale(1)}73%{opacity:0;transform:translate(-50%,-56%)rotate(0)scale(.94)}75%,to{opacity:0;transform:translate(-50%,-50%)translateY(80vh)rotate(40deg)scale(.82)}}.hero-card-3{width:min(26vw,320px);height:min(44vh,480px);animation:hero-card-3-desktop var(--hero-loop) linear infinite;top:50%;bottom:auto;left:78%}@keyframes hero-card-3-desktop{0%,47.4%{opacity:0;transform:translate(-50%,-50%)translate(90vw)rotate(50deg)scale(.85)}53%{opacity:1}62%,70%{opacity:1;transform:translate(-50%,-50%)rotate(7deg)scale(1)}73%{opacity:0;transform:translate(-50%,-52%)translate(2vw)rotate(9deg)scale(.94)}75%,to{opacity:0;transform:translate(-50%,-50%)translate(90vw)rotate(50deg)scale(.85)}}}.hero-card-inner{border-radius:inherit;-webkit-backdrop-filter:blur(14px)saturate(1.25)brightness(1.04);background-color:#010813;background-color:color(display-p3 .0097044 .0289331 .0701399);background-color:lab(1.92457% -.287823 -5.73514);background-image:linear-gradient(135deg,#cec4a72e 0%,#6e83981a 40%,#0e2a4552 100%);background-image:linear-gradient(135deg,color(display-p3 .800898 .768179 .667819/.18) 0%,color(display-p3 .448488 .509429 .587131/.1) 40%,color(display-p3 .085222 .163427 .262722/.32) 100%);background-image:linear-gradient(135deg,lab(79.2993% .394225 15.6379/.18) 0%,lab(53.5316% -3.69567 -13.9747/.1) 40%,lab(16.2262% -2.57987 -20.2612/.32) 100%);border:1px solid #cec4a766;border:1px solid color(display-p3 .800898 .768179 .667819/.4);border:1px solid lab(79.2993% .394225 15.6379/.4);width:100%;height:100%;position:relative;overflow:hidden;box-shadow:inset 0 1px #f7f2e38c,inset 0 -1px #32445773,0 30px 70px -15px #000000b3,0 12px 28px -8px #0717278c;box-shadow:inset 0 1px color(display-p3 .964527 .947902 .896032/.55),inset 0 -1px color(display-p3 .210748 .265268 .334962/.45),0 30px 70px -15px color(display-p3 0 0 0/.701961),0 12px 28px -8px color(display-p3 .0410183 .0886141 .149233/.55);box-shadow:inset 0 1px lab(95.4589% .0415742 7.69171/.55),inset 0 -1px lab(27.9865% -3.20768 -13.8142/.45),0 30px 70px -15px lab(0% 0 0/.701961),0 12px 28px -8px lab(7.07895% -1.73856 -13.4727/.55)}.hero-card-specular{pointer-events:none;z-index:5;background:linear-gradient(135deg,#fff6ea73 0%,#fff6ea1a 18%,#0000 40%);background:linear-gradient(135deg,color(display-p3 1.03106 .961825 .873916/.45) 0%,color(display-p3 1.03106 .961825 .873916/.1) 18%,#0000 40%);background:linear-gradient(135deg,lab(97.6832% 4.93553 14.6645/.45) 0%,lab(97.6832% 4.93553 14.6645/.1) 18%,#0000 40%);position:absolute;top:0;bottom:0;left:0;right:0}.hero-card-refraction{pointer-events:none;z-index:5;background:linear-gradient(115deg,#0000 0% 35%,#f3ebd52e 48%,#cec4a71a 50%,#0000 62%);background:linear-gradient(115deg,#0000 0% 35%,color(display-p3 .94685 .921808 .844248/.18) 48%,color(display-p3 .800898 .768179 .667819/.1) 50%,#0000 62%);background:linear-gradient(115deg,#0000 0% 35%,lab(93.1828% .155687 11.6089/.18) 48%,lab(79.2993% .394225 15.6379/.1) 50%,#0000 62%);position:absolute;top:0;bottom:0;left:0;right:0}@media (max-width:767px){.hero-card-inner,.hero-cta-button{-webkit-backdrop-filter:none!important}.hero-card-inner{background-image:linear-gradient(135deg,#cec4a72e 0%,#6040186b 38%,#000919f2 100%);background-image:linear-gradient(135deg,color(display-p3 .800898 .768179 .667819/.18) 0%,color(display-p3 .356762 .257521 .123784/.42) 38%,color(display-p3 .00636405 .0358316 .0926439/.95) 100%);background-image:linear-gradient(135deg,lab(79.2993% .394225 15.6379/.18) 0%,lab(30.278% 10.9051 29.3673/.42) 38%,lab(2.37782% -.295915 -9.3216/.95) 100%)}}.hero-eyebrow{animation:hero-eyebrow var(--hero-loop) linear infinite}@keyframes hero-eyebrow{0%,73%{opacity:0}76%{opacity:.92}to{opacity:.92}}.hero-logomark{animation:hero-logomark var(--hero-loop) linear infinite;transform-origin:50%}@keyframes hero-logomark{0%,73.5%{opacity:0;transform:rotate(90deg)}78%{opacity:1;transform:rotate(0)}to{opacity:1;transform:rotate(0)}}.hero-logomark-ring{stroke-dasharray:132;stroke-dashoffset:132px;animation:hero-logomark-ring var(--hero-loop) linear infinite}@keyframes hero-logomark-ring{0%,74%{stroke-dashoffset:132px}79%{stroke-dashoffset:0}to{stroke-dashoffset:0}}.hero-wordmark{animation:hero-wordmark var(--hero-loop) linear infinite;will-change:opacity, filter, letter-spacing, transform;white-space:nowrap;max-width:100%;overflow:hidden}@keyframes hero-wordmark{0%,74%{opacity:0;filter:blur(14px);letter-spacing:.22em;transform:scale(1.04)}82%{opacity:1;filter:blur();letter-spacing:.06em;transform:scale(1)}to{opacity:1;filter:blur();letter-spacing:.06em;transform:scale(1)}}.hero-wordmark-sweep{mix-blend-mode:overlay;filter:blur(10px);pointer-events:none;opacity:0;width:22%;animation:hero-wordmark-sweep var(--hero-loop) linear infinite;will-change:left, opacity;background:linear-gradient(90deg,#0000,#f3ebd58c,#0000);background:linear-gradient(90deg,#0000,color(display-p3 .94685 .921808 .844248/.55),#0000);background:linear-gradient(90deg,#0000,lab(93.1828% .155687 11.6089/.55),#0000);position:absolute;top:0;bottom:0;left:-22%}@keyframes hero-wordmark-sweep{0%,76%{opacity:0;left:-22%}78%{opacity:1}90%{opacity:1}92%{opacity:0;left:100%}to{opacity:0;left:100%}}.hero-underline{animation:hero-underline var(--hero-loop) linear infinite;transform-origin:50%}@keyframes hero-underline{0%,79%{opacity:0;transform:scaleX(0)}84%{opacity:1;transform:scaleX(1)}to{opacity:1;transform:scaleX(1)}}.hero-tagline{animation:hero-tagline var(--hero-loop) linear infinite}@keyframes hero-tagline{0%,82%{opacity:0;transform:translateY(10px)}87%{opacity:.96;transform:translateY(0)}to{opacity:.96;transform:translateY(0)}}.hero-subtagline{animation:hero-subtagline var(--hero-loop) linear infinite}@keyframes hero-subtagline{0%,84%{opacity:0}90%{opacity:.85}to{opacity:.85}}.hero-cta-wrap{animation:hero-cta-wrap var(--hero-loop) linear infinite}@keyframes hero-cta-wrap{0%,87%{opacity:0;transform:translateY(14px)scale(.96)}92%{opacity:1;transform:translateY(0)scale(1)}to{opacity:1;transform:translateY(0)scale(1)}}.hero-cta-button{-webkit-backdrop-filter:blur(18px)saturate(1.4);color:#f3e9d7;font-family:var(--font-display,Georgia), serif;letter-spacing:.06em;cursor:pointer;background:linear-gradient(135deg,#d8cdb152 0%,#6e839833 100%);background:linear-gradient(135deg,color(display-p3 .839013 .806046 .704828/.32) 0%,color(display-p3 .448488 .509429 .587131/.2) 100%);background:linear-gradient(135deg,lab(82.7804% .375301 15.6207/.32) 0%,lab(53.5316% -3.69567 -13.9747/.2) 100%);border:1px solid #d8cdb18c;border:1px solid color(display-p3 .839013 .806046 .704828/.55);border:1px solid lab(82.7804% .375301 15.6207/.55);border-radius:999px;align-items:center;gap:12px;padding:max(12px,min(2vh,18px)) max(24px,min(5vw,42px));font-size:max(15px,min(2vw,22px));transition:transform .2s,filter .2s;display:inline-flex;box-shadow:inset 0 1px #fef8eaa6,inset 0 -1px #32445766,0 16px 44px -10px #192a3c8c,0 4px 12px #00000073;box-shadow:inset 0 1px color(display-p3 .99079 .974085 .921951/.65),inset 0 -1px color(display-p3 .210748 .265268 .334962/.4),0 16px 44px -10px color(display-p3 .113228 .164053 .229089/.55),0 4px 12px color(display-p3 0 0 0/.45098);box-shadow:inset 0 1px lab(97.779% .0391901 7.68995/.65),inset 0 -1px lab(27.9865% -3.20768 -13.8142/.4),0 16px 44px -10px lab(16.3613% -2.7121 -13.6872/.55),0 4px 12px lab(0% 0 0/.45098)}.hero-cta-button:hover{filter:brightness(1.06);transform:translateY(-1px)scale(1.02)}.hero-cta-button:active{transform:translateY(0)scale(.98)}.hero-particle{pointer-events:none;opacity:0;will-change:transform, opacity;background:#e7ddc8;background:color(display-p3 .899606 .867874 .793349);background:lab(88.5088% 1.0595 11.5849);border-radius:50%;width:2px;height:2px;animation-name:hero-particle-rise;animation-timing-function:linear;animation-iteration-count:infinite;position:absolute;box-shadow:0 0 6px #d7cdb8d9;box-shadow:0 0 6px color(display-p3 .835403 .804087 .730589/.85);box-shadow:0 0 6px lab(82.7078% 1.07622 11.5983/.85)}@keyframes hero-particle-rise{0%{opacity:0;transform:translateY(0)translate(0)}20%{opacity:.85}80%{opacity:.85}to{opacity:0;transform:translateY(-110vh)translate(8px)}}@media (prefers-reduced-motion:reduce){.hero-scene-1,.hero-scene-2,.hero-scene-3{display:none!important}.hero-scene-4{opacity:1!important;animation:none!important}.hero-eyebrow,.hero-logomark,.hero-logomark-ring,.hero-wordmark,.hero-wordmark-sweep,.hero-underline,.hero-tagline,.hero-subtagline,.hero-cta-wrap,.hero-bar,.hero-particle,.hero-backdrop-bloom-warm,.hero-backdrop-bloom-cool{animation:none!important}.hero-eyebrow{opacity:.92!important}.hero-logomark{opacity:1!important;transform:rotate(0)!important}.hero-logomark-ring{stroke-dashoffset:0!important}.hero-wordmark{opacity:1!important;filter:none!important;letter-spacing:.06em!important;transform:none!important}.hero-wordmark-sweep{opacity:0!important}.hero-underline{opacity:1!important;transform:scaleX(1)!important}.hero-tagline{opacity:.96!important;transform:none!important}.hero-subtagline{opacity:.85!important}.hero-cta-wrap{opacity:1!important;transform:none!important}.hero-bar-top,.hero-bar-bottom{opacity:0!important;transform:translateY(0)!important}.hero-particle{opacity:0!important}}.hero-scene-1,.hero-scene-2,.hero-scene-3,.hero-scene-4{-webkit-user-select:none;user-select:none}.hero-cta-wrap,.hero-cta-button{-webkit-user-select:auto;user-select:auto}
