body{background-color:#fff;font-family:Manrope,sans-serif}:root{--selection-bg:#1d2088;--selection-text:#fff}::selection{background-color:var(--selection-bg);color:var(--selection-text)}::selection{background-color:var(--selection-bg);color:var(--selection-text)}.grid-bg{background-image:linear-gradient(90deg,#0000000d 1px,#0000 1px),linear-gradient(#0000000d 1px,#0000 1px);background-size:80px 80px}.animate-on-scroll{animation-play-state:paused!important}.animate-on-scroll.animate{-webkit-font-smoothing:subpixel-antialiased;animation-play-state:running!important}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}.beam-border-v{z-index:10;background:#0000000d;width:1px;position:absolute;top:0;bottom:0;left:0;overflow:hidden}.beam-border-v:after{content:"";opacity:.5;background:linear-gradient(#0000,#1d2088,#0000);animation:5s cubic-bezier(.4,0,.2,1) infinite beam-drop;position:absolute;inset:0;transform:translateY(-100%)}.beam-border-h{z-index:10;background:#0000000d;height:1px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.beam-border-h:after{content:"";opacity:.5;background:linear-gradient(90deg,#0000,#1d2088,#0000);animation:7s cubic-bezier(.4,0,.2,1) 2.5s infinite beam-slide;position:absolute;inset:0;transform:translate(-100%)}@keyframes beam-drop{0%{opacity:0;transform:translateY(-100%)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateY(100%)}}.snap-center{backface-visibility:hidden;transform:translateZ(0)}@keyframes beam-slide{0%{opacity:0;transform:translate(-100%)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translate(100%)}}.stat-item{cursor:pointer;opacity:.5;transition:all .3s}.stat-item:hover{opacity:.8}.stat-item:hover .stat-value:not(.active .stat-value){color:#1d2088}.stat-item.active{opacity:1}.stat-item.active .stat-value{color:#1d2088;text-shadow:0 0 20px #facc154d}#main-image{transition:opacity .5s ease-in-out,transform .7s ease-out}.fade-out{transform:scale(1.05);opacity:0!important}.btn-wrapper:after{content:"";border-radius:inherit;pointer-events:none;background-color:#fff0;background-image:repeating-linear-gradient(45deg,var(--grid-color)0 1px,transparent 2px 5px);opacity:0;z-index:-1;width:100%;height:100%;position:absolute;top:0;left:0}.btn-wrapper:has(.btn:hover):after{animation:opacity-anim calc(var(--animation-speed)*4)ease-in-out forwards}@keyframes opacity-anim{80%{opacity:0}to{opacity:1}}.btn-wrapper .btn{border:1px solid var(--grid-color);color:#000d;letter-spacing:-.01em;text-transform:uppercase;cursor:pointer;background-color:#0000;border-radius:0;justify-content:center;align-items:center;padding:1rem 1.5rem;font-family:Manrope,sans-serif;font-size:1rem;font-weight:600;transition:transform .2s ease-in-out,letter-spacing .2s ease-in-out;display:flex;position:relative}.btn-wrapper .btn:hover{color:#fff;letter-spacing:.06em;background-color:#1d2088;border-color:#1d2088;transform:scale(1.05)}.btn-wrapper .btn:active{letter-spacing:.02em;background-color:#1d2088;transform:scale(.98)}.btn-wrapper .btn-svg{stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;stroke:currentColor;fill:none;width:20px;height:20px;margin-left:.5rem;transition:all .2s ease-in-out}.btn-wrapper .dot{width:var(--dot-size);aspect-ratio:1;background-color:var(--dot-color);opacity:0;border-radius:0;transition:all .3s ease-in-out;position:absolute}.btn-wrapper:has(.btn:hover) .dot.top.left{animation:move-top-left var(--animation-speed)ease-in-out forwards;top:50%;left:20%}@keyframes move-top-left{90%{opacity:.6}to{top:calc(var(--dot-size)*-.5);left:calc(var(--dot-size)*-.5);opacity:1}}.btn-wrapper:has(.btn:hover) .dot.top.right{animation:move-top-right var(--animation-speed)ease-in-out forwards;animation-delay:calc(var(--animation-speed)*.6);top:50%;right:20%}@keyframes move-top-right{80%{opacity:.6}to{top:calc(var(--dot-size)*-.5);right:calc(var(--dot-size)*-.5);opacity:1}}.btn-wrapper:has(.btn:hover) .dot.bottom.right{animation:move-bottom-right var(--animation-speed)ease-in-out forwards;animation-delay:calc(var(--animation-speed)*1.2);bottom:50%;right:20%}@keyframes move-bottom-right{80%{opacity:.6}to{bottom:calc(var(--dot-size)*-.5);right:calc(var(--dot-size)*-.5);opacity:1}}.btn-wrapper:has(.btn:hover) .dot.bottom.left{animation:move-bottom-left var(--animation-speed)ease-in-out forwards;animation-delay:calc(var(--animation-speed)*1.8);bottom:50%;left:20%}@keyframes move-bottom-left{80%{opacity:.6}to{bottom:calc(var(--dot-size)*-.5);left:calc(var(--dot-size)*-.5);opacity:1}}.btn-wrapper .line{transition:all .3s ease-in-out;position:absolute}.btn-wrapper .line.horizontal{height:var(--line-weight);background-image:repeating-linear-gradient(90deg,#fff 0 calc(var(--line-weight)*2),var(--line-color)calc(var(--line-weight)*2)calc(var(--line-weight)*4));width:100%}.btn-wrapper .line.vertical{width:var(--line-weight);background-image:repeating-linear-gradient(0deg,#fff 0 calc(var(--line-weight)*2),var(--line-color)calc(var(--line-weight)*2)calc(var(--line-weight)*4));height:100%}.btn-wrapper .line.top{top:calc(var(--line-weight)*-.5);transform-origin:0 0;transform:rotate(5deg)scaleX(0)}.btn-wrapper:has(.btn:hover) .line.top{animation:draw-top var(--animation-speed)ease-in-out forwards;animation-delay:calc(var(--animation-speed)*.8)}@keyframes draw-top{to{transform:rotate(0)scaleX(1)}}.btn-wrapper .line.bottom{bottom:calc(var(--line-weight)*-.5);transform-origin:100% 100%;transform:rotate(5deg)scaleX(0)}.btn-wrapper:has(.btn:hover) .line.bottom{animation:draw-bottom var(--animation-speed)ease-in-out forwards;animation-delay:calc(var(--animation-speed)*2)}@keyframes draw-bottom{to{transform:rotate(0)scaleX(1)}}.btn-wrapper .line.left{left:calc(var(--line-weight)*-.5);transform-origin:0 100%;transform:rotate(0)scaleY(0)}.btn-wrapper:has(.btn:hover) .line.left{animation:draw-left var(--animation-speed)ease-in-out forwards;animation-delay:calc(var(--animation-speed)*2.4)}@keyframes draw-left{to{transform:rotate(0)scaleY(1)}}.btn-wrapper .line.right{right:calc(var(--line-weight)*-.5);transform-origin:100% 0;transform:rotate(5deg)scaleY(0)}.btn-wrapper:has(.btn:hover) .line.right{animation:draw-right var(--animation-speed)ease-in-out forwards;animation-delay:calc(var(--animation-speed)*1.4)}@keyframes draw-right{to{transform:rotate(0)scaleY(1)}}
body{-webkit-font-smoothing:antialiased;color:#000;font-family:Manrope,sans-serif}.font-serif{font-family:Manrope,sans-serif}.font-playfair{font-family:Manrope,sans-serif!important}:root{--color-navy:#000;--color-navy-dark:#fff;--color-brand:#fff;--color-sand:#1d2088}.bg-navy{background-color:var(--color-navy)}.bg-navy-dark{background-color:var(--color-navy-dark)}.bg-brand{background-color:var(--color-brand)}.text-brand{color:var(--color-brand)}.border-brand{border-color:var(--color-brand)}.bg-sand{background-color:var(--color-sand)}.text-sand{color:var(--color-sand)}.border-sand{border-color:var(--color-sand)}.hover\:bg-brand:hover{background-color:var(--color-brand)}.hover\:text-brand:hover{color:var(--color-brand)}.hover\:text-sand:hover{color:var(--color-sand)}.hover\:bg-sand:hover{background-color:var(--color-sand)}.gradient-overlay{background:linear-gradient(#23303d33 0%,#23303dcc 100%)}.gradient-overlay-top{background:linear-gradient(#1e2832d9 0%,#1e283266 40%,#1e28321a 100%)}.img-dim-overlay{background-color:#1e283259}#main-nav{transition:transform .4s cubic-bezier(.4,0,.2,1),background-color .4s,-webkit-backdrop-filter .4s,backdrop-filter .4s,padding .4s}#main-nav.nav-hidden{transform:translateY(-100%)}#main-nav.nav-visible{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background-color:#000;border-bottom:1px solid #d6b7961a;padding-top:1rem;padding-bottom:1rem;transform:translateY(0)}#main-nav.nav-top{background-color:#0000;border-bottom:1px solid #0000;transform:translateY(0)}.menu-item{opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:translateY(40px)skewY(2deg)}.menu-open .menu-item{opacity:1;transform:translateY(0)skewY(0)}.menu-link:hover{font-style:none;text-underline-offset:15px;color:var(--color-sand);padding-left:20px;text-decoration:underline;text-decoration-thickness:2px}.menu-link{transition:all .4s}@keyframes flashPass{0%{opacity:0;transform:skew(-20deg)translate(-150%)}10%{opacity:.8}90%{opacity:.8}to{opacity:0;transform:skew(-20deg)translate(250%)}}.animate-flash-pass{animation:1.2s cubic-bezier(.22,1,.36,1) forwards flashPass}.img-hover-scale{transition:transform .8s cubic-bezier(.2,1,.3,1),filter .5s}.group:hover .img-hover-scale{filter:brightness(1.05);transform:scale(1.05)}.sticky-card{width:100%;height:100vh;position:sticky;top:0;overflow:hidden;box-shadow:0 -5px 30px #00000080}.sticky-card.is-active .text-reveal-item{opacity:1;transform:translateY(0)}.text-reveal-item{opacity:0;will-change:opacity,transform;transition:opacity 1.2s cubic-bezier(.16,1,.3,1),transform 1.2s cubic-bezier(.16,1,.3,1);transform:translateY(20px)}.delay-100{transition-delay:.1s}.delay-200{transition-delay:.2s}.delay-300{transition-delay:.3s}.delay-400{transition-delay:.4s}.delay-500{transition-delay:.5s}html{scroll-behavior:smooth}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.map-container iframe{filter:grayscale()invert(90%)hue-rotate(180deg)brightness(90%)contrast(90%);transition:filter .5s}.map-container:hover iframe{filter:grayscale(0%)invert(0%)}.btn-magnetic{position:relative;overflow:hidden}.btn-magnetic:after{content:"";background-color:var(--color-sand);z-index:-1;width:100%;height:100%;transition:transform .4s cubic-bezier(.65,0,.35,1);position:absolute;bottom:0;left:0;transform:translateY(100%)}.btn-magnetic:hover:after{transform:translateY(0)}.btn-magnetic:hover{color:var(--color-navy);border-color:var(--color-sand)}
