@font-face{font-family:GeistSans;src:url(/_next/static/media/028c0d39d2e8f589-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local("Arial");ascent-override:85.83%;descent-override:20.53%;line-gap-override:9.33%;size-adjust:107.19%}.__className_fb8f2c{font-family:GeistSans,GeistSans Fallback}.__variable_fb8f2c{--font-geist-sans:"GeistSans","GeistSans Fallback"}@font-face{font-family:GeistMono;src:url(/_next/static/media/5b01f339abf2f1a5.p.woff2) format("woff2");font-display:swap;font-weight:100 900}.__className_f910ec{font-family:GeistMono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.__variable_f910ec{--font-geist-mono:"GeistMono",ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.fade-scroll{transition:opacity .6s ease,transform .6s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .6s ease forwards}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.slide-up{animation:slideUp .6s ease forwards}@keyframes glitch{0%{clip:rect(42px,9999px,44px,0);transform:translate(0)}15%{clip:rect(56px,9999px,90px,0);transform:translate(-2px,-2px)}30%{clip:rect(30px,9999px,24px,0);transform:translate(2px,-2px)}45%{clip:rect(77px,9999px,60px,0);transform:translate(-1px,1px)}60%{clip:rect(50px,9999px,40px,0);transform:translate(1px,2px)}75%{clip:rect(10px,9999px,80px,0);transform:translate(-1px,-2px)}to{clip:rect(42px,9999px,44px,0);transform:translate(0)}}.glitch-text{position:relative;display:inline-block;font-weight:700;text-transform:uppercase;will-change:transform}.glitch-text:after,.glitch-text:before{content:attr(data-text);position:absolute;left:0;top:0;width:100%;height:100%;overflow:hidden;pointer-events:none;mix-blend-mode:screen}.glitch-text:before{left:2px;text-shadow:-1px 0 var(--accent-color);animation:glitch 2s ease-in-out infinite alternate-reverse}.glitch-text:after{left:-2px;text-shadow:-2px 0 #32FFC8;animation:glitch 3s ease-in-out infinite alternate-reverse}.glitch-hover:hover:after,.glitch-hover:hover:before{animation:glitch .8s linear infinite alternate-reverse}.scan-line-overlay{position:fixed;top:0;left:0;pointer-events:none;width:100%;height:100%;background-image:repeating-linear-gradient(180deg,rgba(255,255,255,.02) 0,rgba(255,255,255,.02) 1px,transparent 0,transparent 2px);opacity:.02;z-index:999}@keyframes neonFlicker{0%,to{opacity:1}50%{opacity:.8}}.button-neon:hover{box-shadow:0 0 8px var(--accent-color),0 0 16px var(--accent-color);animation:neonFlicker 1.5s ease-in-out infinite alternate}@media (prefers-reduced-motion:reduce){.button-neon:hover,.glitch-hover:hover:after,.glitch-hover:hover:before,.glitch-text:after,.glitch-text:before{animation:none}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}:root{--foreground-rgb:255,255,255;--background-rgb:0,0,0;--accent-color:#D12323;--accent-rgb:209,35,35;--font-family-base:"Generalsans",Arial,sans-serif;--font-size-base:14px;--line-height-base:20px;--text-xs:clamp(0.75rem,0.7rem + 0.25vw,0.875rem);--text-sm:clamp(0.875rem,0.8rem + 0.375vw,1rem);--text-base:clamp(1rem,0.9rem + 0.5vw,1.125rem);--text-lg:clamp(1.125rem,1rem + 0.625vw,1.25rem);--text-xl:clamp(1.25rem,1.1rem + 0.75vw,1.5rem);--text-2xl:clamp(1.5rem,1.3rem + 1vw,2rem);--text-3xl:clamp(2rem,1.8rem + 1.25vw,2.5rem);--text-4xl:clamp(2.5rem,2.2rem + 1.5vw,3rem);--text-5xl:clamp(3rem,2.7rem + 1.75vw,4rem);--text-6xl:clamp(4rem,3.6rem + 2vw,6rem);--spacing-xs:clamp(0.5rem,0.4rem + 0.5vw,0.75rem);--spacing-sm:clamp(0.75rem,0.6rem + 0.75vw,1rem);--spacing-base:clamp(1rem,0.8rem + 1vw,1.5rem);--spacing-lg:clamp(1.5rem,1.2rem + 1.5vw,2rem);--spacing-xl:clamp(2rem,1.6rem + 2vw,3rem);--spacing-2xl:clamp(3rem,2.4rem + 3vw,4rem);--spacing-3xl:clamp(4rem,3.2rem + 4vw,6rem);--transition-fast:200ms var(--ease-out-expo);--transition-base:300ms var(--ease-out-expo);--transition-slow:500ms var(--ease-out-expo);--transition-extra-slow:800ms var(--ease-out-expo);--ease-out-expo:cubic-bezier(0.19,1,0.22,1);--ease-in-out-expo:cubic-bezier(0.87,0,0.13,1);--z-negative:-1;--z-elevate:1;--z-sticky:100;--z-drawer:200;--z-modal:300;--z-popover:400;--z-maximum:999;--blur-backdrop:blur(10px);--section-padding:8rem 2rem;--section-padding-mobile:4rem 1rem}@font-face{font-family:Generalsans;src:url(/fonts/generalsans-regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Generalsans;src:url(/fonts/generalsans-medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Generalsans;src:url(/fonts/generalsans-semibold.otf) format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Generalsans;src:url(/fonts/generalsans-italic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}html{overflow:scroll;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth;background-color:var(--background);color:var(--text)}html::-webkit-scrollbar{width:0;background:transparent}body{color:rgb(var(--foreground-rgb));background:rgb(var(--background-rgb));overflow-x:hidden;cursor:none!important;font-family:Generalsans,system-ui,-apple-system,sans-serif;font-size:var(--text-base);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{color:var(--accent-color);background:transparent}[role=button],a,button{cursor:none!important}.h1,h1{font-size:var(--text-4xl);line-height:1.1;letter-spacing:-.02em}.h1,.h2,h1,h2{font-weight:600}.h2,h2{font-size:var(--text-3xl);line-height:1.2;letter-spacing:-.01em}.h3,h3{font-size:var(--text-2xl);line-height:1.3}.h3,.h4,h3,h4{font-weight:500}.h4,h4{font-size:var(--text-xl);line-height:1.4}p{font-size:var(--text-base);line-height:1.6;margin-bottom:var(--spacing-base)}.glass-panel{background:rgba(255,255,255,.03);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:24px}.text-gradient{background:linear-gradient(90deg,white,rgba(255,255,255,.7));-webkit-background-clip:text;background-clip:text;color:transparent}.hover-lift{transition:transform var(--transition-base)}.hover-lift:hover{transform:translateY(-2px)}.hover-scale{transition:transform var(--transition-base)}.hover-scale:hover{transform:scale(1.05)}main{z-index:10}@media (pointer:fine){*,body,html{cursor:none}}@media (pointer:coarse){*,body,html{cursor:auto}}.filter-rgb-split{filter:url(#rgb-split-filter)}.filter-rgb-split-intense{filter:url(#rgb-split-intense-filter)}.filter-digital-noise{filter:url(#digital-noise-filter)}.filter-displacement{filter:url(#displacement-filter)}.filter-vhs{filter:url(#vhs-distortion-filter)}.filter-glitch-combo{filter:url(#rgb-split-filter) url(#digital-noise-filter)}.filter-phosphor-glow{filter:url(#phosphor-glow-filter) drop-shadow(0 0 8px rgba(220,20,60,.6))}.css-rgb-split{position:relative}.css-rgb-split:after,.css-rgb-split:before{content:"";position:absolute;inset:0;pointer-events:none;mix-blend-mode:screen;opacity:.8}.css-rgb-split:before{background:inherit;filter:blur(.5px);transform:translate(var(--aberration-red,2px));color:#FF0000}.css-rgb-split:after{background:inherit;filter:blur(.5px);transform:translate(var(--aberration-cyan,-2px));color:#00FFFF}.text-rgb-split{position:relative;display:inline-block}.text-rgb-split:after,.text-rgb-split:before{content:attr(data-text);position:absolute;inset:0;overflow:hidden;mix-blend-mode:screen;pointer-events:none;transition:opacity 1s ease-out,transform 1s ease-out,filter 1s ease-out}.text-rgb-split--active:before{color:#FF0055;filter:blur(.5px);transform:translate(-2px);animation:rgb-glitch-before 3s linear infinite;opacity:.8}.text-rgb-split--active:after{color:#00FFFF;filter:blur(.5px);transform:translate(2px);animation:rgb-glitch-after 2.5s linear infinite;opacity:.8}.text-rgb-split--stabilizing:before{color:#FF0055;filter:blur(.5px);transform:translate(-1.5px);animation:rgb-glitch-before 5s linear infinite;opacity:.5}.text-rgb-split--stabilizing:after{color:#00FFFF;filter:blur(.5px);transform:translate(1.5px);animation:rgb-glitch-after 5s linear infinite;opacity:.5}.text-rgb-split--stable:before{color:#FF0055;filter:blur(.3px);transform:translate(-1px);animation:rgb-glitch-before 8s linear infinite;opacity:.2}.text-rgb-split--stable:after{color:#00FFFF;filter:blur(.3px);transform:translate(1px);animation:rgb-glitch-after 8s linear infinite;opacity:.2}@keyframes rgb-glitch-before{0%,to{transform:translate(-2px)}10%{transform:translate(-4px,-1px)}20%{transform:translate(-1px,1px)}30%{transform:translate(-3px)}40%{transform:translate(-2px,-2px)}50%{transform:translate(-4px,1px)}60%{transform:translate(-1px)}70%{transform:translate(-3px,-1px)}80%{transform:translate(-2px,2px)}90%{transform:translate(-4px)}}@keyframes rgb-glitch-after{0%,to{transform:translate(2px)}15%{transform:translate(4px,1px)}25%{transform:translate(1px,-1px)}35%{transform:translate(3px)}45%{transform:translate(2px,2px)}55%{transform:translate(4px,-1px)}65%{transform:translate(1px)}75%{transform:translate(3px,1px)}85%{transform:translate(2px,-2px)}95%{transform:translate(4px)}}.text-rgb-split-hover{position:relative;display:inline-block;transition:all .3s ease}.text-rgb-split-hover:after,.text-rgb-split-hover:before{content:attr(data-text);position:absolute;inset:0;overflow:hidden;mix-blend-mode:screen;pointer-events:none;opacity:0;transition:opacity .2s ease}.text-rgb-split-hover:before{color:#FF0055;filter:blur(1px);transform:translate(-5px,-2px)}.text-rgb-split-hover:after{color:#00FFFF;filter:blur(1px);transform:translate(5px,2px)}.text-rgb-split-hover:hover:after,.text-rgb-split-hover:hover:before{opacity:.9;animation:rgb-glitch-intense .4s linear infinite}@keyframes rgb-glitch-intense{0%{transform:translate(-5px,-2px)}10%{transform:translate(6px,3px)}20%{transform:translate(-4px,1px)}30%{transform:translate(5px,-3px)}40%{transform:translate(-6px,2px)}50%{transform:translate(4px,-1px)}60%{transform:translate(-5px,3px)}70%{transform:translate(6px,-2px)}80%{transform:translate(-4px,1px)}90%{transform:translate(5px,2px)}to{transform:translate(-5px,-2px)}}.text-rgb-split-static{text-shadow:1px 0 0 rgba(255,0,85,.3),-1px 0 0 rgba(0,255,255,.3)}.text-rgb-split-static,.text-rgb-split-subtle{position:relative;display:inline-block}.text-rgb-split-subtle:after,.text-rgb-split-subtle:before{content:attr(data-text);position:absolute;inset:0;overflow:hidden;mix-blend-mode:screen;pointer-events:none}.text-rgb-split-subtle:before{color:#FF0055;filter:blur(.5px);transform:translate(-1px);animation:rgb-glitch-subtle-before 4s linear infinite;opacity:.5}.text-rgb-split-subtle:after{color:#00FFFF;filter:blur(.5px);transform:translate(1px);animation:rgb-glitch-subtle-after 4s linear infinite;opacity:.5}@keyframes rgb-glitch-subtle-before{0%,90%,to{transform:translate(-1px)}15%,5%{transform:translate(-2px)}}@keyframes rgb-glitch-subtle-after{0%,90%,to{transform:translate(1px)}15%,5%{transform:translate(2px)}}@media (max-width:768px){.text-rgb-split{animation:none!important;text-shadow:1px 0 0 rgba(255,0,85,.2),-1px 0 0 rgba(0,255,255,.2)}.text-rgb-split:after,.text-rgb-split:before{display:none}.text-rgb-split-subtle{text-shadow:1px 0 0 rgba(255,0,85,.2),-1px 0 0 rgba(0,255,255,.2)}.text-rgb-split-subtle:after,.text-rgb-split-subtle:before{display:none}.text-rgb-split-hover:hover:before{transform:translate(-2px,-1px)}.text-rgb-split-hover:hover:after{transform:translate(2px,1px)}}@media (prefers-reduced-motion:reduce){.text-rgb-split-hover:after,.text-rgb-split-hover:before,.text-rgb-split:after,.text-rgb-split:before{animation:none;transform:none;opacity:.3}}@keyframes datamosh{0%,to{clip-path:inset(0 0 0 0);transform:translate(0)}10%{clip-path:inset(10% 0 60% 0);transform:translate(20px)}15%{clip-path:inset(10% 0 60% 0);transform:translate(20px)}20%{clip-path:inset(30% 0 30% 0);transform:translate(-15px)}25%{clip-path:inset(30% 0 30% 0);transform:translate(-15px)}30%{clip-path:inset(50% 0 10% 0);transform:translate(25px)}35%{clip-path:inset(50% 0 10% 0);transform:translate(25px)}40%{clip-path:inset(0 0 0 0);transform:translate(0)}}.datamosh-effect{position:relative;animation:datamosh 8s infinite;will-change:transform,clip-path}@keyframes pixel-displacement{0%,90%,to{transform:translate(0);clip-path:inset(0)}5%{transform:translate(15px);clip-path:inset(20% 0 70% 0)}10%{transform:translate(-12px);clip-path:inset(40% 0 50% 0)}15%{transform:translate(8px);clip-path:inset(60% 0 30% 0)}20%{transform:translate(-18px);clip-path:inset(10% 0 80% 0)}25%{transform:translate(0);clip-path:inset(0)}}.pixel-displacement{animation:pixel-displacement 10s infinite;will-change:transform,clip-path}@keyframes pixel-sort-horizontal{0%,95%,to{transform:scaleX(1);filter:blur(0)}3%{transform:scaleX(1.2) translateX(5px);filter:blur(1px)}6%{transform:scaleX(.8) translateX(-8px);filter:blur(2px)}9%{transform:scaleX(1.1) translateX(3px);filter:blur(.5px)}12%{transform:scaleX(1);filter:blur(0)}}.pixel-sort-horizontal{animation:pixel-sort-horizontal 15s infinite;will-change:transform,filter}@keyframes screen-tear{0%,85%,to{transform:translate(0)}5%{transform:translate(10px)}10%{transform:translate(-8px)}15%{transform:translate(6px)}20%{transform:translate(0)}}.screen-tear{position:relative;overflow:hidden}.screen-tear:before{content:"";position:absolute;top:0;left:-100%;width:300%;height:100%;background:repeating-linear-gradient(180deg,transparent 0,transparent 20px,rgba(255,255,255,.05) 0,rgba(255,255,255,.05) 22px);animation:screen-tear 12s infinite;pointer-events:none;will-change:transform}@keyframes signal-interference{0%,to{opacity:0;transform:translateY(0)}15%,5%{opacity:1;transform:translateY(20%)}25%,35%{opacity:1;transform:translateY(60%)}45%,55%{opacity:1;transform:translateY(-30%)}65%,75%{opacity:1;transform:translateY(80%)}85%,95%{opacity:1;transform:translateY(-10%)}}.signal-interference{position:relative;overflow:hidden}.signal-interference:after{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,transparent,rgba(220,20,60,.8) 30%,rgba(220,20,60,.8) 70%,transparent);opacity:0;animation:signal-interference 7s infinite;pointer-events:none;will-change:transform,opacity;box-shadow:0 0 10px rgba(220,20,60,.8)}@keyframes electric-arc{0%,to{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}25%{clip-path:polygon(0 0,98% 2%,100% 100%,2% 98%)}50%{clip-path:polygon(2% 0,100% 0,98% 100%,0 100%)}75%{clip-path:polygon(0 2%,100% 0,100% 98%,0 100%)}}.electric-arc-border{position:relative}.electric-arc-border:before{content:"";position:absolute;inset:-2px;background:linear-gradient(45deg,var(--terminal-red),var(--terminal-darkred),var(--terminal-red));border-radius:inherit;opacity:0;animation:electric-arc 2s infinite;pointer-events:none;will-change:clip-path;z-index:-1}.electric-arc-border:hover:before{opacity:.6}@keyframes glitch-char{0%,90%,to{content:attr(data-text)}10%{content:"█"}20%{content:"▓"}30%{content:"▒"}40%{content:"░"}50%{content:"▀"}60%{content:"▄"}70%{content:"■"}80%{content:"□"}}@keyframes matrix-rain{0%{transform:translateY(-100%);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(100vh);opacity:0}}.matrix-rain{position:absolute;top:0;color:var(--terminal-green);font-family:var(--font-family-mono);font-size:14px;line-height:1.4;opacity:.3;animation:matrix-rain linear infinite;pointer-events:none;will-change:transform,opacity}.barrel-distortion{position:relative;transform:perspective(1000px) rotateX(0deg);border-radius:2%/1%}.barrel-distortion:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(ellipse at center,transparent 50%,rgba(0,0,0,.3) 100%);pointer-events:none;z-index:1}@keyframes screen-flicker{0%,to{opacity:1}10%{opacity:.98}20%{opacity:1}30%{opacity:.97}40%{opacity:1}50%{opacity:.99}60%{opacity:1}70%{opacity:.96}80%{opacity:1}90%{opacity:.98}}.screen-flicker{animation:screen-flicker .15s infinite;will-change:opacity}.phosphor-glow{text-shadow:0 0 2px currentColor,0 0 4px currentColor,0 0 6px rgba(220,20,60,.8),0 0 10px rgba(220,20,60,.6),0 0 15px rgba(220,20,60,.4),0 0 20px rgba(220,20,60,.2)}.phosphor-glow-element{position:relative}.phosphor-glow-element:after{content:"";position:absolute;inset:-10px;background:radial-gradient(ellipse at center,rgba(220,20,60,.3) 0,transparent 70%);pointer-events:none;filter:blur(10px);opacity:.6}@keyframes noise-burst{0%,90%,to{opacity:0}92%,98%{opacity:.15}}.noise-burst{position:fixed;inset:0;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 200"><filter id="noise"><feTurbulence type="fractalNoise" baseFrequency="0.9" numOctaves="4" stitchTiles="stitch"/></filter><rect width="100%" height="100%" filter="url(%23noise)" opacity="0.3"/></svg>');opacity:0;animation:noise-burst 3s infinite;pointer-events:none;z-index:9998;will-change:opacity}@keyframes glitch-reveal{0%{clip-path:polygon(0 0,0 0,0 100%,0 100%)}25%{clip-path:polygon(0 0,100% 0,100% 0,0 0)}50%{clip-path:polygon(100% 0,100% 100%,100% 100%,100% 0)}75%{clip-path:polygon(100% 100%,0 100%,0 100%,100% 100%)}to{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}.glitch-reveal{animation:glitch-reveal .6s ease-out forwards;will-change:clip-path}.glitch-effect-container{will-change:transform,opacity,clip-path;transform:translateZ(0);backface-visibility:hidden}@media (max-width:768px){.datamosh-effect{animation:datamosh-mobile 8s infinite}@keyframes datamosh-mobile{0%,to{clip-path:inset(0 0 0 0);transform:translate(0)}10%{clip-path:inset(10% 0 60% 0);transform:translate(8px)}20%{clip-path:inset(30% 0 30% 0);transform:translate(-6px)}30%{clip-path:inset(50% 0 10% 0);transform:translate(10px)}40%{clip-path:inset(0 0 0 0);transform:translate(0)}}.pixel-displacement{animation:pixel-displacement-mobile 10s infinite}@keyframes pixel-displacement-mobile{0%,90%,to{transform:translate(0);clip-path:inset(0)}5%{transform:translate(6px);clip-path:inset(20% 0 70% 0)}10%{transform:translate(-5px);clip-path:inset(40% 0 50% 0)}15%{transform:translate(4px);clip-path:inset(60% 0 30% 0)}}.phosphor-glow{text-shadow:0 0 2px currentColor,0 0 4px currentColor,0 0 6px rgba(220,20,60,.5)}.noise-burst,.screen-flicker{animation:none!important}.electric-arc-border:before{animation-duration:3s}}@media (max-width:480px){.datamosh-effect,.pixel-displacement,.pixel-sort-horizontal{animation:none!important}.text-rgb-split:after,.text-rgb-split:before{animation-duration:6s}}@media (prefers-reduced-motion:reduce){.datamosh-effect,.electric-arc-border:before,.glitch-reveal,.noise-burst,.pixel-displacement,.pixel-sort-horizontal,.screen-flicker,.screen-tear:before,.signal-interference:after{animation:none!important}.text-rgb-split:after,.text-rgb-split:before{animation:none;opacity:.2}}.logo_link{position:fixed;top:32px;right:64px!important;left:auto!important;z-index:100;mix-blend-mode:normal!important;transition:opacity var(--transition-base);pointer-events:auto;display:block;background:transparent}.logo_link:hover{opacity:.8}.surgelogo{height:auto!important;width:120px!important;filter:brightness(0) invert(1)!important;transition:filter var(--transition-base);display:block;position:relative}@media screen and (max-width:767px){.logo_link{display:none}}@media screen and (min-width:768px) and (max-width:991px){.logo_link{top:24px;right:32px!important;display:block}.surgelogo{width:100px!important}}@media screen and (min-width:992px){.logo_link{top:32px;right:64px!important;display:block}.surgelogo{width:120px!important}}.video-section{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:var(--z-negative);overflow:hidden}.video-section:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.1) 0,rgba(0,0,0,.05) 50%,rgba(0,0,0,.15));z-index:1;backdrop-filter:blur(0);transition:backdrop-filter var(--transition-slow)}.video-section.scrolled:after{backdrop-filter:blur(8px)}.hero-video{position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;width:auto;height:auto;transform:translate(-50%,-50%);object-fit:cover;opacity:0;transition:opacity var(--transition-slow);z-index:0}.hero-video.loaded{opacity:1}@media (min-aspect-ratio:16/9){.hero-video{width:100%;height:auto}}@media (max-aspect-ratio:16/9){.hero-video{width:auto;height:100%}}main{position:relative;z-index:var(--z-elevate)}.button{padding:var(--spacing-base) var(--spacing-xl);background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:4px;color:white;font-size:var(--text-base);font-weight:500;text-decoration:none;transition:all var(--transition-base)}.button:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:var(--accent-color);transform:translateX(-100%);transition:transform var(--transition-base) var(--ease-out-expo);z-index:-1}.button:hover{border-color:var(--accent-color)}.button:hover:before{transform:translateX(0)}.text-center.mt-16{margin-top:clamp(3rem,6vh,5rem)}.text-center .button{transform:translateY(var(--scroll-y,0));opacity:var(--scroll-opacity,1);transition:transform .6s cubic-bezier(.4,0,.2,1),opacity .6s cubic-bezier(.4,0,.2,1),color .4s cubic-bezier(.4,0,.2,1),background-color .4s cubic-bezier(.4,0,.2,1)}.services-section{position:relative;z-index:3;padding:var(--spacing-2xl) 0;background:rgba(0,0,0,.95)}.service-item{position:relative;z-index:var(--z-elevate);background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:var(--spacing-xl);transition:all var(--transition-base);overflow:hidden;will-change:transform}.service-item:before{content:"";position:absolute;inset:0;background:radial-gradient(800px circle at var(--mouse-x) var(--mouse-y),rgba(255,255,255,.06),transparent 40%);opacity:0;transition:opacity var(--transition-base)}.service-item:hover:before{opacity:1}.service-item:hover{transform:translateY(-4px) scale(1.02);border-color:rgba(255,255,255,.2);box-shadow:0 8px 32px rgba(0,0,0,.3)}.service-item.visible{opacity:1;transform:translateY(0)}.service-icon-wrapper{position:relative;width:64px;height:64px;margin-bottom:var(--spacing-lg)}.service-icon-background{position:absolute;top:0;left:0;width:100%;height:100%;background:var(--accent-color);opacity:.1;border-radius:12px;transition:all var(--transition-base)}.service-item:hover .service-icon-background{opacity:.2;transform:scale(1.1)}.service-icon{position:relative;z-index:1;transition:transform var(--transition-base)}.service-item:hover .service-icon{transform:scale(1.1)}.service-title{font-size:var(--text-xl);font-weight:600;margin-bottom:var(--spacing-base);color:white}.service-description{font-size:var(--text-base);line-height:1.6;color:rgba(255,255,255,.8)}.content-section{z-index:var(--z-elevate);background:rgba(0,0,0,.95);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:var(--spacing-2xl) 0}.content-wrapper{position:relative;z-index:4;max-width:min(1400px,90vw);margin:0 auto;padding:0 max(2rem,5vw)}.main-title{font-size:clamp(3rem,8vw,6rem);line-height:1;font-weight:600;color:white;margin-bottom:var(--spacing-2xl);opacity:0;transform:translateY(30px);transition:opacity .8s var(--ease-out-expo),transform .8s var(--ease-out-expo)}.main-title.visible{opacity:1;transform:translateY(0)}.section-title{font-size:var(--text-2xl);line-height:1.3;font-weight:500;color:white;margin-bottom:var(--spacing-lg);opacity:0;transform:translateY(20px);transition:opacity .6s var(--ease-out-expo),transform .6s var(--ease-out-expo)}.section-title.visible{opacity:1;transform:translateY(0)}.content-text{position:relative;z-index:4;opacity:0;transform:translateY(20px);transition:opacity .6s var(--ease-out-expo),transform .6s var(--ease-out-expo)}.content-text.visible{opacity:1;transform:translateY(0)}.content-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));gap:var(--spacing-2xl);position:relative}.content-block{opacity:0;transform:translateY(30px);transition:opacity .8s var(--ease-out-expo),transform .8s var(--ease-out-expo)}.content-block.visible{opacity:1;transform:translateY(0)}.fade-scroll{opacity:0;transform:translateY(20px);transition:opacity var(--transition-slow),transform var(--transition-slow)}.fade-scroll.visible{opacity:1;transform:translateY(0)}.popup_menu{position:fixed;inset:0;background:rgba(0,0,0,.95);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:99998;opacity:0;visibility:hidden;transition:all .5s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;overflow-y:auto;-webkit-overflow-scrolling:touch}.popup_menu.open{opacity:1;visibility:visible}.menu_content{width:100%;height:100%;max-width:1400px;margin:0 auto;padding:clamp(1rem,5vw,3rem);display:flex;flex-direction:column}.menu_grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem);flex:1}.menu_nav{display:flex;flex-direction:column;gap:clamp(1rem,3vh,2rem)}.menu_link{font-size:clamp(2rem,5vw,4rem);font-weight:600;color:white;text-decoration:none;transition:all .3s ease;line-height:1.1;letter-spacing:-.02em;opacity:.7;padding:.5rem 0}.menu_link:active,.menu_link:hover{color:var(--accent-color);opacity:1;transform:scale(1.05)}.testimonials{padding:clamp(1rem,3vw,2rem);background:rgba(255,255,255,.03);border-radius:1rem}.testimonials_title{font-size:clamp(1.5rem,4vw,2.5rem);margin-bottom:clamp(1.5rem,4vw,3rem);color:white}.testimonials_slider{display:flex;flex-direction:column;gap:2rem}.testimonial_item{background:rgba(255,255,255,.05);padding:clamp(1rem,3vw,2rem);border-radius:.75rem}@media (max-width:768px){.menu_grid{grid-template-columns:1fr;gap:2rem}.menu_nav{text-align:center}.menu_link{font-size:clamp(1.75rem,8vw,3rem);padding:.75rem 0}.testimonials{padding:1rem}.testimonials_title{text-align:center;font-size:clamp(1.25rem,6vw,2rem)}.testimonial_item{padding:1rem}.menu_footer{margin-top:2rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.footer_content{flex-direction:column;gap:1rem;align-items:center;text-align:center}}@media (hover:none) and (pointer:coarse){.menu_link{padding:.75rem 0}.menu_link:active{transform:scale(.98)}.testimonial_item{-webkit-tap-highlight-color:transparent}.close_button{padding:1rem;opacity:1}.close_button:active{opacity:.7}}.close-menu{position:absolute;top:var(--spacing-base);right:var(--spacing-base);background:transparent;border:none;color:white;font-size:var(--text-2xl);width:40px;height:40px;display:flex;align-items:center;justify-content:center;opacity:.7;transition:opacity var(--transition-base);z-index:var(--z-modal)}.close-menu:hover{opacity:1}.side-lines{position:fixed;top:0;left:0;width:100%;height:100vh;pointer-events:none;z-index:100}.side-line-wrapper{position:absolute;top:0;height:100%;display:flex;align-items:stretch}.side-line-wrapper.left{left:32px;display:flex;gap:24px}.menu-container{width:32px;pointer-events:auto;align-items:center;justify-content:center;order:-1}.menu-container,.menu-trigger{position:relative;display:flex}.menu-trigger{flex-direction:column;gap:6px;padding:24px 0;opacity:.7;transition:opacity .3s ease;background:none;border:none}.menu-trigger:hover{opacity:1}.menu-line{width:20px;height:1px;background-color:white;transition:all .3s ease;transform-origin:center}.menu-line.hover,.menu-line.open{background-color:var(--accent-color)}.menu-trigger .menu-line:first-child.open{transform:translateY(7px) rotate(45deg)}.menu-trigger .menu-line:nth-child(2).open{opacity:0}.menu-trigger .menu-line:nth-child(3).open{transform:translateY(-7px) rotate(-45deg)}.menu-text{position:absolute;left:100%;top:50%;transform:translateY(-50%);font-size:12px;font-weight:500;white-space:nowrap;letter-spacing:.05em;text-transform:uppercase;opacity:0;transition:all .3s ease;margin-left:12px;color:white}.menu-text.hover{opacity:.7;transform:translateY(-50%) translateX(8px);color:var(--accent-color)}.side-line{position:relative;width:1px;height:100%;background:white;opacity:.3;mix-blend-mode:exclusion}.side-line.right{position:absolute;right:32px;top:0}.menu-overlay{position:fixed;inset:0;background:rgba(0,0,0,.95);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:99999;opacity:0;visibility:hidden;transition:all .5s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center}.menu-overlay.open{opacity:1;visibility:visible}.menu-content{display:flex;flex-direction:column;gap:2rem;text-align:center;transform:translateY(20px);opacity:0;transition:all .5s cubic-bezier(.4,0,.2,1);transition-delay:.1s}.menu-overlay.open .menu-content{transform:translateY(0);opacity:1}.menu-link{font-size:clamp(2rem,5vw,4rem);font-weight:600;color:white;text-decoration:none;transition:all .3s ease;line-height:1.1;letter-spacing:-.02em;opacity:.7}.menu-link:hover{color:var(--accent-color);opacity:1;transform:scale(1.05)}@media (max-width:991px){.side-line-wrapper.left{left:16px;gap:16px}.side-line.right{right:16px}.menu-container{width:24px}.menu-trigger{padding:16px 0}.menu-line{width:16px}}.burger_line,.burgerlink,.left_menu_symbol,.left_sidemenu{display:none!important}.menu-item{position:relative;display:inline-block;transition:color .3s ease}.video-background{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:-1;overflow:hidden;pointer-events:none;background-color:#000;will-change:transform}.video-player-wrapper{width:100%;height:100%;transition:filter .3s ease,transform .1s ease-out;will-change:filter,transform}.video-player-container{position:absolute;inset:0;width:100%;height:100%;overflow:hidden}.video-player{position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;width:auto;height:auto;transform:translate(-50%,-50%);object-fit:cover;opacity:0;transition:opacity .5s ease}.video-player.loaded{opacity:1}.video-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.2),rgba(0,0,0,.5));pointer-events:none;transition:opacity .6s ease}.section-divider{height:100px;background:linear-gradient(0deg,rgba(0,0,0,.95),transparent);clip-path:polygon(0 0,100% 20%,100% 100%,0 100%);margin-top:100vh}.main-content,.section-divider{position:relative;z-index:1}.hero-section{position:relative;min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:8rem 2rem;text-align:center}.hero_title{font-size:clamp(2.5rem,5vw,4rem);line-height:1.1;font-weight:700;margin-bottom:2rem;color:white;text-shadow:0 2px 4px rgba(0,0,0,.3);letter-spacing:-.02em;will-change:transform,opacity;transition:transform .6s cubic-bezier(.19,1,.22,1),opacity .6s cubic-bezier(.19,1,.22,1)}.hero_subtitle{font-size:clamp(1.125rem,2vw,1.5rem);line-height:1.5;max-width:800px;margin:0 auto 3rem;color:rgba(255,255,255,.9);text-shadow:0 1px 2px rgba(0,0,0,.2)}.scroll-link{display:inline-block;animation:bounce 2s infinite;opacity:.8;transition:opacity .3s ease}.scroll-link:hover{opacity:1}.content-sections{position:relative;z-index:1}.content-sections:before{content:"";position:fixed;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.4),transparent 8%,transparent 92%,rgba(0,0,0,.4));pointer-events:none;z-index:1}.content-section{position:relative;padding:6rem 2rem;background:transparent}.content-text{max-width:800px;margin:0 auto;font-size:1.125rem;line-height:1.7;color:rgba(255,255,255,.9)}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-20px)}60%{transform:translateY(-10px)}}.section-transition{position:relative;height:15vh;background:linear-gradient(180deg,rgba(0,0,0,.3) 0,rgba(0,0,0,.95));z-index:2}.glass-panel{background:rgba(255,255,255,.05);border-radius:16px;box-shadow:0 4px 12px rgba(0,0,0,.2);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);transition:transform .3s ease,box-shadow .3s ease;border:1px solid rgba(255,255,255,.1)}.glass-panel:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.3);border-color:rgba(255,255,255,.15)}@media (min-aspect-ratio:16/9){video{width:100%;height:auto}}@media (max-aspect-ratio:16/9){video{width:auto;height:100%}}@media (max-width:768px){.hero-section{padding:6rem 1rem}.content-section{padding:4rem 1rem}.section-transition{height:10vh}}.mute-button{position:absolute;bottom:2rem;right:2rem;z-index:2;background:rgba(0,0,0,.5);border:none;border-radius:50%;padding:.5rem;cursor:pointer;transition:background-color .3s ease}.mute-button:hover{background:rgba(0,0,0,.7)}.footer{position:relative;z-index:2;background:rgba(0,0,0,.95);padding:8rem 0 4rem;margin-top:8rem}.footer-container{max-width:min(1400px,90vw);margin:0 auto;padding:0 max(2rem,5vw)}.footer-content{display:grid;grid-template-columns:1fr auto;gap:8rem;margin-bottom:6rem}.footer-left{max-width:480px}.footer-contact{margin-bottom:4rem}.footer-contact h2{font-size:clamp(2.5rem,5vw,3.5rem);font-weight:600;line-height:1.1;margin-bottom:1.5rem;letter-spacing:-.02em}.footer-contact p{font-size:clamp(1.125rem,1.5vw,1.25rem);line-height:1.6;color:rgba(255,255,255,.7);margin-bottom:2rem}.footer-cta{display:inline-block}.footer-right{display:grid;grid-template-columns:repeat(2,auto);gap:6rem}.footer-column h3{font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.4);margin-bottom:2rem}.footer-links{display:flex;flex-direction:column;gap:1rem}.footer-link{color:white;font-size:1.125rem;text-decoration:none;transition:all .3s ease;opacity:.7}.footer-link:hover{opacity:1;transform:translateX(8px)}.footer-bottom{padding-top:3rem;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center}.footer-legal{display:flex;gap:2rem;color:rgba(255,255,255,.4);font-size:.875rem}.footer-legal a{color:inherit;text-decoration:none;transition:color .2s ease}.footer-legal a:hover{color:white}.footer-social{display:flex;gap:1.5rem;align-items:center}.footer-social a{color:rgba(255,255,255,.4);transition:all .3s ease}.footer-social a:hover{color:white;transform:translateY(-2px)}@media (max-width:991px){.footer-content{grid-template-columns:1fr;gap:4rem}.footer-left{max-width:none}.footer-right{gap:4rem}}@media (max-width:768px){.footer{padding:6rem 0 3rem;margin-top:6rem}.footer-right{grid-template-columns:1fr;gap:3rem}.footer-bottom{flex-direction:column;gap:2rem;text-align:center}.footer-legal{flex-direction:column;gap:1rem;align-items:center}}@media (max-width:480px){.footer{padding:4rem 0 2rem;margin-top:4rem}.footer-contact h2{font-size:2rem}.footer-contact p{font-size:1rem}}@media (hover:hover) and (pointer:fine){[data-cursor-text],[role=button],a,body,body *,button,html,html *,input,select,textarea{cursor:none!important}}.custom-cursor{position:fixed;width:40px;height:40px;background:rgba(255,0,0,.8);border-radius:50%;pointer-events:none;will-change:transform;transition:width .3s ease,height .3s ease,opacity .3s ease;z-index:999999999;animation:cursorGlitch 1s infinite alternate;box-shadow:0 0 20px rgba(255,0,0,.5),inset 0 0 15px rgba(255,255,255,.5)}.custom-cursor.base{width:20px;height:20px;background:rgba(255,0,0,.9);box-shadow:0 0 15px rgba(255,0,0,.7)}.custom-cursor.hover-interactive{width:60px;height:60px;background:rgba(255,0,0,.6);box-shadow:0 0 30px rgba(255,0,0,.8);animation:cursorGlitchHover .5s infinite alternate}.custom-cursor.clicking{width:36px;height:36px;background:rgba(255,0,0,.9);animation:cursorGlitchActive .3s infinite}@media (hover:none),(pointer:coarse){.custom-cursor{display:none!important}body,body *,html,html *{cursor:auto!important}[data-cursor-text],[role=button],a,button,input,select,textarea{cursor:pointer!important}}@keyframes cursorGlitch{0%{transform:translate(-50%,-50%) scale(1);opacity:.8}25%{transform:translate(calc(-50% + 2px),calc(-50% - 2px)) scale(1.05);opacity:1}50%{transform:translate(calc(-50% - 1px),calc(-50% + 1px)) scale(.95);opacity:.9}75%{transform:translate(calc(-50% + 1px),calc(-50% + 2px)) scale(1.02);opacity:.95}to{transform:translate(-50%,-50%) scale(1);opacity:.8}}@keyframes cursorGlitchHover{0%{transform:translate(-50%,-50%) scale(1);box-shadow:0 0 30px rgba(255,0,0,.8)}50%{transform:translate(-50%,-50%) scale(1.1);box-shadow:0 0 40px rgba(255,0,0,1)}to{transform:translate(-50%,-50%) scale(1);box-shadow:0 0 30px rgba(255,0,0,.8)}}@keyframes cursorGlitchActive{0%{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}25%{clip-path:polygon(5% 5%,95% 0,100% 95%,0 100%)}50%{clip-path:polygon(0 5%,100% 0,95% 100%,5% 95%)}75%{clip-path:polygon(5% 0,95% 5%,100% 95%,0 95%)}to{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}.contact-page{position:relative;z-index:2;min-height:100vh;display:flex;align-items:center;padding:clamp(6rem,15vh,12rem) 0;background:rgba(0,0,0,.95)}.contact-container{max-width:min(1400px,90vw);margin:0 auto;padding:0 max(2rem,5vw);width:100%}.contact-content{display:grid;grid-template-columns:1fr 1fr;gap:clamp(4rem,8vw,8rem);align-items:start}.contact-left{max-width:600px}.contact-left h1{font-size:clamp(2.5rem,5vw,4rem);font-weight:600;line-height:1.1;margin-bottom:2rem;letter-spacing:-.02em}.contact-description{font-size:clamp(1.125rem,1.5vw,1.25rem);line-height:1.6;color:rgba(255,255,255,.8);margin-bottom:3rem}.contact-button{font-size:clamp(1rem,1.2vw,1.125rem);padding:1.25rem 2.5rem;border-color:var(--accent-color);color:var(--accent-color)}.contact-button:hover{background:var(--accent-color);color:white}.contact-right{background:rgba(255,255,255,.03);border-radius:24px;padding:clamp(2rem,4vw,3rem);border:1px solid rgba(255,255,255,.1)}.contact-info{display:flex;flex-direction:column;gap:3rem}.contact-section h3{font-size:1.25rem;font-weight:600;margin-bottom:1rem;color:white}.contact-section p{font-size:1rem;line-height:1.7;color:rgba(255,255,255,.7)}.contact-social h3{font-size:1.25rem;font-weight:600;margin-bottom:1.5rem;color:white}.social-links{display:flex;gap:1.5rem}.social-links a{color:rgba(255,255,255,.6);transition:all .3s ease}.social-links a:hover{color:white;transform:translateY(-2px)}.contact-form{position:relative;z-index:1;padding:2rem;gap:2rem}.contact-form,.form-group{display:flex;flex-direction:column}.form-group{gap:.5rem}.form-label{font-size:.9375rem;font-weight:400;color:white}.form-input,.form-select,.form-textarea{width:100%;padding:.875rem 1rem;background:rgb(32,32,32);border:none;border-radius:12px;color:white;font-size:1rem;transition:all .2s ease}.form-input::placeholder,.form-textarea::placeholder{color:rgba(255,255,255,.35)}.form-input:hover,.form-select:hover,.form-textarea:hover{background:rgb(38,38,38)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;background:rgb(42,42,42)}.form-textarea{resize:vertical;min-height:120px}.form-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgba(255, 255, 255, 0.4)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:1em;padding-right:2.5rem}.form-select option{background:rgb(32,32,32);color:white;padding:.5rem}.form-submit{width:100%;padding:1rem;background:var(--accent-color);border:none;border-radius:8px;color:white;font-size:1rem;font-weight:500;text-transform:uppercase;letter-spacing:.02em;transition:all .3s ease}.form-submit:hover{opacity:.9}.form-submit.submitting{opacity:.7;cursor:not-allowed!important}.form-status{padding:1rem;border-radius:12px;font-size:.875rem;text-align:center;margin-top:1rem;font-weight:500}.form-status.success{background:rgba(0,255,0,.1);border:1px solid rgba(0,255,0,.2);color:rgb(50,255,50)}.form-status.error{background:rgba(255,0,0,.1);border:1px solid rgba(255,0,0,.2);color:rgb(255,50,50)}@media (max-width:991px){.contact-content{grid-template-columns:1fr;gap:4rem}.contact-left{max-width:none;text-align:center}.contact-info{align-items:center}.contact-section{text-align:center}}@media (max-width:479px){.contact-page{padding:8rem 0 4rem}.contact-right{padding:var(--spacing-lg)}.contact-left h1{font-size:var(--text-2xl);line-height:1.3}.contact-description{font-size:var(--text-base)}.form-group{margin-bottom:var(--spacing-base)}.form-input,.form-select,.form-textarea{padding:.75rem;font-size:.95rem}.form-submit{padding:.875rem;font-size:.95rem}.contact-section{margin-bottom:var(--spacing-xl)}.social-links{gap:var(--spacing-base)}}.button{--button-padding-x:var(--spacing-base);--button-padding-y:calc(var(--spacing-base) * 0.75);--button-transition:transform 0.2s ease,background-color 0.2s ease,box-shadow 0.2s ease;display:inline-flex;align-items:center;justify-content:center;padding:var(--button-padding-y) var(--button-padding-x);font-weight:600;border-radius:.5rem;transition:var(--button-transition);position:relative;overflow:hidden}.button--sm{--button-padding-x:calc(var(--spacing-base) * 0.75);--button-padding-y:calc(var(--spacing-base) * 0.5);font-size:var(--text-sm)}.button--md{font-size:var(--text-base)}.button--lg{--button-padding-x:calc(var(--spacing-base) * 1.5);--button-padding-y:calc(var(--spacing-base));font-size:var(--text-lg)}.button--primary{background-color:var(--primary-color);color:white}.button--primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,85,255,.25)}.button--secondary{background-color:rgba(255,255,255,.1);color:white;backdrop-filter:blur(10px)}.button--secondary:hover{background-color:rgba(255,255,255,.15);transform:translateY(-2px)}.button--glitch{position:relative}.button--glitch:after,.button--glitch:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;opacity:.5;transition:transform .2s ease}.button--glitch:hover:before{transform:translate(2px,2px);background-color:rgba(255,85,0,.2)}.button--glitch:hover:after{transform:translate(-2px,-2px);background-color:rgba(0,85,255,.2)}.button--icon{gap:.5rem}.button--icon svg{width:1.25em;height:1.25em}.deck-download-btn{position:relative;width:100%;background:rgba(26,26,26,.95);border:1px solid var(--terminal-darkred);padding:1rem;cursor:pointer;transition:all .3s ease;overflow:hidden;text-align:left;background-image:repeating-linear-gradient(180deg,transparent 0,transparent 2px,rgba(220,20,60,.02) 0,rgba(220,20,60,.02) 4px)}.deck-download-btn:disabled{cursor:not-allowed;opacity:.7}.deck-download-content{display:flex;align-items:center;gap:.75rem;position:relative;z-index:2}.deck-icon{color:var(--terminal-red);flex-shrink:0;transition:transform .3s ease}.deck-info{flex:1;min-width:0}.deck-player{font-weight:600;font-size:.875rem;color:var(--terminal-white);text-transform:uppercase;letter-spacing:.05em;transition:all .2s ease}.deck-meta,.deck-player{font-family:var(--font-family-mono)}.deck-meta{font-size:.75rem;color:var(--terminal-gray);margin-top:.25rem}.deck-position{color:rgba(255,255,255,.6)}.deck-separator{color:var(--terminal-darkred)}.deck-size{color:rgba(255,255,255,.4)}@keyframes download-glitch{0%,to{transform:translate(0);filter:blur(0)}10%{transform:translate(5px) scale(1.02);filter:blur(1px)}15%{transform:translate(-5px) scale(.98)}20%{transform:translate(3px);clip-path:inset(20% 0 70% 0)}25%{transform:translate(-3px);clip-path:inset(60% 0 30% 0)}30%{transform:translate(2px);clip-path:inset(40% 0 50% 0)}35%{transform:translate(0);clip-path:inset(0);filter:blur(0)}45%{opacity:.9}50%{opacity:1}}@keyframes text-glitch-split{0%,to{text-shadow:none}20%{text-shadow:-2px 0 rgba(255,0,0,.7),2px 0 rgba(0,255,255,.7)}40%{text-shadow:2px 0 rgba(255,0,0,.7),-2px 0 rgba(0,255,255,.7)}60%{text-shadow:-1px 0 rgba(255,0,0,.7),1px 0 rgba(0,255,255,.7)}}.deck-download-btn--hover{border-color:var(--terminal-red);box-shadow:0 0 15px rgba(220,20,60,.4),inset 0 0 20px rgba(220,20,60,.08);animation:download-glitch 1.5s infinite}.deck-download-btn--hover .deck-player{animation:text-glitch-split .6s infinite}.deck-download-btn--hover .deck-icon{animation:icon-pulse .8s infinite}@keyframes icon-pulse{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes electric-arc-deck{0%,to{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}25%{clip-path:polygon(0 0,98% 2%,100% 100%,2% 98%)}50%{clip-path:polygon(2% 0,100% 0,98% 100%,0 100%)}75%{clip-path:polygon(0 2%,100% 0,100% 98%,0 100%)}}.deck-download-btn--hover:before{content:"";position:absolute;inset:-2px;background:linear-gradient(45deg,var(--terminal-red),var(--terminal-darkred),var(--terminal-red));opacity:.6;animation:electric-arc-deck 2s infinite;z-index:1;pointer-events:none}@keyframes signal-scan{0%,to{transform:translateY(-100%);opacity:0}10%,90%{opacity:1}50%{transform:translateY(200%)}}.deck-download-btn--hover:after{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,transparent,rgba(220,20,60,.9) 30%,rgba(220,20,60,.9) 70%,transparent);animation:signal-scan 2.5s infinite;pointer-events:none;box-shadow:0 0 10px rgba(220,20,60,.8);z-index:3}@keyframes file-materialize{0%{width:0;opacity:0}10%{opacity:1}50%{width:50%}85%{width:100%}to{width:100%;opacity:.5}}@keyframes pixel-sort-download{0%,to{transform:scaleX(1);filter:blur(0) hue-rotate(0deg)}10%{transform:scaleX(1.15) translateX(5px);filter:blur(2px) hue-rotate(10deg)}20%{transform:scaleX(.85) translateX(-8px);filter:blur(3px) hue-rotate(-10deg)}30%{transform:scaleX(1.08) translateX(3px);filter:blur(1px) hue-rotate(5deg)}40%{transform:scaleX(1);filter:blur(0) hue-rotate(0deg)}}.deck-download-btn--downloading{animation:pixel-sort-download .8s ease-out;pointer-events:none}.deck-download-progress{position:absolute;bottom:0;left:0;right:0;height:3px;background:rgba(0,0,0,.7);overflow:hidden;z-index:4}.deck-progress-bar{height:100%;background:var(--terminal-red);box-shadow:0 0 10px var(--terminal-red),0 0 20px rgba(220,20,60,.5);animation:file-materialize 2s ease-out forwards}@keyframes progress-glitch{0%,to{transform:scaleY(1)}20%{transform:scaleY(1.5)}40%{transform:scaleY(.8)}60%{transform:scaleY(1.2)}}.deck-download-btn--downloading .deck-progress-bar{animation:file-materialize 2s ease-out forwards,progress-glitch .3s infinite}.deck-download-status{position:absolute;top:.5rem;right:.5rem;z-index:5;opacity:0;animation:status-fade-in .3s ease-out forwards}@keyframes status-fade-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.deck-download-btn--downloading:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(180deg,transparent 0,transparent 4px,rgba(220,20,60,.1) 0,rgba(220,20,60,.1) 6px);animation:screen-tear-download .5s infinite;pointer-events:none;z-index:3}@keyframes screen-tear-download{0%,to{transform:translateX(0)}25%{transform:translateX(5px)}50%{transform:translateX(-3px)}75%{transform:translateX(2px)}}@media (max-width:640px){.deck-download-btn{padding:.875rem}.deck-icon{width:1.5rem;height:1.5rem}.deck-player{font-size:.8125rem}.deck-meta{font-size:.6875rem}}@media (prefers-reduced-motion:reduce){.deck-download-btn--downloading,.deck-download-btn--hover,.deck-download-btn--hover .deck-icon,.deck-download-btn--hover .deck-player,.deck-download-btn--hover:after,.deck-download-btn--hover:before,.deck-progress-bar{animation:none!important}.deck-download-btn--hover{border-color:var(--terminal-red);box-shadow:0 0 10px rgba(220,20,60,.3)}}.campaign-hero{position:relative;background:#000000;overflow:hidden}.mission-brief{border-left:4px solid var(--terminal-red);padding-left:1rem;padding-top:.5rem;padding-bottom:.5rem;background:rgba(220,20,60,.05)}.terminal-stat-card{background:rgba(0,0,0,.9);border:1px solid var(--terminal-darkred);padding:1rem;transition:all .3s ease;position:relative;overflow:hidden}.terminal-stat-card:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(180deg,transparent 0,transparent 2px,rgba(220,20,60,.02) 0,rgba(220,20,60,.02) 4px);pointer-events:none}.terminal-stat-card:hover{border-color:var(--terminal-red);box-shadow:0 0 20px rgba(220,20,60,.4);transform:translateY(-2px)}.stat-value{font-family:var(--font-family-mono);font-weight:700;position:relative}.stat-value--green{color:#00FF00}.stat-value--cyan{color:#00FFFF}.stat-value--red{color:var(--terminal-red)}.stat-value--yellow{color:#FFD700}.timeline-line{position:absolute;left:2rem;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,var(--terminal-red) 0,var(--terminal-darkred) 50%,var(--terminal-red) 100%);opacity:.3}.timeline-step{width:3rem;height:3rem;border:2px solid var(--terminal-red);background:#000000;display:flex;align-items:center;justify-content:center;font-family:var(--font-family-mono);font-weight:700;color:var(--terminal-red);position:relative;z-index:10}.timeline-step:after{content:"";position:absolute;inset:-4px;border:1px solid var(--terminal-red);opacity:.3}.timeline-match-card{background:rgba(0,0,0,.95);border:1px solid var(--terminal-darkred);padding:1.5rem;transition:border-color .3s ease;position:relative}.timeline-match-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(to right,transparent,var(--terminal-red) 50%,transparent);opacity:0;transition:opacity .3s ease}.timeline-match-card:hover{border-color:var(--terminal-red)}.timeline-match-card:hover:before{opacity:1}.status-badge{padding:.25rem .75rem;border:1px solid;font-family:var(--font-family-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.status-badge--success{border-color:#00FF00;color:#00FF00;background:rgba(0,255,0,.1)}.status-badge--complete{border-color:var(--terminal-red);color:var(--terminal-red);background:rgba(220,20,60,.1)}.terminal-diff{background:rgba(0,0,0,.95);border:1px solid var(--terminal-darkred);padding:1.5rem;font-family:var(--font-family-mono);font-size:.875rem}.diff-line--removed{color:#FF6B6B}.diff-line--added{color:#51CF66}.diff-delta{color:#00FFFF}.terminal-alert{border:2px solid var(--terminal-red);background:rgba(220,20,60,.05);padding:1.5rem;position:relative;overflow:hidden}.terminal-alert:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--terminal-red);animation:alert-pulse 2s infinite}@keyframes alert-pulse{0%,to{opacity:1}50%{opacity:.5}}.terminal-command{background:rgba(0,0,0,.95);border:1px solid var(--terminal-darkred);padding:1.5rem}.command-prompt{color:#666666}.campaign-cta,.command-prompt{font-family:var(--font-family-mono);font-size:.875rem}.campaign-cta{display:block;width:100%;padding:.75rem 1.5rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--terminal-darkred);background:rgba(0,0,0,.9);color:var(--terminal-white);transition:all .3s ease;text-align:left}.campaign-cta:hover{border-color:var(--terminal-red);box-shadow:0 0 20px rgba(220,20,60,.4);background:rgba(220,20,60,.05)}.campaign-cta--primary{border-color:var(--terminal-red);background:rgba(220,20,60,.1)}.campaign-cta--primary:hover{background:rgba(220,20,60,.2)}.section-divider{height:1px;background:linear-gradient(to right,transparent,var(--terminal-red) 50%,transparent);opacity:.3;margin:3rem 0}.comparison-grid{display:grid;gap:1.5rem;grid-template-columns:1fr}@media (min-width:768px){.comparison-grid{grid-template-columns:1fr 1fr}}.comparison-card{background:rgba(0,0,0,.9);border:1px solid var(--terminal-darkred);padding:1.25rem}.comparison-card--highlight{border-color:rgba(0,255,255,.4);background:rgba(0,255,255,.05)}.terminal-list{list-style:none;padding-left:0;font-family:var(--font-family-mono);font-size:.875rem}.terminal-list li{position:relative;padding-left:1.5rem;margin-bottom:.5rem;color:#E5E5E5}.terminal-list li:before{content:">";position:absolute;left:0;color:var(--terminal-red);font-weight:700}@media (max-width:768px){.timeline-line{left:1.5rem}.timeline-step{width:2.5rem;height:2.5rem;font-size:.875rem}.terminal-stat-card{padding:.875rem}.stat-value{font-size:1.5rem}}@media print{.campaign-cta:hover,.terminal-stat-card:hover,.timeline-match-card:hover{transform:none;box-shadow:none}.terminal-alert:before{animation:none}}