:root{color:#f5f5f6;background:#020203;font-family:Montserrat,Inter,SF Pro Display,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-synthesis:none;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{min-width:320px;min-height:100%;background:#020203}body{min-width:320px;min-height:100vh;min-height:100svh;margin:0;overflow:hidden;background:radial-gradient(circle at 50% 52%,rgba(255,255,255,.025),transparent 32rem),#020203}button,a{font:inherit}button{border:0}[hidden]{display:none!important}.fallback-field,#network-canvas,.landing-shell{position:fixed;top:0;right:0;bottom:0;left:0}.fallback-field{z-index:0;opacity:1;background:radial-gradient(circle at 31% 34%,rgba(255,255,255,.42) 0 1px,transparent 2px),radial-gradient(circle at 57% 26%,rgba(255,255,255,.35) 0 1px,transparent 2px),radial-gradient(circle at 73% 56%,rgba(255,255,255,.32) 0 1px,transparent 2px),radial-gradient(circle at 42% 67%,rgba(255,255,255,.3) 0 1px,transparent 2px),linear-gradient(31deg,transparent 45%,rgba(255,255,255,.08) 45.2%,transparent 45.5%),linear-gradient(147deg,transparent 56%,rgba(255,255,255,.07) 56.2%,transparent 56.5%),#020203;transform:scale(1.06)}body.webgl-ready .fallback-field{opacity:0}#network-canvas{z-index:1;display:block;width:100%;height:100%;opacity:.98}body.webgl-fallback #network-canvas{display:none}.landing-shell{z-index:2;display:flex;flex-direction:column;pointer-events:none}.site-header{display:grid;align-items:center;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:1.1rem;width:100%;padding:1.25rem 1.7rem}.brand{display:inline-flex;align-items:center;justify-self:start;max-width:min(26rem,32vw);color:#f8f8f8;text-decoration:none;pointer-events:auto}.brand-mark{position:relative;display:grid;flex:0 0 auto;width:3.35rem;height:3.35rem;place-items:center;margin-right:.78rem;overflow:hidden}.brand-mark img{width:100%;height:100%;object-fit:contain;opacity:.95;transform:scale(.96)}.brand-mark.is-missing img{display:none}.brand-mark.is-missing:before{content:"";display:block;width:2rem;height:2rem;border:1px solid rgba(255,255,255,.36);background:linear-gradient(135deg,transparent 0 44%,rgba(255,255,255,.85) 44% 56%,transparent 56%),linear-gradient(90deg,rgba(255,255,255,.86) 0 34%,transparent 34% 100%)}.brand-copy{display:flex;min-width:0;flex-direction:column;justify-content:center}.brand-name{color:#f9f9fa;font-size:clamp(.98rem,1.2vw,1.28rem);font-weight:900;line-height:1.1;letter-spacing:0;text-transform:uppercase;white-space:nowrap}.brand-name sup{margin-left:.08rem;color:#fffc;font-size:.48em;line-height:0;vertical-align:super}.primary-nav{display:inline-flex;justify-self:center;align-items:center;gap:.28rem;min-height:2.45rem;padding:.25rem;border:1px solid rgba(255,255,255,.11);border-radius:999px;background:#00000085;box-shadow:inset 0 0 0 1px #ffffff09,0 1rem 3rem #00000059;pointer-events:auto}.nav-link{display:inline-flex;align-items:center;justify-content:center;min-width:4.25rem;min-height:1.85rem;padding:0 .88rem;cursor:default;color:#ffffffad;border-radius:999px;background:transparent;font-size:.66rem;font-weight:900;line-height:1;letter-spacing:0;text-transform:uppercase}.nav-link[data-contact-open]{cursor:pointer}.nav-link:hover,.nav-link:focus-visible{color:#fff;background:#ffffff13}.nav-link:focus-visible{outline:1px solid rgba(255,255,255,.72);outline-offset:.18rem}.header-actions{display:inline-flex;justify-self:end;align-items:center;gap:.7rem;pointer-events:auto}.social-icon{display:inline-grid;width:2.35rem;height:2.35rem;place-items:center;color:#ffffffeb;border:1px solid rgba(255,255,255,.12);border-radius:50%;background:#0000008a}.social-icon svg{width:1.05rem;height:1.05rem;fill:none;stroke:currentColor;stroke-width:1.8}.language-switch{display:inline-flex;flex:0 0 auto;align-items:center;height:2.25rem;color:#f0f0f38f}.language-button{display:inline-flex;align-items:center;justify-content:center;min-width:2.1rem;height:2.1rem;padding:0 .25rem;cursor:pointer;color:inherit;background:transparent;font-size:.78rem;font-weight:700;line-height:1;letter-spacing:0}.language-button:hover,.language-button:focus-visible,.language-button.is-active{color:#fff}.language-button:focus-visible{outline:1px solid rgba(255,255,255,.72);outline-offset:.25rem}.language-divider{width:1px;height:.72rem;margin:0 .16rem;background:#ffffff47}.hero{display:grid;flex:1;place-items:center;padding:6.5rem 1.75rem 5.75rem;text-align:center}.hero-title{max-width:min(96vw,92rem);margin:1.75rem 0 0;color:#ffffffe8;font-family:Montserrat,Arial Black,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:clamp(4.8rem,9.8vw,10.5rem);font-weight:950;line-height:.84;letter-spacing:0;text-wrap:balance;text-transform:uppercase;text-shadow:0 0 2.2rem rgba(255,255,255,.12)}.site-footer{position:fixed;right:1.75rem;bottom:1.15rem;left:1.75rem;z-index:3;display:flex;justify-content:center;pointer-events:none}.site-footer p{margin:0;color:#ffffff73;font-size:.68rem;font-weight:650;line-height:1.35;letter-spacing:0;text-transform:uppercase}.contact-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:8;display:grid;place-items:center;padding:1.25rem;background:#000000b8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto}.contact-dialog{position:relative;width:min(100%,34rem);padding:4.5rem 2rem 4rem;border-top:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16);color:#fff;text-align:center}.contact-dialog h2{margin:0 0 1.2rem;font-size:clamp(2.6rem,7vw,5.2rem);font-weight:950;line-height:.9;letter-spacing:0;text-transform:uppercase}.contact-dialog a{color:#ffffffdb;font-size:clamp(1rem,2.8vw,1.4rem);font-weight:800;letter-spacing:0;text-decoration:none}.contact-dialog a:hover,.contact-dialog a:focus-visible{color:#fff}.contact-close{position:absolute;top:1rem;right:0;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;cursor:pointer;color:#ffffffb8;border:1px solid rgba(255,255,255,.14);border-radius:50%;background:transparent;font-size:.78rem;font-weight:900;line-height:1}.contact-close:hover,.contact-close:focus-visible{color:#fff;border-color:#ffffff6b}.contact-close:focus-visible{outline:1px solid rgba(255,255,255,.72);outline-offset:.18rem}@media (max-width: 760px){body{overflow:hidden}.site-header{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand actions" "nav nav";gap:.85rem .7rem;padding:.85rem .9rem}.brand{grid-area:brand;max-width:calc(100vw - 9.5rem)}.brand-mark{width:2.72rem;height:2.72rem;margin-right:.62rem}.brand-name{font-size:.86rem}.primary-nav{grid-area:nav;justify-self:center;max-width:calc(100vw - 1.8rem);min-height:2.28rem;overflow:hidden}.nav-link{min-width:auto;min-height:1.75rem;padding:0 .62rem;font-size:.56rem}.header-actions{grid-area:actions;gap:.36rem}.social-icon{width:2rem;height:2rem}.social-icon svg{width:.92rem;height:.92rem}.language-button{min-width:1.75rem;height:1.9rem;font-size:.72rem}.hero{padding:7.1rem .9rem 5.5rem}.hero-title{max-width:94vw;margin-top:2.6rem;font-size:clamp(3.25rem,16vw,5.8rem);line-height:.88}.site-footer{right:1rem;bottom:.9rem;left:1rem}.site-footer p{font-size:.55rem}}@media (max-width: 420px){.site-header{padding-top:.75rem}.brand{max-width:calc(100vw - 8.5rem)}.brand-mark{width:2.38rem;height:2.38rem}.brand-name{font-size:.76rem}.nav-link{padding:0 .48rem;font-size:.52rem}.hero{padding-top:7.4rem}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}
