@font-face{font-family:HSESans;src:url(/fonts/HSESans-Thin.otf)format("opentype");font-weight:100;font-style:normal}@font-face{font-family:HSESans;src:url(/fonts/HSESans-Regular.otf)format("opentype");font-weight:400;font-style:normal}@font-face{font-family:HSESans;src:url(/fonts/HSESans-Italic.otf)format("opentype");font-weight:400;font-style:italic}@font-face{font-family:HSESans;src:url(/fonts/HSESans-SemiBold.otf)format("opentype");font-weight:600;font-style:normal}@font-face{font-family:HSESans;src:url(/fonts/HSESans-Bold.otf)format("opentype");font-weight:700;font-style:normal}@font-face{font-family:HunttechLogo;src:url(/fonts/hunttech.ttf)format("truetype");font-weight:400;font-style:normal}.scroll-indicator{color:#ffffffb3;z-index:10;cursor:pointer;transition:color .3s,opacity .3s;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.scroll-indicator:hover{color:#fff}@font-face{font-family:Elisabethische;src:url(/fonts/EIisabethische.ttf)format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Gosha Sans;src:url(/fonts/GoshaSans-Regular.otf)format("opentype");font-weight:400;font-style:normal}@font-face{font-family:Gosha Sans;src:url(/fonts/GoshaSans-Bold.otf)format("opentype");font-weight:700;font-style:normal}:root{--bg-dark:#050508;--fg:#fff;--fg-muted:#ffffff8c;--glass-bg:#ffffff0a;--glass-border:#ffffff1f;--glass-highlight:#ffffff14;--grid-color:#63b3ed12;--accent:#63b3ed;--accent-dim:#63b3ed26;--font-primary:"Gosha Sans", sans-serif;--font-heading:"HSESans", -apple-system, BlinkMacSystemFont, sans-serif;--red:#c1211f;--bp-mobile:768px;--bp-tablet:1024px;--bp-desktop:1440px;--fs-display:clamp(4rem, 8vw, 7rem);--fs-h1:clamp(2.5rem, 6vw, 7rem);--fs-h2:clamp(2.25rem, 4vw, 3.5rem);--fs-h3:clamp(1.25rem, 2vw, 2.25rem);--fs-body:clamp(1.125rem, 1.8vw, 1.5rem);--fs-body-lg:clamp(1.25rem, 2.2vw, 1.875rem);--fs-meta:clamp(.7rem, .85vw, .875rem);--fs-label:.875rem}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:var(--fg);font-family:var(--font-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;overflow-x:hidden}a{color:inherit;text-decoration:none}.hero{z-index:1;width:100%;height:100vh;position:sticky;top:0;overflow:hidden}.hero__bg{will-change:transform;transform-origin:50%;background-image:url(/hero.webp);background-position:50%;background-size:cover;position:absolute;inset:0;transform:scale(1.08)translateY(0)}.scroll-section{z-index:2;color:#111;background:#fff;padding:60px 8vw 40px;position:relative;overflow:hidden}.scroll-section h2{color:#0a0a0a;letter-spacing:-.03em;margin-bottom:32px;font-size:clamp(32px,4vw,56px);font-weight:800}.grid-overlay{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden}.grid-overlay svg{width:100%;height:100%}.underline-reveal{text-underline-offset:6px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;display:inline;position:relative}.underline-reveal:after{content:"";bottom:var(--u-bottom,.15em);width:100%;height:4px;transform:scaleX(var(--u-scale,0));transform-origin:0;pointer-events:none;background:#fff;position:absolute;left:0}.u-word-1{--u-bottom:-3px;text-underline-offset:3px}.u-word-2{--u-bottom:-1px;text-underline-offset:1px}.u-word-3{--u-bottom:-14px;text-underline-offset:14px}.menu-underline{background:var(--red);width:0;height:3px;margin-top:8px;transition:width .6s cubic-bezier(.19,1,.22,1)}.menu-underline.active{width:60px}.coop-btn{background:var(--red);color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.05em;border:none;padding:16px 32px;font-size:18px;font-weight:700;transition:all .3s}.coop-btn:hover{color:var(--red);background:#fff;transform:translateY(-2px);box-shadow:0 10px 20px #c1121f4d}.brain-canvas{z-index:2;pointer-events:none;position:absolute;inset:0}.glass-window{z-index:10;-webkit-backdrop-filter:blur(32px)saturate(180%);opacity:0;background:linear-gradient(135deg,#ffffff0a 0%,#ffffff03 100%);border:1px solid #ffffff1f;border-radius:16px;width:min(520px,90vw);position:absolute;overflow:hidden;transform:translateY(24px)scale(.97);box-shadow:0 40px 100px #00000080,inset 0 0 0 1px #ffffff0d}.glass-window.visible{animation:.9s cubic-bezier(.16,1,.3,1) forwards windowIn}@keyframes windowIn{to{opacity:1;transform:translateY(0)scale(1)}}.glass-window.dissolve{animation:.7s cubic-bezier(.7,0,1,1) forwards windowOut}@keyframes windowOut{to{opacity:0;filter:blur(12px);transform:scale(1.06)}}.window-titlebar{-webkit-user-select:none;user-select:none;background:#ffffff0d;border-bottom:1px solid #ffffff14;align-items:center;height:44px;padding:14px 16px;display:flex;position:relative}.traffic-lights{gap:8px;display:flex}.traffic-light{border-radius:50%;width:12px;height:12px}.traffic-light.red{background:#ff5f57;box-shadow:inset 0 0 0 .5px #0000004d}.traffic-light.yellow{background:#febc2e;box-shadow:inset 0 0 0 .5px #0000004d}.traffic-light.green{background:#28c840;box-shadow:inset 0 0 0 .5px #0000004d}.window-title{color:#fff6;letter-spacing:.05em;white-space:nowrap;pointer-events:none;font-family:JetBrains Mono,monospace;font-size:11px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700}.window-body{color:#ffffffbf;min-height:220px;padding:20px 24px 24px;font-family:JetBrains Mono,monospace;font-size:13px;line-height:1.8;position:relative}.code-line{display:block}.code-kw{color:#c792ea}.code-fn{color:#82aaff}.code-str{color:#c3e88d}.code-num{color:#f78c6c}.code-cm{color:#ffffff4d}.code-cursor{background:var(--fg);vertical-align:text-bottom;width:2px;height:1em;margin-left:1px;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.window-footer{border-top:1px solid #ffffff0f;justify-content:flex-end;align-items:center;padding:12px 24px 20px;display:flex}.btn-play{color:var(--fg);cursor:pointer;letter-spacing:.03em;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:50px;align-items:center;gap:8px;padding:9px 20px;font-family:Inter,sans-serif;font-size:13px;font-weight:500;transition:background .2s,border-color .2s,transform .15s;display:flex}.btn-play:hover{background:#ffffff29;border-color:#ffffff47;transform:scale(1.04)}.btn-play:active{transform:scale(.97)}.btn-play svg{flex-shrink:0;width:14px;height:14px}.hero-text{z-index:10;text-align:left;opacity:0;pointer-events:none;max-width:720px;padding:0;position:absolute;top:50%;left:8vw;transform:translateY(-50%)}.hero-text.visible{pointer-events:auto}.hero-text h1{letter-spacing:-.03em;background:linear-gradient(160deg,#fff 0%,#fff9 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:24px;font-size:clamp(2.2rem,5.5vw,4.4rem);font-weight:800;line-height:1.1}.hero-text p{color:var(--fg-muted);max-width:540px;margin:0;font-size:clamp(1rem,2vw,1.2rem);line-height:1.6}.scroll-section{z-index:20;color:#0a0a0a;background:#fff;border-radius:0;min-height:100vh;margin-top:0;padding:60px 10vw;position:relative;box-shadow:0 -40px 80px #0000004d}.scroll-section h2{letter-spacing:-.03em;margin-bottom:32px;font-size:clamp(2rem,4vw,3rem);font-weight:800}.scroll-section p{color:#444;max-width:640px;font-size:1.1rem;line-height:1.8}::selection,::selection{background-color:var(--red)!important;color:#fff!important;text-shadow:-1px 0 0 var(--red), 1px 0 0 var(--red)!important}::-moz-selection{background-color:var(--red)!important;color:#fff!important;text-shadow:-1px 0 0 var(--red), 1px 0 0 var(--red)!important}.menu-stagger svg text,.menu-item-text{-webkit-user-select:none;user-select:none;ms-user-select:none}.nav-link{text-decoration:none;transition:color .3s;position:relative}.nav-link:after{content:"";width:0;height:3px;transition:width .3s ease-out;position:absolute;bottom:-6px;left:0}.nav-link.light:after{background-color:#fff}.nav-link.dark:after{background-color:#c1211f}.nav-link.is-hovered:after{width:100%}.nav-link.dark.is-hovered{color:#c1211f!important}.nav-link.light.is-hovered{color:#fff!important}.r-grid{grid-template-columns:280px 1fr;gap:40px;display:grid}.r-grid--tight{gap:24px}@media (max-width:768px){.r-grid{text-align:center;grid-template-columns:1fr;gap:24px}.r-grid__label{border-bottom:1px solid #0000001a;margin-bottom:12px;padding-bottom:8px}}.r-section{padding:clamp(60px,10vw,120px) max(16px,10vw)}.r-section--tight{padding:clamp(40px,6vw,100px) max(16px,5vw)}.r-hero{flex-direction:column;align-items:flex-start;gap:32px;min-height:auto;padding:clamp(80px,15vw,120px) clamp(16px,5vw,40px);display:flex}@media (min-width:769px){.r-hero{flex-direction:row;align-items:center;gap:clamp(40px,5vw,80px);min-height:calc(100vh - 96px);padding:clamp(40px,6vw,80px) max(40px,10vw)}}.r-cta{flex-wrap:wrap;gap:60px;margin-bottom:60px;display:flex}@media (max-width:768px){.r-cta{flex-direction:column;justify-content:center;align-items:center;gap:32px}}.r-canvas{width:100%;height:100%;min-height:260px;position:relative;overflow:hidden}.r-canvas--hero{flex:auto;min-width:0;min-height:280px}@media (min-width:769px){.r-canvas--hero{height:clamp(315px,42vw,580px)}}.r-content{max-width:1400px;margin:0 auto;padding:0 max(16px,10vw)}.r-flex-col{flex-direction:column;display:flex}.r-flex-center{justify-content:center;align-items:center;display:flex}.r-gap-24{gap:24px}.r-gap-40{gap:40px}img,canvas,iframe,video,svg{max-width:100%}.t-h1{font-size:var(--fs-h1);font-family:var(--font-heading);letter-spacing:-.04em;font-weight:900;line-height:1.05}.t-h2{letter-spacing:-.03em;line-height:1.08;font-size:var(--fs-h2)!important;font-family:var(--font-heading)!important;color:#c1211f!important;font-weight:900!important}.t-h3{font-size:var(--fs-h3);font-family:var(--font-heading);letter-spacing:-.02em;font-weight:800;line-height:1.15}.t-body{font-size:var(--fs-body);font-family:var(--font-primary);color:#444;line-height:1.6}.t-body-lg{font-size:var(--fs-body-lg);font-family:var(--font-primary);color:#444;line-height:1.5}.t-meta{font-size:var(--fs-meta);font-family:var(--font-primary)}.t-label{font-size:var(--fs-label);font-family:var(--font-primary);text-transform:uppercase;letter-spacing:.1em;color:var(--red);font-weight:800}.t-label--dark{color:#333}.t-red{color:var(--red)}.t-black{color:#000}.t-muted{color:#666}.t-center{text-align:center}.t-display{font-size:var(--fs-display);font-family:var(--font-primary);letter-spacing:-.05em;font-weight:900;line-height:.8}.jobs-hero{flex-direction:row;align-items:center;min-height:calc(100vh - 96px);padding:clamp(40px,6vw,80px) max(16px,10vw)}.jobs-hero-text{text-align:left}@media (max-width:768px){.jobs-hero{flex-direction:column;align-items:flex-start;min-height:auto;padding:120px 16px 40px}.jobs-hero-text{text-align:center}.jobs-hero-canvas{justify-content:center;width:100%;display:flex}}.recruiting-hero{min-height:calc(100vh - 96px);padding:60px 20px 0}@media (max-width:768px){.recruiting-hero{min-height:auto;padding:120px 16px 40px}}.tv-section{background:#fff;flex-direction:row;align-items:center;gap:0;min-height:600px;padding:40px 0 0;display:flex;position:relative;overflow:hidden}.tv-section__canvas{width:50%;height:700px;position:relative}.tv-section__text{perspective:1200px;opacity:0;width:50%;padding:0 80px}.tv-section__heading{height:1.2em;transform-style:preserve-3d;margin-bottom:clamp(16px,3vw,32px);position:relative}@media (max-width:1024px){.tv-section{flex-direction:column;align-items:stretch;gap:12px;min-height:auto;padding:20px 16px}.tv-section__canvas{width:100%;height:clamp(260px,60vw,400px)}.tv-section__text{width:100%;padding:32px 0}.tv-section__text .brutalist-coop-btn{width:100%!important}}.stats-row{flex-wrap:wrap;justify-content:center;gap:clamp(24px,4vw,40px) clamp(40px,8vw,100px);width:100%;max-width:1400px;margin:0 auto;display:flex}.stats-item{align-items:center;gap:clamp(16px,2vw,24px);display:flex}.stats-label{color:#121010;font-weight:700;font-family:var(--font-heading);white-space:pre-line;letter-spacing:-.02em;line-height:1.1}@media (max-width:480px){.stats-row{gap:32px}}.clients-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:clamp(2rem,5vw,3.75rem);display:flex}.clients-text{z-index:10;flex:400px;max-width:450px}.clients-logos{height:clamp(350px,45vw,550px);min-height:300px}@media (max-width:768px){.clients-row{gap:2rem}.clients-text{flex:100%;max-width:100%}.clients-logos{flex:100%;max-width:100%;height:350px}}
