@font-face{font-family:DM Sans;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/dm-sans-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/dm-sans-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#080b14;--bg-lift:#0d111d;--ink:#fff;--ink-muted:#ffffff70;--ink-faint:#ffffff42;--accent-deep:#173cff;--px-0:#7c8af4;--px-1:#a3aef8;--px-2:#d5dbfc;--px-3:#fff;--accent:#5b74ff;--accent-soft:#8695ff;--accent-pale:#c3ccff;--hairline:#ffffff1a;--hairline-lift:#ffffff38;--lattice:#ffffff1d;--lattice-step:26px;--t-hero:clamp(2.5rem, 6.6vw, 5.25rem);--t-sub:clamp(.8125rem, 1.35vw, .9375rem);--t-body:.875rem;--t-small:.75rem;--ease:cubic-bezier(.16, 1, .3, 1);--gutter:clamp(1.25rem, 4vw, 3rem);--radius-pill:999px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background-color:var(--bg);min-height:100dvh;color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:DM Sans,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;overflow:hidden}::selection{background:var(--accent);color:#fff}:focus-visible{outline:2px solid var(--accent-soft);outline-offset:3px;border-radius:4px}.lattice{z-index:0;pointer-events:none;background-image:radial-gradient(circle, var(--lattice) 1px, transparent 1px);background-size:var(--lattice-step) var(--lattice-step);background-position:50%;position:fixed;inset:0}.field{z-index:0;pointer-events:none;width:47vw;height:62vh;position:fixed;bottom:0}.field-l{left:0}.field-r{right:0}.field .t0{fill:var(--px-0)}.field .t1{fill:var(--px-1)}.field .t2{fill:var(--px-2)}.field .t3{fill:var(--px-3)}.falloff{z-index:0;pointer-events:none;background:radial-gradient(40% 34% at 50% 44%,#080b14eb 0%,#080b14b3 46%,#080b1400 100%);position:fixed;inset:0}.dither{z-index:0;pointer-events:none;opacity:.032;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='1' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.nav{z-index:2;padding:clamp(1.125rem, 2.6vh, 1.75rem) var(--gutter);justify-content:space-between;align-items:center;gap:1rem;display:flex;position:fixed;top:0;left:0;right:0}.brand{align-items:center;text-decoration:none;display:inline-flex}.brand img{width:auto;height:1.5rem;display:block}.lang{font-size:var(--t-small);letter-spacing:.06em;color:var(--ink-faint);align-items:center;gap:.5rem;font-weight:600;display:inline-flex}.lang a{color:var(--ink-muted);transition:color .3s var(--ease);padding:.25rem .125rem;text-decoration:none}.lang a:hover,.lang a.on{color:var(--ink)}.hero{z-index:1;text-align:center;height:100dvh;padding-inline:var(--gutter);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.title{font-size:var(--t-hero);letter-spacing:-.042em;text-wrap:balance;animation:rise 1.1s var(--ease) both;margin:0;font-weight:700;line-height:.98}.title em{color:var(--accent-soft);font-style:normal;font-weight:500}.sub{font-size:var(--t-sub);color:var(--ink-muted);animation:rise 1.1s var(--ease) .12s both;margin:clamp(1.25rem,3vh,1.875rem) 0 0;font-weight:400;line-height:1.55}.actions{animation:rise 1.1s var(--ease) .24s both;flex-wrap:wrap;justify-content:center;gap:.625rem;margin-top:clamp(1.75rem,4vh,2.5rem);display:flex}.pill{border-radius:var(--radius-pill);height:2.625rem;font-size:var(--t-body);letter-spacing:-.005em;white-space:nowrap;transition:background-color .3s var(--ease), border-color .3s var(--ease), color .3s var(--ease), transform .3s var(--ease);border:1px solid #0000;justify-content:center;align-items:center;padding-inline:1.25rem;font-weight:600;text-decoration:none;display:inline-flex}.pill:hover{transform:translateY(-1px)}.pill-ghost{border-color:var(--hairline-lift);color:var(--ink)}.pill-ghost:hover{border-color:var(--ink);background:#ffffff0d}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media (max-width:46rem){.field{width:78vw;height:38vh}}@media (min-width:1800px){:root{--t-hero:6.25rem;--t-sub:1.0625rem;--t-body:.9375rem}.field{width:40vw;height:58vh}.pill{height:3rem;padding-inline:1.5rem}.lang{font-size:.8125rem}.brand img{height:1.875rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
