@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(../media/39c55468420adfa6.1669nxjwa2fmv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(../media/9b8f0e32b229dbc1.0dguglgc-iz4q.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(../media/81cef6a21128489e.p.2csanl8cs02r-.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(../media/39c55468420adfa6.1669nxjwa2fmv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9b8f0e32b229dbc1.0dguglgc-iz4q.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(../media/81cef6a21128489e.p.2csanl8cs02r-.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(../media/39c55468420adfa6.1669nxjwa2fmv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9b8f0e32b229dbc1.0dguglgc-iz4q.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(../media/81cef6a21128489e.p.2csanl8cs02r-.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-weight:600;font-display:swap;src:url(../media/39c55468420adfa6.1669nxjwa2fmv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9b8f0e32b229dbc1.0dguglgc-iz4q.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:600;font-display:swap;src:url(../media/81cef6a21128489e.p.2csanl8cs02r-.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-weight:700;font-display:swap;src:url(../media/39c55468420adfa6.1669nxjwa2fmv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9b8f0e32b229dbc1.0dguglgc-iz4q.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:700;font-display:swap;src:url(../media/81cef6a21128489e.p.2csanl8cs02r-.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.jost_e2cc1a32-module__MjO5AG__className{font-family:Jost,ui-sans-serif,system-ui,Segoe UI,Roboto,Arial,sans-serif;font-style:normal}.jost_e2cc1a32-module__MjO5AG__variable{--font-display:"Jost", ui-sans-serif, system-ui, Segoe UI, Roboto, Arial, sans-serif}
*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:where(.public-root) :is(h1,h2,h3){letter-spacing:-.015em;text-wrap:balance;font-weight:500;line-height:1.15}:where(.public-root) h1{font-size:clamp(2.25rem,5.2vw,3.6rem);line-height:1.06}:where(.public-root) h2{font-size:clamp(1.75rem,3.4vw,2.6rem)}:where(.public-root) h3{font-size:clamp(1.25rem,2vw,1.6rem)}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.shell{width:100%;max-width:1360px;padding-inline:var(--shell-x);margin-inline:auto}.focus-ring:focus-visible{outline:2px solid var(--aqua-300);outline-offset:3px;border-radius:var(--radius-sm)}@keyframes aqua-spin{to{transform:rotate(360deg)}}@keyframes rise-in{0%{opacity:0;filter:blur(8px);transform:translateY(26px)}to{opacity:1;filter:none;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes drop-in{0%{opacity:0;transform:translateY(-10px)scale(.98)}to{opacity:1;transform:none}}@keyframes hero-drift{0%{transform:scale(1.14)translate(1.4%,1%)}50%{transform:scale(1.06)translate(-1.4%,-1%)}to{transform:scale(1.14)translate(1.4%,1%)}}@keyframes bubble-up{0%{opacity:0;transform:translateY(8vh)scale(.6)}12%{opacity:.55}75%{opacity:.4}to{opacity:0;transform:translate3d(var(--sway,18px), -92vh, 0) scale(1.15)}}@keyframes cue-bob{0%,to{opacity:.35;transform:translate(0,0)}50%{opacity:1;transform:translateY(7px)}}@keyframes wave-drift{0%{transform:translate(-26px)}to{transform:translate(26px)}}@keyframes gear-float{0%,to{transform:translate(0,0)rotate(-1.5deg)}50%{transform:translateY(-18px)rotate(1.5deg)}}@keyframes gear-float-far{0%,to{transform:translate(0,0)rotate(1.4deg)}50%{transform:translate(-16px,13px)rotate(-1.4deg)}}@keyframes sheen{0%{transform:translate(-130%)}to{transform:translate(130%)}}@keyframes foot-crest{0%{transform:translate(-28px)}to{transform:translate(28px)}}@keyframes foot-caustic{0%,to{opacity:.45;transform:translate(0,0)scale(1)}50%{opacity:.72;transform:translate(6%,-5%)scale(1.16)}}@keyframes foot-bubble{0%{opacity:0;transform:translate(0,0)scale(.5)}10%{opacity:.5}80%{opacity:.28}to{opacity:0;transform:translate3d(var(--sway,16px), calc(-1 * var(--rise,700px)), 0) scale(1.2)}}@keyframes foot-glyph{0%,to{transform:translate(0,0)}50%{transform:translateY(-3px)}}@keyframes foot-top-bob{0%,to{transform:translateY(1px)}50%{transform:translateY(-3px)}}@keyframes nl-send{0%{opacity:1;transform:translate(0,0)}60%{opacity:0;transform:translate(14px,-14px)}61%{opacity:0;transform:translate(-10px,10px)}to{opacity:1;transform:translate(0,0)}}@keyframes nl-pop{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}.site-header{z-index:60;width:100%;max-width:var(--site-max);color:var(--on-dark);margin-inline:auto;animation:.6s backwards fade-in;position:fixed;inset:0 0 auto}.site-header:before{content:"";background:var(--wash-header);opacity:1;pointer-events:none;transition:opacity .4s;position:absolute;inset:0}.site-header.is-stuck:before{opacity:0}.site-header.is-stuck{background:var(--ocean-950);box-shadow:var(--shadow-header);border-bottom:1px solid var(--hairline)}.util-bar{background:var(--util-bar-bg);height:var(--header-util-h);transition:height .38s cubic-bezier(.4,0,.2,1),opacity .28s;position:relative;overflow:hidden}.site-header.is-stuck .util-bar{opacity:0;height:0}.util-bar__inner{height:var(--header-util-h);letter-spacing:.01em;justify-content:space-between;align-items:center;gap:16px;font-size:13.5px;display:flex}.util-link{color:var(--on-dark-soft);align-items:center;gap:7px;text-decoration:none;transition:color .2s,transform .2s;display:inline-flex}.util-link:hover{color:var(--on-dark);transform:translateY(-1px)}.util-social{border-radius:var(--radius-pill);width:30px;height:30px;color:var(--on-dark-soft);place-items:center;transition:background .22s,color .22s,transform .22s;display:grid}.util-social:hover{color:var(--on-dark);background:#ffffff29;transform:translateY(-2px)}.nav-row{height:var(--header-nav-h);justify-content:space-between;align-items:center;gap:18px;transition:height .38s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.site-header.is-stuck .nav-row{height:var(--header-nav-h-stuck)}.brand{color:var(--on-dark);letter-spacing:.2em;white-space:nowrap;align-items:center;gap:11px;font-size:17px;font-weight:500;text-decoration:none;display:inline-flex}.brand__glyph{color:var(--aqua-300);transition:transform .5s cubic-bezier(.34,1.56,.64,1)}.brand:hover .brand__glyph{transform:translateY(-2px)scale(1.06)}.nav-list{align-items:center;gap:4px;margin:0;padding:0;list-style:none;display:flex}.nav-item{position:relative}.nav-link{color:var(--on-dark-soft);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:10px 14px;font-size:15px;font-weight:500;text-decoration:none;transition:color .22s;display:inline-flex;position:relative}.nav-link:after{content:"";background:var(--aqua-400);transform-origin:0;border-radius:2px;height:2px;transition:transform .32s cubic-bezier(.4,0,.2,1);position:absolute;bottom:4px;left:14px;right:14px;transform:scaleX(0)}.nav-link:hover,.nav-link[data-open=true],.nav-link[data-active=true]{color:var(--on-dark)}.nav-link:hover:after,.nav-link[data-open=true]:after,.nav-link[data-active=true]:after{transform:scaleX(1)}.nav-link__caret{transition:transform .28s}.nav-link[data-open=true] .nav-link__caret{transform:rotate(180deg)}.nav-drop{background:var(--ocean-950);border:1px solid var(--hairline);border-radius:var(--radius-md);min-width:262px;margin:0;padding:8px;list-style:none;animation:.24s cubic-bezier(.4,0,.2,1) backwards drop-in;position:absolute;top:calc(100% - 6px);left:0;box-shadow:0 26px 50px -22px #000000e6}.nav-drop__link{border-radius:var(--radius-sm);color:var(--on-dark-soft);padding:10px 12px;text-decoration:none;transition:background .2s,color .2s,transform .2s;display:block}.nav-drop__link:hover{color:var(--on-dark);background:#22d3ee21;transform:translate(3px)}.nav-drop__label{font-size:14.5px;font-weight:500}.nav-drop__hint{color:var(--on-dark-muted);margin-top:2px;font-size:12.5px;display:block}.btn{border-radius:var(--radius-pill);font-size:12.5px;font-weight:var(--caps-weight);letter-spacing:.13em;text-transform:uppercase;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:9px;padding:14px 28px;text-decoration:none;transition:transform .25s cubic-bezier(.34,1.56,.64,1),background .25s,color .25s,box-shadow .25s,border-color .25s;display:inline-flex;position:relative;overflow:hidden}.btn:hover{transform:translateY(-3px)}.btn:active{transform:translateY(-1px)}.btn__arrow{transition:transform .25s}.btn:hover .btn__arrow{transform:translate(4px)}.btn--sm{font-size:var(--caps-size);padding:11px 22px}.btn--primary{background:var(--btn-navy);color:var(--on-dark);box-shadow:0 16px 32px -18px #073b5ee6}.btn--primary:hover{background:var(--btn-navy-hover)}.btn--accent{background:var(--btn-aqua);color:var(--on-dark);border-color:#ffffff38;box-shadow:0 16px 32px -18px #041e2ce6}.btn--accent:hover{background:var(--btn-aqua-hover)}.btn--ghost{color:var(--on-dark);-webkit-backdrop-filter:blur(6px);background:#04121c6b;border-color:#ffffff57}.btn--ghost:hover{border-color:var(--btn-aqua);background:#04121ca8}.btn--sheen:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff8c,#0000);width:45%;position:absolute;top:0;bottom:0;transform:translate(-130%)}.btn--sheen:hover:before{animation:.8s sheen}.burger{border:1px solid var(--hairline);border-radius:var(--radius-sm);width:44px;height:44px;color:var(--on-dark);cursor:pointer;background:#ffffff14;place-items:center;transition:background .22s,transform .22s;display:grid}.burger:hover{background:#ffffff2e;transform:translateY(-1px)}.drawer-scrim{z-index:70;-webkit-backdrop-filter:blur(3px);background:#04121c9e;animation:.28s both fade-in;position:fixed;inset:0}.drawer{z-index:80;background:var(--ocean-950);border-left:1px solid var(--hairline);width:min(88vw,360px);color:var(--on-dark);overscroll-behavior:contain;flex-direction:column;transition:transform .42s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-30px 0 60px -30px #000000e6}.drawer.is-open{transform:none}.drawer__head{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex}.drawer__body{padding:12px 12px 20px}.drawer.is-open .drawer__item{animation:.42s cubic-bezier(.4,0,.2,1) backwards rise-in;animation-delay:calc(80ms + var(--i,0) * 55ms)}.drawer__row{border-radius:var(--radius-sm);width:100%;color:var(--on-dark-soft);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:13px 14px;font-size:16px;font-weight:500;text-decoration:none;transition:background .2s,color .2s;display:flex}.drawer__row:hover,.drawer__row[aria-expanded=true]{color:var(--on-dark);background:#22d3ee1f}.drawer__row .nav-link__caret{margin-left:auto}.drawer__row[aria-expanded=true] .nav-link__caret{transform:rotate(180deg)}.drawer__sub{grid-template-rows:0fr;transition:grid-template-rows .34s cubic-bezier(.4,0,.2,1);display:grid}.drawer__sub.is-open{grid-template-rows:1fr}.drawer__sub>div{overflow:hidden}.drawer__sublink{border-left:1px solid var(--hairline);color:var(--on-dark-muted);margin-left:12px;padding:11px 14px 11px 30px;font-size:14.5px;text-decoration:none;transition:color .2s,border-color .2s,padding-left .2s;display:block}.drawer__sublink:hover{color:var(--aqua-300);border-color:var(--aqua-400);padding-left:34px}.drawer__foot{border-top:1px solid var(--hairline);gap:12px;margin-top:auto;padding:18px 20px 26px;display:grid}.hero{background:var(--ocean-950);min-height:100svh;color:var(--on-dark);padding-top:calc(var(--header-util-h) + var(--header-nav-h));padding-bottom:calc(var(--hero-wave-h) * .7 + 14px + var(--hero-lift));align-items:flex-end;display:flex;position:relative;overflow:hidden}.hero__wave{z-index:4;height:var(--hero-wave-h);pointer-events:none;position:absolute;bottom:-1px;left:0;right:0}.hero__wave svg{width:100%;height:100%;display:block}.hero__wave-front{fill:var(--wave-fill)}.hero__wave-back{fill:var(--wave-fill);opacity:.32;animation:13s ease-in-out infinite alternate wave-drift}.hero__wave-foam{stroke:var(--wave-foam)}.hero__media{z-index:0;position:absolute;inset:0}.hero__media img{object-fit:cover;transform-origin:50%;animation:26s ease-in-out infinite hero-drift}.hero__wash{z-index:1;background:var(--wash-hero);position:absolute;inset:0}.hero__wash--side{background:var(--wash-hero-side)}.hero__bubbles{z-index:2;pointer-events:none;position:absolute;inset:0}.bubble{opacity:0;background:radial-gradient(circle at 32% 30%,#ffffffd9,#ffffff29 55%,#ffffff0d 100%);border:1px solid #ffffff47;border-radius:50%;animation-name:bubble-up;animation-timing-function:linear;animation-iteration-count:infinite;position:absolute;bottom:-6vh}.hero__inner{z-index:3;text-align:center;width:100%;position:relative}.hero__eyebrow{border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(6px);font-size:var(--caps-size);font-weight:var(--caps-weight);letter-spacing:var(--caps-track);text-transform:uppercase;color:var(--on-dark-soft);background:#04121c57;border:1px solid #ffffff47;align-items:center;gap:9px;padding:8px 16px 8px 12px;display:inline-flex}.hero__title{letter-spacing:-.02em;text-wrap:balance;text-shadow:0 6px 40px #00000059;margin:14px 0 0;font-size:clamp(2.4rem,7.4vw,5.6rem);font-weight:500;line-height:1.03}.hero__title em{color:var(--aqua-300);font-style:normal}.hero__sub{max-width:62ch;color:var(--on-dark-soft);text-wrap:pretty;margin:12px auto 0;font-size:clamp(.98rem,1.6vw,1.2rem);line-height:1.65}.hero__actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:22px;display:flex}.hero__stats{border-top:1px solid var(--hairline);grid-template-columns:repeat(3,minmax(0,1fr));justify-items:center;gap:14px 12px;margin:24px 0 0;padding:18px 0 0;list-style:none;display:grid}@media (min-width:640px){.hero__stats{flex-wrap:wrap;justify-content:center;gap:14px 48px;margin-top:28px;padding-top:20px;display:flex}}.hero__stat-value{letter-spacing:-.01em;font-size:clamp(1rem,3vw,1.5rem);font-weight:600;display:block}.hero__stat-label{font-size:var(--caps-size);font-weight:var(--caps-weight);letter-spacing:var(--caps-track);text-transform:uppercase;text-align:center;color:var(--on-dark-muted);margin-top:2px;display:block}@media (min-width:640px){.hero__stat-label{letter-spacing:.12em;font-size:12.5px}}.reveal{animation:.9s cubic-bezier(.22,1,.36,1) backwards rise-in;animation-delay:calc(var(--d,0) * 1ms)}.page-wash{isolation:isolate;background:var(--wash-page);color:var(--on-light);position:relative}.page-wash__field{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.page-wash__blob{aspect-ratio:1;filter:blur(90px);border-radius:50%;position:absolute}.page-wash__blob--1{background:var(--tint-aqua);width:min(52vw,620px);top:-2%;left:-10%}.page-wash__blob--2{background:var(--tint-brand);width:min(46vw,560px);top:12%;right:-12%}.page-wash__blob--3{background:var(--tint-sky);width:min(50vw,600px);top:33%;left:-14%}.page-wash__blob--4{background:var(--tint-deep);width:min(42vw,520px);top:54%;right:-8%}.page-wash__blob--5{background:var(--tint-aqua);width:min(48vw,580px);top:76%;left:-8%}.section{padding-block:clamp(44px,5vw,76px);position:relative}.section--first{padding-top:clamp(28px,3vw,48px)}.sec-head{text-align:center}.sec-head__glyph{color:var(--aqua-400);margin-inline:auto;display:block}.sec-head__eyebrow{font-size:var(--caps-size);font-weight:var(--caps-weight);letter-spacing:var(--caps-track);text-transform:uppercase;color:var(--brand-500);margin-top:8px;display:block}.sec-head__title{color:var(--on-light);margin:8px 0 0}.sec-head__title em{color:var(--brand-500);font-style:normal}.sec-head--on-dark .sec-head__eyebrow{color:var(--aqua-300)}.sec-head--on-dark .sec-head__title{color:var(--on-dark)}.sec-head--on-dark .sec-head__sub{color:var(--on-dark-muted)}.sec-head__sub{max-width:62ch;font-size:var(--fs-lead);line-height:var(--lh-copy);color:var(--on-light-muted);text-wrap:pretty;margin:12px auto 0}.adv-grid{gap:20px;margin:clamp(26px,3.4vw,42px) 0 0;padding:0;list-style:none;display:grid}@media (min-width:768px){.adv-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}}.adv-card{aspect-ratio:16/11;border-radius:var(--radius-md);background:var(--ocean-950);min-height:250px;color:var(--on-dark);box-shadow:var(--shadow-card);text-decoration:none;transition:transform .4s cubic-bezier(.4,0,.2,1),box-shadow .4s;display:block;position:relative;overflow:hidden}@media (min-width:1280px){.adv-card{aspect-ratio:16/9.6}}.adv-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-6px)}.adv-card__img{object-fit:cover;transition:transform .7s cubic-bezier(.4,0,.2,1)}.adv-card:hover .adv-card__img{transform:scale(1.06)}.adv-card__shade{background:var(--card-shade);position:absolute;inset:0}.adv-card__glyph{color:#ffffffb3;transition:color .3s,transform .4s;position:absolute;top:18px;right:18px}.adv-card:hover .adv-card__glyph{color:var(--aqua-300);transform:translateY(-2px)}.adv-card__body{padding:22px clamp(18px,3vw,28px) 24px;position:absolute;inset:auto 0 0}.adv-card__title{letter-spacing:-.01em;margin:0;font-size:clamp(1.15rem,2vw,1.4rem);font-weight:600}.adv-card__text{max-width:46ch;color:var(--on-dark-soft);text-wrap:pretty;margin:8px 0 0;font-size:14.5px;line-height:1.6}.adv-card__more{font-size:var(--caps-size);font-weight:var(--caps-weight);letter-spacing:var(--caps-track);text-transform:uppercase;color:var(--aqua-300);align-items:center;gap:8px;margin-top:14px;display:inline-flex}.adv-card__arrow{transition:transform .25s}.adv-card:hover .adv-card__arrow{transform:translate(4px)}.sec-head--stacked .sec-head__title{margin-top:0;font-size:clamp(1.4rem,2.1vw,1.95rem)}.sec-head__rule{color:var(--brand-500);margin:14px auto 0;display:block}.sec-head--stacked .sec-head__sub{max-width:56ch;margin-top:12px;font-size:clamp(.9rem,1.05vw,.97rem)}.plan{position:relative}.plan__bg{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.plan__bg-img{object-fit:cover;object-position:50% 100%;mix-blend-mode:multiply;opacity:.5}@media (min-width:1024px){.plan__bg-img{opacity:1}}.plan__inner{z-index:1;position:relative}.plan__grid{text-align:center;gap:clamp(30px,4vw,46px);margin:clamp(30px,4vw,52px) 0 0;padding:0;list-style:none;display:grid}@media (min-width:640px){.plan__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.plan{min-height:min(63vw, calc(var(--site-max) * .63));display:flex}.plan__inner{flex-direction:column;width:100%;display:flex}.plan__grid{flex:1;align-content:center;gap:clamp(40px,4vw,72px) clamp(200px,40%,660px);margin-top:clamp(30px,3.2vw,54px)}}.plan__item{max-width:min(100%,clamp(270px,21vw,400px));margin-inline:auto}.plan__icon{color:var(--brand-500);margin-inline:auto;display:block}.plan__title{color:var(--on-light);margin:12px 0 0;font-size:clamp(1.15rem,1.5vw,1.4rem);font-weight:500}.plan__text{max-width:32ch;font-size:var(--fs-body);line-height:var(--lh-copy);color:var(--on-light-muted);text-wrap:pretty;margin:10px auto 0}.plan__link{font-size:var(--caps-size);font-weight:var(--caps-weight);letter-spacing:var(--caps-track);text-transform:uppercase;color:var(--brand-500);align-items:center;gap:7px;margin-top:14px;text-decoration:none;transition:color .2s;display:inline-flex}.plan__link:hover{color:var(--brand-600)}.plan__link:hover .plan__arrow{transform:translate(3px)}.pkg__stage{margin-top:clamp(28px,4vw,48px);position:relative}.pkg__rail{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:minmax(0,84%);grid-auto-flow:column;gap:24px;margin:0;padding:4px 4px 8px;list-style:none;display:grid;overflow-x:auto}.pkg__rail::-webkit-scrollbar{display:none}@media (min-width:768px){.pkg__rail{grid-auto-columns:minmax(0,calc(50% - 12px))}}@media (min-width:1024px){.pkg__rail{grid-auto-columns:minmax(0,calc(33.3333% - 16px))}}.pkg__arrow{z-index:2;border:1px solid var(--hairline-dark);border-radius:var(--radius-sm);background:var(--card-face);width:38px;height:38px;color:var(--on-light);cursor:pointer;box-shadow:var(--shadow-face);place-items:center;transition:background .2s,color .2s,transform .2s;display:none;position:absolute;top:34%}.pkg__arrow:hover{background:var(--brand-500);border-color:var(--brand-500);color:var(--on-dark);transform:translateY(-2px)}@media (min-width:768px){.pkg__arrow{display:grid}}.pkg__arrow--prev{left:calc(var(--shell-x) * -1 + 4px)}.pkg__arrow--next{right:calc(var(--shell-x) * -1 + 4px)}.pkg-card{scroll-snap-align:start}.pkg-card__link{border-radius:var(--radius-md);background:var(--card-face);height:100%;color:var(--on-light);box-shadow:var(--shadow-face);flex-direction:column;text-decoration:none;transition:transform .35s cubic-bezier(.4,0,.2,1),box-shadow .35s;display:flex;overflow:hidden}.pkg-card__link:hover{box-shadow:var(--shadow-face-hover);transform:translateY(-5px)}.pkg-card__media{aspect-ratio:16/11;background:var(--ocean-950);display:block;position:relative;overflow:hidden}.pkg-card__img{object-fit:cover;transition:transform .7s cubic-bezier(.4,0,.2,1)}.pkg-card__link:hover .pkg-card__img{transform:scale(1.06)}.pkg-card__badge{border-radius:var(--radius-pill);background:var(--aqua-400);color:var(--ink);font-size:var(--caps-size);font-weight:var(--caps-weight);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;padding:5px 14px;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.pkg-card__body{flex-direction:column;flex:1;gap:7px;padding:18px 18px 20px;display:flex}.pkg-card__title{letter-spacing:-.01em;align-items:flex-start;gap:7px;font-size:16.5px;font-weight:600;line-height:1.35;display:flex}.pkg-card__flash{color:var(--aqua-400);flex-shrink:0;margin-top:2px}.pkg-card__meta{color:var(--on-light-muted);align-items:center;gap:8px;font-size:13.5px;display:flex}.pkg-card__rating{flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:2px;display:flex}.pkg-card__stars{color:var(--star);gap:2px;display:inline-flex}.pkg-card__reviews{color:var(--on-light-muted);font-size:12.5px}.pkg-card__foot{border-top:1px solid var(--hairline-dark);justify-content:space-between;align-items:flex-end;gap:12px;margin-top:auto;padding-top:14px;display:flex}.pkg-card__tax{color:var(--on-light-muted);font-size:11.5px}.pkg-card__price{align-items:baseline;gap:8px;display:flex}.pkg-card__was{color:var(--on-light-muted);font-size:13px}.pkg-card__now{letter-spacing:-.01em;color:var(--brand-600);font-size:19px;font-weight:600}.pkg__more{text-align:center;margin-top:clamp(22px,3vw,34px)}.pkg__more-link{font-size:var(--caps-size);font-weight:var(--caps-weight);letter-spacing:var(--caps-track);text-transform:uppercase;color:var(--brand-500);align-items:center;gap:9px;text-decoration:none;transition:color .2s;display:inline-flex}.pkg__more-link:hover{color:var(--brand-600)}.pkg__more-arrow{transition:transform .25s}.pkg__more-link:hover .pkg__more-arrow{transform:translate(4px)}.about__grid{align-items:center;gap:clamp(34px,5vw,60px);display:grid}@media (min-width:1024px){.about__grid{grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);gap:clamp(48px,6vw,92px)}}.about__collage{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,2vw,26px);display:grid;position:relative}.about__col{align-content:start;gap:clamp(14px,2vw,26px);display:grid}.about__col--low{padding-top:clamp(34px,7vw,104px)}.about__shot{aspect-ratio:1;background:var(--ocean-950);box-shadow:var(--shadow-face);border-radius:21%;position:relative;overflow:hidden}.about__shot-img{object-fit:cover;transition:transform .7s cubic-bezier(.4,0,.2,1)}.about__shot:hover .about__shot-img{transform:scale(1.06)}.about__dot{z-index:-1;pointer-events:none;border-radius:26%;position:absolute}.about__dot--1{aspect-ratio:1;background:var(--tint-sky);width:clamp(26px,3vw,44px);top:2%;right:20%}.about__dot--2{aspect-ratio:1;background:var(--tint-aqua);width:clamp(30px,3.6vw,52px);top:12%;right:8%}.about__dot--3{aspect-ratio:1;background:var(--tint-brand);width:clamp(22px,2.4vw,34px);top:13%;right:26%}.about__dot--4{aspect-ratio:1;background:var(--tint-aqua);width:clamp(24px,2.8vw,40px);top:34%;left:-6%}.about__dot--5{aspect-ratio:1;background:var(--tint-sky);width:clamp(20px,2.2vw,30px);top:41%;left:3%}.about__dot--6{aspect-ratio:1;background:var(--tint-brand);width:clamp(26px,3vw,44px);bottom:2%;left:26%}.about__glyph{color:var(--brand-500);display:block}.about__title{color:var(--on-light);margin:16px 0 0}.about__text{font-size:var(--fs-body);line-height:var(--lh-copy);color:var(--on-light-muted);text-wrap:pretty;margin:22px 0 0}.about__cta{font-size:var(--caps-size);font-weight:var(--caps-weight);letter-spacing:var(--caps-track);text-transform:uppercase;color:var(--brand-500);align-items:center;gap:10px;margin-top:26px;text-decoration:none;transition:color .2s;display:inline-flex}.about__cta:hover{color:var(--brand-500)}.about__cta-arrow{transition:transform .25s}.about__cta:hover .about__cta-arrow{transform:translate(5px)}.reveal-group .r-item{transition:opacity .85s cubic-bezier(.22,1,.36,1),transform .85s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--d,0) * 1ms)}.reveal-group.is-armed .r-item{opacity:0;transform:translateY(30px)}.gear__grid{align-items:center;gap:clamp(40px,6vw,64px);display:grid}@media (min-width:1024px){.gear__grid{grid-template-columns:minmax(0,.92fr) minmax(0,1fr);gap:clamp(40px,5vw,72px)}}.gear__glyph{color:var(--brand-500);display:block}.gear__title{color:var(--on-light);margin:16px 0 0}.gear__text{max-width:46ch;font-size:var(--fs-body);line-height:var(--lh-copy);color:var(--on-light-muted);text-wrap:pretty;margin:22px 0 30px}.gear__art{isolation:isolate;min-height:clamp(320px,46vw,560px);position:relative}.gear__words{z-index:2;letter-spacing:-.02em;text-transform:uppercase;gap:0;margin:0;font-size:clamp(2.6rem,9vw,6.4rem);font-weight:800;line-height:.98;display:grid;position:relative}.gear__word{background:linear-gradient(102deg, var(--aqua-300) 8%, var(--brand-500) 92%);color:#0000;-webkit-background-clip:text;background-clip:text}.gear__word:nth-child(2){margin-left:8%}.gear__word:nth-child(3){margin-left:3%}.gear__tri{z-index:1;fill:none;stroke:var(--aqua-400);stroke-width:.35px;vector-effect:non-scaling-stroke;stroke-dasharray:400;stroke-dashoffset:0;transition:stroke-dashoffset 1.8s cubic-bezier(.22,1,.36,1) .35s;position:absolute;inset:6% -4% 2% 14%;overflow:visible;transform:rotate(180deg)}.reveal-group.is-armed .gear__tri{stroke-dashoffset:400px}.gear__figure{pointer-events:none;position:absolute}.gear__figure--near{aspect-ratio:667/600;z-index:3;filter:drop-shadow(0 26px 34px #04121c4d);inset:auto -5% -7% 31%}.gear__figure--far{aspect-ratio:1004/635;z-index:1;opacity:.5;filter:drop-shadow(0 18px 26px #04121c38);inset:-4% 1% auto 44%}.gear__figure--far .gear__figure-img{transform:scaleX(-1)}.reveal-group.is-in .gear__figure--near{animation:9s ease-in-out 1s infinite gear-float}.reveal-group.is-in .gear__figure--far{animation:13s ease-in-out .4s infinite gear-float-far}@media (max-width:1023.98px){.gear__art{min-height:clamp(400px,64vw,620px)}.gear__figure--near{height:74%;inset:auto 0 -4% auto}.gear__figure--far{height:34%;inset:0 -2% auto auto}}.cta-band{color:var(--on-dark);text-align:center;clip-path:url(#cta-wave);padding-block:clamp(96px,13vw,168px);position:relative}.cta-band__defs{width:0;height:0;position:absolute}.cta-band__media{z-index:0;position:absolute;inset:0}.cta-band__img{object-fit:cover;object-position:50% 45%}.cta-band__wash{z-index:1;background:var(--wash-cta);position:absolute;inset:0}.cta-band__inner{z-index:2;position:relative}.cta-band__eyebrow{font-size:var(--caps-size);font-weight:var(--caps-weight);letter-spacing:var(--caps-track);text-transform:uppercase;color:var(--aqua-300);display:block}.cta-band__title{letter-spacing:-.01em;text-wrap:balance;max-width:22ch;margin:14px auto 0;font-size:clamp(1.35rem,2.5vw,2.1rem);font-weight:600;line-height:1.32}@media (min-width:768px){.cta-band__title{max-width:30ch}}.cta-band__inner .btn{margin-top:clamp(22px,3vw,32px)}.stack-sec__head{text-align:center}@media (min-width:900px){.stack-sec__head{text-align:left;justify-content:space-between;align-items:flex-end;gap:clamp(28px,5vw,72px);display:flex}.stack-sec__copy{flex:auto}.stack-sec__head .stack-sec__sub{margin-inline:0;margin-bottom:0}.stack-sec__action{flex-shrink:0}}.stack-sec__title{color:var(--on-light);margin:0}.stack-sec__sub{max-width:56ch;font-size:var(--fs-lead);line-height:var(--lh-copy);color:var(--on-light-muted);text-wrap:pretty;margin:14px auto clamp(24px,3vw,34px)}.stack{margin:clamp(36px,5vw,64px) 0 0;padding:0;list-style:none}.stack__item{margin-bottom:clamp(26px,3.4vw,48px)}.stack__item:last-child{margin-bottom:0}.pk-card{border-radius:var(--radius-md);min-height:clamp(400px,56vh,580px);color:var(--on-dark);flex-direction:column;justify-content:space-between;gap:clamp(40px,8vw,90px);padding:clamp(20px,2.6vw,34px);display:flex;position:relative;overflow:hidden;box-shadow:0 26px 50px -30px #04121cbf}.pk-card__media{z-index:0;background-image:var(--shot);background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}@media (min-width:1024px){.pk-card__media{background-attachment:fixed}}.pk-card__wash{z-index:1;background:var(--wash-pk);position:absolute;inset:0}.pk-card__top,.pk-card__bottom{z-index:2;position:relative}.pk-card__badge{border-radius:var(--radius-pill);background:var(--on-dark);color:var(--ocean-900);font-size:var(--caps-size);font-weight:var(--caps-weight);letter-spacing:var(--caps-track);text-transform:uppercase;padding:5px 12px;display:inline-block}.pk-card__title{letter-spacing:-.02em;margin:12px 0 0;font-size:clamp(1.5rem,3.4vw,2.6rem);font-weight:500;line-height:1.1}.pk-card__bottom{flex-direction:column;gap:22px;display:flex}@media (min-width:768px){.pk-card__bottom{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:clamp(24px,4vw,56px)}}.pk-card__from{font-size:var(--caps-size);font-weight:var(--caps-weight);letter-spacing:var(--caps-track);text-transform:uppercase;color:var(--on-dark-muted);display:block}.pk-card__price{align-items:baseline;gap:10px;margin-top:4px;display:flex}.pk-card__was{color:var(--on-dark-muted);font-size:clamp(.95rem,1.4vw,1.15rem)}.pk-card__now{letter-spacing:-.02em;font-size:clamp(1.9rem,3.6vw,2.9rem);font-weight:600}.pk-card__tax{color:var(--on-dark-muted);margin-top:2px;font-size:11px;display:block}.pk-card__detail{max-width:46ch}@media (min-width:768px){.pk-card__detail{text-align:right}}.pk-card__text{color:var(--on-dark-soft);text-wrap:pretty;margin:0;font-size:14.5px;line-height:1.6}.pk-card__meta{font-size:var(--caps-size);font-weight:var(--caps-weight);letter-spacing:var(--caps-track);text-transform:uppercase;color:var(--on-dark-soft);flex-wrap:wrap;gap:8px 22px;margin:14px 0 0;display:flex}@media (min-width:768px){.pk-card__meta{justify-content:flex-end}}.pk-card__meta span{align-items:center;gap:7px;display:inline-flex}.pk-card__detail .btn{margin-top:16px}.gear__figure-img{object-fit:contain;object-position:50% 50%}.dest{background:var(--dest-band);color:var(--on-dark);padding-block:clamp(56px,7vw,104px)}.dest__head{gap:clamp(22px,3vw,30px);display:grid}@media (min-width:1024px){.dest__head{grid-template-columns:minmax(0,1fr) minmax(260px,.4fr);align-items:end;gap:clamp(32px,5vw,72px)}.dest__aside{text-align:right}}.dest__eyebrow{font-size:var(--caps-size);font-weight:var(--caps-weight);letter-spacing:var(--caps-track);text-transform:uppercase;color:var(--aqua-300);display:block}.dest__title{letter-spacing:-.02em;max-width:18ch;color:var(--on-dark);text-wrap:balance;margin:14px 0 0;font-size:clamp(2rem,3.9vw,3.1rem);font-weight:500;line-height:1.08}.dest__lead{max-width:36ch;color:var(--on-dark-muted);text-wrap:pretty;margin:0 0 clamp(16px,2vw,22px);font-size:.95rem;line-height:1.65}@media (min-width:1024px){.dest__lead{margin-left:auto}}.dest__grid{gap:clamp(20px,2.2vw,26px);margin:clamp(32px,4.4vw,56px) 0 0;padding:0;list-style:none;display:grid}@media (min-width:640px){.dest__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.dest__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.dest-card{color:inherit;text-decoration:none;display:block}.dest-card__media{aspect-ratio:4/5;border-radius:var(--radius-sm);background:var(--ocean-950);display:block;position:relative;overflow:hidden}.dest-card__img{object-fit:cover;transition:transform .75s cubic-bezier(.22,1,.36,1)}.dest-card:hover .dest-card__img{transform:scale(1.06)}.dest-card__chip{border-radius:var(--radius-pill);background:var(--on-dark);color:var(--ocean-900);font-size:var(--caps-size);font-weight:var(--caps-weight);letter-spacing:var(--caps-track);text-transform:uppercase;margin-top:clamp(16px,1.8vw,20px);padding:5px 12px;display:inline-block}.dest-card__title{letter-spacing:-.015em;color:var(--on-dark);margin:12px 0 0;font-size:clamp(1.35rem,2.1vw,1.7rem);font-weight:500;line-height:1.15}.dest-card__text{max-width:42ch;color:var(--on-dark-muted);text-wrap:pretty;margin:10px 0 0;font-size:.93rem;line-height:1.65}.dest-card__more{font-size:var(--caps-size);font-weight:var(--caps-weight);letter-spacing:var(--caps-track);text-transform:uppercase;color:var(--on-dark);align-items:center;gap:9px;margin-top:clamp(14px,1.6vw,18px);display:inline-flex}.dest-card__arrow{transition:transform .25s}.dest-card:hover .dest-card__arrow{transform:translate(5px)}.gal__stage{--slide-w:min(820px, 52vw);margin-top:clamp(22px,2.8vw,34px);position:relative}@media (max-width:767.98px){.gal__stage{--slide-w:84vw}}.gal__rail{padding:4px calc((100% - var(--slide-w)) / 2) 10px;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;gap:clamp(14px,1.6vw,24px);margin:0;list-style:none;display:flex;overflow-x:auto}.gal__rail::-webkit-scrollbar{display:none}.gal__item{flex:0 0 var(--slide-w);scroll-snap-align:center}.gal__fig{aspect-ratio:16/9;border-radius:var(--radius-lg);background:var(--ocean-950);box-shadow:var(--shadow-card);margin:0;position:relative;overflow:hidden}.gal__img{object-fit:cover;transition:transform 1s cubic-bezier(.22,1,.36,1)}.gal__fig:hover .gal__img{transform:scale(1.04)}.gal__dots{justify-content:center;gap:6px;margin:clamp(16px,2vw,24px) 0 0;padding:0;list-style:none;display:flex}.gal__dot{border-radius:var(--radius-pill);cursor:pointer;background:0 0;border:0;width:24px;height:24px;padding:0;display:block;position:relative}.gal__dot:before{content:"";border-radius:var(--radius-pill);background:#0f223138;width:9px;height:9px;transition:width .35s cubic-bezier(.22,1,.36,1),background .25s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.gal__dot:hover:before{background:var(--brand-500)}.gal__dot[aria-current=true]:before{background:var(--brand-500);width:26px}.tstm{isolation:isolate;color:var(--on-dark);padding-block:clamp(64px,8vw,108px);position:relative;overflow:hidden}.tstm__media{z-index:0;position:absolute;inset:0}.tstm__img{object-fit:cover;object-position:50% 42%;filter:blur(3px)saturate(1.06);transform:scale(1.05)}.tstm__wash{z-index:1;background:linear-gradient(178deg,#04121ce0 0%,#05213199 40%,#052131a8 62%,#04121ce6 100%);position:absolute;inset:0}.tstm__inner{z-index:2;position:relative}.tstm__stage{margin-top:clamp(28px,3.6vw,44px)}.tstm__rail{scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-x:contain;gap:0;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.tstm__rail::-webkit-scrollbar{display:none}.tstm__item{scroll-snap-align:center;flex:0 0 100%}.tstm__fig{text-align:center;margin:0}.tstm__mark{color:var(--aqua-400);margin-inline:auto;display:block}.tstm__quote{max-width:62ch;color:var(--on-dark-soft);text-wrap:pretty;margin:clamp(16px,2vw,22px) auto 0;font-size:clamp(1.02rem,1.5vw,1.22rem);font-weight:300;line-height:1.75}.tstm__who{text-align:left;justify-content:center;align-items:center;gap:14px;margin-top:clamp(22px,2.6vw,30px);display:flex}.tstm__avatar{border:1px solid var(--hairline);border-radius:50%;flex-shrink:0;width:52px;height:52px;position:relative;overflow:hidden}.tstm__avatar--mono{color:var(--aqua-300);font-size:15px;font-weight:var(--caps-weight);letter-spacing:.06em;background:#22d3ee29;place-items:center;display:grid}.tstm__avatar-img{object-fit:cover}.tstm__id{flex-direction:column;gap:3px;display:flex}.tstm__name{font-size:var(--caps-size);font-weight:var(--caps-weight);letter-spacing:var(--caps-track);text-transform:uppercase;color:var(--on-dark)}.tstm__role{color:var(--on-dark-muted);font-size:13px}.tstm__nav{justify-content:center;align-items:center;gap:clamp(14px,2vw,22px);margin-top:clamp(26px,3.2vw,38px);display:flex}.tstm__arrow{border:1px solid var(--hairline);width:42px;height:42px;color:var(--on-dark);cursor:pointer;-webkit-backdrop-filter:blur(6px);background:#04121c6b;border-radius:50%;place-items:center;padding:0;transition:background .25s,border-color .25s,color .25s;display:grid}.tstm__arrow:hover{background:var(--btn-aqua);border-color:var(--btn-aqua);color:var(--ink)}.tstm__dots{align-items:center;gap:9px;margin:0;padding:0;list-style:none;display:flex}.tstm__dot{cursor:pointer;background:#ffffff57;border:0;border-radius:50%;width:8px;height:8px;padding:0;transition:background .25s,width .25s;display:block}.tstm__dot:hover{background:#ffffffb3}.tstm__dot[aria-current=true]{border-radius:var(--radius-pill);background:var(--aqua-400);width:24px}.foot{isolation:isolate;padding-top:var(--foot-crest-h);color:var(--on-dark);position:relative;overflow:hidden}.foot__crest{height:var(--foot-crest-h);z-index:1;pointer-events:none;position:absolute;inset:0 0 auto}.foot__crest svg{width:100%;height:100%;display:block}.foot__crest-front{fill:var(--dest-band)}.foot__crest-back{fill:#1b7fc480;animation:13s ease-in-out infinite alternate foot-crest}.foot__deep{inset:calc(var(--foot-crest-h) - 1px) 0 0;z-index:0;background:radial-gradient(120% 70% at 12% 0%, #0d5c8f6b 0%, #0d5c8f00 62%), radial-gradient(90% 60% at 88% 14%, #22d3ee21 0%, #22d3ee00 60%), linear-gradient(180deg, var(--dest-band) 0%, #061726 34%, var(--ink) 68%, #020a12 100%);pointer-events:none;position:absolute;overflow:hidden}.foot__caustic{filter:blur(70px);opacity:.55;border-radius:50%;position:absolute}.foot__caustic--1{aspect-ratio:1;background:radial-gradient(circle,#22d3ee4d 0%,#22d3ee00 70%);width:46%;min-width:320px;animation:22s ease-in-out infinite foot-caustic;top:6%;left:-8%}.foot__caustic--2{aspect-ratio:1;background:radial-gradient(circle,#1b7fc457 0%,#1b7fc400 70%);width:52%;min-width:340px;animation:28s ease-in-out infinite reverse foot-caustic;bottom:-12%;right:-6%}.foot__bubbles{position:absolute;inset:0;overflow:hidden}.foot__bubble{background:radial-gradient(circle at 32% 30%,#ffffff80 0%,#67e8f91f 55%,#67e8f900 100%);border:1px solid #67e8f980;border-radius:50%;animation-name:foot-bubble;animation-timing-function:linear;animation-iteration-count:infinite;position:absolute;bottom:-40px}.foot__body{z-index:2;padding-block:clamp(26px,3.2vw,46px) clamp(16px,1.8vw,22px);position:relative}.foot__nl{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(6px);background:linear-gradient(135deg,#22d3ee1a 0%,#22d3ee00 46%),linear-gradient(#ffffff12 0%,#ffffff05 100%);border:1px solid #ffffff1f;gap:clamp(16px,2vw,24px);padding:clamp(18px,2.2vw,30px);display:grid;box-shadow:0 30px 60px -40px #000000e6}.foot__nl>*{min-width:0}@media (min-width:900px){.foot__nl{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:center;gap:clamp(32px,5vw,64px)}}.foot__eyebrow{font-size:var(--caps-size);font-weight:var(--caps-weight);letter-spacing:var(--caps-track);text-transform:uppercase;color:var(--aqua-300);display:block}.foot__nl-title{letter-spacing:-.02em;text-wrap:balance;max-width:22ch;margin:9px 0 0;font-size:clamp(1.2rem,1.9vw,1.6rem);font-weight:500;line-height:1.14}.foot__nl-text{max-width:48ch;color:var(--on-dark-muted);text-wrap:pretty;margin:8px 0 0;font-size:.85rem;line-height:1.6}.nl{display:block}.nl__field{border-radius:var(--radius-pill);background:#020c168c;border:1px solid #fff3;align-items:center;gap:10px;padding:6px 6px 6px 16px;transition:border-color .25s,box-shadow .25s,background .25s;display:flex;position:relative}.nl__field:focus-within{border-color:var(--aqua-400);background:#020c16bf;box-shadow:0 0 0 4px #22d3ee29}.nl[data-state=error] .nl__field{border-color:#fca5a5;box-shadow:0 0 0 4px #fca5a524}.nl[data-state=done] .nl__field{border-color:var(--aqua-300)}.nl__field-icon{color:var(--on-dark-muted);transition:color .25s}.nl__field:focus-within .nl__field-icon{color:var(--aqua-300)}.nl__input{width:0;min-width:0;color:var(--on-dark);background:0 0;border:0;outline:none;flex:1 1 0;padding:10px 0;font-family:inherit;font-size:.95rem}.nl__input::placeholder{color:#ffffff73}.nl__input:disabled{opacity:.6}.nl__btn{border-radius:var(--radius-pill);background:var(--btn-aqua);color:var(--ink);font-family:inherit;font-size:var(--caps-size);font-weight:var(--caps-weight);letter-spacing:.13em;text-transform:uppercase;cursor:pointer;border:0;flex-shrink:0;align-items:center;gap:8px;padding:12px 20px;transition:background .25s,transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s;display:inline-flex}@media (max-width:479.98px){.nl__field{border-radius:var(--radius-lg);flex-wrap:wrap;gap:10px;padding:10px 14px}.nl__btn{flex:1 0 100%;justify-content:center;padding-block:14px}}.nl__btn:hover:not(:disabled){background:var(--btn-aqua-hover);transform:translateY(-2px);box-shadow:0 14px 26px -14px #22d3eee6}.nl__btn:disabled{cursor:progress;opacity:.75}.nl__btn-icon{transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.nl__btn:hover:not(:disabled) .nl__btn-icon{transform:translate(3px,-3px)}.nl[data-state=sending] .nl__btn-icon{animation:.9s ease-in-out infinite nl-send}.nl[data-state=done] .nl__btn-icon{animation:.45s cubic-bezier(.34,1.56,.64,1) nl-pop}.nl__msg{min-height:1.4em;margin:8px 2px 0;font-size:12px;line-height:1.5;transition:color .2s}.nl__msg[data-tone=hint]{color:#ffffff8c}.nl__msg[data-tone=ok]{color:var(--aqua-300)}.nl__msg[data-tone=error]{color:#fca5a5}.foot__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(22px,2.6vw,34px);margin-top:clamp(26px,3.2vw,46px);display:grid}.foot__brand-col{grid-column:1/-1}@media (min-width:640px) and (max-width:1023.98px){.foot__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.foot__grid{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:clamp(28px,3.2vw,52px)}.foot__brand-col{grid-column:auto}}.foot__brand{letter-spacing:.14em;align-items:center;gap:9px;font-size:.98rem;font-weight:700;display:inline-flex}.foot__brand-glyph{color:var(--aqua-400);animation:6s ease-in-out infinite foot-glyph}.foot__blurb{max-width:44ch;color:var(--on-dark-muted);margin:11px 0 0;font-size:.84rem;line-height:1.6}.foot__contact{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.foot__contact li{max-width:40ch;color:var(--on-dark-muted);align-items:flex-start;gap:9px;font-size:.82rem;line-height:1.5;display:flex}.foot__contact-icon{color:var(--aqua-300);margin-top:2px}.foot__contact-link{color:inherit;text-decoration:none;transition:color .2s}.foot__contact-link:hover{color:var(--aqua-300)}.foot__socials{gap:8px;margin:16px 0 0;padding:0;list-style:none;display:flex}.foot__social{width:34px;height:34px;color:var(--on-dark-soft);background:#ffffff0a;border:1px solid #ffffff29;border-radius:50%;place-items:center;transition:transform .25s cubic-bezier(.34,1.56,.64,1),background .25s,border-color .25s,color .25s;display:grid}.foot__social:hover{background:var(--btn-aqua);border-color:var(--btn-aqua);color:var(--ink);transform:translateY(-3px)}.foot__col-title{font-size:var(--caps-size);font-weight:var(--caps-weight);letter-spacing:var(--caps-track);text-transform:uppercase;color:var(--on-dark);margin:0 0 11px}@media (max-width:639.98px){.foot__col-title{letter-spacing:.11em;font-size:11px}}.foot__links{gap:7px;margin:0;padding:0;list-style:none;display:grid}.foot__link{color:var(--on-dark-muted);align-items:center;gap:0;font-size:.845rem;text-decoration:none;transition:color .22s,gap .22s;display:inline-flex}.foot__link-dot{background:var(--aqua-400);border-radius:2px;width:0;height:1.5px;transition:width .28s cubic-bezier(.34,1.56,.64,1);display:inline-block}.foot__link:hover,.foot__link:focus-visible{color:var(--on-dark);gap:9px}.foot__link:hover .foot__link-dot,.foot__link:focus-visible .foot__link-dot{width:14px}.foot__safety{color:#ffffff80;border-left:2px solid #22d3ee8c;align-items:flex-start;gap:10px;max-width:92ch;margin:clamp(22px,2.6vw,34px) 0 0;padding:0 0 0 12px;font-size:.76rem;line-height:1.55;display:flex}.foot__safety-icon{color:#67e8f9bf;flex-shrink:0;margin-top:1px}.foot__bar{border-top:1px solid var(--hairline);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 22px;margin-top:clamp(18px,2.2vw,28px);padding-top:clamp(14px,1.8vw,20px);display:flex}.foot__copy{color:#ffffff80;margin:0;font-size:.8rem}.foot__legal{flex-wrap:wrap;gap:8px 20px;margin:0;padding:0;list-style:none;display:flex}.foot__legal-link{color:#ffffff80;font-size:.8rem;text-decoration:none;transition:color .2s;position:relative}.foot__legal-link:after{content:"";background:var(--aqua-400);transform-origin:0;height:1px;transition:transform .25s;position:absolute;bottom:-4px;left:0;right:0;transform:scaleX(0)}.foot__legal-link:hover{color:var(--on-dark)}.foot__legal-link:hover:after{transform:scaleX(1)}.foot__top{border-radius:var(--radius-pill);font-size:var(--caps-size);font-weight:var(--caps-weight);letter-spacing:var(--caps-track);text-transform:uppercase;color:var(--on-dark-soft);border:1px solid #ffffff2e;align-items:center;gap:7px;padding:7px 14px;text-decoration:none;transition:background .25s,border-color .25s,color .25s;display:inline-flex}.foot__top:hover{border-color:var(--aqua-400);color:var(--on-dark);background:#ffffff14}.foot__top-icon{animation:2.4s ease-in-out infinite foot-top-bob}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.col-span-full{grid-column:1/-1}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.-translate-x-full{--tw-translate-x:-100%;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.items-center{align-items:center}.gap-1{gap:.25rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.border{border-width:1px}.pt-1{padding-top:.25rem}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.outline{outline-style:solid}.blur{--tw-blur:blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}:root{--aqua-canvas:#f4f7f9;--aqua-text:#0f172a;--ink:#04121c;--ocean-950:#052131;--ocean-900:#073b5e;--ocean-800:#0a4a75;--ocean-700:#0d5c8f;--brand-500:#1b7fc4;--brand-600:#14669f;--aqua-400:#22d3ee;--aqua-300:#67e8f9;--on-dark:#fff;--on-dark-soft:#fffffff0;--on-dark-muted:#ffffffc7;--hairline:#ffffff24;--wash-hero:linear-gradient(180deg, #04121c9e 0%, #0521313d 32%, #05213157 66%, #04121ccc 100%);--wash-hero-side:linear-gradient(90deg, #04121c8c 0%, #04121c00 55%);--wash-header:linear-gradient(180deg, #04121c9e 0%, #04121c00 100%);--wash-pk:linear-gradient(112deg, #041e34db 0%, #041e346b 42%, #04182c9e 100%);--wash-cta:radial-gradient(118% 88% at 50% 52%, #04121c85 0%, #04121c4d 46%, #04121c00 78%), linear-gradient(172deg, #0a586c66 0%, #094a6652 46%, #073b5e70 100%);--util-bar-bg:#0a4a758c;--btn-navy:var(--ocean-900);--btn-navy-hover:var(--ocean-800);--btn-aqua:#0b7fa0;--btn-aqua-hover:#0a6d8b;--fs-lead:clamp(.97rem, 1.2vw, 1.07rem);--fs-body:clamp(.93rem, 1vw, 1rem);--lh-copy:1.75;--caps-size:11.5px;--caps-weight:700;--caps-track:.2em;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-pill:999px;--shadow-header:0 14px 40px -18px #000000bf;--shadow-cta:0 16px 30px -14px #1b7fc4d9;--wave-fill:#fff;--wave-foam:#fff;--hero-wave-h:48px;--hero-lift:3vh;--foot-crest-h:clamp(32px, 4.4vw, 74px);--on-light:#0f2231;--on-light-muted:#55707f;--wash-page:linear-gradient(180deg, #fff 0%, #fafdfe 7%, #f3fafd 17%, #fdfeff 28%, #f6fbfe 39%, #fff 49%, #f4fbfd 61%, #fdfeff 72%, #f7fcfe 83%, #fefeff 93%, #fff 100%);--tint-aqua:#22d3ee1a;--tint-brand:#1b7fc412;--tint-sky:#67e8f91c;--tint-deep:#0a4a750d;--hairline-dark:#0f22311a;--star:#eab308;--dest-band:#050f1a;--card-face:#fff;--shadow-face:0 14px 34px -22px #05213173;--shadow-face-hover:0 26px 50px -24px #05213180;--card-shade:linear-gradient(180deg, #04121c00 24%, #04121c80 58%, #04121ce0 100%);--shadow-card:0 18px 40px -26px #0521318c;--shadow-card-hover:0 30px 58px -26px #05213199;--header-util-h:52px;--header-nav-h:84px;--header-nav-h-stuck:68px;--shell-x:20px;--site-max:1920px;--site-backdrop:#061a26;--font-body:var(--font-display), ui-sans-serif, system-ui, "Segoe UI", Roboto, Arial, sans-serif}@media (max-width:1023.98px){:root{--header-util-h:0px;--header-nav-h:72px;--header-nav-h-stuck:64px}}@media (min-width:768px){:root{--shell-x:32px;--hero-wave-h:88px;--hero-lift:5vh}}@media (min-width:1280px){:root{--shell-x:48px;--hero-wave-h:112px;--hero-lift:7vh}}*{box-sizing:border-box}html,body{max-width:100vw;overflow-x:clip}body{color:var(--aqua-text);background:var(--aqua-canvas);-webkit-font-smoothing:antialiased;margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}.public-root{font-family:var(--font-body);width:100%;max-width:var(--site-max);background:var(--wave-fill);margin-inline:auto;position:relative}.public-root:before{content:"";z-index:-10;background:var(--site-backdrop);pointer-events:none;position:fixed;inset:0}@media (min-width:1920px){.public-root{box-shadow:0 0 90px -10px #0000008c}}a{color:inherit}button,input,select,textarea{font:inherit}input:focus,textarea:focus,select:focus{box-shadow:0 0 0 3px #22d3ee2e;border-color:#0e7490!important}@media (max-width:639.98px){.public-root h1{font-size:clamp(2rem,10.5vw,2.75rem);line-height:1.08}.public-root h2{font-size:clamp(1.5rem,7vw,1.9rem);line-height:1.15}.public-root h3{font-size:clamp(1.15rem,5vw,1.35rem)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.hero__bubbles{display:none}.hero__media img{animation:none;transform:none}.reveal-group.is-armed .r-item{opacity:1;transform:none}.reveal-group.is-armed .gear__tri{stroke-dashoffset:0}.reveal-group.is-in .gear__figure{animation:none}.foot__bubbles,.foot__caustic{display:none}.foot__crest-back,.foot__brand-glyph,.foot__top-icon,.nl__btn-icon{animation:none;transform:none}.pk-card__media{background-attachment:scroll}}@media (min-width:640px){.sm\:col-span-3{grid-column:span 3/span 3}.sm\:inline-flex{display:inline-flex}.sm\:table-cell{display:table-cell}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:768px){.md\:table-cell{display:table-cell}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.lg\:col-span-2{grid-column:span 2/span 2}.lg\:col-span-3{grid-column:span 3/span 3}.lg\:ml-64{margin-left:16rem}.lg\:ml-\[72px\]{margin-left:72px}.lg\:block{display:block}.lg\:flex{display:flex}.lg\:table-cell{display:table-cell}.lg\:hidden{display:none}.lg\:translate-x-0{--tw-translate-x:0px;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}
