html{overflow-anchor:none}
html.handshake-js{overflow-y:scroll;scrollbar-gutter:stable}
.handshake-page{background:var(--ink);color:var(--yellow);overflow-x:hidden}
.handshake-opening-wipe{position:fixed;inset:0;z-index:500;background:var(--yellow);pointer-events:none;visibility:visible;transform:translateX(0)}
.handshake-page.is-wiping .handshake-opening-wipe{visibility:hidden;transform:translateX(101%);transition:transform .72s var(--ease),visibility 0s linear .72s}
.handshake-page .menu-link[aria-current=page]{color:#fff}
.handshake-main{position:relative;z-index:1;margin-left:var(--rail)}
.handshake-scene{position:relative;z-index:2;min-height:100svh;overflow:hidden;background:#090908}
.handshake-map{position:absolute;top:0;left:0;width:100%;height:100svh;overflow:hidden;background:radial-gradient(circle at 65% 76%,rgba(255,237,0,.1),transparent 35%),#090908;border-right:1px solid rgba(255,237,0,.25)}
.handshake-grid{position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 9.9%,rgba(255,237,0,.065) 10%),repeating-linear-gradient(0deg,transparent 0 9.9%,rgba(255,237,0,.065) 10%);mask-image:linear-gradient(90deg,transparent,black 16%,black 80%,transparent);opacity:.7}
.handshake-map::before,.handshake-map::after{content:"";position:absolute;z-index:3;background:rgba(255,237,0,.45);pointer-events:none}
.handshake-map::before{left:0;right:0;top:83%;height:1px}.handshake-map::after{top:0;bottom:0;left:69.6%;width:1px}
.handshake-map-svg{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
.handshake-map-svg svg{width:100%;height:100%;max-height:1000px;overflow:visible}
.uk-map-land{transform-box:view-box;transform-origin:64.7% 85.3%;transition:transform 1.35s var(--ease);will-change:transform}
.handshake-map.is-zoomed .uk-map-land{transform:translate(-18vw,-22vh) scale(1.17)}
.uk-map-fill{fill:rgba(255,237,0,.04);stroke:none;opacity:0;transition:opacity .7s ease}
.handshake-page.is-ready .uk-map-fill{opacity:1;transition-delay:.8s}
.uk-map-draw{fill:none;stroke:var(--yellow);stroke-width:2.2;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.3s linear}
html.handshake-js .handshake-page.is-ready .uk-map-draw{stroke-dashoffset:0}
.uk-map-target-ring{fill:none;stroke:var(--yellow);stroke-width:2.5;vector-effect:non-scaling-stroke;opacity:0;transform-box:fill-box;transform-origin:center;transform:scale(.15);transition:opacity .65s ease,transform 1.1s var(--ease)}
.uk-map-target-core{fill:var(--yellow);stroke:#090908;stroke-width:3;vector-effect:non-scaling-stroke;opacity:0;transition:opacity .55s ease}
.handshake-map.is-zoomed .uk-map-target-ring{opacity:1;transform:scale(1)}
.handshake-map.is-zoomed .uk-map-target-core{opacity:1;transition-delay:.45s}
.handshake-target-label{position:absolute;z-index:4;left:clamp(18px,3vw,50px);bottom:65px;display:grid;gap:7px;font-size:10px;font-weight:900;letter-spacing:.13em;white-space:nowrap;opacity:0;transform:translateY(15px);transition:opacity .8s ease,transform .8s var(--ease)}
.handshake-target-label span{font-size:9px;color:#b5ac37}
.handshake-map.is-zoomed .handshake-target-label{opacity:1;transform:none;transition-delay:1.25s}
.handshake-map-index{position:absolute;z-index:4;left:clamp(18px,3vw,50px);right:clamp(18px,3vw,50px);bottom:25px;display:flex;justify-content:space-between;gap:15px;font-size:10px;font-weight:900;letter-spacing:.16em}
.handshake-copy{position:relative;z-index:4;width:42%;min-height:100svh;margin-left:auto;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;overflow:visible;padding:clamp(38px,5vw,85px);background:linear-gradient(90deg,rgba(9,9,8,.96),#10100e 25%);opacity:0;visibility:hidden;transform:translateX(50px);transition:opacity .8s ease,transform .9s var(--ease),visibility 0s linear .9s}
.handshake-page.is-contact-entering .handshake-copy{opacity:1;visibility:visible;transform:none;transition-delay:0s}
.handshake-eyebrow,.handshake-address-block>span{font-size:10px;font-weight:900;letter-spacing:.16em}
.handshake-copy h1{font-size:clamp(70px,8.5vw,150px);line-height:.75;letter-spacing:-.095em;margin:34px 0 20px;font-weight:900}
.handshake-copy h1 em{font-style:normal;color:transparent;-webkit-text-stroke:2px var(--yellow)}
.handshake-headline{font-size:clamp(22px,2.5vw,42px);line-height:1.02;letter-spacing:-.06em;font-weight:900;margin:12px 0 10px;max-width:560px}
.handshake-intro{color:#d7d2a0;font-size:clamp(15px,1.4vw,21px);line-height:1.26;margin:0 0 clamp(24px,3.2vw,48px);max-width:480px}
.handshake-address-block{position:relative;width:100%;padding-top:18px;border-top:1px solid rgba(255,237,0,.46)}
.handshake-typed-address{display:block;min-height:8.6em;margin:13px 0 12px;white-space:pre-line;font-style:normal;font-size:clamp(17px,1.48vw,23px);font-weight:800;line-height:1.2;letter-spacing:-.045em}
.handshake-page.is-typing .handshake-typed-address::after{content:"";display:inline-block;width:8px;height:.85em;margin-left:5px;background:var(--yellow);animation:handshake-cursor .7s steps(1) infinite}
@keyframes handshake-cursor{50%{opacity:0}}
.handshake-address-block>a{display:inline-block;padding:8px 0;border-bottom:1px solid var(--yellow);font-size:10px;font-weight:900;letter-spacing:.13em}
.handshake-address-block>a:hover{color:#fff}
.handshake-extras{width:100%;display:grid;gap:8px;margin-top:clamp(22px,2.5vw,38px);opacity:0;transform:translateY(20px);transition:opacity .8s ease,transform .8s var(--ease)}
.handshake-page.is-contact-ready .handshake-extras{opacity:1;transform:none}
.handshake-extras a{display:grid;grid-template-columns:70px minmax(0,1fr) auto;align-items:baseline;gap:14px;padding:9px 0;border-top:1px solid rgba(255,237,0,.3)}
.handshake-extras a span{font-size:10px;font-weight:900;letter-spacing:.13em}
.handshake-extras a strong{font-size:clamp(16px,1.5vw,23px);letter-spacing:-.04em;overflow-wrap:anywhere}
.handshake-extras a b{font-size:18px;font-weight:400}
.handshake-extras a:hover{color:#fff}
.handshake-extras p{white-space:pre-line;margin:5px 0 0;color:#bbb99b;font-size:14px;line-height:1.4}
.handshake-page .footer-spacer{background:transparent}
html:not(.handshake-js) .handshake-copy{opacity:1;visibility:visible;transform:none}
html:not(.handshake-js) .handshake-opening-wipe{display:none}
html:not(.handshake-js) .uk-map-draw{stroke-dashoffset:0}
html:not(.handshake-js) .uk-map-fill,html:not(.handshake-js) .uk-map-target-ring,html:not(.handshake-js) .uk-map-target-core,html:not(.handshake-js) .handshake-extras,html:not(.handshake-js) .handshake-target-label{opacity:1;transform:none}
html:not(.handshake-js) .footer-spacer{display:none}
html:not(.handshake-js) .site-footer{position:relative;z-index:2}
html:not(.handshake-js) .site-footer .footer-main,html:not(.handshake-js) .site-footer .footer-lower,html:not(.handshake-js) .site-footer .footer-bottom{opacity:1;transform:none}
@media(max-width:1150px){.handshake-copy{width:48%;padding:35px}.handshake-copy h1{font-size:clamp(65px,8vw,115px)}}
@media(max-width:800px){
  .handshake-main{margin-left:0}
  .handshake-scene{height:auto;min-height:0;overflow:visible}
  .handshake-scene::before{content:"";display:block;height:calc(70px + max(330px,52svh))}
  .handshake-map{position:absolute;top:70px;left:0;width:100%;height:calc(100svh - 70px);margin-top:0;border-right:0;border-bottom:1px solid rgba(255,237,0,.3);transition:height 1.15s var(--ease)}
  .handshake-map.is-collapsed{height:max(330px,52svh)}
  .handshake-map-svg{top:auto;bottom:0;height:calc(100svh - 70px)}
  .handshake-map-svg svg{max-height:none}
  .handshake-map.is-zoomed .uk-map-land{transform:translate(-4%,-19%) scale(1.18)}
  .handshake-target-label{left:20px;bottom:55px;font-size:8px}
  .handshake-map-index{font-size:8px;bottom:15px}
  .handshake-copy{position:relative;width:100%;min-height:0;margin-left:0;justify-content:flex-start;padding:40px 22px 44px;background:#10100e;overflow:visible;transform:translateY(48px)}
  .handshake-page.is-contact-entering .handshake-copy{padding:40px 22px 44px}
  .handshake-copy h1{font-size:clamp(82px,17vw,145px);margin:25px 0 12px}
  .handshake-headline{font-size:clamp(25px,6vw,43px)}
  .handshake-intro{font-size:17px}
  .handshake-typed-address{font-size:20px}
  html:not(.handshake-js) .handshake-copy{min-height:0}
}
@media(max-width:540px){.handshake-copy h1{font-size:clamp(72px,18vw,95px)}.handshake-extras a{grid-template-columns:50px minmax(0,1fr) auto}}
@media(prefers-reduced-motion:reduce){.handshake-page *{animation-duration:.01ms!important;transition-duration:.01ms!important}.uk-map-draw{stroke-dashoffset:0!important}.uk-map-fill,.uk-map-target-ring,.uk-map-target-core,.handshake-target-label,.handshake-extras{opacity:1!important;transform:none!important}}
