.intro{z-index:100;--mark-w:clamp(128px, 37vw, 176px);--intro-cx:calc(50% - var(--mark-w) * .0365);--intro-cy:40%;touch-action:none;-webkit-user-select:none;user-select:none;display:none;position:fixed;inset:0}.intro[data-state=play],.intro[data-state=reveal]{display:block}.intro[data-state=reveal]{pointer-events:none;animation:.45s 1.2s both intro-safety}.intro[data-state=play]{animation:.4s linear 9s forwards intro-safety}@keyframes intro-safety{to{opacity:0;visibility:hidden}}.intro-rim,.intro-panel{position:absolute;inset:0}.intro-rim{background:linear-gradient(#efe3c0 0%,#cdb98a 50%,#a98f58 100%)}.intro-panel{color:#f6efe2;background:radial-gradient(90% 60% at 50% 40%,#164a398c 0%,#164a3900 70%),linear-gradient(#072a20 0%,#06231a 55%,#041a13 100%);overflow:hidden}.intro-pattern{opacity:.11;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='56' viewBox='0 0 56 56'%3E%3Cg fill='none' stroke='%23cdb98a' stroke-width='.8'%3E%3Crect x='16' y='16' width='24' height='24'/%3E%3Crect x='16' y='16' width='24' height='24' transform='rotate(45 28 28)'/%3E%3Cpath d='M0 28h11M45 28h11M28 0v11M28 45v11'/%3E%3C/g%3E%3C/svg%3E");background-position:50%;animation:1.4s .1s both intro-fade;position:absolute;inset:0;-webkit-mask-image:radial-gradient(75% 62% at 50% 42%,#0000 0% 26%,#000 100%);mask-image:radial-gradient(75% 62% at 50% 42%,#0000 0% 26%,#000 100%)}.intro-brand{inset-inline:0;top:var(--intro-cy);text-align:center;transform:translateY(calc(var(--mark-w) * -.528));transform-origin:50% calc(var(--mark-w) * .528);flex-direction:column;align-items:center;display:flex;position:absolute}.intro-mark{width:var(--mark-w);height:auto;animation:.95s cubic-bezier(.2,.7,.2,1) 60ms both intro-rise}.intro-word{font-family:var(--font-serif);font-variation-settings:"opsz" 72;letter-spacing:.03em;white-space:nowrap;margin-top:24px;font-size:clamp(26px,7.4vw,35px);line-height:1;animation:.85s cubic-bezier(.2,.7,.2,1) .3s both intro-word}.intro-tag{letter-spacing:.34em;text-transform:uppercase;white-space:nowrap;color:#dbd2ad;margin-top:13px;margin-right:-.34em;font-size:10px;font-weight:500;animation:.65s .6s both intro-fade}.intro-bar{background:#f6efe229;width:136px;height:1px;margin-top:34px;animation:.5s .2s both intro-fade;overflow:hidden}.intro-bar>span{transform-origin:0;background:linear-gradient(90deg,#cdb98a,#f1e6c6);height:100%;animation:1.25s cubic-bezier(.45,.05,.25,1) .2s both intro-load,1.4s ease-in-out 1.8s infinite intro-wait;display:block}@keyframes intro-fade{0%{opacity:0}}@keyframes intro-rise{0%{opacity:0;clip-path:inset(100% 0 0);transform:translateY(12px)}35%{opacity:1}to{opacity:1;clip-path:inset(0);transform:none}}@keyframes intro-word{0%{opacity:0;letter-spacing:.2em}}@keyframes intro-load{0%{transform:scaleX(0)}}@keyframes intro-wait{50%{opacity:.35}}.intro[data-state=reveal] .intro-brand{animation:.44s cubic-bezier(.5,0,.8,.4) both intro-brand-out}.intro[data-state=reveal] .intro-pattern{animation:none}.intro[data-state=reveal] .intro-panel{animation:1.5s cubic-bezier(.66,.02,.3,1) .11s both intro-arch}.intro[data-state=reveal] .intro-rim{animation:1.5s cubic-bezier(.66,.02,.3,1) .11s both intro-arch-rim}@keyframes intro-brand-out{to{opacity:0;transform:translateY(calc(var(--mark-w) * -.528)) scale(1.08)}}@keyframes intro-arch{0%{clip-path:polygon(evenodd, 0 0, 100% 0, 100% 100%, 0 100%, 0 0, var(--intro-cx) var(--intro-cy), var(--intro-cx) var(--intro-cy), var(--intro-cx) var(--intro-cy), var(--intro-cx) var(--intro-cy), var(--intro-cx) var(--intro-cy), var(--intro-cx) var(--intro-cy), var(--intro-cx) var(--intro-cy), var(--intro-cx) var(--intro-cy), var(--intro-cx) var(--intro-cy), var(--intro-cx) var(--intro-cy), var(--intro-cx) var(--intro-cy), var(--intro-cx) var(--intro-cy), var(--intro-cx) var(--intro-cy), var(--intro-cx) var(--intro-cy), var(--intro-cx) var(--intro-cy), var(--intro-cx) var(--intro-cy), var(--intro-cx) var(--intro-cy), var(--intro-cx) var(--intro-cy), var(--intro-cx) var(--intro-cy), var(--intro-cx) var(--intro-cy), var(--intro-cx) var(--intro-cy), var(--intro-cx) var(--intro-cy))}to{clip-path:polygon(evenodd, 0 0, 100% 0, 100% 100%, 0 100%, 0 0, calc(var(--intro-cx) - 72vmax) calc(var(--intro-cy) + 95.54vmax), calc(var(--intro-cx) - 72vmax) calc(var(--intro-cy) - 1.66vmax), calc(var(--intro-cx) - 70.97vmax) calc(var(--intro-cy) - 15.74vmax), calc(var(--intro-cx) - 67.92vmax) calc(var(--intro-cy) - 29.53vmax), calc(var(--intro-cx) - 62.9vmax) calc(var(--intro-cy) - 42.73vmax), calc(var(--intro-cx) - 56.02vmax) calc(var(--intro-cy) - 55.06vmax), calc(var(--intro-cx) - 47.43vmax) calc(var(--intro-cy) - 66.26vmax), calc(var(--intro-cx) - 37.3vmax) calc(var(--intro-cy) - 76.1vmax), calc(var(--intro-cx) - 25.86vmax) calc(var(--intro-cy) - 84.37vmax), calc(var(--intro-cx) - 13.34vmax) calc(var(--intro-cy) - 90.9vmax), var(--intro-cx) calc(var(--intro-cy) - 95.54vmax), calc(var(--intro-cx) + 13.34vmax) calc(var(--intro-cy) - 90.9vmax), calc(var(--intro-cx) + 25.86vmax) calc(var(--intro-cy) - 84.37vmax), calc(var(--intro-cx) + 37.3vmax) calc(var(--intro-cy) - 76.1vmax), calc(var(--intro-cx) + 47.43vmax) calc(var(--intro-cy) - 66.26vmax), calc(var(--intro-cx) + 56.02vmax) calc(var(--intro-cy) - 55.06vmax), calc(var(--intro-cx) + 62.9vmax) calc(var(--intro-cy) - 42.73vmax), calc(var(--intro-cx) + 67.92vmax) calc(var(--intro-cy) - 29.53vmax), calc(var(--intro-cx) + 70.97vmax) calc(var(--intro-cy) - 15.74vmax), calc(var(--intro-cx) + 72vmax) calc(var(--intro-cy) - 1.66vmax), calc(var(--intro-cx) + 72vmax) calc(var(--intro-cy) + 95.54vmax), calc(var(--intro-cx) - 72vmax) calc(var(--intro-cy) + 95.54vmax))}}@keyframes intro-arch-rim{0%{clip-path:polygon(evenodd, 0 0, 100% 0, 100% 100%, 0 100%, 0 0, var(--intro-cx) var(--intro-cy), var(--intro-cx) var(--intro-cy), var(--intro-cx) var(--intro-cy), var(--intro-cx) var(--intro-cy), var(--intro-cx) var(--intro-cy), var(--intro-cx) var(--intro-cy), var(--intro-cx) var(--intro-cy), var(--intro-cx) var(--intro-cy), var(--intro-cx) var(--intro-cy), var(--intro-cx) var(--intro-cy), var(--intro-cx) var(--intro-cy), var(--intro-cx) var(--intro-cy), var(--intro-cx) var(--intro-cy), var(--intro-cx) var(--intro-cy), var(--intro-cx) var(--intro-cy), var(--intro-cx) var(--intro-cy), var(--intro-cx) var(--intro-cy), var(--intro-cx) var(--intro-cy), var(--intro-cx) var(--intro-cy), var(--intro-cx) var(--intro-cy), var(--intro-cx) var(--intro-cy), var(--intro-cx) var(--intro-cy))}to{clip-path:polygon(evenodd, 0 0, 100% 0, 100% 100%, 0 100%, 0 0, calc(var(--intro-cx) - 69.98vmax) calc(var(--intro-cy) + 92.86vmax), calc(var(--intro-cx) - 69.98vmax) calc(var(--intro-cy) - 1.62vmax), calc(var(--intro-cx) - 68.99vmax) calc(var(--intro-cy) - 15.3vmax), calc(var(--intro-cx) - 66.02vmax) calc(var(--intro-cy) - 28.7vmax), calc(var(--intro-cx) - 61.14vmax) calc(var(--intro-cy) - 41.53vmax), calc(var(--intro-cx) - 54.45vmax) calc(var(--intro-cy) - 53.52vmax), calc(var(--intro-cx) - 46.1vmax) calc(var(--intro-cy) - 64.41vmax), calc(var(--intro-cx) - 36.26vmax) calc(var(--intro-cy) - 73.97vmax), calc(var(--intro-cx) - 25.13vmax) calc(var(--intro-cy) - 82.01vmax), calc(var(--intro-cx) - 12.96vmax) calc(var(--intro-cy) - 88.35vmax), var(--intro-cx) calc(var(--intro-cy) - 92.86vmax), calc(var(--intro-cx) + 12.96vmax) calc(var(--intro-cy) - 88.35vmax), calc(var(--intro-cx) + 25.13vmax) calc(var(--intro-cy) - 82.01vmax), calc(var(--intro-cx) + 36.26vmax) calc(var(--intro-cy) - 73.97vmax), calc(var(--intro-cx) + 46.1vmax) calc(var(--intro-cy) - 64.41vmax), calc(var(--intro-cx) + 54.45vmax) calc(var(--intro-cy) - 53.52vmax), calc(var(--intro-cx) + 61.14vmax) calc(var(--intro-cy) - 41.53vmax), calc(var(--intro-cx) + 66.02vmax) calc(var(--intro-cy) - 28.7vmax), calc(var(--intro-cx) + 68.99vmax) calc(var(--intro-cy) - 15.3vmax), calc(var(--intro-cx) + 69.98vmax) calc(var(--intro-cy) - 1.62vmax), calc(var(--intro-cx) + 69.98vmax) calc(var(--intro-cy) + 92.86vmax), calc(var(--intro-cx) - 69.98vmax) calc(var(--intro-cy) + 92.86vmax))}}.home-hero{--hero-pt:clamp(calc(var(--header-h) + 40px), calc(100svh - 373px), calc(var(--header-h) + 146px));--photo-h:max(calc(var(--hero-pt) + 186px), calc(100svh - 232px));--slide-ms:6.5s}.hero-pan{position:absolute;inset:0}@media (max-width:1023.98px){.hero-pan{top:calc(var(--rise,0) * -100%);min-width:100%;aspect-ratio:var(--ar);transform:translate3d(min(0px, calc((100vw - 100%) * var(--pan-rest,.5))), 0, 0);right:auto}.hero-pan[data-live]{will-change:transform;animation:hero-pan calc(var(--slide-ms) + 3.2s) linear both}}@keyframes hero-pan{0%{transform:translate3d(min(0px, calc((100vw - 100%) * var(--pan-from,.3))), 0, 0) scale(var(--zoom-from,1.1))}to{transform:translate3d(min(0px, calc((100vw - 100%) * var(--pan-to,.7))), 0, 0) scale(var(--zoom-to,1))}}.hero-story-fill{transform-origin:0;transform:scaleX(0)}.hero-story-fill[data-fill=full]{transform:none}.hero-story-fill[data-fill=run]{animation:hero-progress var(--slide-ms) linear both}@keyframes hero-progress{to{transform:scaleX(1)}}.hero-caption{animation:.7s cubic-bezier(.2,.7,.2,1) both hero-caption}@keyframes hero-caption{0%{opacity:0;transform:translateY(6px)}}.intro[data-state=play]~.home-hero .hero-anim,[data-paused] .hero-anim{animation-play-state:paused}@keyframes hero-arrive{0%{transform:scale(1.22)}}@keyframes hero-in{0%{opacity:0;transform:translateY(22px)}}@keyframes hero-line{0%{opacity:0;clip-path:inset(0 -.1em 100%);transform:translateY(.5em)}to{opacity:1;clip-path:inset(-.3em -.1em -.4em);transform:none}}.intro[data-state=reveal]~.home-hero .hero-zoom{transform-origin:50% 42%;animation:2.7s cubic-bezier(.16,.8,.3,1) both hero-arrive}.intro[data-state=reveal]~.home-hero .hero-in{animation:.95s cubic-bezier(.2,.7,.2,1) both hero-in;animation-delay:calc(.52s + var(--i,0) * 85ms)}.intro[data-state=reveal]~.home-hero .hero-line{animation-name:hero-line;animation-duration:1.05s}@media (max-width:1023.98px){.intro:not([data-state])~.home-hero .hero-in{animation:.8s cubic-bezier(.2,.7,.2,1) both hero-in;animation-delay:calc(80ms + var(--i,0) * 70ms)}.intro:not([data-state])~.home-hero .hero-line{animation-name:hero-line;animation-duration:.9s}}@media (prefers-reduced-motion:reduce){.intro{display:none!important}.hero-pan[data-live],.hero-story-fill[data-fill=run],.hero-caption{animation:none}.home-hero .hero-in,.home-hero .hero-zoom{animation:none!important}}
