@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/inter-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/inter-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--bg: #0a0a0a;--fg: #e8e8e8;--fg-dim: #666;--fg-accent: #fff;--font: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;--grid-gap: clamp(1.5rem, 4vw, 3rem);--page-pad: clamp(1.5rem, 5vw, 6rem)}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font);background-color:var(--bg);background-image:radial-gradient(ellipse at 30% 45%,rgba(80,30,120,.18) 0%,transparent 55%),radial-gradient(ellipse at 70% 35%,rgba(120,40,60,.14) 0%,transparent 55%);color:var(--fg);line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:var(--fg);text-decoration:none}#blob-canvas,#network-canvas{position:fixed;top:0;left:0;width:100vw;height:100vh}#blob-canvas{z-index:0}#network-canvas{z-index:0;pointer-events:none}.overlay{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column}.header{display:flex;align-items:center;gap:1.5rem;padding:var(--page-pad);padding-bottom:0}.header .logo{margin-right:auto}.logo{font-weight:900;font-size:.875rem;letter-spacing:.15em;text-transform:uppercase;color:var(--fg-accent)}.nav{display:flex;gap:2rem}.nav a{font-size:.75rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-dim);transition:color .3s ease}.nav a:hover{color:var(--fg-accent)}.main{flex:1;padding:var(--page-pad)}.hero{padding:12vh 0 10vh}.hero h1{font-size:clamp(3rem,10vw,9rem);font-weight:900;line-height:.95;letter-spacing:-.03em;color:var(--fg-accent);text-transform:uppercase}.hero h1 .light{font-weight:300;color:var(--fg)}.hero h1 .word{display:inline-block;position:relative;white-space:pre}.hero h1 .word.glitching{text-shadow:-2px 0 rgba(140,100,220,.55),2px 0 rgba(100,200,255,.55);animation:glitch-jitter 80ms steps(2) infinite}@keyframes glitch-jitter{0%,to{transform:translate(0)}50%{transform:translate(-1px,1px)}}@media (prefers-reduced-motion: reduce){.hero h1 .word.glitching{animation:none;text-shadow:none}}.subtitle{margin-top:2rem;font-size:clamp(1rem,2vw,1.25rem);font-weight:300;color:var(--fg-dim);letter-spacing:.02em;line-height:1.6}.section{padding:8vh 0;border-top:1px solid rgba(255,255,255,.06);position:relative}.section-label{font-size:.6875rem;font-weight:700;letter-spacing:.2em;color:var(--fg-dim);margin-bottom:1rem;font-variant-numeric:tabular-nums}.section h2{font-size:clamp(2rem,5vw,4rem);font-weight:900;letter-spacing:-.02em;text-transform:uppercase;color:var(--fg-accent);margin-bottom:2rem}.body-text{font-size:clamp(1rem,1.5vw,1.125rem);font-weight:300;line-height:1.7;color:var(--fg-dim);max-width:40em}.link{color:var(--fg-accent);border-bottom:1px solid rgba(255,255,255,.2);transition:border-color .3s ease}.link:hover{border-color:var(--fg-accent)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--grid-gap)}.card{display:block;color:inherit;text-decoration:none;padding:2rem;border:1px solid rgba(255,255,255,.06);border-radius:2px;background:#ffffff05;backdrop-filter:blur(4px);transition:border-color .3s ease,background .3s ease,transform .3s ease}.card:hover{border-color:#ffffff26;background:#ffffff0a}.card:focus-visible{outline:1px solid var(--fg-accent);outline-offset:4px}.card-more{display:inline-block;margin-top:1.25rem;font-size:.6875rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--fg-dim);transition:color .3s ease,transform .3s ease}.card:hover .card-more{color:var(--fg-accent);transform:translate(3px)}.card-tag{display:inline-block;font-size:.625rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--fg-dim);margin-bottom:1rem}.card h3{font-size:1.25rem;font-weight:700;letter-spacing:-.01em;color:var(--fg-accent);margin-bottom:.75rem}.card p{font-size:.875rem;font-weight:300;line-height:1.6;color:var(--fg-dim)}.clients{margin-top:clamp(3rem,6vw,5rem);padding-top:clamp(2rem,4vw,3rem);border-top:1px solid rgba(255,255,255,.06)}.clients-label{display:block;font-size:.6875rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--fg-dim);margin-bottom:2rem}.client-list{list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:clamp(2rem,5vw,4rem)}.client{font-size:clamp(1.25rem,2vw,1.75rem);font-weight:700;letter-spacing:.02em;color:var(--fg-dim);opacity:.65;filter:grayscale(1);transition:opacity .3s ease,color .3s ease}.client:hover{opacity:1;color:var(--fg-accent)}#terminal-stream{position:fixed;right:clamp(1rem,3vw,3rem);top:calc(var(--page-pad) * 2 + 1.2rem);bottom:0;width:22ch;z-index:0;pointer-events:none;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-start;mask-image:linear-gradient(to bottom,rgba(0,0,0,.5) 0%,rgba(0,0,0,.5) 85%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.5) 0%,rgba(0,0,0,.5) 85%,transparent 100%)}#terminal-stream .terminal-col{font-family:SF Mono,Fira Code,Cascadia Code,Consolas,monospace;font-size:.55rem;line-height:1.7;letter-spacing:.04em;white-space:pre}#terminal-stream .terminal-line{color:#826eb42e;min-height:1.7em}#terminal-stream .terminal-cursor{color:#8c6ec859;animation:cursor-blink .8s steps(2) infinite}@keyframes cursor-blink{0%,to{opacity:1}50%{opacity:0}}#hud-overlay{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none;overflow:hidden}.hud-label{position:absolute;top:0;left:0;font-family:SF Mono,Fira Code,Cascadia Code,Consolas,monospace;font-size:.6rem;letter-spacing:.08em;white-space:nowrap;opacity:0;transition:opacity .6s ease;display:flex;align-items:center;gap:.5em}.hud-name{color:#8264c899;text-transform:uppercase}.hud-name:before{content:">";margin-right:.3em;color:#8264c84d}.hud-value{color:#c8b4ff80;font-variant-numeric:tabular-nums}.footer{padding:var(--page-pad);font-size:.75rem;color:var(--fg-dim);letter-spacing:.05em;border-top:1px solid rgba(255,255,255,.06);margin-top:4vh}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--grid-gap);padding-bottom:3rem}.footer-col p{font-size:.75rem;font-weight:300;line-height:1.6;color:var(--fg-dim)}.footer-label{display:block;font-size:.625rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--fg-accent);margin-bottom:.85rem}.footer-links{list-style:none}.footer-links li{margin-bottom:.4rem}.footer-links a{color:var(--fg-dim);transition:color .3s ease;font-size:.75rem}.footer-links a:hover{color:var(--fg-accent)}.footer-bottom{padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.04);font-size:.6875rem;color:var(--fg-dim);letter-spacing:.1em}.motion-toggle{position:fixed;bottom:1.25rem;right:1.25rem;z-index:50;padding:.5rem .9rem;background:#0a0a0a8c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.08);border-radius:2px;color:#ffffff59;font-family:SF Mono,Fira Code,Cascadia Code,Consolas,monospace;font-size:.65rem;letter-spacing:.12em;text-transform:lowercase;cursor:pointer;transition:color .3s ease,border-color .3s ease,background .3s ease}.motion-toggle:hover,.motion-toggle:focus-visible{color:var(--fg-accent);border-color:#fff3;background:#0a0a0acc;outline:none}@media (max-width: 640px){.motion-toggle{bottom:.75rem;right:.75rem;font-size:.6rem;padding:.4rem .7rem}}.skip-link{position:absolute;top:-100px;left:1rem;padding:.5rem 1rem;background:var(--fg-accent);color:var(--bg);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;z-index:100;transition:top .2s ease}.skip-link:focus{top:1rem}.login-link{font-size:.6875rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--fg);padding:.45rem .9rem;border:1px solid rgba(255,255,255,.15);border-radius:2px;transition:border-color .3s ease,background .3s ease,color .3s ease}.login-link:hover,.login-link:focus-visible{color:var(--fg-accent);border-color:#ffffff59;background:#ffffff0a;outline:none}.login-page{max-width:26rem;margin:0 auto;padding:6vh 0 8vh}.login-hero{text-align:center;margin-bottom:2.5rem}.login-hero .detail-tag{margin-bottom:1rem}.login-hero h1{font-size:clamp(1.75rem,4vw,2.75rem);font-weight:900;line-height:1;letter-spacing:-.03em;color:var(--fg-accent);text-transform:uppercase}.login-hero .subtitle{margin-top:1.25rem;font-size:.95rem;color:var(--fg-dim);font-weight:300;line-height:1.6}.login-form{display:flex;flex-direction:column;gap:1.1rem;padding:2rem;border:1px solid rgba(255,255,255,.08);background:#ffffff05;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-radius:2px}.form-field{display:flex;flex-direction:column;gap:.5rem}.form-field label{font-size:.625rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--fg-dim)}.form-field input{padding:.75rem .9rem;background:#00000059;border:1px solid rgba(255,255,255,.1);color:var(--fg-accent);font-family:var(--font);font-size:.95rem;font-weight:400;border-radius:2px;transition:border-color .25s ease,background .25s ease;width:100%}.form-field input:focus{outline:none;border-color:#ffffff59;background:#0000008c}.form-field input:invalid:not(:placeholder-shown){border-color:#c8505066}.form-submit{margin-top:.5rem;padding:.85rem 1.25rem;background:var(--fg-accent);color:var(--bg);font-family:var(--font);font-weight:700;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;border:none;border-radius:2px;cursor:pointer;transition:background .2s ease,transform .1s ease}.form-submit:hover,.form-submit:focus-visible{background:#fff;outline:none}.form-submit:active{transform:translateY(1px)}.login-aside{margin-top:2rem;text-align:center;font-size:.875rem;color:var(--fg-dim);line-height:1.7}.login-aside a{color:var(--fg-accent);border-bottom:1px solid rgba(255,255,255,.2);transition:border-color .25s ease}.login-aside a:hover{border-color:var(--fg-accent)}.login-status{margin-top:1.5rem;padding:1rem 1.25rem;border:1px solid rgba(120,180,140,.25);background:#3c785014;font-size:.875rem;color:var(--fg);line-height:1.6;border-radius:2px}.lang-toggle{display:flex;align-items:center;gap:.3rem;font-size:.6875rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;font-variant-numeric:tabular-nums}.lang-current{color:var(--fg-accent)}.lang-sep{color:var(--fg-dim);opacity:.5}.lang-alt{color:var(--fg-dim);transition:color .3s ease}.lang-alt:hover{color:var(--fg-accent)}.steps{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--grid-gap)}.step{position:relative;padding-top:1rem;border-top:1px solid rgba(255,255,255,.15)}.step-num{display:block;font-size:.625rem;font-weight:700;letter-spacing:.25em;color:var(--fg-dim);margin-bottom:1.25rem;font-variant-numeric:tabular-nums}.step h3{font-size:1.25rem;font-weight:700;letter-spacing:-.01em;color:var(--fg-accent);margin-bottom:.75rem;text-transform:uppercase}.step p{font-size:.875rem;font-weight:300;line-height:1.6;color:var(--fg-dim);max-width:30em}.detail{padding:4vh 0 8vh;max-width:56rem}.detail-hero{padding:4vh 0 6vh;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:4vh}.detail-tag{display:inline-block;font-size:.6875rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--fg-dim);margin-bottom:1.5rem}.detail-hero h1{font-size:clamp(2rem,6vw,5rem);font-weight:900;line-height:1;letter-spacing:-.03em;color:var(--fg-accent);text-transform:uppercase}.detail-hero .subtitle{margin-top:1.5rem}.detail-section{padding:4vh 0;border-top:1px solid rgba(255,255,255,.06)}.detail-section:first-of-type{border-top:none;padding-top:0}.detail-section h2{font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:700;letter-spacing:-.01em;text-transform:uppercase;color:var(--fg-accent);margin-bottom:1.5rem}.back-link{display:inline-block;font-size:.6875rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--fg-dim);margin-bottom:3rem;transition:color .3s ease}.back-link:hover{color:var(--fg-accent)}.bullet-list{list-style:none}.bullet-list li{padding:.85rem 0 .85rem 1.5rem;position:relative;font-size:.95rem;font-weight:300;color:var(--fg-dim);line-height:1.6;border-bottom:1px solid rgba(255,255,255,.04)}.bullet-list li:before{content:"\2192";position:absolute;left:0;color:var(--fg-accent);font-weight:400}.tag-list{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem}.tag-list li{padding:.45rem .85rem;border:1px solid rgba(255,255,255,.1);font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-dim);transition:border-color .3s ease,color .3s ease}.tag-list li:hover{border-color:#ffffff40;color:var(--fg-accent)}.js-reveal [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease;will-change:opacity,transform}.js-reveal [data-reveal].is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion: reduce){.js-reveal [data-reveal]{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}@media (max-width: 640px){.nav{gap:1.25rem}.hero{padding:8vh 0 6vh}.header{flex-wrap:wrap;gap:.9rem}.header .logo{margin-right:auto}.login-link{padding:.35rem .7rem;font-size:.6rem}.lang-toggle{order:3}}
