@font-face{font-family:Archivo Variable;src:url(/assets/archivo-latin-wght-normal-E0tuGl4L.woff2)format("woff2-variations");font-weight:100 900;font-display:swap}@font-face{font-family:Inter Variable;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");font-weight:100 900;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2");font-weight:400;font-display:swap}:root{--ink:#111923;--ink-800:#18222e;--line-dark:#2a3644;--steel-300:#a7b1bb;--steel-400:#7a8793;--white:#fff;--blue:#378add;--accent-300:#9dbacb;--font-sans:"Inter Variable", ui-sans-serif, system-ui, "Segoe UI", sans-serif;--font-display:"Archivo Variable", "Inter Variable", ui-sans-serif, system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "Cascadia Mono", monospace;--ease:cubic-bezier(.2, .7, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{background:var(--ink);color:var(--white);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100dvh;display:flex;overflow-x:hidden}::selection{background:var(--blue);color:var(--white)}:focus-visible{outline:2px solid var(--accent-300);outline-offset:3px}.grid-bg{pointer-events:none;background-image:linear-gradient(90deg,#ffffff0b 1px,#0000 1px),linear-gradient(#ffffff0b 1px,#0000 1px);background-size:32px 32px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(at 50% 40%,#000 20%,#0000 75%);mask-image:radial-gradient(at 50% 40%,#000 20%,#0000 75%)}.stage{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:clamp(1.5rem,4vh,3rem);padding:3rem 16px 2rem;display:flex;position:relative}.orbit{aspect-ratio:1;opacity:0;width:min(84vw,52vh,520px);animation:fade-in 1.4s var(--ease) .1s forwards;place-items:center;display:grid;position:relative}.rings{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ring{transform-origin:300px 300px;transform-box:view-box}.ring-outer{animation:48s linear infinite spin}.ring-ticks{animation:90s linear infinite reverse spin}.ring-inner{animation:26s linear infinite spin}.rings circle{fill:none}.line{stroke:var(--line-dark);stroke-width:1.2px}.line.faint{stroke:#ffffff14}.arc{stroke:var(--blue);stroke-width:2px;stroke-linecap:square}.ring-inner .arc{stroke:var(--accent-300);stroke-width:1.5px}.dot{fill:var(--blue)!important}.ticks{stroke:var(--steel-400);stroke-width:7px;opacity:.35}.ticks-major{stroke:var(--steel-300);stroke-width:12px;opacity:.7}.crosshair line{stroke:var(--steel-400);stroke-width:1px;opacity:.5}.logo{opacity:0;width:52%;height:auto;animation:rise 1.1s var(--ease) .5s forwards;position:relative}.copy{text-align:center;flex-direction:column;align-items:center;max-width:40rem;display:flex}.copy>*{opacity:0;animation:rise .9s var(--ease) forwards}.copy>:first-child{animation-delay:.8s}.copy>:nth-child(2){animation-delay:.9s}.copy>:nth-child(3){animation-delay:1s}.copy>:nth-child(4){animation-delay:1.1s}.copy>:nth-child(5){animation-delay:1.2s}.label{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--accent-300);align-items:center;gap:.9rem;font-size:.75rem;display:flex}.label-line{opacity:.6;background:currentColor;width:2rem;height:1px}h1{font-family:var(--font-display);letter-spacing:-.028em;text-wrap:balance;margin-top:1.1rem;font-size:clamp(1.6rem,1.1rem + 2.4vw,2.75rem);font-weight:700;line-height:1.08}h1 span{color:var(--steel-300);font-weight:600}.lead{color:var(--steel-300);text-wrap:pretty;margin-top:1.1rem;font-size:clamp(.98rem,.94rem + .2vw,1.08rem);line-height:1.65}.cta{border:1px solid var(--line-dark);background:var(--ink-800);color:var(--white);transition:border-color .25s var(--ease), background .25s var(--ease);align-items:center;gap:.75rem;margin-top:1.75rem;padding:.85rem 1.4rem;font-size:.95rem;font-weight:500;text-decoration:none;display:inline-flex}.cta svg{fill:none;width:18px;height:18px;stroke:var(--blue);stroke-width:2px;transition:transform .25s var(--ease)}.cta:hover{border-color:var(--blue);background:#1d2a38}.cta:hover svg{transform:translate(3px)}.pillars{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--steel-400);grid-template-columns:repeat(3,auto);justify-content:center;align-items:center;gap:1rem 1.5rem;margin-top:2.25rem;font-size:.72rem;list-style:none;display:grid}.pillars b{color:var(--white);font-weight:400}.pillars li:first-child{text-align:center;grid-column:1/-1}@media (width>=768px){.pillars{flex-wrap:wrap;gap:.5rem 1.75rem;display:flex}}footer{border-top:1px solid var(--line-dark);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--steel-400);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem clamp(16px,4vw,2.5rem);font-size:.72rem;display:flex;position:relative}footer nav{gap:1.5rem;display:flex}footer a{color:var(--steel-300);text-decoration:none}footer a:hover{color:var(--white)}@media (width<=767px){footer{text-align:center;flex-direction:column-reverse;justify-content:center;align-items:center;gap:.75rem}footer nav{flex-wrap:wrap;justify-content:center;gap:.5rem 1.25rem}}.legal{flex:1;width:100%;max-width:46rem;margin:0 auto;padding:3rem 16px 4rem;position:relative}.legal .back{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-300);font-size:.75rem;text-decoration:none}.legal h1{margin:1.5rem 0 2rem}.legal h2{font-family:var(--font-display);margin:2rem 0 .6rem;font-size:1.15rem}.legal p,.legal li{color:var(--steel-300);line-height:1.7}.legal ul{padding-left:1.2rem}.legal a{color:var(--white)}.placeholder{color:var(--white);background:#378add2e;padding:0 .3em}.about{flex:1;width:100%;max-width:64rem;margin:0 auto;padding:3rem 16px 4rem;position:relative}.about .back{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-300);font-size:.75rem;text-decoration:none}.about h1{margin:1.5rem 0 1rem}.about .intro{max-width:60rem;color:var(--steel-300);text-wrap:pretty;font-size:1.05rem;line-height:1.65}.team{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:2rem;margin-top:3rem;list-style:none;display:grid}.person{flex-direction:column;display:flex}.photo{aspect-ratio:4/5;background:var(--ink-800);border:1px solid var(--line-dark);place-items:center;display:grid;position:relative;overflow:hidden}.photo:after{content:"";background:var(--blue);width:2.5rem;height:3px;position:absolute;bottom:0;left:0}.photo .initials{font-family:var(--font-display);letter-spacing:-.02em;color:var(--line-dark);font-size:3rem;font-weight:700}.photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.person h2{font-family:var(--font-display);letter-spacing:-.01em;margin:1.1rem 0 .2rem;font-size:1.3rem}.person .role{font-family:var(--font-mono);color:var(--accent-300);font-size:.78rem}.person p{color:var(--steel-300);margin-top:.7rem;font-size:.95rem;line-height:1.65}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade-in{to{opacity:1}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ring{animation:none}.orbit,.logo,.copy>*{animation-duration:.01ms;animation-delay:0s}}
