@font-face{font-family:General Sans;src:url(/fonts/GeneralSans-Variable.woff2) format("woff2");font-weight:200 700;font-display:swap}@font-face{font-family:Bricolage;src:url(/fonts/Bricolage-ExtraLight.woff2) format("woff2");font-weight:200;font-display:swap}@font-face{font-family:Bricolage;src:url(/fonts/Bricolage-Light.woff2) format("woff2");font-weight:300;font-display:swap}@font-face{font-family:Bricolage;src:url(/fonts/Bricolage-Medium.woff2) format("woff2");font-weight:500;font-display:swap}:root{--brand: "General Sans", ui-sans-serif, system-ui, sans-serif;--aqua: #2ff0f7;--ink: #fff;--radius: 12px}*{box-sizing:border-box}:root{--deep: #01060a;--muted: rgba(255, 255, 255, .68);--logo-gain: 1.55;--copy-scrim: .58;--reel-dim: .66;--reel-tint: 6, 32, 54;--sink-from: 44%;--sink-to: 87%;--bloom: .085;--vignette: .62;--fade: .7s;--lift: .3s;--dive-track: 400vh;--floor-fade: 82%;--cue-bg: rgba(18, 24, 30, .88);--stage-w: 100vw;--display: var(--brand);--w-body: 500;--w-display: 700;--t-label: .2em;--t-action: .075em;--t-title: .06em;--s-title: clamp(17px, calc(var(--stage-w) * .046), 34px)}body{margin:0;background:var(--deep);-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;--surround: 0;background:radial-gradient(30% 42% at 50% 50%,rgba(5,42,66,calc(.42 * var(--surround))),#01060a00 70%),radial-gradient(58% 52% at 50% 54%,#0a304a4d,#01060a00 72%)}.boot{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(1.4rem,4vh,2.4rem);background:var(--deep);transition:opacity .52s ease,visibility .52s}.boot.is-done{opacity:0;visibility:hidden}.boot__mark{margin:0;font-family:var(--brand);font-size:clamp(11px,2.9vw,17px);font-weight:500;letter-spacing:.055em;text-transform:uppercase;color:var(--ink)}.boot__bar{width:min(46vw,190px);height:2px;border-radius:2px;background:#ffffff21;overflow:hidden}.boot__bar i{display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:left center;background:var(--aqua);box-shadow:0 0 .6em #2ff0f7b3;transition:transform .24s ease}.is-booting,.is-booting body{overflow:hidden}.run{position:relative;height:calc(100svh + var(--dive-track))}.pin{position:sticky;top:0;height:100svh;display:flex;justify-content:center;align-items:stretch;overflow:hidden}@supports not (height: 100svh){.run{height:calc(100vh + var(--dive-track))}.pin{height:100vh}}.stage{position:relative;flex:0 0 auto;height:100%;min-height:0;width:100%;overflow:hidden;background:#000;isolation:isolate}@media(min-aspect-ratio:10 / 16){:root{--stage-w: 56.25svh }.stage{width:auto;aspect-ratio:9 / 16;max-width:100%;box-shadow:0 0 0 1px #ffffff0a}.topline{--dcs-side: calc(var(--stage-w) * .062)}body:before{--surround: .5}}.layer{position:absolute;top:0;right:0;bottom:0;left:0}.layer video{display:block;width:100%;height:100%;object-fit:cover;background-position:center;background-size:cover;background-repeat:no-repeat}.layer--logo video{background-image:url(/videos/logo-first.webp);position:absolute;top:0;right:0;bottom:0;left:0}.layer--logo video.is-off{opacity:0}.layer--reel video{background-image:url(/videos/reel-first.webp)}.layer--reel video,.layer--reel:after{opacity:0;transition:opacity var(--fade) ease}.layer--reel.is-live video,.layer--reel.is-live:after{opacity:1}.layer--reel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(128% 30% at 50% 63%,rgba(47,240,247,var(--bloom)),#2ff0f700 74%),linear-gradient(180deg,rgba(1,6,10,var(--copy-scrim)),rgba(1,6,10,calc(var(--copy-scrim) * .66)) 28%,#01060a00 52%),linear-gradient(180deg,rgba(1,6,10,0) var(--sink-from),rgba(1,6,10,.26) 57%,rgba(1,6,10,.68) 69%,rgba(1,6,10,.92) 78%,rgb(1,6,10) var(--sink-to)),radial-gradient(82% 58% at 50% 38%,#01080e00 22%,rgba(1,8,14,calc(var(--vignette) * .42)) 62%,rgba(1,8,14,calc(var(--vignette) * .8)) 84%,rgba(1,8,14,var(--vignette))),linear-gradient(180deg,rgba(var(--reel-tint),calc(var(--reel-dim) * .94)),rgba(var(--reel-tint),var(--reel-dim)))}.layer--logo{mix-blend-mode:screen;transition:opacity .36s ease}.layer--reel{transition:opacity .52s ease}.layer--logo video{filter:brightness(var(--logo-gain))}.stage.is-diving .layer{display:none}@supports not (mix-blend-mode: screen){.layer--reel{display:none!important}}.dive{position:absolute;top:0;right:0;bottom:0;left:0;background:#000;opacity:0;will-change:opacity;pointer-events:none}.dive.is-lifting{transition:opacity var(--lift) ease}.dive video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;object-fit:cover;opacity:0}.dive video.is-on{opacity:1}#d2down,#d2up,#d3down,#d3up,#scene3{object-fit:contain;background:#000;transform:scale(var(--zoom, 1));transform-origin:50% 50%}#scene3{background-image:url(/videos/scene-3-first.webp);background-size:contain;background-position:center;background-repeat:no-repeat}.dive .edge-fade{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:var(--edge, 0);background:linear-gradient(180deg,rgb(0,0,0) var(--band-y, 0px),rgba(0,0,0,0) calc(var(--band-y, 0px) + var(--fade-y, 0px))),linear-gradient(0deg,rgb(0,0,0) var(--band-y, 0px),rgba(0,0,0,0) calc(var(--band-y, 0px) + var(--fade-y, 0px))),linear-gradient(90deg,rgb(0,0,0) var(--band-x, 0px),rgba(0,0,0,0) calc(var(--band-x, 0px) + var(--fade-x, 0px))),linear-gradient(270deg,rgb(0,0,0) var(--band-x, 0px),rgba(0,0,0,0) calc(var(--band-x, 0px) + var(--fade-x, 0px)))}.dive .idle{transition:opacity .38s ease}.dive .floor-fade{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;transition:opacity .38s ease;background:linear-gradient(180deg,rgba(1,6,10,0) var(--floor-fade),rgba(1,6,10,.55) 91%,rgb(1,6,10) 100%)}.dive #diveIdle.is-on~.floor-fade{opacity:1}.chrome{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;color:var(--ink);font-family:var(--brand);-webkit-font-smoothing:antialiased;pointer-events:none}.chrome a,.chrome button{pointer-events:auto}.only1{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;transition:opacity .36s ease,visibility .36s}.only1 a{pointer-events:auto}.topline{position:absolute;top:0;left:0;right:0;--dcs-size: clamp(11px, calc(var(--stage-w) * .0236), 18px)}.lede{position:absolute;left:7.2%;right:7.2%;--cta-pad-x: calc(var(--stage-w) * .036);top:15.2%}.headline{margin:calc(var(--stage-w) * .034) 0 0;font-family:var(--display);font-size:clamp(29px,calc(var(--stage-w) * .1),84px);font-weight:var(--w-display);line-height:.95;transform:scaleX(.85);transform-origin:left center;letter-spacing:-.022em;text-transform:uppercase;color:var(--ink)}.services{display:flex;align-items:center;flex-wrap:wrap;gap:.55em;margin:0;font-size:clamp(12px,calc(var(--stage-w) * .025),19px);font-weight:var(--w-body);letter-spacing:.045em;text-transform:uppercase;color:var(--ink)}.services b{width:.34em;height:.34em;border-radius:50%;background:var(--aqua);box-shadow:0 0 .5em #2ff0f7cc}.blurb{margin:calc(var(--stage-w) * .042) 0 0;font-size:clamp(13.5px,calc(var(--stage-w) * .025),19px);font-weight:var(--w-body);line-height:1.32;color:var(--ink)}.actions{display:flex;flex-direction:column;align-items:center;width:fit-content}.cta{display:inline-flex;align-items:center;gap:.9em;margin-top:calc(var(--stage-w) * .05);padding:calc(var(--stage-w) * .026) var(--cta-pad-x);border:1px solid rgba(47,240,247,.7);border-radius:6px;box-shadow:0 0 .9em #2ff0f72e,inset 0 0 .9em #2ff0f712;font-size:clamp(11px,calc(var(--stage-w) * .0208),16px);font-weight:var(--w-body);letter-spacing:var(--t-action);text-transform:uppercase;text-decoration:none;color:var(--aqua);text-shadow:0 0 .3em rgba(47,240,247,.7),0 0 .95em rgba(47,240,247,.4);transition:border-color .3s ease,background .3s ease,color .3s ease}.cta svg{width:1.05em;height:1.05em;color:var(--ink)}.ghost{display:flex;width:fit-content;align-items:center;gap:.8em;margin-top:calc(var(--stage-w) * .036);font-size:clamp(11px,calc(var(--stage-w) * .0208),16px);font-weight:var(--w-body);letter-spacing:var(--t-action);text-transform:uppercase;text-decoration:none;color:#ffffffe0;text-shadow:0 1px 10px rgba(0,0,0,.5);transition:color .3s ease}.ghost svg{width:.8em;height:1.1em;color:var(--aqua)}.only4{position:absolute;left:7.2%;right:7.2%;top:15.5%;bottom:14.5%;display:flex;flex-direction:column;align-items:center;text-align:center;opacity:0;visibility:hidden;transition:opacity .42s ease,visibility .42s}.only4.is-on{opacity:1;visibility:visible}.only4 a{pointer-events:auto}.only4>*{opacity:0;transform:translateY(.85em);transition:opacity .6s ease,transform .6s cubic-bezier(.22,1,.36,1)}.only4.is-on>*{opacity:1;transform:none}.only4.is-on>:nth-child(1){transition-delay:.08s}.only4.is-on>:nth-child(2){transition-delay:.18s}.only4.is-on>:nth-child(3){transition-delay:.28s}.only4.is-on>:nth-child(4){transition-delay:.4s}.only4.is-on>:nth-child(5){transition-delay:.5s}.only4.is-on>:nth-child(6){transition-delay:.62s}.out-eyebrow{margin:0 0 calc(var(--stage-w) * .032);font-size:clamp(10px,calc(var(--stage-w) * .0194),15px);font-weight:var(--w-body);letter-spacing:var(--t-label);text-transform:uppercase;color:#ffffffc7;text-shadow:0 1px 10px rgba(0,0,0,.5)}.out-title{margin:0 0 calc(var(--stage-w) * .042);font-family:var(--display);font-size:clamp(24px,calc(var(--stage-w) * .079),56px);white-space:nowrap;font-weight:var(--w-body);line-height:1.06;letter-spacing:var(--t-title);text-transform:uppercase;color:var(--ink);text-shadow:0 1px 24px rgba(0,0,0,.55)}.out-sub{margin:0 0 calc(var(--stage-w) * .09);font-size:clamp(10px,calc(var(--stage-w) * .0188),14px);font-weight:var(--w-body);line-height:1.55;letter-spacing:var(--t-label);text-transform:uppercase;color:#ffffffd1;text-shadow:0 1px 10px rgba(0,0,0,.55)}.out-ask{margin:0 0 calc(var(--stage-w) * .032);font-size:clamp(9.5px,calc(var(--stage-w) * .0175),13px);font-weight:var(--w-body);letter-spacing:var(--t-label);text-transform:uppercase;color:#ffffff8f}.out-cta{display:inline-flex;align-items:center;justify-content:center;gap:.9em;padding:calc(var(--stage-w) * .03) calc(var(--stage-w) * .052);border:1.5px solid rgba(47,240,247,.78);border-radius:12px;font-size:clamp(11px,calc(var(--stage-w) * .0208),16px);font-weight:var(--w-body);letter-spacing:var(--t-action);text-transform:uppercase;text-decoration:none;white-space:nowrap;color:var(--aqua);text-shadow:0 0 1.1em rgba(47,240,247,.35);transition:border-color .3s ease,background .3s ease,color .3s ease,text-shadow .3s ease}.out-cta:hover,.out-cta:focus-visible{border-color:var(--aqua);background:#2ff0f71a;color:#ccfdff;text-shadow:0 0 .5em rgba(47,240,247,.55)}.out-pair{display:flex;justify-content:center;gap:calc(var(--stage-w) * .048);margin-top:auto}.out-btn{display:inline-flex;align-items:center;justify-content:center;gap:.7em;padding:calc(var(--stage-w) * .024) calc(var(--stage-w) * .038);border:1px solid rgba(255,255,255,.38);border-radius:8px;font-size:clamp(9.5px,calc(var(--stage-w) * .0175),13px);font-weight:var(--w-body);letter-spacing:var(--t-action);text-transform:uppercase;text-decoration:none;white-space:nowrap;color:#ffffffc7;transition:border-color .3s ease,background .3s ease,color .3s ease}.out-btn:hover,.out-btn:focus-visible{border-color:var(--aqua);background:#00d4ff1a;color:var(--ink)}.out-arrow{width:1.5em;height:.5em;flex:none;fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}.only3{position:absolute;left:7.2%;right:7.2%;top:11%;text-align:center;opacity:0;visibility:hidden;transition:opacity .46s ease,visibility .46s}.only3.is-on{opacity:1;visibility:visible}.only3>*{opacity:0;transform:translateY(-.6em);transition:opacity .55s ease,transform .55s cubic-bezier(.22,1,.36,1)}.only3.is-on>*{opacity:1;transform:none}.only3.is-on>:nth-child(1){transition-delay:.1s}.only3.is-on>:nth-child(2){transition-delay:.24s}.only3__head{margin:0 0 calc(var(--stage-w) * .028);font-family:var(--display);font-size:var(--s-title);font-weight:var(--w-body);letter-spacing:var(--t-label);line-height:1.1;text-transform:uppercase;color:var(--ink);text-shadow:0 1px 18px rgba(0,0,0,.7)}.only3__sub{margin:0;font-size:clamp(9.5px,calc(var(--stage-w) * .0182),14px);font-weight:var(--w-body);letter-spacing:var(--t-label);text-transform:uppercase;color:#ffffffbd;text-shadow:0 1px 12px rgba(0,0,0,.7)}.only2{position:absolute;left:4%;right:4%;top:12.5%;opacity:0;visibility:hidden;transition:opacity .46s ease,visibility .46s}.only2.is-on{opacity:1;visibility:visible}.marks__head{margin:0 0 calc(var(--stage-w) * .144);font-size:var(--s-title);font-weight:var(--w-body);letter-spacing:var(--t-label);text-transform:uppercase;text-align:center;white-space:nowrap;color:var(--ink);text-shadow:0 1px 10px rgba(0,0,0,.6);opacity:0;transform:translateY(-.7em);transition:opacity .55s ease,transform .55s cubic-bezier(.22,1,.36,1)}.only2.is-on .marks__head{opacity:1;transform:none}.marks{display:grid;grid-template-columns:repeat(3,1fr);column-gap:2%;row-gap:calc(var(--stage-w) * .08);margin:0;padding:0;list-style:none}.marks li{display:flex;flex-direction:column;align-items:center;--h: .095;--w: .26;--lean: 0;--rise: 0}.marks img{display:block;position:relative;left:calc(var(--stage-w) * var(--lean));top:calc(var(--stage-w) * var(--rise) * -1);width:calc(var(--stage-w) * var(--w));height:calc(var(--stage-w) * var(--h));object-fit:contain;opacity:.62;filter:drop-shadow(0 1px .5em rgba(0,0,0,.65));transition:opacity .55s ease,transform .55s cubic-bezier(.22,1,.36,1);transition-delay:var(--in)}.marks img{pointer-events:auto}.marks img.is-lit{transition-delay:0s;opacity:1;filter:brightness(1.3) drop-shadow(0 0 .6rem rgba(198,240,255,.5)) drop-shadow(0 .3rem 1.8rem rgba(47,190,240,.4))}@media(hover:hover){.marks img:hover{transition-delay:0s;opacity:1;filter:brightness(1.3) drop-shadow(0 0 .6rem rgba(198,240,255,.5)) drop-shadow(0 .3rem 1.8rem rgba(47,190,240,.4))}}.marks li:nth-child(3n+1){--lean: .025}.marks li:nth-child(3n){--lean: -.025}.marks li:nth-child(3n+2){--h: .118;--w: .28}.marks li:nth-child(1){--w: .2467}.marks li:nth-child(3){--w: .3}.marks li:nth-child(7){--h: .142;--rise: .022}.marks li:nth-child(5){--h: .142}.only2:not(.is-on) .marks img{opacity:0;transform:translateY(-.7em)}.marks li{--in: 0s}.only2.is-on .marks li:nth-child(-n+3){--in: .1s}.only2.is-on .marks li:nth-child(n+4):nth-child(-n+6){--in: .24s}.only2.is-on .marks li:nth-child(n+7){--in: .38s}@keyframes mark-drift{0%{transform:translateZ(0) rotate(0)}25%{transform:translate3d(calc(var(--stage-w) * .009),calc(var(--stage-w) * -.011),0) rotate(.5deg)}50%{transform:translate3d(calc(var(--stage-w) * -.006),calc(var(--stage-w) * -.019),0) rotate(-.34deg)}75%{transform:translate3d(calc(var(--stage-w) * -.01),calc(var(--stage-w) * -.008),0) rotate(.26deg)}to{transform:translateZ(0) rotate(0)}}.marks li{animation:mark-drift var(--dur) ease-in-out var(--phase) infinite}.marks li:nth-child(1){--dur: 9s;--phase: -0s}.marks li:nth-child(2){--dur: 11.5s;--phase: -3.2s}.marks li:nth-child(3){--dur: 8s;--phase: -6.1s}.marks li:nth-child(4){--dur: 12.5s;--phase: -1.7s}.marks li:nth-child(5){--dur: 9.8s;--phase: -8.4s}.marks li:nth-child(6){--dur: 8.7s;--phase: -4.9s}.marks li:nth-child(7){--dur: 11.9s;--phase: -2.3s}.marks li:nth-child(8){--dur: 10.8s;--phase: -7.1s}.marks li:nth-child(9){--dur: 13.3s;--phase: -5.5s}.only2:not(.is-on) .marks li{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.marks li{animation:none}}.cue{opacity:0;transition:opacity .36s ease;position:absolute;left:50%;bottom:5.4%;transform:translate(-50%);display:flex;align-items:center;gap:.65em;margin:0;font-size:clamp(10px,calc(var(--stage-w) * .0194),15px);font-weight:var(--w-body);letter-spacing:var(--t-action);text-transform:uppercase;white-space:nowrap;padding:.52em 1.05em;border-radius:999px;background:var(--cue-bg);border:1px solid rgba(255,255,255,.16);box-shadow:0 .35em 1.4em #00000073;color:var(--aqua);text-shadow:0 0 .5em rgba(47,240,247,.45),0 1px 12px rgba(0,0,0,.6)}.cue.is-on{opacity:1}.cue svg{width:.75em;height:1.05em;animation:cue-dip 2.4s ease-in-out infinite}@keyframes cue-dip{0%,62%,to{transform:translateY(0);opacity:.75}30%{transform:translateY(.32em);opacity:1}}.sound{position:absolute;left:6.2%;bottom:5.6%;display:grid;place-items:center;width:clamp(38px,calc(var(--stage-w) * .066),54px);height:clamp(38px,calc(var(--stage-w) * .066),54px);padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;border:1px solid rgba(47,240,247,.42);border-radius:50%;background:none;color:#ffffffe6;transition:border-color .3s ease,background .3s ease,color .3s ease}.sound svg{width:52%;height:52%;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.sound__horn{fill:currentColor;stroke:none}.sound .sound__on,.sound[aria-pressed=true] .sound__off{display:none}.sound[aria-pressed=true] .sound__on{display:block}.sound[aria-pressed=true]{border-color:var(--aqua);color:var(--aqua)}.social{position:absolute;right:6.2%;bottom:5.6%;display:grid;gap:calc(var(--stage-w) * .022)}.social a{display:grid;place-items:center;width:clamp(38px,calc(var(--stage-w) * .066),54px);height:clamp(38px,calc(var(--stage-w) * .066),54px);border:1px solid rgba(47,240,247,.42);border-radius:50%;color:#ffffffe6;transition:border-color .3s ease,background .3s ease,color .3s ease}.social svg{width:52%;height:52%}@media(hover:hover){.cta:hover{border-color:var(--aqua);background:#2ff0f71a}.ghost:hover{color:#fff}.social a:hover{border-color:var(--aqua);background:#2ff0f71f;color:var(--aqua)}}@media(prefers-reduced-motion:reduce){.cue svg{animation:none}}.tap{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:78px;height:78px;display:grid;place-items:center;padding:0;border:1px solid rgba(47,240,247,.45);border-radius:50%;background:#010c148c;color:var(--aqua);cursor:pointer;-webkit-tap-highlight-color:transparent;animation:tap-in .42s ease both}.tap[hidden]{display:none}.tap svg{width:26px;height:26px;margin-left:3px;fill:currentColor}.tap:before{content:"";position:absolute;top:-14px;right:-14px;bottom:-14px;left:-14px;border-radius:50%;background:radial-gradient(circle,#2ff0f729,#2ff0f700 70%)}@keyframes tap-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.9)}}.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){.layer--reel{transition:none}.tap{animation:none}:root{--dive-track: 0vh}}
