.site-footer{--accent-text:var(--dusk);isolation:isolate;background:var(--deep);color:#e6ecf2;padding-top:clamp(88px,10vw,150px);position:relative;overflow:hidden}.footer-contours{z-index:-1;background:#78a0cd17;position:absolute;inset:0;-webkit-mask:url(/images/contours.svg) 30% 0/1800px;mask:url(/images/contours.svg) 30% 0/1800px}.home-port{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:stretch;gap:clamp(40px,6vw,104px);display:grid}.port-copy{align-content:start;justify-items:start;gap:26px;display:grid}.port-label{font:400 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--orange);align-items:center;gap:12px;display:flex}.port-label:before{content:"";background:var(--orange);width:28px;height:2px}.port-copy h2{font-size:clamp(3rem,5.6vw,5.6rem)}.port-copy address{color:#e6ecf2d9;font-size:18px;font-style:normal;line-height:1.6}.port-hours{border-left:2px solid var(--orange);font:400 12px/1.7 var(--mono);color:#e6ecf2bf;gap:2px;padding-left:16px;display:grid}.port-copy .btn{margin-top:6px}.port-fix{color:#fff;background:radial-gradient(at 52% 48%,#15365e 0%,#0d2645 45%,#0a1d36 100%);min-height:420px;display:block;position:relative;overflow:hidden}.port-fix-contours{transition:transform 1.6s var(--ease);background:#96bee647;position:absolute;inset:0;-webkit-mask:url(/images/contours.svg) 60% 40%/1400px;mask:url(/images/contours.svg) 60% 40%/1400px}.port-fix:hover .port-fix-contours{transform:scale(1.06)}.port-fix-rings{background:repeating-radial-gradient(circle at 52% 48%,#0000 0 69px,#fff3 69px 70px);position:absolute;inset:0}.port-fix-cross{border:2px solid var(--orange);border-radius:50%;width:22px;height:22px;position:absolute;top:48%;left:52%;transform:translate(-50%,-50%);box-shadow:0 0 0 8px #ff8f292e}.port-fix-cross:before,.port-fix-cross:after{content:"";background:var(--orange);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.port-fix-cross:before{width:64px;height:1px}.port-fix-cross:after{width:1px;height:64px}.port-fix .neatline{--c:#ffffff73}.port-fix-tag{font:400 10px/1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:#ffffffbf;background:#071629cc;gap:2px;padding:10px 14px;display:grid;position:absolute;top:calc(48% - 70px);left:calc(52% + 26px)}.port-fix-tag strong{font:400 18px/1.2 var(--serif);letter-spacing:0;text-transform:none;color:#fff}.port-fix-coords{font:300 clamp(1.4rem, 2.2vw, 2rem) / 1 var(--serif);gap:4px;display:grid;position:absolute;bottom:32px;left:34px}.port-fix-open{background:var(--orange);color:var(--ink);font:600 11px/1 var(--sans);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:8px;padding:10px 14px;transition:background .3s;display:inline-flex;position:absolute;bottom:32px;right:32px}.port-fix:hover .port-fix-open{background:#fff}.footer-directory{border-top:1px solid #ffffff24;grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));gap:40px;margin-top:clamp(80px,9vw,130px);padding-top:48px;display:grid}.footer-identity{align-content:start;gap:20px;display:grid}.footer-logo{width:168px}.footer-logo img{width:100%;height:auto}.footer-identity p{color:#e6ecf2a6;max-width:34ch;font-size:15px}.footer-column{align-content:start;justify-items:start;gap:12px;font-size:15px;display:grid}.footer-column h3{font:400 10.5px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--orange);margin-bottom:8px}.footer-column a{color:#e6ecf2d9;align-items:center;gap:6px;transition:color .25s;display:inline-flex}.footer-column a:hover{color:#fff}.footer-sign{padding-inline:var(--side);white-space:nowrap;color:#e6ecf21a;-webkit-user-select:none;user-select:none;margin-top:clamp(64px,8vw,120px);margin-bottom:-.2em;font-size:clamp(3.6rem,13.2vw,14rem);line-height:1}.footer-sign em{color:#ffb06629}.footer-colophon{font:400 10.5px/1.5 var(--mono);letter-spacing:.04em;color:#e6ecf299;border-top:1px solid #ffffff24;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 32px;padding-block:26px 30px;display:flex;position:relative}.footer-colophon a{align-items:center;gap:6px;transition:color .25s;display:inline-flex}.footer-colophon a:hover,.footer-to-top{color:#fff}@media (max-width:960px){.home-port{grid-template-columns:1fr}.port-fix{min-height:340px}.footer-directory{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-identity{grid-column:1/-1}}@media (max-width:640px){.footer-directory{grid-template-columns:1fr 1fr;gap:36px 24px}.port-fix-tag{top:24px;left:auto;right:20px}.port-fix-coords{bottom:76px;left:22px}.port-fix-open{bottom:22px;left:22px;right:auto}.footer-colophon{flex-direction:column;align-items:start}}
