@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/space-grotesk-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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-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}:root{--bg: #05050d;--ink: #eef0ff;--ink-dim: #7d84a8;--cyan: #00f0ff;--magenta: #ff2ea6;--violet: #7b5cff;--line: rgba(255, 255, 255, .08);--font-body: "Space Grotesk", system-ui, -apple-system, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}::selection{background:var(--magenta);color:#fff}.mono{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase}.webgl{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.page-view{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none}.noise{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;opacity:.5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.05 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}main,.footer{position:relative;z-index:2}.nav{position:fixed;top:0;left:0;right:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:22px clamp(20px,5vw,64px);background:transparent}.nav__logo{font-weight:700;font-size:1.1rem;color:var(--ink);text-decoration:none;letter-spacing:-.02em}.nav__logo em{font-style:normal;color:var(--cyan)}.nav__cta{font-family:inherit;line-height:1.6;cursor:pointer;padding:10px 24px;border:1px solid var(--line);border-radius:999px;background:#ffffff08;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--ink);font-size:.88rem;font-weight:500;text-decoration:none;transition:border-color .5s ease,color .5s ease}.nav__cta:hover{border-color:var(--cyan);color:var(--cyan)}.hero{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:0 clamp(20px,6vw,80px)}.hero__kicker{font-size:.72rem;color:var(--cyan);margin-bottom:30px;animation:rise 1.8s .05s cubic-bezier(.22,1,.36,1) both}.hero__lockup{position:relative;font-size:clamp(2.8rem,8.5vw,7rem);font-weight:600;line-height:1.02;letter-spacing:-.04em}.hero__title{font:inherit}.hero__ghost{position:absolute;top:0;right:0;bottom:0;left:0;mix-blend-mode:screen;will-change:transform,opacity;pointer-events:none;-webkit-user-select:none;user-select:none}@supports (mix-blend-mode: plus-lighter){.hero__ghost{mix-blend-mode:plus-lighter}}.hero__ghost--cyan{color:var(--cyan)}.hero__ghost--magenta{color:var(--magenta)}.hero__scan{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.hero__scan-bar{position:absolute;top:0;left:0;right:0;height:34%;background:linear-gradient(to bottom,transparent,var(--cyan),transparent);mix-blend-mode:screen;opacity:0;will-change:transform,opacity}.hero__scroll{position:absolute;bottom:32px;left:50%;transform:translate(-50%);font-size:.68rem;color:var(--ink-dim);animation:cue-in .9s 1s ease both}.hero__scroll span{display:block;animation:bob 4s ease-in-out infinite}@keyframes cue-in{0%{opacity:0}to{opacity:1}}@keyframes bob{0%,to{transform:translateY(0);opacity:.9}50%{transform:translateY(8px);opacity:.4}}@keyframes rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.manifesto{min-height:100svh}.manifesto__pin{min-height:100svh;display:flex;justify-content:center;align-items:center;text-align:center;padding:0 clamp(20px,6vw,80px)}.manifesto__line{max-width:24ch;font-size:clamp(1.5rem,3.4vw,2.6rem);font-weight:500;line-height:1.35;letter-spacing:-.02em}.contact{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:40px;text-align:center;padding:120px clamp(20px,6vw,80px)}.contact__title{position:relative;font-size:clamp(2.4rem,7vw,5.5rem);font-weight:600;letter-spacing:-.04em;line-height:1.02}.contact__mail{position:relative;font-size:clamp(1.2rem,3vw,2rem);font-weight:600;color:var(--ink);text-decoration:none;padding-bottom:6px;border-bottom:2px solid var(--cyan);transition:color .5s ease,border-color .5s ease}.contact__mail:hover{color:var(--cyan);border-color:var(--magenta)}.cmodal{margin:auto;width:min(600px,calc(100vw - 40px));padding:0;border:1px solid var(--line);border-radius:16px;background:#0a0a16eb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--ink)}.cmodal[open]{animation:rise .5s cubic-bezier(.22,1,.36,1) both}.cmodal::backdrop{background:#05050da6}body:has(.cmodal[open]){overflow:hidden}.cmodal__close{position:absolute;top:14px;right:14px;z-index:1;padding:8px 12px;border:0;background:transparent;color:var(--ink-dim);font-size:.85rem;cursor:pointer;transition:color .5s ease}.cmodal__close:hover{color:var(--cyan)}.cmodal__inner{max-height:min(85svh,720px);overflow-y:auto;padding:36px clamp(24px,6vw,44px) 40px}.cmodal__title{font-size:clamp(1.5rem,4vw,2.1rem);font-weight:600;letter-spacing:-.03em;line-height:1.1}.cform{position:relative;width:100%;display:flex;flex-direction:column;gap:18px;text-align:left}.cform__row{position:relative}.cform__field{transition:none}.cform[data-state=hidden] .cform__field{visibility:hidden}.cform[data-state=revealing] .cform__field{animation:cform-show var(--wipe-dur) calc(var(--i) * var(--wipe-stagger)) both}.cform__block{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--cyan);transform:scaleX(0);transform-origin:left center;pointer-events:none;will-change:transform;animation:cform-wipe var(--wipe-dur) calc(var(--i) * var(--wipe-stagger)) both}@keyframes cform-wipe{0%{transform:scaleX(0);transform-origin:left center;animation-timing-function:cubic-bezier(.55,.055,.675,.19)}46%{transform:scaleX(1);transform-origin:left center;animation-timing-function:linear}54%{transform:scaleX(1);transform-origin:right center;animation-timing-function:cubic-bezier(.215,.61,.355,1)}to{transform:scaleX(0);transform-origin:right center}}@keyframes cform-show{0%,49%{opacity:0}50%,to{opacity:1}}.cform__label{display:block;margin-bottom:8px;font-size:.68rem;color:var(--ink-dim)}.cform__input{width:100%;padding:12px 16px;border:1px solid var(--line);border-radius:12px;background:#ffffff08;color:var(--ink);font:inherit;font-size:.95rem;caret-color:var(--cyan);transition:border-color .5s ease}.cform__input::placeholder{color:var(--ink-dim);opacity:.7}.cform__input:focus{outline:none;border-color:var(--cyan)}textarea.cform__input{resize:vertical;min-height:120px}.cform__send{font:inherit;font-weight:500;cursor:pointer;padding:12px 34px;border-radius:999px;border:1px solid var(--ink);background:var(--ink);color:var(--bg);transition:background .5s ease,border-color .5s ease}.cform__send:hover{background:var(--cyan);border-color:var(--cyan)}.cform__error{margin-top:14px;font-size:.85rem;color:var(--magenta)}.cform__error a{color:inherit}.cform__hp{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.cform__sent p{margin-top:12px;color:var(--ink-dim)}.footer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:26px clamp(20px,5vw,64px);border-top:1px solid var(--line);color:var(--ink-dim);font-size:.68rem}.footer__links{display:flex;gap:28px}.footer a{color:inherit;text-decoration:none;transition:color .5s ease}.footer a:hover{color:var(--cyan)}.cookies{position:fixed;left:20px;right:20px;bottom:20px;z-index:20;margin:0 auto;max-width:600px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:18px 24px;border:1px solid var(--line);border-radius:16px;background:#0a0a16d9;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--ink-dim);font-size:.85rem;animation:rise 1.2s .8s cubic-bezier(.22,1,.36,1) both}.cookies a{color:var(--ink);transition:color .5s ease}.cookies a:hover{color:var(--cyan)}.cookies__actions{display:flex;gap:10px}.cookies button{font:inherit;cursor:pointer;padding:8px 20px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--ink);transition:border-color .5s ease,background .5s ease,color .5s ease}.cookies button:hover{border-color:var(--cyan)}.cookies button.primary{background:var(--ink);border-color:var(--ink);color:var(--bg)}.cookies button.primary:hover{background:var(--cyan);border-color:var(--cyan);color:var(--bg)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}.hero__ghost,.hero__scan,.cform__block{display:none}}
