.img{position:relative;display:block;overflow:hidden;width:100%}.img--fill{height:100%}.img>img,.img picture,.img picture>img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}.img__ph{filter:blur(12px);transform:scale(1.06)}.img__main{opacity:0;transition:opacity .3s ease-out}.img.is-loaded .img__main{opacity:1}.img.is-loaded .img__ph{visibility:hidden;transition:visibility 0s .3s}:root:has(.home){scrollbar-gutter:auto}.home{position:fixed;inset:0;container-type:size;overflow:hidden;background:linear-gradient(180deg,#00c7ff,#037eee)}.home__stage{--fit: min(100cqw, 100cqh * 16 / 9);--w: min(max(100cqw, 100cqh * 16 / 9), var(--fit) * 1.1);--u: calc(var(--w) / 3840);--crop-x: max(0px, (var(--w) - 100cqw) / 2);--crop-y: max(0px, (var(--w) * 9 / 16 - 100cqh) / 2);position:absolute;left:50%;top:50%;width:var(--w);aspect-ratio:16 / 9;transform:translate(-50%,-50%)}.home__bg{position:absolute;inset:0}.home__bg .img__main,.home__bg .img__ph{transition:none!important}.home__nav,.home__boats{position:absolute;inset:0;width:100%;height:100%}.home__boat{cursor:pointer;outline:none}.home__hit{fill:transparent}.home__boat:focus-visible .home__hit{stroke:#fff;stroke-width:10;stroke-linejoin:round}.home__label{font-family:var(--font);font-weight:700;font-size:81px;fill:var(--blue)}.home__intro{position:absolute;left:0;top:0;translate:max(0px,var(--crop-x) + 16px - var(--u) * 84) max(0px,var(--crop-y) + 16px - var(--u) * 52)}.home__intro>*{position:absolute;margin:0;white-space:nowrap}.home__welcome{left:calc(var(--u) * 85);top:calc(var(--u) * 56);font-weight:700;font-size:calc(var(--u) * 192.5);line-height:calc(var(--u) * 206);color:#f5fff0}.home__name{left:calc(var(--u) * 95);top:calc(var(--u) * 503);font-weight:700;font-size:calc(var(--u) * 80);line-height:1;color:#f4ffd2}.home__tagline{left:calc(var(--u) * 95.5);top:calc(var(--u) * 608);font-weight:400;font-size:calc(var(--u) * 56);line-height:calc(var(--u) * 57);color:#f4ffd2}@media(max-aspect-ratio:1/1){.home{overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain}.home__stage{--w: calc(100cqh * 16 / 9);--crop-x: 0px;--crop-y: 0px;position:relative;left:0;top:0;transform:none}.home__intro{translate:none;left:16px;top:16px}.home__intro>*{position:static}.home__welcome{font-size:min(calc(var(--u) * 192.5),calc((100cqw - 32px) / 5.8));line-height:1.07}.home__name{margin-top:.5em}.home__tagline{margin-top:.35em}}@font-face{font-family:Helvetica Neue Web;src:url(/assets/hn-500-Dj503-RV.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Helvetica Neue Web;src:url(/assets/hn-700-Bg3Qwetw.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Helvetica Neue Web;src:url(/assets/hn-300i-DySlMKCi.woff2) format("woff2");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Helvetica Neue Web;src:url(/assets/hn-400-CXOIe4Pp.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Helvetica Neue Upright;src:url(/assets/hn-400-CXOIe4Pp.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Helvetica Neue Upright;src:url(/assets/hn-500-Dj503-RV.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Helvetica Neue Upright;src:url(/assets/hn-700-Bg3Qwetw.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--bg: #c3ebfc;--blue: #3c88f8;--ink: #000;--ink-2: #2c2d2c;--font: "Helvetica Neue Web", "Helvetica Neue", Helvetica, Arial, sans-serif;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}html{background:var(--bg);scrollbar-gutter:stable}a{color:inherit}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.section-bg{position:fixed;inset:0;z-index:-1;pointer-events:none}.section-bg>.img{height:100%}
