@import"https://fonts.googleapis.com/css2?family=Archivo:wdth,wght@62..125,100..900&family=JetBrains+Mono:wght@300;400;500&display=swap";:root{--void: #05070a;--abyss: #081420;--deep: #0b3a66;--signal: #4fc8ff;--glacier: #bfe3ff;--ice: #f2f7ff;--pressure: 0;--track: .08em;--hazeTop: 88px;--hazeBot: 76px}@media(max-width:640px){:root{--hazeTop: 76px;--hazeBot: 62px}}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:auto;overflow-x:clip}body{background:var(--void);color:var(--ice);font-family:Archivo,system-ui,sans-serif;font-synthesis:none;-webkit-font-smoothing:antialiased;overflow-x:hidden;cursor:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}a{-webkit-user-drag:none}a img,a svg{pointer-events:none}@media(pointer:coarse){body{cursor:auto}}#root{position:relative}.stage{position:fixed;inset:0;z-index:0}.scroll{position:relative;z-index:1;pointer-events:none}.panel{min-height:100svh;display:flex;align-items:center;padding:clamp(24px,6vw,96px);padding-top:calc(var(--hazeTop) + 16px);padding-bottom:calc(var(--hazeBot) + 16px)}.panel>.stack{position:relative;width:100%;min-width:0;max-width:var(--measure, 62ch)}#waterline .stack{--measure: 52ch}#waterline .note{max-width:56ch;text-wrap:balance}#auto .stack{--measure: 56ch}#design .stack{--measure: 50ch}#bottom .stack{--measure: 44ch}#contact .stack{--measure: 62ch}.stack>.inner{width:100%}.panel a,.panel button{pointer-events:auto}.stack>.ghost{position:absolute;inset:0;pointer-events:none;clip-path:polygon(0 0,0 0,0 0)}.ghost,.ghost h1,.ghost h2,.ghost h3,.ghost .num{color:var(--abyss)}.ghost h1 .thin,.ghost h2 .thin,.ghost p,.ghost .eyebrow{color:var(--deep)}.ghost .eyebrow{opacity:.9}.ghost p,.ghost h1,.ghost h2,.ghost h3,.ghost .eyebrow{text-shadow:none}.ghost .cta{color:var(--abyss);border-color:#0814208c;background:none}.ghost .layer li,.ghost .steps li,.ghost .record dd{color:var(--abyss)}.ghost .note,.ghost .record dt,.ghost .record a{color:var(--deep)}.ghost .layer li,.ghost .record>div{border-color:#0814204d}.ghost .layer li,.ghost .steps li,.ghost .note,.ghost .record dd{text-shadow:none}.eyebrow{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--signal);opacity:.75;margin-bottom:18px}h1,h2{font-weight:700;text-transform:uppercase;letter-spacing:var(--track);line-height:.92;font-variation-settings:"wdth" calc(112 - var(--pressure) * 34),"wght" calc(560 + var(--pressure) * 340)}h1{font-size:clamp(29px,6.2vw,86px)}h2{font-size:clamp(23px,4vw,54px)}h1 .thin,h2 .thin{display:block;font-weight:200;font-variation-settings:"wght" 200;color:var(--glacier)}p{font-size:clamp(15px,1.35vw,19px);line-height:1.55;color:#f2f7ffdb;max-width:46ch;margin-top:22px;text-shadow:0 1px 12px rgba(2,8,16,.75)}.panel h1,.panel h2,.panel h3{text-shadow:0 1px 16px rgba(2,8,16,.6)}.panel[data-below="1"] p{color:#d6ecffd1;text-shadow:0 1px 14px rgba(2,8,16,.95),0 0 3px rgba(2,8,16,.8)}.panel[data-below="1"] h2{color:#dcefff;text-shadow:0 2px 22px rgba(2,8,16,.8)}.panel[data-below="1"] h3{text-shadow:0 1px 12px rgba(2,8,16,.9)}.reveal{opacity:0;transform:translateY(18px);filter:blur(9px)}.reveal[data-in="1"]{opacity:1;transform:none;filter:none;transition:opacity .9s ease,transform .9s ease,filter .9s ease}.haze{position:fixed;left:0;right:0;z-index:3;pointer-events:none;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.hazeTop{top:0;height:var(--hazeTop);background:linear-gradient(to bottom,#05070a9e,#05070a00);-webkit-mask-image:linear-gradient(to bottom,#000 0,#000 46%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0,#000 46%,transparent 100%)}.hazeBot{bottom:0;height:var(--hazeBot);background:linear-gradient(to top,#05070a9e,#05070a00);-webkit-mask-image:linear-gradient(to top,#000 0,#000 46%,transparent 100%);mask-image:linear-gradient(to top,#000 0,#000 46%,transparent 100%)}.top{position:fixed;z-index:4;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:22px clamp(20px,4vw,46px)}.logo{font-family:JetBrains Mono,monospace;font-size:15px;letter-spacing:.06em;display:inline-flex;align-items:center;gap:1px;pointer-events:auto;cursor:none;color:var(--ice);text-decoration:none}.zeroWrap{position:relative;display:inline-block;width:1.8ch;height:1em;vertical-align:-.12em}.zeroWrap .zero{position:absolute;inset:0;text-align:center;line-height:1em}.zeroEye{position:absolute;left:50%;top:50%;width:1.55em;height:1.55em;transform:translate(-50%,-50%);opacity:0;overflow:visible;filter:drop-shadow(0 0 4px rgba(79,200,255,.75))}.zeroEye .iris{fill:#4fc8ff9e}.zeroEye .pupil{fill:#05070a}.zeroEye .lidLine{fill:none;stroke:var(--signal);stroke-width:1.4;vector-effect:non-scaling-stroke}.top nav{display:flex;gap:20px;align-items:center}.top nav a,.top nav button{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#f2f7ff9e;background:none;border:none;text-decoration:none;pointer-events:auto;cursor:none;transition:color .3s ease}.top nav a:hover,.top nav button:hover{color:var(--ice)}.depth{position:fixed;z-index:4;right:0;top:0;bottom:0;width:clamp(56px,7vw,92px);font-family:JetBrains Mono,monospace;font-variant-numeric:tabular-nums;pointer-events:none;transition:opacity .55s ease}.depth.out{opacity:0}.depth .value{position:absolute;right:clamp(16px,2.6vw,34px);bottom:calc(var(--hazeBot) + 12px);font-size:clamp(22px,2.6vw,34px);color:var(--ice);opacity:.85;line-height:1}.depth .rail{position:absolute;right:clamp(15px,2.4vw,32px);top:calc(var(--hazeTop) + 8px);bottom:calc(var(--hazeBot) + 58px);width:1px;background:linear-gradient(to bottom,#bfe3ff00,#bfe3ff26 9% 91%,#bfe3ff00)}.depth .rail b{position:absolute;right:0;height:1px;width:9px;background:#bfe3ff66}.depth .rail b:after{content:attr(data-label);position:absolute;right:15px;top:-.66em;font-size:9px;letter-spacing:.16em;color:#bfe3ff66;white-space:nowrap}.depth .rail i{position:absolute;left:-5px;width:11px;height:1px;background:var(--signal);box-shadow:0 0 6px #4fc8ffe6;transition:top .15s linear}.cta{display:inline-block;margin-top:34px;padding:15px 30px;border:1px solid rgba(79,200,255,.5);color:var(--ice);font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;cursor:none;transition:background .4s ease,border-color .4s ease}.cta:hover{background:#4fc8ff1a;border-color:var(--signal)}.layer{list-style:none;margin-top:clamp(24px,3vw,40px)}.layer li{position:relative;padding:15px 0 15px 22px;border-top:1px solid rgba(191,227,255,.12);font-size:clamp(14px,1.2vw,17px);line-height:1.5;color:#d6ecffdb;text-shadow:0 1px 14px rgba(2,8,16,.95),0 0 3px rgba(2,8,16,.8)}.layer li:last-child{border-bottom:1px solid rgba(191,227,255,.12)}.layer li:before{content:"";position:absolute;left:0;top:24px;width:7px;height:1px;background:var(--signal);opacity:.55}.note{font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.1em;line-height:1.6;color:#c6e7ffb8;margin-top:22px;max-width:46ch;text-shadow:0 1px 14px rgba(2,8,16,.95),0 0 3px rgba(2,8,16,.85)}.record{margin-top:clamp(24px,3vw,40px);font-family:JetBrains Mono,monospace}.record>div{display:flex;gap:16px;align-items:baseline;padding:13px 0;border-top:1px solid rgba(191,227,255,.12)}.record>div:last-child{border-bottom:1px solid rgba(191,227,255,.12)}.record dt{flex:0 0 auto;width:9ch;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#bfe3ff9e;text-shadow:0 1px 12px rgba(2,8,16,.9)}.record dd{font-size:13px;letter-spacing:.03em;line-height:1.5;color:#e2f2ffe6;text-shadow:0 1px 12px rgba(2,8,16,.9)}.record a{color:var(--signal);text-decoration:none;cursor:none}.record a:hover{color:var(--ice)}.steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:16px clamp(18px,2.2vw,32px);margin-top:clamp(22px,2.6vw,34px)}.steps li{min-width:0;font-size:13px;line-height:1.45;color:#e2f2ffd1;text-shadow:0 1px 12px rgba(2,8,16,.8)}.steps .num{display:block;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.2em;color:var(--signal);opacity:.7;margin-bottom:7px}.steps li{color:var(--ice);font-size:15px;letter-spacing:.02em}.foot{position:relative;z-index:1;padding:clamp(30px,6vw,70px);padding-bottom:calc(var(--hazeBot) + 34px);background:linear-gradient(to top,#05070afa,#05070aed 45%,#05070a99 78%,#05070a00);display:flex;flex-wrap:wrap;gap:18px 34px;justify-content:space-between;align-items:flex-end;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.12em;color:#f2f7ff9e;pointer-events:auto}.foot nav{display:flex;flex-wrap:wrap;gap:12px 24px}.foot a{color:inherit;text-decoration:none;cursor:none}.foot a:hover{color:var(--ice)}.loader{position:fixed;inset:0;z-index:0;background:var(--void);display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:13px;padding-bottom:calc(var(--hazeBot) + 22px);transition:opacity 1.2s ease}.loader[data-done="1"]{opacity:0;pointer-events:none}.loader .line{width:min(58vw,620px);height:1px;background:#bfe3ff29;position:relative;overflow:hidden}.loader .line i{position:absolute;inset:0 auto 0 0;background:var(--glacier);transition:width .4s ease}.loader .pct{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.3em;color:#f2f7ff66}.cursor{position:fixed;z-index:30;top:0;left:0;width:0;height:0;pointer-events:none;mix-blend-mode:difference}.cursor i{position:absolute;display:block}.cursor .ring{width:22px;height:22px;margin:-11px 0 0 -11px;border:1px solid rgba(191,227,255,.55);border-radius:50%;transition:width .25s ease,height .25s ease,margin .25s ease,opacity .25s ease,border-color .25s ease}.cursor .dot{width:3px;height:3px;margin:-1.5px 0 0 -1.5px;border-radius:50%;background:var(--glacier);opacity:0;transition:opacity .25s ease,width .25s ease,height .25s ease,margin .25s ease}.cursor .cross{width:26px;height:26px;margin:-13px 0 0 -13px;opacity:0;transition:opacity .25s ease;background:linear-gradient(to right,var(--signal) 0 100%) center / 100% 1px no-repeat,linear-gradient(to bottom,var(--signal) 0 100%) center / 1px 100% no-repeat}.cursor[data-mode=ice] .ring{width:30px;height:30px;margin:-15px 0 0 -15px;border-color:#4fc8ffd9}.cursor[data-mode=ice] .cross{opacity:.75}.cursor[data-mode=ice] .dot{opacity:1}.cursor[data-mode=water] .ring{width:34px;height:34px;margin:-17px 0 0 -17px;border-color:#bfe3ff47}.cursor[data-mode=water] .dot{opacity:.8}.cursor[data-mode=sky] .ring{opacity:.18;width:12px;height:12px;margin:-6px 0 0 -6px}.cursor[data-mode=sky] .dot{opacity:1;width:5px;height:5px;margin:-2.5px 0 0 -2.5px}.cursor[data-mode=text] .ring{opacity:.22}.cursor[data-mode=text] .dot{opacity:1}@media(pointer:coarse){.cursor{display:none}}@media(max-width:640px){.depth{width:34px}.depth .value{font-size:19px;opacity:.7}.depth .rail{right:13px;bottom:calc(var(--hazeBot) + 44px)}.depth .rail b{width:6px}.depth .rail b:after{display:none}.panel{padding-left:20px;padding-right:44px}#surface,#waterline{align-items:flex-start}.steps{grid-template-columns:1fr}.record>div{flex-direction:column;gap:5px}.record dt{width:auto}.foot{flex-direction:column;align-items:flex-start;gap:14px}}.rev{position:fixed;inset:0;z-index:5;pointer-events:none;opacity:0}.revDark{position:absolute;inset:0;opacity:0;background:radial-gradient(ellipse 62% 55% at 50% 46%,#02040700,#0204078c 46%,#020407ed)}.revSvg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.revTri{fill:none;stroke:var(--signal);stroke-width:1.4;stroke-linejoin:miter;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 10px rgba(79,200,255,.8))}.revEye{opacity:0;filter:drop-shadow(0 0 26px rgba(79,200,255,.4))}.revEye .limbus{fill:none;stroke:#061e34bf;stroke-width:2.5}.revEye .iris{fill:url(#revIrisGrad)}.revEye .fibers line{stroke:#a8e8ff;stroke-linecap:round}.revEye .pupil{fill:url(#revPupilGrad)}.revEye .spark{fill:#e8f7ffcc;filter:blur(1px)}.revEye .lidLine{fill:none;stroke:#bfe3ffe6;stroke-width:1.3;vector-effect:non-scaling-stroke}.revBlack{position:fixed;inset:0;z-index:6;background:#000;opacity:0;pointer-events:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;filter:none;transition:none}.revBlack{display:none}}
