:root{--red: #DC2626;--dark-red: #991B1B;--black: #0a0a0a;--white: #ffffff;--gray: #666666;--light-gray: #f5f5f5;--neon-black: #050607;--neon-deep: #0b2a30;--neon-ink: #123940;--neon-slate: #1f4f56;--neon-teal: #2f6f78;--neon-cyan: #4aa6b8;--neon-yellow: #f7c521;--neon-orange: #f57a1f;--neon-glow: rgba(74, 166, 184, .55);--neon-glow-warm: rgba(245, 122, 31, .45);--bg-primary: var(--white);--bg-secondary: var(--light-gray);--text-primary: var(--black);--text-secondary: var(--gray);--dot-inactive: rgba(220, 38, 38, .12);--card-bg: var(--white);--card-shadow: var(--red);--header-bg: rgba(255, 255, 255, .9);--header-text: var(--black);--header-border: rgba(0, 0, 0, .1);--bloom-color-1: rgba(0, 0, 0, .1);--bloom-color-2: rgba(255, 20, 20, .55);--z-hero-layer: 1;--z-grain-base-layer: 2;--z-content-layer: 3;--z-grain-hover-layer: 4;--z-header-layer: 30;--z-mobile-nav-layer: 31;--z-burger-layer: 32;--ui-density: 1;--content-max-width: 87.5rem;--section-pad-y: clamp(3rem, 5vw, 5rem);--section-pad-y-mobile: clamp(2.25rem, 4.5vw, 3.5rem);--section-title-gap: .75rem;--section-subtitle-gap: 2rem;--page-gutter: 2rem;--page-gutter: clamp(1rem, 3vw, 2.5rem);--page-gutter-left: calc(var(--page-gutter) + env(safe-area-inset-left));--page-gutter-right: calc(var(--page-gutter) + env(safe-area-inset-right));--header-offset: 5rem;--display-weight: 900;--agency-left-offset: .5rem}html.ui-scale-compact{--ui-density: .88;--page-gutter: clamp(.875rem, 2.4vw, 2.125rem);--section-pad-y: clamp(2.375rem, 4vw, 4rem);--section-pad-y-mobile: clamp(1.9rem, 3.8vw, 3rem);--header-offset: 4.5rem}[data-theme=dark]{--bg-primary: var(--black);--bg-secondary: #111111;--text-primary: var(--white);--text-secondary: #aaaaaa;--dot-inactive: rgba(220, 38, 38, .25);--card-bg: #1a1a1a;--card-shadow: var(--red);--header-bg: rgba(10, 10, 10, .85);--header-text: var(--white);--header-border: rgba(255, 255, 255, .1);--bloom-color-1: rgba(220, 38, 38, .15);--bloom-color-2: rgba(220, 38, 38, .2)}[data-theme=neon]{--bg-primary: var(--neon-black);--bg-secondary: var(--neon-deep);--text-primary: #e9f8ff;--text-secondary: #93bcc7;--dot-inactive: rgba(74, 166, 184, .22);--card-bg: #0e262b;--card-shadow: var(--neon-cyan);--red: var(--neon-cyan);--dark-red: var(--neon-teal);--black: var(--neon-black);--white: #f3fbff;--header-bg: rgba(5, 6, 7, .86);--header-text: #e9f8ff;--header-border: rgba(74, 166, 184, .28);--bloom-color-1: rgba(120, 242, 255, .38);--bloom-color-2: rgba(74, 166, 184, .22)}body.modal-open app-site-header,body.modal-open app-site-header header,body.modal-open app-site-header .burger-menu{z-index:1!important}html{font-size:16px;-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}@media(min-width:1440px){html{font-size:clamp(16px,calc(14px + .15vw),20px)}}html,body{margin:0;padding:0;overflow-x:hidden;max-width:100vw}@media(max-width:800px){html,body{width:100%;max-width:100%}*{max-width:100vw}}body{font-family:Inter,sans-serif;background:var(--bg-primary);color:var(--text-primary);transition:background var(--theme-transition-duration, .5s) ease,color var(--theme-transition-duration, .5s) ease}body.eol-theme-transition{--theme-transition-duration: 1s}body.neon-transitioning{transition:none}body.neon-transitioning:before{content:"";position:fixed;inset:0;background:#000;opacity:0;pointer-events:none;z-index:1000000;transition:opacity var(--neon-dim-duration, 2s) ease}body.neon-transitioning.neon-dim:before{opacity:.7}body.neon-transitioning.neon-blackout:before{opacity:1;transition-duration:.12s;transition-timing-function:linear}body.neon-transitioning.neon-reveal:before{opacity:1;animation:neonRevealMask var(--neon-reveal-duration, 2.5s) ease forwards}body.eol-wave:before{content:"";position:fixed;inset:0;background:radial-gradient(circle at var(--eol-x, 50vw) var(--eol-y, 50vh),rgba(120,242,255,.75) 0%,rgba(120,242,255,.35) 28%,rgba(120,242,255,.12) 52%,rgba(120,242,255,0) 70%);opacity:0;pointer-events:none;z-index:1000000;mix-blend-mode:screen;filter:blur(.1rem) saturate(1.2);clip-path:circle(0% at var(--eol-x, 50vw) var(--eol-y, 50vh))}body.eol-wave.eol-wave-active:before{animation:eolWave 1.4s ease-out forwards}body.neon-blackout app-home section:not(.hero),body.neon-blackout app-home footer,body.neon-blackout app-career section,body.neon-blackout app-career footer{opacity:0;filter:none;transform:none}body.neon-blackout app-site-header header{opacity:0}body.neon-blackout .hero-title,body.neon-blackout .dot-matrix-container{opacity:0;filter:drop-shadow(0 0 1.25rem rgba(120,242,255,.8))}body.neon-blackout.neon-flicker .hero-title,body.neon-blackout.neon-flicker .dot-matrix-container,body.neon-blackout.neon-flicker app-site-header header{opacity:1}body.neon-blackout .hero-title,body.neon-blackout .dot-matrix-container,body.neon-blackout app-site-header header{position:relative;z-index:1000002}body.neon-reveal app-home section,body.neon-reveal app-home footer,body.neon-reveal app-home .service-card,body.neon-reveal app-home .case-study-card,body.neon-reveal app-home .game-project-card,body.neon-reveal app-home .upcoming-tba-card,body.neon-reveal app-home .footer-content>*,body.neon-reveal app-career section,body.neon-reveal app-career footer,body.neon-reveal app-site-header header{opacity:0;transform:translateY(.6rem) scale(.99);filter:blur(.35rem) saturate(.7);animation:neonReveal 1.4s ease var(--neon-delay, 0ms) forwards;will-change:opacity,transform,filter}body.neon-flicker{animation:neonFlickerFlash .18s linear}body.neon-scroll-flicker,.neon-scroll-flicker{animation:neonScrollFlicker .75s steps(2) 1}@keyframes neonReveal{0%{opacity:0;transform:translateY(.6rem) scale(.985);filter:blur(.5rem) saturate(.5)}40%{opacity:.35;filter:blur(.35rem) saturate(.7)}70%{opacity:.8;filter:blur(.12rem) saturate(1.15)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0) saturate(1)}}@keyframes neonRevealMask{0%{clip-path:circle(140% at 50% -10%)}to{clip-path:circle(0% at 50% -10%)}}@keyframes neonFlickerFlash{0%{filter:brightness(.7) contrast(1.4) saturate(1.1)}50%{filter:brightness(1.35) contrast(1.2) saturate(1.4)}to{filter:brightness(.95) contrast(1.1) saturate(1.1)}}@keyframes neonScrollFlicker{0%{opacity:.25;filter:brightness(.6) saturate(1.1)}30%{opacity:1;filter:brightness(1.5) saturate(1.4)}55%{opacity:.6;filter:brightness(.85) saturate(1.15)}to{opacity:1;filter:none}}@keyframes eolWave{0%{opacity:0;clip-path:circle(0% at var(--eol-x, 50vw) var(--eol-y, 50vh))}15%{opacity:.95}70%{opacity:.35;clip-path:circle(120% at var(--eol-x, 50vw) var(--eol-y, 50vh))}to{opacity:0;clip-path:circle(160% at var(--eol-x, 50vw) var(--eol-y, 50vh))}}@keyframes neonRevealReduced{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){body.neon-reveal app-home section,body.neon-reveal app-home footer,body.neon-reveal app-home .service-card,body.neon-reveal app-home .case-study-card,body.neon-reveal app-home .game-project-card,body.neon-reveal app-home .upcoming-tba-card,body.neon-reveal app-home .footer-content>*,body.neon-reveal app-career section,body.neon-reveal app-career footer,body.neon-reveal app-site-header header{animation:neonRevealReduced .6s ease var(--neon-delay, 0ms) forwards;filter:none;transform:none}body.neon-transitioning.neon-reveal:before{animation:none;opacity:0}body.neon-flicker,.neon-scroll-flicker{animation:none}}app-grain[data-layer=base]{--grain-layer: var(--z-grain-base-layer)}app-grain[data-layer=hover]{--grain-layer: var(--z-grain-hover-layer)}.hero{position:relative;z-index:var(--z-hero-layer)!important}button,input,textarea,select,.card,[class*=card],.hero-title-wrapper,.hero-subtitle-agency,.section-title,.section-subtitle,.dot-matrix-container,.scroll-indicator{position:relative;z-index:var(--z-content-layer)}app-home section>*,app-career section>*,app-home footer>*,app-career footer>*{position:relative;z-index:var(--z-content-layer)}app-site-header header{z-index:var(--z-header-layer)!important}app-site-header header{padding-left:var(--page-gutter-left);padding-right:var(--page-gutter-right);border-radius:0}app-site-header .mobile-nav{z-index:var(--z-mobile-nav-layer)!important}app-site-header .burger-menu{z-index:var(--z-burger-layer)!important}app-root,app-home,app-career{display:block;min-height:100%}section[id]{scroll-margin-top:calc(var(--header-offset) + 1rem)}*{margin:0;padding:0;box-sizing:border-box}.page-transition{animation:pageFadeIn .5s cubic-bezier(.25,.46,.45,.94);will-change:opacity}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.page-transition{animation:none}}@keyframes pageFadeIn{0%{opacity:0}to{opacity:1}}.calculator-section{padding-bottom:var(--section-pad-y)!important}.services{padding-top:var(--section-pad-y)!important}@media(max-width:768px){.calculator-section{padding-bottom:var(--section-pad-y-mobile)!important}.services{padding-top:var(--section-pad-y-mobile)!important}}@media(min-width:769px)and (max-width:1366px)and (pointer:coarse){html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:Inter,sans-serif}button,input,textarea,select{font-family:inherit}}@font-face{font-family:Inter;font-style:normal;font-weight:400;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}@font-face{font-family:Inter;font-style:normal;font-weight:700;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}@font-face{font-family:Inter;font-style:normal;font-weight:400;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:700;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:900;font-display:swap;src:url(/fonts/Inter-Black.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/JetBrainsMono-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}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/JetBrainsMono-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}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/JetBrainsMono-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:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/JetBrainsMono-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}
