@font-face{font-family:Clash Display;src:url(/ClashDisplay_Complete/Fonts/WEB/fonts/ClashDisplay-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Switzer;src:url(/Switzer_Complete/Fonts/WEB/fonts/Switzer-Variable.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Switzer;src:url(/Switzer_Complete/Fonts/WEB/fonts/Switzer-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Switzer;src:url(/Switzer_Complete/Fonts/WEB/fonts/Switzer-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Switzer;src:url(/Switzer_Complete/Fonts/WEB/fonts/Switzer-Semibold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}html,body,#root{width:100%;max-width:100vw;height:100%;min-height:100%;margin:0}html{--scrollbar-gutter-width:calc(100vw - 100%);scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#ffffff24 #070707;overflow:clip scroll}body{background-color:#070707;overflow-x:clip}html::-webkit-scrollbar{width:10px}html::-webkit-scrollbar-track{background:#070707}html::-webkit-scrollbar-thumb{background:#ffffff1f;border:3px solid #070707;border-radius:999px}html::-webkit-scrollbar-thumb:hover{background:#ffffff38}#root{position:relative}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:where(a,button):focus-visible{outline-offset:4px;outline:2px solid #7cb1fff2}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}.plasmaFlash,.chromaCursor{display:none!important}.glitch-btn .cta-glitch,.glitch-btn .cta-glitch:before,.glitch-btn .cta-glitch:after,.chromaLetter--active,.chromaLetter--active:before,.chromaLetter--active:after,.projectDetail__backdrop,.projectDetail__nav,.projectDetail__scroll{animation:none!important}.glitch-btn .cta-glitch:before,.glitch-btn .cta-glitch:after{opacity:0!important}.projectDetail--entering .projectDetail__backdrop,.projectDetail--visible .projectDetail__backdrop{-webkit-backdrop-filter:none;background:#070707f0}.projectDetail--exiting .projectDetail__backdrop{background:#07070700}}.safe-area-top,.safe-area-bottom{pointer-events:none;z-index:9999;background:#070707;position:fixed;left:0;right:0}.safe-area-top{height:env(safe-area-inset-top);top:0}.safe-area-bottom{height:env(safe-area-inset-bottom);bottom:0}html.overlay-open::-webkit-scrollbar{display:none}html.overlay-open{scrollbar-width:none}.elec-base,.elec-glow,.elec-spark-1,.elec-spark-2{font-size:var(--hero-title-size,clamp(2rem, 16vw, 5rem));font-synthesis:none;fill:none;font-family:Clash Display,sans-serif;font-weight:700}.elec-base{stroke:#9ab0f026;stroke-width:1px}.elec-glow{stroke:#7cb1ff;stroke-width:4px;stroke-dasharray:60 3000;stroke-dashoffset:0;filter:url(#elec-blur);animation:9s linear infinite paused elec-fwd}.elec-spark-1{stroke:#fff;stroke-width:1.5px;stroke-dasharray:25 2500;stroke-dashoffset:-400px;animation:1.8s linear infinite paused elec-fwd}.elec-spark-2{stroke:#b8d5ff;stroke-width:1px;stroke-dasharray:12 2000;stroke-dashoffset:0;animation:3.2s linear infinite paused elec-rev}.elec-active .elec-glow,.elec-active .elec-spark-1,.elec-active .elec-spark-2{animation-play-state:running}@keyframes elec-fwd{to{stroke-dashoffset:-5000px}}@keyframes elec-rev{to{stroke-dashoffset:5000px}}.heroOverlay{--hero-title-size:clamp(2rem, 16vw, 5rem);pointer-events:none;z-index:10;position:absolute;inset:0;overflow:hidden}.heroOverlay__ctaWrap{pointer-events:none;justify-content:center;display:flex;position:absolute;bottom:13%;left:0;right:0}.heroOverlay__cta{pointer-events:auto;color:#fff;cursor:pointer;letter-spacing:.15em;-webkit-tap-highlight-color:#0000;touch-action:manipulation;background:0 0;border:1px solid #ffffff80;justify-content:center;align-items:center;padding:12px 32px;font-family:Switzer,sans-serif;font-size:.85rem;line-height:1;transition:opacity 2s,border-color .22s,background-color .22s,transform .22s,box-shadow .22s;display:inline-flex;position:relative;transform:none}.heroOverlay__cta:focus-visible{border-color:#ffffffe6;outline:none;box-shadow:0 0 0 2px #7cb1ff80}.heroOverlay__cta:active{background:#7cb1ff1f;border-color:#7cb1ffd9;transform:scale(.985)}.heroOverlay__titleBlock{position:absolute;bottom:5%;left:5%;right:5%}.heroOverlay__titleStack{width:fit-content;max-width:100%;position:relative}.heroOverlay__title{font-size:var(--hero-title-size);font-synthesis:none;-webkit-user-select:none;user-select:none;white-space:nowrap;text-wrap:nowrap;font-family:Clash Display,sans-serif;font-weight:700;line-height:1;transition:opacity 1.1s;display:block}.heroOverlay__title--outline{-webkit-text-stroke:1px #ffffffb3;color:#0000}.heroOverlay__title--fill{color:#fff;transition:opacity 1.4s;position:absolute;top:0;left:0}.heroOverlay__baseline{color:#fff;letter-spacing:.2em;-webkit-user-select:none;user-select:none;width:fit-content;max-width:100%;margin-top:.5rem;margin-bottom:0;font-family:Switzer,sans-serif;font-size:clamp(.8rem,3vw,1.1rem);transition:opacity .6s .1s}@media (width>=1800px){.heroOverlay{--hero-title-size:clamp(5rem, 4.25vw, 6.8rem)}.heroOverlay__titleBlock{left:clamp(24px,6.25vw,160px);right:clamp(24px,6.25vw,160px)}.heroOverlay__baseline{font-size:1.28rem}.heroOverlay__cta{padding:14px 38px;font-size:.95rem}}@media (width<=1024px){.heroOverlay{--hero-title-size:clamp(2rem, 14vw, 4.4rem)}.heroOverlay__ctaWrap{bottom:max(9%, calc(2.25rem + env(safe-area-inset-bottom)))}.heroOverlay__cta{padding:11px 28px;font-size:.8rem}.heroOverlay__titleBlock{bottom:max(4.5%, calc(.85rem + env(safe-area-inset-bottom)));left:6%;right:6%}.heroOverlay__baseline{letter-spacing:.16em;font-size:clamp(.76rem,2.7vw,1rem)}}@media (width<=768px){.heroOverlay{--hero-title-size:clamp(4.08rem, 13.5vw, 4.56rem);height:100dvh;max-height:100dvh}.heroOverlay__ctaWrap{bottom:max(14.8%, calc(3.05rem + env(safe-area-inset-bottom)))}.heroOverlay__cta{letter-spacing:.11em;min-width:0;padding:15px 50px;font-size:1rem}.heroOverlay__titleBlock{left:7%;right:7%}.heroOverlay__title{white-space:nowrap;text-wrap:nowrap;line-height:1}.heroOverlay__baseline{max-width:38ch;margin-top:.6rem;font-size:clamp(1.14rem,3.9vw,1.34rem);line-height:1.35}}@media (width<=480px){.heroOverlay{--hero-title-size:clamp(3.08rem, 11.5vw, 3.56rem)}.heroOverlay__ctaWrap{bottom:max(13.9%, calc(2.75rem + env(safe-area-inset-bottom)))}.heroOverlay__cta{letter-spacing:.11em;padding:15px 50px;font-size:.92rem}.heroOverlay__baseline{letter-spacing:.115em;font-size:clamp(.94rem,3.6vw,1.14rem)}}@media (width>=390px) and (width<=480px){.heroOverlay__ctaWrap{bottom:max(4.8%, calc(2rem + env(safe-area-inset-bottom)))}.heroOverlay__cta{padding:13px 40px;font-size:.85rem}}@media (height<=680px){.heroOverlay__titleBlock{bottom:max(2.5%, calc(.5rem + env(safe-area-inset-bottom)))}.heroOverlay__ctaWrap{bottom:max(8.3%, calc(1.55rem + env(safe-area-inset-bottom)))}}.cta-glitch{display:inline-block;position:relative}.cta-glitch:before,.cta-glitch:after{content:attr(data-text);opacity:0;white-space:nowrap;letter-spacing:inherit;pointer-events:none;position:absolute;top:0;left:0}.cta-glitch:before{color:#7cb1ff}.cta-glitch:after{color:#ff8c78e6}.glitch-btn:hover .cta-glitch:before,.glitch-btn:focus-visible .cta-glitch:before,.glitch-btn:active .cta-glitch:before{opacity:1;animation:.28s steps(2,end) infinite glitch-a}.glitch-btn:hover .cta-glitch:after,.glitch-btn:focus-visible .cta-glitch:after,.glitch-btn:active .cta-glitch:after{opacity:1;animation:.28s steps(2,end) .14s infinite glitch-b}.glitch-btn:hover .cta-glitch,.glitch-btn:focus-visible .cta-glitch,.glitch-btn:active .cta-glitch{animation:.28s steps(2,end) infinite glitch-base}@keyframes glitch-base{0%{transform:skew(0)}33%{transform:skew(-4deg)scaleX(1.02)}66%{transform:skew(3deg)scaleX(.98)}to{transform:skew(0)}}@keyframes glitch-a{0%{clip-path:inset(0 0 72%);transform:translate(-3px)skew(-6deg)}50%{clip-path:inset(42% 0 22%);transform:translate(2px)skew(4deg)}to{clip-path:inset(66% 0 0);transform:translate(-2px)skew(-3deg)}}@keyframes glitch-b{0%{clip-path:inset(62% 0 0);transform:translate(3px)skew(5deg)}50%{clip-path:inset(18% 0 52%);transform:translate(-2px)skew(-4deg)}to{clip-path:inset(0 0 76%);transform:translate(2px)skew(3deg)}}.heroSection{width:100%;max-width:100%;height:100dvh;min-height:100svh;position:relative;overflow:clip}.heroSection--scrollLocked{overscroll-behavior:none;touch-action:none}@media (width<=768px){.heroSection{height:100lvh;min-height:100lvh;max-height:none}}
