:root{--bg:#02090c;--muted:#859395;--text:#e5eded;--mono:"DM Mono",monospace;--sans:"Manrope",sans-serif}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-weight:400}a{color:inherit;text-decoration:none}.site-header{position:absolute;z-index:10;top:0;left:0;width:100%;height:10.6vw;display:flex;align-items:center;padding:0 4.25%;}.brand{font-size:2.25vw;font-weight:400;letter-spacing:-.15vw}.brand span{color:#829092}.site-header nav{display:flex;gap:2.75vw;margin-left:auto}.site-header nav a,footer nav a{font-size:.85vw;color:#c2cdce}.orb{display:grid;place-items:center;width:4.6vw;height:4.6vw;margin-left:4.7vw;border:1px solid rgba(206,226,225,.38);border-radius:50%}.orb i{width:.55vw;height:.55vw;border-radius:50%;background:#f1ffff;box-shadow:0 0 1.5vw #c3ece8}.hero{position:relative;height:61.5vw;min-height:535px;overflow:hidden;background:radial-gradient(ellipse 33% 71% at 50% -4%,#79aab2 0%,#2d6674 25%,#0a2c35 48%,transparent 78%),linear-gradient(90deg,#02080b 0%,#08212a 49%,#02080a 100%)}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.55),transparent 48%,rgba(0,0,0,.72)),linear-gradient(0deg,#02090c,transparent 40%)}.surface{position:absolute;top:-9vw;left:-10%;width:120%;height:20vw;opacity:.36;filter:blur(2px);background:repeating-radial-gradient(ellipse at 50% 60%,rgba(218,244,242,.8) 0 1px,transparent 2px 15px)}.hero-copy{position:absolute;z-index:2;top:20.2vw;left:10.1%;}.eyebrow{margin:0;color:#b7c4c5;font:500 .78vw/1.4 var(--mono);letter-spacing:.1vw;text-transform:uppercase}.eyebrow i{display:inline-block;width:3.5vw;height:1px;margin:0 1vw .25vw 0;background:#9fadae}.hero h1{margin:2.1vw 0 1.8vw;font-size:4.05vw;font-weight:300;line-height:1.08;letter-spacing:-.22vw}.hero-copy>p:not(.eyebrow){margin:0;color:#9ba8aa;font-size:1.05vw;line-height:1.55}.explore{display:flex;align-items:center;gap:1.45vw;margin-top:3.1vw;font:.72vw/1.45 var(--mono);letter-spacing:.1vw;text-transform:uppercase}.explore b{display:grid;place-items:center;width:4.6vw;height:4.6vw;border:1px solid #879799;border-radius:50%;font:1.7vw var(--sans)}.hero-diver{position:absolute;z-index:1;top:15.8vw;left:48%;width:29%;filter:drop-shadow(0 1.8vw 1.8vw rgba(0,0,0,.72));mix-blend-mode:screen}.depth{position:absolute;z-index:3;display:flex;flex-direction:column;align-items:center;gap:1.15vw;font:.85vw var(--mono)}.depth b{font-weight:500}.depth i{display:block;width:1px;height:1.15vw;background:#5d7376}.depth i:first-of-type{height:5.9vw;margin-top:1vw;background:#a7babb}.hero-depth{top:28.3vw;right:6.4%}.intro{height:16.5vw;min-height:144px;padding-top:4.55vw;padding-left:38.4%;color:#8c9b9d}.intro .eyebrow{margin-bottom:1.5vw}.intro>p:last-child{margin:0;font-size:1.05vw;line-height:1.55}.products{position:relative}.product-depth{top:3.2vw;left:5.1%;align-items:flex-start}.product-depth i{height:15vw;margin:1.3vw 0 0;background:linear-gradient(#173237,#49646a,#173237)}.scroll-diver{position:absolute;z-index:2;left:11.5%;top:0;width:26%;opacity:0;pointer-events:none;transform:scaleX(-1);filter:drop-shadow(0 1.4vw 1.5vw rgba(0,0,0,.8));will-change:top,opacity}.product{--light:0;position:relative;display:grid;grid-template-columns:45.8% 54.2%;height:31vw;min-height:270px;overflow:hidden}.product-copy{position:relative;z-index:3;align-self:center;margin-left:28%;opacity:calc(.32 + var(--light)*.68);filter:brightness(calc(.55 + var(--light)*.7));transition:opacity .08s linear,filter .08s linear}.product-copy h2{margin:2.05vw 0 1.55vw;font-size:3.1vw;font-weight:300;letter-spacing:-.18vw;line-height:1}.product-copy h2 span{color:#929b9d}.product-copy>p:not(.eyebrow){margin:0;color:#829194;font-size:1.02vw;line-height:1.6}.product-copy a,.mission a{display:inline-flex;gap:5.1vw;margin-top:2.35vw;font:500 .75vw var(--mono);letter-spacing:.1vw;text-transform:uppercase}.product-copy a b,.mission a b{font:1.5vw var(--sans)}.product-art{align-self:center;width:86%;height:24vw;background:center/cover no-repeat;opacity:calc(.32 + var(--light)*.68);filter:brightness(calc(.38 + var(--light)*.9));transition:opacity .08s linear,filter .08s linear}.product-software .product-art{background-image:url("../assets/software-reference.png")}.product-voyage .product-art{background-image:url("../assets/voyage-reference.png")}.product-shopping .product-art{background-image:url("../assets/shopping-reference.png")}.product:after{content:"";position:absolute;z-index:2;inset:0;pointer-events:none;opacity:calc(var(--light)*.35);background:radial-gradient(ellipse 34% 70% at 28% 50%,rgba(202,255,252,.3),rgba(78,176,185,.08) 37%,transparent 74%);mix-blend-mode:screen}.mission{position:relative;height:27vw;min-height:235px;padding:5.1vw 0 0 34.7%;background:radial-gradient(ellipse at 50% 115%,#0a2329,transparent 43%)}.mission h2{margin:2vw 0 1.55vw;font-size:3.3vw;font-weight:300;line-height:1.08;letter-spacing:-.19vw}.mission>p:not(.eyebrow){margin:0;color:#89989a;font-size:1.02vw;line-height:1.55}.mission a{margin-top:2vw}footer{display:flex;align-items:center;height:10.9vw;padding:0 5.1%;}footer nav{display:flex;gap:3.7vw;margin:auto}footer p{margin:0;color:#748386;font-size:.78vw;line-height:1.6}@media(max-width:700px){.site-header{height:76px;padding:0 24px}.brand{font-size:18px}.site-header nav,.orb{display:none}.hero{height:680px;min-height:0}.hero-copy{top:150px;left:26px}.eyebrow{font-size:8px}.hero h1{font-size:46px;margin:22px 0 18px}.hero-copy>p:not(.eyebrow){font-size:11px}.explore{margin-top:30px;font-size:8px}.explore b{width:44px;height:44px;font-size:17px}.hero-diver{top:315px;left:37%;width:80%}.hero-depth{top:270px;right:25px}.intro{height:auto;padding:90px 26px}.intro>p:last-child{font-size:11px}.products{padding-top:0}.product-depth{display:none}.scroll-diver{display:none}.product{display:block;height:auto;padding:70px 26px}.product-copy{margin:0;opacity:1!important;filter:none!important}.product-copy h2{font-size:40px;margin:18px 0}.product-copy>p:not(.eyebrow){font-size:11px}.product-copy a{gap:24px;margin-top:23px;font-size:8px}.product-art{width:100%;height:230px;margin-top:42px;opacity:1!important;filter:none!important}.product:after{display:none}.mission{height:auto;padding:100px 26px}.mission h2{font-size:43px;margin:18px 0}.mission>p:not(.eyebrow){font-size:11px}.mission a{font-size:8px}footer{height:auto;padding:45px 26px;display:block}footer nav{margin:35px 0;gap:21px}footer nav a,footer p{font-size:9px}}
