:root{--c-bg: #12302a;--c-ink: #e9f1fb;--c-dim: #9dbab0;--c-cyan: #38e1ff;--c-amber: #ffb347;--c-line: rgba(56, 225, 255, .18);--c-panel: rgba(16, 42, 37, .86);--wrap: 1100px;--font: "Inter", system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--display: "Space Grotesk", var(--font);--mono: "JetBrains Mono", ui-monospace, Menlo, monospace}*{box-sizing:border-box}html{color-scheme:dark;scroll-behavior:smooth}html,body{margin:0;padding:0;overflow-x:clip}body{background:var(--c-bg);color:var(--c-ink);font-family:var(--font);line-height:1.6}.skip{position:fixed;top:-4rem;left:1rem;z-index:100;padding:.6rem 1rem;background:var(--c-cyan);color:#04121b;border-radius:4px;font-weight:700;text-decoration:none;transition:top .2s ease}.skip:focus{top:1rem}#strata-canvas{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}#strata-canvas.strata-fallback,html:not(.js) #strata-canvas{background:var(--fond-repli) center / cover no-repeat,radial-gradient(60% 50% at 70% 20%,rgba(56,225,255,.16),transparent 70%),radial-gradient(50% 45% at 30% 80%,rgba(255,179,71,.1),transparent 70%),linear-gradient(180deg,#12302a,#173a33,#12302a)}.bar{position:fixed;top:0;left:0;right:0;z-index:20;background:#12302adb;border-bottom:1px solid var(--c-line);backdrop-filter:blur(8px)}.bar-in{display:flex;align-items:center;gap:1.2rem;padding:.75rem 1.25rem}.sign{font-weight:800;font-size:1.2rem;letter-spacing:.02em;color:var(--c-ink);text-decoration:none;white-space:nowrap}.sign em{color:var(--c-cyan);font-style:normal}.bar nav{display:flex;flex-wrap:wrap;gap:.25rem 1rem;margin-left:auto;font-size:.9rem}.bar nav a{color:var(--c-dim);text-decoration:none;padding:.25rem .1rem}.bar nav a:hover,.bar nav a[aria-current=page]{color:var(--c-cyan)}.head-icons{display:flex;gap:.5rem}.go{flex-shrink:0;padding:.45rem .9rem;border:1px solid var(--c-cyan);border-radius:999px;color:var(--c-cyan);text-decoration:none;font-size:.85rem;font-weight:600;white-space:nowrap;transition:background .2s ease,color .2s ease}.go:hover{background:var(--c-cyan);color:#04121b}@media(max-width:760px){.bar nav{display:none}.bar-in{justify-content:space-between}.head-icons{margin-left:auto}}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 1.25rem}main{position:relative;z-index:1}section{position:relative}.hero{min-height:100svh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:7rem 1.25rem 4rem}.hero h1{margin:.6rem 0 1.2rem;font-family:var(--display);font-size:clamp(2.8rem,10vw,7.5rem);font-weight:700;line-height:.95;letter-spacing:-.04em;filter:drop-shadow(0 4px 40px rgba(6,20,17,.7))}.title .word{display:inline-block;white-space:nowrap;margin:0 .12em}.title .ch{display:inline-block;background:linear-gradient(180deg,#ffffff 30%,#9eeeff 75%,var(--c-cyan));-webkit-background-clip:text;background-clip:text;color:transparent;animation:rise 1.1s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i) * 45ms + .15s)}@keyframes rise{0%{opacity:0;transform:translateY(.6em) rotateX(70deg);filter:blur(8px)}to{opacity:1;transform:none;filter:none}}.lede{max-width:42rem;margin:0 auto 2rem;font-size:clamp(1rem,2.4vw,1.2rem);color:var(--c-ink);text-shadow:0 1px 12px rgba(6,20,17,.8)}.kicker{margin:0;font-family:var(--mono);font-size:.78rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--c-cyan)}.scroll-hint{display:flex;flex-direction:column;align-items:center;gap:.8rem;font-family:var(--mono);position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%);margin:0;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--c-dim);animation:bob 2.4s ease-in-out infinite}@keyframes bob{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,6px)}}.cta-row{display:flex;flex-wrap:wrap;justify-content:center;gap:.9rem}.btn{display:inline-block;padding:.75rem 1.5rem;border-radius:999px;font-weight:700;text-decoration:none;font-size:.95rem;transition:transform .2s ease,box-shadow .2s ease}.btn--primary{background:var(--c-cyan);color:#04121b;box-shadow:0 0 24px #38e1ff59}.btn--primary:hover{transform:translateY(-2px);box-shadow:0 0 36px #38e1ff8c}.btn--ghost{border:1px solid rgba(233,241,251,.35);color:var(--c-ink)}.btn--ghost:hover{border-color:var(--c-cyan);color:var(--c-cyan)}.section{padding:6rem 0}.sec-head{margin-bottom:2.5rem;max-width:46rem}.sec-head h2{margin:.4rem 0 0;font-family:var(--display);font-size:clamp(2rem,5.5vw,3.6rem);line-height:1.05;letter-spacing:-.03em}.sec-head .lede{margin:1.1rem 0 0}.section .cta-row{justify-content:flex-start;margin:2rem 0 0}.section[data-num]:before{content:attr(data-num);position:absolute;top:2.5rem;right:max(1.25rem,calc((100vw - var(--wrap)) / 2));font-family:var(--display);font-size:clamp(6rem,18vw,14rem);font-weight:700;line-height:1;color:transparent;-webkit-text-stroke:1px rgba(56,225,255,.22);pointer-events:none;z-index:-1}.grid{display:grid;gap:1.25rem}.grid--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.grid--3{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.card{position:relative;overflow:hidden;background:radial-gradient(420px circle at var(--mx, -500px) var(--my, -500px),rgba(56,225,255,.13),transparent 45%),var(--c-panel);border:1px solid var(--c-line);border-radius:14px;padding:1.5rem 1.6rem;backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);box-shadow:0 20px 60px -30px #000000e6,inset 0 1px #ffffff0d;transition:border-color .25s ease,transform .25s ease}.card:hover{border-color:#38e1ff73;transform:translateY(-3px)}.card h3{margin:0 0 .6rem;font-family:var(--display);font-size:1.2rem;color:var(--c-cyan)}.card h3 a{color:inherit;text-decoration:none}.card h3 a:hover{text-decoration:underline}.card p{margin:0 0 .7rem;color:#bfd6cd;font-size:.95rem}.card p:last-child{margin-bottom:0}.card--wide{padding:2rem}.card--wide h3{font-size:1.3rem}.card--wide .btn{margin-top:1rem}.card--wide .cta-row{margin-top:.5rem}.inst{color:var(--c-amber)!important;font-weight:600}.people{font-style:italic}.workbench-grid{display:grid;gap:1.25rem;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}@media(max-width:820px){.workbench-grid{grid-template-columns:1fr}}.ability-list{list-style:none;margin:0;padding:0;display:grid;gap:1.25rem}.stack-note{border-left:3px solid var(--c-amber);padding-left:.9rem;color:var(--c-ink)!important}.marks{display:flex;flex-wrap:wrap;gap:.5rem;margin:.5rem 0 1rem}.mark{font-size:.75rem;font-weight:600;letter-spacing:.06em;padding:.25rem .6rem;border:1px solid var(--c-line);border-radius:999px;color:var(--c-cyan);background:#38e1ff0f}.marquee{overflow:hidden;position:relative;border-top:1px solid var(--c-line);border-bottom:1px solid var(--c-line);padding:1.1rem 0;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.track{display:flex;width:max-content;animation:marquee 42s linear infinite}.track+.track{margin-top:.9rem}.track--rev{animation-direction:reverse;animation-duration:50s}.marquee:hover .track{animation-play-state:paused}@keyframes marquee{to{transform:translate(-50%)}}.chip{flex-shrink:0;padding:.45rem 1.1rem;margin-right:.9rem;font-size:.95rem;font-weight:600;white-space:nowrap;color:var(--c-ink);background:var(--c-panel);border:1px solid var(--c-line);border-radius:999px}.section--contact .card{max-width:46rem}.mail{color:var(--c-cyan);font-size:1.2rem;font-weight:700;text-decoration:none}.mail:hover{text-decoration:underline}.foot{position:relative;z-index:1;border-top:1px solid var(--c-line);background:#0e2621f0;padding:3rem 0 2rem;margin-top:3rem}.foot h4{margin:0 0 .4rem;font-size:.95rem;color:var(--c-cyan)}.foot ul{margin:0;padding:0;list-style:none}.foot li{margin:.3rem 0}.foot a{color:var(--c-dim);text-decoration:none;font-size:.92rem}.foot a:hover{color:var(--c-cyan)}.foot p{color:var(--c-dim);font-size:.92rem}.fine{margin-top:2.5rem;padding-top:1.2rem;border-top:1px solid rgba(143,163,189,.15);font-size:.8rem}.veil{position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(120% 80% at 50% 50%,transparent 40%,rgba(18,48,42,.7) 100%),linear-gradient(180deg,rgba(18,48,42,.45),transparent 18%,transparent 82%,rgba(18,48,42,.6))}.scroll-hint span{width:1px;height:3rem;background:linear-gradient(180deg,transparent,var(--c-cyan));animation:drip 2s ease-in-out infinite;transform-origin:top}@keyframes drip{0%{transform:scaleY(0);opacity:1}70%{transform:scaleY(1);opacity:1}to{transform:scaleY(1);opacity:0}}.rail{position:fixed;top:50%;left:1.25rem;z-index:15;transform:translateY(-50%);display:flex;flex-direction:column;gap:1.4rem;padding-left:.9rem;font-family:var(--mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}.rail:before,.rail-fill{content:"";position:absolute;left:0;top:0;width:1px;height:100%;background:#8fa3bd40}.rail-fill{background:linear-gradient(180deg,var(--c-cyan),var(--c-amber));transform:scaleY(var(--p, 0));transform-origin:top}.rail a{display:flex;gap:.6rem;align-items:baseline;color:var(--c-dim);text-decoration:none;opacity:.55;transition:opacity .3s ease,color .3s ease,transform .3s ease}.rail a:before{content:"";position:absolute;left:-3px;width:7px;height:1px;margin-top:.45em;background:currentColor}.rail a:hover,.rail a[aria-current]{opacity:1;color:var(--c-cyan)}.rail a[aria-current]{transform:translate(4px)}.rail-l{opacity:0;transform:translate(-6px);transition:opacity .3s ease,transform .3s ease}.rail:hover .rail-l,.rail a[aria-current] .rail-l{opacity:1;transform:none}@media(max-width:1100px){.rail{display:none}}.js [data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}.js [data-reveal].in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js [data-reveal]{opacity:1;transform:none;transition:none}.track,.scroll-hint,.scroll-hint span,.title .ch{animation:none}.card,.btn--primary{transition:none}}.subnav{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.25rem 0 2rem}.subnav a{font-size:.8rem;font-weight:600;padding:.3rem .75rem;border:1px solid var(--c-line);border-radius:999px;color:var(--c-dim);text-decoration:none;background:#38e1ff0a}.subnav a:hover{color:var(--c-cyan);border-color:var(--c-cyan)}.subnav a[aria-current=page]{color:#04121b;background:var(--c-cyan);border-color:var(--c-cyan)}.page-top{padding-top:5rem}.page-head{max-width:48rem;margin-bottom:2.5rem}.page-head h1{margin:.4rem 0 0;font-family:var(--display);font-size:clamp(2.2rem,6vw,3.8rem);line-height:1.05;letter-spacing:-.03em}.page-head .lede{margin:1.1rem 0 0}.crumb a{color:inherit;text-decoration:none}.crumb a:hover{text-decoration:underline}.section--flush{padding:0 0 6rem}.v13-form{--gs-form-ink: var(--c-ink);--gs-form-border: var(--c-line);--gs-form-bg: rgba(8, 26, 22, .6);--gs-form-accent: var(--c-cyan);--gs-form-radius: 10px;--gs-form-button-bg: var(--c-cyan);--gs-form-button-ink: #04121b;color-scheme:dark}.card.v13-form:hover{transform:none}.legal-table{width:100%;border-collapse:collapse;margin:1rem 0 1.25rem;font-size:.95rem}.legal-table th,.legal-table td{text-align:left;padding:.6rem .2rem;border-bottom:1px solid var(--c-line);vertical-align:top}.legal-table th{width:40%;font-weight:500;color:var(--c-dim);padding-right:1rem}.card p a,.card dd a{color:var(--c-cyan)}.card p a.btn--primary{color:#04121b}.member{display:grid;grid-template-columns:120px minmax(0,1fr);gap:1.75rem;align-items:start}.portrait{width:120px;height:120px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:linear-gradient(135deg,#38e1ff59,#ffb34740);border:1px solid var(--c-line);box-shadow:0 0 32px -8px #38e1ff59;font-family:var(--display);font-size:2.6rem;font-weight:700;color:var(--c-ink)}.portrait img{width:100%;height:100%;object-fit:cover}.member .role{color:var(--c-amber);font-weight:600;font-size:.9rem}@media(max-width:640px){.member{grid-template-columns:1fr;justify-items:center;text-align:center}}.tiles{list-style:none;padding:0;margin:0 0 2.5rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.tiles li{padding:.9rem 1.1rem;border:1px solid var(--c-line);border-radius:12px;background:var(--c-panel);font-weight:600;font-size:.95rem}.focus-label{font-family:var(--mono);font-size:.68rem!important;letter-spacing:.16em;text-transform:uppercase;color:var(--c-dim)!important;margin-bottom:.25rem!important}.card .people{margin-top:.9rem;padding-top:.85rem;border-top:1px solid var(--c-line);font-size:.9rem}.tag{display:inline-block;margin:0 .35rem .35rem 0;padding:.15rem .6rem;border:1px solid var(--c-line);border-radius:999px;font-family:var(--mono);font-size:.72rem;color:var(--c-dim)}.tag--warn{color:var(--c-amber);border-color:#ffb34766}a.card--link{display:block;color:inherit;text-decoration:none}.facts{display:grid;gap:1.25rem 2rem;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));margin:0}.facts dt{font-family:var(--mono);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--c-cyan)}.facts dd{margin:.35rem 0 0;color:#bfd6cd;font-size:.95rem}.build-info{margin-top:1rem;font-size:.8rem;color:var(--c-dim)}.kicker a{color:inherit;text-decoration:none}.backdrop{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.backdrop>*{position:absolute}.bg-glow{inset:0;background:radial-gradient(55% 45% at 85% 8%,rgba(56,225,255,.13),transparent 70%),radial-gradient(45% 40% at 8% 92%,rgba(255,179,71,.08),transparent 70%),radial-gradient(40% 35% at 15% 25%,rgba(143,123,255,.07),transparent 70%)}.backdrop .bg{display:none}.backdrop[data-default=contours] .bg-contours,.backdrop[data-default=strata] .bg-strata,.backdrop[data-default=survey] .bg-survey,.backdrop[data-default=mesh] .bg-mesh,.backdrop[data-default=scene] .bg-scene{display:block}html[data-fond] .backdrop .bg{display:none}html[data-fond=contours] .backdrop .bg-contours,html[data-fond=strata] .backdrop .bg-strata,html[data-fond=survey] .backdrop .bg-survey,html[data-fond=mesh] .backdrop .bg-mesh,html[data-fond=scene] .backdrop .bg-scene{display:block}.backdrop .bg{background-repeat:no-repeat;background-size:cover}.bg-contours{inset:-4%;background-position:center}.bg-strata{left:0;bottom:0;width:100%;height:70vh;background-position:50% 100%;-webkit-mask-image:linear-gradient(180deg,transparent,#000 30%);mask-image:linear-gradient(180deg,transparent,#000 30%)}.bg-survey{left:0;bottom:0;width:100%;height:78vh;background-position:50% 100%;-webkit-mask-image:linear-gradient(180deg,transparent,#000 30%);mask-image:linear-gradient(180deg,transparent,#000 30%)}.bg-mesh{top:0;right:0;width:min(1300px,100%);height:80vh;background-position:100% 0;-webkit-mask-image:radial-gradient(90% 95% at 85% 20%,#000 40%,transparent 85%);mask-image:radial-gradient(90% 95% at 85% 20%,#000 40%,transparent 85%)}.bg-scene{inset:0;width:100%;height:100%;opacity:.85}.bg-veil{inset:0;background:linear-gradient(90deg,#12302a26,#12302a80 28% 72%,#12302a26)}@media(max-width:760px){.bg-veil{background:#12302a99}}@supports (animation-timeline: scroll()){@media(prefers-reduced-motion:no-preference){.bg-contours,.bg-strata,.bg-survey,.bg-mesh{animation:linear both;animation-timeline:scroll(root)}.bg-contours{animation-name:bg-drift}.bg-strata{animation-name:bg-rise}.bg-survey{animation-name:bg-advance;transform-origin:50% 100%}.bg-mesh{animation-name:bg-slide}}}@keyframes bg-drift{to{transform:translate(-2%,-3%) scale(1.04)}}@keyframes bg-rise{0%{transform:translateY(14%)}}@keyframes bg-advance{to{transform:scale(1.15)}}@keyframes bg-slide{to{transform:translate(-4%,-12%)}}.fond-picker{position:fixed;left:1rem;bottom:1rem;z-index:30;display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;max-width:calc(100vw - 2rem);padding:.35rem .45rem;background:#0b0b0b;border:1px solid #333;border-radius:8px;font:600 .68rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;box-shadow:0 8px 30px #00000080}.fond-picker span{color:#888;padding:0 .35rem}.fond-picker a{color:#ddd;text-decoration:none;padding:.35rem .5rem;border-radius:5px}.fond-picker a:hover{background:#262626}html:not([data-fond]) .fond-picker[data-default=contours] a[data-f=contours],html:not([data-fond]) .fond-picker[data-default=strata] a[data-f=strata],html:not([data-fond]) .fond-picker[data-default=survey] a[data-f=survey],html:not([data-fond]) .fond-picker[data-default=mesh] a[data-f=mesh],html:not([data-fond]) .fond-picker[data-default=scene] a[data-f=scene],html:not([data-fond]) .fond-picker a[data-f=mix],html[data-fond=contours] .fond-picker a[data-f=contours],html[data-fond=strata] .fond-picker a[data-f=strata],html[data-fond=survey] .fond-picker a[data-f=survey],html[data-fond=mesh] .fond-picker a[data-f=mesh],html[data-fond=scene] .fond-picker a[data-f=scene]{background:#fff;color:#000}
