@import"https://fonts.googleapis.com/css2?family=Space+Mono:wght@400;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Orbitron:wght@400;500;700&display=swap";@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Roboto+Mono:wght@400;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Rajdhani:wght@400;500;700&display=swap";.splitting .word,.splitting .char{display:inline-block}.splitting .char{position:relative}.splitting .char:before,.splitting .char:after{content:attr(data-char);position:absolute;top:0;left:0;visibility:hidden;transition:inherit;user-select:none}.splitting{--word-center: calc((var(--word-total) - 1) / 2);--char-center: calc((var(--char-total) - 1) / 2);--line-center: calc((var(--line-total) - 1) / 2)}.splitting .word{--word-percent: calc(var(--word-index) / var(--word-total));--line-percent: calc(var(--line-index) / var(--line-total))}.splitting .char{--char-percent: calc(var(--char-index) / var(--char-total));--char-offset: calc(var(--char-index) - var(--char-center));--distance: calc( (var(--char-offset) * var(--char-offset)) / var(--char-center) );--distance-sine: calc(var(--char-offset) / var(--char-center));--distance-percent: calc((var(--distance) / var(--char-center)))}.splitting.cells img{width:100%;display:block}@supports (display: grid){.splitting.cells{position:relative;overflow:hidden;background-size:cover;visibility:hidden}.splitting .cell-grid{background:inherit;position:absolute;top:0;left:0;width:100%;height:100%;display:grid;grid-template:repeat(var(--row-total),1fr) / repeat(var(--col-total),1fr)}.splitting .cell{background:inherit;position:relative;overflow:hidden}.splitting .cell-inner{background:inherit;position:absolute;visibility:visible;width:calc(100% * var(--col-total));height:calc(100% * var(--row-total));left:calc(-100% * var(--col-index));top:calc(-100% * var(--row-index))}.splitting .cell{--center-x: calc((var(--col-total) - 1) / 2);--center-y: calc((var(--row-total) - 1) / 2);--offset-x: calc(var(--col-index) - var(--center-x));--offset-y: calc(var(--row-index) - var(--center-y));--distance-x: calc( (var(--offset-x) * var(--offset-x)) / var(--center-x) );--distance-y: calc( (var(--offset-y) * var(--offset-y)) / var(--center-y) )}}.counter-container{position:relative;padding:15px;border-radius:5px;margin-bottom:20px;overflow:visible;perspective:1000px;transform-style:preserve-3d}.digits-wrapper{display:flex;align-items:center;position:relative;z-index:2}.style-selector{margin-top:20px;padding:10px;background-color:#000000b3;border-radius:5px;width:100%;max-width:500px}.style-selector-title{font-size:14px;margin-bottom:10px;color:#fff;opacity:.8}.style-selector button{background-color:#323232b3;border:1px solid rgba(100,100,100,.5);color:#fff;padding:5px 10px;margin:0 5px 5px 0;border-radius:3px;cursor:pointer;font-size:12px;transition:all .2s ease}.style-selector button:hover{background-color:#464646e6}.style-selector button.active{background-color:#6496ff80;border-color:#6496ffcc}.special-effect{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.counter-hal9000{font-family:Space Mono,monospace;font-size:32px;letter-spacing:.15em;color:var(--text-color, rgba(255, 50, 50, .95));background-color:#141414cc;box-shadow:0 0 20px #ff00004d}.counter-hal9000 .digit{width:30px;height:40px;position:relative;display:flex;align-items:center;justify-content:center;margin:0 2px}.counter-hal9000 .digit-value{text-shadow:0 0 10px rgba(255,0,0,.8),0 0 20px rgba(255,0,0,.5)}.counter-hal9000 .percentage{margin-left:10px;color:#ff3232cc}.red-eye-glow{background:radial-gradient(circle at center,rgba(255,0,0,.5) 0%,transparent 70%);opacity:.7;border-radius:50%;transform:scale(.8);transition:all .3s ease}.terminal-scan{background:linear-gradient(to bottom,#f000,#ff00001a 49% 51%,#f000);height:10px;width:100%;opacity:0}.counter-stargate{font-family:Orbitron,sans-serif;font-size:36px;letter-spacing:.2em;color:var(--text-color, rgba(255, 255, 255, .9));background:transparent;overflow:hidden}.counter-stargate .digit{width:55px;height:50px;position:relative;display:flex;align-items:center;justify-content:center;margin:0 5px;z-index:1}.counter-stargate .digit-value{text-shadow:0 0 30px rgba(180,120,255,.8),0 0 60px rgba(180,120,255,.5);position:relative;z-index:2}.counter-stargate .percentage{display:none}.rainbow-trail{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,#f003,#ffa50033,#ff03,#00800033,#00f3,#4b008233,#ee82ee33);filter:blur(10px);opacity:.5;z-index:0}.vortex-background{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:conic-gradient(from 0deg,#ff00ff1a,#0000ff1a,#00ffff1a,#00ff001a,#ffff001a,#ff00001a,#ff00ff1a);border-radius:50%;transform-origin:center;animation:rotate 30s linear infinite;opacity:.3;z-index:0}.counter-monolith{font-family:IBM Plex Mono,monospace;font-size:40px;letter-spacing:.1em;color:var(--text-color, rgba(255, 255, 255, 1));background-color:#000000f2;border:2px solid rgba(255,255,255,.1);box-shadow:0 0 30px #000c}.counter-monolith .digit{width:40px;height:50px;position:relative;display:flex;align-items:center;justify-content:center;margin:0 2px}.counter-monolith .digit-value{text-shadow:0 0 5px rgba(255,255,255,.5),0 0 10px rgba(255,255,255,.3)}.counter-monolith .percentage{margin-left:15px;color:#ffffffb3}.shadow-rays{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse at center,rgba(255,255,255,.1) 0%,transparent 70%);opacity:0}.counter-spacestation{font-family:Roboto Mono,monospace;font-size:28px;letter-spacing:.05em;color:var(--text-color, rgba(200, 230, 255, .9));background-color:#0a1e3cb3;border-radius:30px;padding:10px 20px;box-shadow:inset 0 0 20px #64b4ff33}.counter-spacestation .digit{width:28px;height:35px;position:relative;display:flex;align-items:center;justify-content:center;margin:0 2px;transform-style:preserve-3d}.counter-spacestation .digit-value{text-shadow:0 0 8px rgba(100,180,255,.6),0 0 15px rgba(100,180,255,.4)}.counter-spacestation .percentage{margin-left:8px;color:#c8e6ffb3}.orbital-path{position:absolute;top:50%;left:50%;width:200%;height:50px;border-radius:50%;border:1px solid rgba(100,180,255,.3);transform:translate(-50%,-50%) rotateX(70deg);box-shadow:0 0 10px #64b4ff33;opacity:.5}.stars-background{position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle at center,rgba(255,255,255,.8) 1px,transparent 1px);background-size:20px 20px;opacity:.3}.counter-starchild{font-family:Rajdhani,sans-serif;font-size:38px;letter-spacing:.12em;color:var(--text-color, rgba(220, 240, 255, .95));background:transparent}.counter-starchild:before{content:"";position:absolute;inset:-20px;background-image:radial-gradient(circle at center,rgba(255,255,255,.1) 1px,transparent 1px);background-size:20px 20px;z-index:-1;opacity:.5;transform:translateZ(-10px)}.counter-starchild .digit{width:38px;height:48px;position:relative;display:flex;align-items:center;justify-content:center;margin:0 3px;transform-style:preserve-3d;animation:digit-float 6s ease-in-out infinite;animation-delay:calc(var(--index, 0) * .5s)}.counter-starchild .digit:nth-child(1){--index: 0}.counter-starchild .digit:nth-child(2){--index: 1}.counter-starchild .digit:nth-child(3){--index: 2}.counter-starchild .digit-value{text-shadow:0 0 12px rgba(160,220,255,.8),0 0 25px rgba(160,220,255,.5);transform-style:preserve-3d;backface-visibility:hidden}.counter-starchild .percentage{margin-left:12px;opacity:.8;text-shadow:0 0 5px rgba(160,220,255,.8),0 0 10px rgba(160,220,255,.5);animation:percentage-pulse 4s ease-in-out infinite}.cosmic-glow{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at center,rgba(100,150,255,.3) 0%,transparent 80%);opacity:.5;filter:blur(10px)}.starfield-parallax{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background-image:radial-gradient(circle at center,rgba(255,255,255,.8) 1px,transparent 1px),radial-gradient(circle at center,rgba(255,255,255,.6) 1px,transparent 1px);background-size:20px 20px,30px 30px;opacity:.3;z-index:-1}.effect-pulse{animation:pulse 2s ease-in-out infinite}.effect-colorShift{animation:colorShift 10s linear infinite}.effect-monolithReveal{animation:monolithReveal 5s ease-in-out infinite}.effect-rotate{animation:rotate3D 8s ease-in-out infinite}.effect-float{animation:float 6s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes colorShift{0%{filter:hue-rotate(0deg)}to{filter:hue-rotate(360deg)}}@keyframes monolithReveal{0%,to{background-color:#0000}50%{background-color:#ffffff0d}}@keyframes rotate3D{0%,to{transform:rotateY(0) rotateX(0)}25%{transform:rotateY(5deg) rotateX(-5deg)}75%{transform:rotateY(-5deg) rotateX(5deg)}}@keyframes float{0%,to{transform:translateY(0) translateZ(0)}25%{transform:translateY(-5px) translateZ(10px)}75%{transform:translateY(5px) translateZ(-10px)}}@font-face{font-family:Space Grotesk;src:url(/fonts/SpaceGrotesk-Light.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/fonts/SpaceGrotesk-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/fonts/SpaceGrotesk-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/fonts/SpaceGrotesk-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/fonts/SpaceGrotesk-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Korbin;src:url(/fonts/Korbin%20W01%20Medium.woff2) format("woff2"),url(/fonts/Korbin%20W01%20Medium.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}body,html{margin:0;padding:0;width:100%;height:100%;font-family:Space Grotesk,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background-color:#000;color:#fff}body{overflow-x:hidden;overflow-y:auto}img,video{user-select:none;-webkit-user-drag:none;pointer-events:none}.seo-content{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-container{position:relative;width:100vw;min-height:100vh;z-index:1}.scene-container{position:fixed;top:0;left:0;width:100%;height:100%;z-index:2;pointer-events:none;perspective:1000px;transform-style:preserve-3d}.loading-ui{position:fixed;top:0;left:0;width:100%;height:100vh;height:100dvh;z-index:5;pointer-events:none}.scroll-ui{position:relative;width:100%;min-height:100vh;z-index:4;pointer-events:none}.scroll-ui.hidden{display:none}.hidden{opacity:0;visibility:hidden;pointer-events:none}.loading-content{position:absolute;bottom:15px;right:30px;left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:10px;z-index:101}.sun-loader{position:absolute;top:0;left:0;width:100%;height:100%;z-index:50;pointer-events:none;perspective:1000px;transform-style:preserve-3d}.sun-container{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:200px;height:200px;display:flex;justify-content:center;align-items:center;transform-style:preserve-3d;will-change:transform;transition:transform .5s ease}.sun-circle{width:100px;height:100px;border-radius:50%;background-color:#803300;box-shadow:0 0 #8033004d;transition:transform .5s ease,background-color .5s ease,box-shadow .5s ease;opacity:0;transform-style:preserve-3d}.sun-rays{position:absolute;width:200px;height:200px;background:radial-gradient(circle,#fff0 30%,#ffa50033 70%,#ffa50000);border-radius:50%;opacity:0;pointer-events:none;visibility:hidden;transform-style:preserve-3d}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sun-rays:before{content:"";position:absolute;inset:0;background:conic-gradient(from 0deg,#ffa50000,#ffa50080,#ffa50000,#ffa50080,#ffa50000);border-radius:50%;animation:rotate 20s linear infinite}.counter{display:flex;font-size:32px;font-family:Space Mono,monospace;font-weight:700;height:40px;overflow:visible;align-items:center;letter-spacing:.15em;position:relative;padding:10px;perspective:1000px}.digits-wrapper{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:16px}.counter:before{content:"";position:absolute;inset:-20px;background-image:radial-gradient(circle at center,rgba(255,255,255,.1) 1px,transparent 1px);background-size:20px 20px;z-index:-1;opacity:.5;transform:translateZ(-10px)}.digit{width:30px;height:40px;position:relative;display:flex;align-items:center;justify-content:center;margin:0 8px;transform-style:preserve-3d;animation:digit-float 6s ease-in-out infinite;animation-delay:calc(var(--index, 0) * .5s)}.digit:nth-child(1){--index: 0}.digit:nth-child(2){--index: 1}.digit:nth-child(3){--index: 2}@keyframes digit-float{0%,to{transform:translateY(0) translateZ(0)}25%{transform:translateY(-3px) translateZ(5px)}75%{transform:translateY(3px) translateZ(-5px)}}.digit-value{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#dcf0fff2;text-shadow:0 0 5px rgba(100,180,255,.8),0 0 10px rgba(100,180,255,.5),0 0 15px rgba(100,180,255,.3);transition:all .5s cubic-bezier(.23,1,.32,1);transform-style:preserve-3d;backface-visibility:hidden}.digit-value.changing{animation:digit-change .8s cubic-bezier(.23,1,.32,1)}@keyframes digit-change{0%{opacity:1;filter:blur(0px);transform:scale(1) translateZ(0)}50%{opacity:.5;filter:blur(2px);transform:scale(1.2) translateZ(20px)}to{opacity:1;filter:blur(0px);transform:scale(1) translateZ(0)}}.percentage{margin-left:10px;opacity:.8;text-shadow:0 0 5px rgba(100,180,255,.8),0 0 10px rgba(100,180,255,.5);animation:percentage-pulse 4s ease-in-out infinite}@keyframes percentage-pulse{0%,to{opacity:.8}50%{opacity:1}}.lens-flare{position:absolute;width:100px;height:100px;background:radial-gradient(circle at center,rgba(100,180,255,.8) 0%,rgba(100,180,255,.1) 40%,transparent 70%);border-radius:50%;pointer-events:none;opacity:0;mix-blend-mode:screen;transition:opacity .5s ease;z-index:10;filter:blur(3px)}.lens-flare.visible{opacity:.7;animation:flare-pulse 2s ease-in-out infinite}@keyframes flare-pulse{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.1);opacity:.9}}.progress-bar,.progress-bar-fill{display:none}.scroll-content{position:relative;z-index:5}.spacer{width:100%;height:100vh}.scroll-hint{position:fixed;right:28px;bottom:28px;left:auto;transform:none;z-index:6;opacity:0;transition:opacity .5s ease;font-size:16px;font-weight:600;letter-spacing:.02em;color:#ffffffd9;padding:12px 18px;background-color:#00000073;border-radius:999px;pointer-events:none}.scroll-hint.visible{opacity:1;animation:scroll-hint-float 1.6s ease-in-out infinite}.scroll-hint:after{content:"↓";display:inline-block;margin-left:.6rem;opacity:.9;transform:translateY(0)}.scroll-hint.visible:after{animation:scroll-hint-arrow 1.6s ease-in-out infinite}@media (max-width: 768px){.scroll-hint{inset:auto auto 40px 50%;transform:translate(-50%);font-size:12px;padding:8px 14px;white-space:nowrap}.scroll-hint.visible{animation:scroll-hint-float-mobile 1.6s ease-in-out infinite}}@keyframes scroll-hint-float{0%,to{transform:translateY(0);box-shadow:0 0 #00e5ff00}50%{transform:translateY(-8px);box-shadow:0 0 24px #00e5ff2e}}@keyframes scroll-hint-float-mobile{0%,to{transform:translate(-50%);box-shadow:0 0 #00e5ff00}50%{transform:translate(-50%,-8px);box-shadow:0 0 24px #00e5ff2e}}@keyframes scroll-hint-arrow{0%,to{transform:translateY(0);opacity:.9}50%{transform:translateY(6px);opacity:1}}@media (prefers-reduced-motion: reduce){.scroll-hint.visible,.scroll-hint.visible:after{animation:none}}.hidden{opacity:0;visibility:hidden}.no-scroll{overflow:hidden!important;pointer-events:none}body.semi-manual-scroll-active{overflow-y:scroll!important}.no-scroll::-webkit-scrollbar{width:0;height:0;display:none}.no-scroll{scrollbar-width:none}.no-scroll{-ms-overflow-style:none}html.no-scroll,body.no-scroll{overflow:hidden!important;margin-right:0!important}.no-scroll .counter,.no-scroll .loading-content,.no-scroll .sun-container{pointer-events:auto}.text-overlay{position:fixed;top:0;left:0;width:100%;height:100vh;height:100dvh;z-index:3;pointer-events:none;opacity:0;visibility:hidden;transform:none;overflow:visible!important}.video-overlay,.video-overlay-combo{position:fixed;top:0;left:0;width:100%;height:100vh;height:100dvh;z-index:3;pointer-events:none;transition:opacity .8s ease,visibility .8s ease;overflow:hidden}.video-reveal-link{display:inline-flex;align-items:center;justify-content:center;position:absolute;bottom:8vh;left:50%;transform:translate(-50%);padding:12px 30px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:30px;color:#fff;text-decoration:none;font-family:Space Grotesk,sans-serif;font-size:1rem;font-weight:600;line-height:1;letter-spacing:.1em;text-align:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:background .3s ease,border-color .3s ease,box-shadow .3s ease;z-index:20;pointer-events:auto;opacity:0}.video-reveal-link:hover{background:#ffffff26;border-color:#ffffff4d;box-shadow:0 10px 30px #00000080,0 0 15px #ffffff1a}.video-overlay canvas,.video-overlay-combo canvas{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10;pointer-events:none;will-change:transform;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;image-rendering:pixelated}.video-container{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80%;max-width:1200px;aspect-ratio:16/9;overflow:hidden;border-radius:12px;box-shadow:0 10px 40px #0000004d;opacity:0;will-change:transform,opacity}.video-container video{width:100%;height:100%;object-fit:cover}.video-morph-container{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}.video-overlay.morphing{filter:blur(.5px) contrast(1.1) saturate(1.05);transition:filter .3s ease}.video-overlay.morphing canvas{filter:drop-shadow(0 0 10px rgba(255,255,255,.1))}.video-overlay canvas{transform-style:preserve-3d;backface-visibility:hidden;-webkit-backface-visibility:hidden;perspective:1000px}@media (max-width: 1200px){.video-overlay canvas{max-width:100vw;max-height:100vh}}@media (max-width: 768px){.video-overlay canvas{max-width:100vw;max-height:100vh}}@media (max-width: 480px){.video-overlay canvas{max-width:100vw;max-height:100vh}}.hello-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;white-space:nowrap;will-change:transform}.hello-text h1{font-family:Space Grotesk,system-ui,sans-serif;font-size:clamp(4rem,12vw,8rem);font-weight:700;margin:0;letter-spacing:.2em;color:#333;text-shadow:2px 2px 0px rgba(0,0,0,.1),4px 4px 8px rgba(0,0,0,.05);opacity:0;transform:scale(.8);will-change:opacity,transform}.welcome-text,.experience-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;white-space:nowrap;opacity:0;will-change:transform,opacity}.welcome-text h2,.experience-text h2{font-family:Space Grotesk,system-ui,sans-serif;font-size:clamp(2rem,6vw,4rem);font-weight:400;margin:0;letter-spacing:.15em;color:#555;text-shadow:1px 1px 0px rgba(0,0,0,.05),2px 2px 4px rgba(0,0,0,.03)}.world-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;white-space:nowrap;opacity:0;will-change:transform,opacity}.world-text h1{font-family:Space Grotesk,system-ui,sans-serif;font-size:clamp(3.5rem,10vw,7rem);font-weight:700;margin:0;letter-spacing:.2em;color:#222;text-shadow:2px 2px 0px rgba(0,0,0,.1),4px 4px 8px rgba(0,0,0,.05)}.description-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;opacity:0;max-width:600px;padding:0 20px;will-change:transform,opacity}.description-text p{font-family:Space Grotesk,system-ui,sans-serif;font-size:clamp(1rem,2.5vw,1.5rem);font-weight:400;margin:0;letter-spacing:.05em;color:#666;line-height:1.6;text-shadow:1px 1px 2px rgba(0,0,0,.02)}.scene-container.canvas-mode{position:absolute;top:10vh;left:50%;transform:translate(-50%);width:60vw;height:40vh;border-radius:12px;overflow:hidden;box-shadow:0 10px 40px #0000004d,0 0 0 2px #ffffff1a;transition:all 1.5s cubic-bezier(.23,1,.32,1)}.text-overlay.visible{opacity:1;visibility:visible}.text-overlay.visible .hello-text{transform:translateY(20vh)}.text-overlay.visible .hello-text h1{opacity:1;transform:scale(1)}@keyframes text-float{0%,to{transform:translateY(20vh) translateZ(0)}50%{transform:translateY(18vh) translateZ(10px)}}.text-overlay.visible .hello-text{animation:text-float 4s ease-in-out infinite}.splitting .word{display:inline-block;overflow:visible}.splitting .char{display:inline-block;will-change:transform,opacity;transform:translateZ(0);backface-visibility:hidden;opacity:0;transition:none}.text-stage-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;opacity:0;transform:translateY(0);pointer-events:none}.text-stage-container.active{opacity:1;pointer-events:auto}.stage-link-wrapper{position:absolute;top:65%;left:50%;transform:translate(-50%,-50%);display:flex;justify-content:center;width:100%;pointer-events:none}.stage-link-wrapper.card-beam-link{z-index:20}.stage-button{display:inline-flex;align-items:center;justify-content:center;text-align:center;padding:12px 30px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:30px;color:#fff;text-decoration:none;font-family:Space Grotesk,sans-serif;font-size:1.2rem;font-weight:600;line-height:1.2;letter-spacing:.1em;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:all .3s ease;pointer-events:auto;opacity:1}@media (max-width: 768px){.stage-button{font-size:1rem;padding:10px 24px}}.stage-button:hover{background:#ffffff26;border-color:#ffffff4d;transform:translateY(-2px);box-shadow:0 10px 30px #00000080,0 0 15px #ffffff1a}.content__title{position:absolute;top:50%;left:50%;width:100%;text-align:center;transform:translate(-50%,-50%);padding:0 2rem;font-family:Space Grotesk,system-ui,sans-serif;font-weight:700;margin:0;color:#333;line-height:1;word-wrap:break-word;white-space:normal;box-sizing:border-box;overflow:visible}.responsive-text-block{width:auto}.responsive-text-block[data-align-anchor=center]{transform:translate(-50%,-50%)}.responsive-text-block[data-align-anchor=left]{transform:translateY(-50%)}.responsive-text-block[data-align-anchor=right]{transform:translate(-100%,-50%)}@media (max-width: 768px){.responsive-text-block{left:50%!important;transform:translate(-50%,-50%)!important;width:90vw!important;max-width:90vw!important}.text-stage-container[data-text-stage=my-name-is-il] .content__title,.text-stage-container[data-text-stage=i-am-an-engineer-and-an-artist] .content__title{left:0!important;right:0!important;top:85%!important;transform:translateY(-50%)!important;text-align:right!important;width:100%!important;max-width:100%!important;padding:0 0 0 15px!important;box-sizing:border-box!important}.text-stage-container[data-text-stage=my-name-is-il] .content__title .font-larger,.text-stage-container[data-text-stage=i-am-an-engineer-and-an-artist] .content__title .font-larger{max-width:none!important;width:100%!important}}.font-larger{font-size:clamp(4rem,12vw,8rem);display:block;margin-bottom:.05em;line-height:.95;letter-spacing:.05em}.font-upper{text-transform:uppercase}.font-sub{font-size:clamp(2rem,6vw,4rem);font-weight:400;color:#555;letter-spacing:.2em;line-height:1.1;margin-top:.1em}@media (max-width: 768px){.loading-content{bottom:15px;right:20px;left:auto;align-items:flex-end}.counter,.counter-stargate{font-size:1.5rem!important;height:auto!important;padding:5px!important}.counter:before{inset:-10px}.digits-wrapper{gap:4px}.digit,.counter-stargate .digit{width:30px!important;height:36px!important;margin:0!important}.percentage{margin-left:5px}.progress-bar{width:100px}.scene-container.canvas-mode{width:80vw;height:35vh;top:5vh}.hello-text h1{font-size:clamp(2.5rem,8vw,4rem)}.text-overlay.visible .hello-text{transform:translateY(25vh)}.video-container{width:90%}}@media (max-width: 480px){.scene-container.canvas-mode{width:90vw;height:30vh}.text-overlay.visible .hello-text{transform:translateY(30vh)}}.card-beam-overlay{position:fixed;inset:0;z-index:2000;pointer-events:none}.card-beam-overlay.hidden{display:none}.card-beam-overlay .card-beam-overlay-root{position:absolute;inset:0;pointer-events:none;font-family:Space Grotesk,system-ui,sans-serif;will-change:transform;contain:layout paint style}.card-beam-overlay .card-beam-overlay-root.cb-transitioning .card-normal{box-shadow:none}.card-beam-overlay .card-beam-overlay-root.cb-transitioning .card-image{filter:none}.card-beam-overlay .container{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.card-beam-overlay .card-stream{position:absolute;width:100vw;height:180px;display:flex;align-items:center;overflow:visible;pointer-events:auto}.card-beam-overlay .card-line{display:flex;align-items:center;gap:60px;white-space:nowrap;user-select:none;will-change:transform;cursor:grab}.card-beam-overlay .card-line.dragging{cursor:grabbing}.card-beam-overlay .card-wrapper{position:relative;width:400px;height:250px;flex-shrink:0;pointer-events:auto}.card-beam-overlay .card{position:absolute;top:0;left:0;width:400px;height:250px;border-radius:15px;overflow:hidden}.card-beam-overlay .card-normal{background:transparent;box-shadow:0 15px 40px #0006;display:flex;flex-direction:column;justify-content:space-between;padding:0;color:#fff;z-index:2;position:relative;overflow:hidden}.card-beam-overlay .card-image{width:100%;height:100%;object-fit:cover;border-radius:15px;transition:all .3s ease;filter:brightness(1.1) contrast(1.1);box-shadow:inset 0 0 20px #0000001a}.card-beam-overlay .card-image:hover{filter:brightness(1.2) contrast(1.2)}.card-beam-overlay .card-ascii{background:transparent;z-index:1;position:absolute;top:0;left:0;width:400px;height:250px;border-radius:15px;overflow:hidden}.card-beam-overlay .ascii-content{position:absolute;top:0;left:0;width:100%;height:100%;color:#dcd2ff99;font-family:Space Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:11px;line-height:13px;overflow:hidden;white-space:pre;clip-path:inset(0 calc(100% - var(--clip-left, 0%)) 0 0);animation:none;margin:0;padding:0;box-sizing:border-box;text-align:left;-webkit-mask-image:linear-gradient(to right,rgba(0,0,0,1) 0%,rgba(0,0,0,.8) 30%,rgba(0,0,0,.6) 50%,rgba(0,0,0,.4) 80%,rgba(0,0,0,.2) 100%);mask-image:linear-gradient(to right,#000,#000c 30%,#0009 50%,#0006 80%,#0003)}@keyframes cb-glitch{0%{opacity:1}15%{opacity:.9}16%{opacity:1}49%{opacity:.8}50%{opacity:1}99%{opacity:.9}to{opacity:1}}.card-beam-overlay .card-wrapper.cb-active .ascii-content{animation:cb-glitch .1s infinite linear alternate-reverse}.card-beam-overlay .scanner{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:4px;height:300px;border-radius:30px;background:linear-gradient(to bottom,transparent,rgba(255,209,102,.85),rgba(244,180,0,1),rgba(255,209,102,.85),transparent);box-shadow:0 0 20px #ffd166d9,0 0 40px #f4b40080;animation:cb-scanPulse 2s ease-in-out infinite alternate;z-index:10;pointer-events:none}@keyframes cb-scanPulse{0%{opacity:.8;transform:translate(-50%,-50%) scaleY(1)}to{opacity:1;transform:translate(-50%,-50%) scaleY(1.1)}}.card-beam-overlay .card-normal{clip-path:inset(0 0 0 var(--clip-right, 0%))}.card-beam-overlay .card-ascii{clip-path:inset(0 calc(100% - var(--clip-left, 0%)) 0 0)}.card-beam-overlay .card-wrapper.cb-scanned:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,209,102,.45),transparent);animation:cb-scanEffect .6s ease-out;pointer-events:none;z-index:5}@keyframes cb-scanEffect{0%{transform:translate(-100%);opacity:0}50%{opacity:1}to{transform:translate(100%);opacity:0}}.card-beam-overlay #particleCanvas{position:absolute;top:50%;left:0;transform:translateY(-50%);width:100vw;height:250px;z-index:0;pointer-events:none}.card-beam-overlay #scannerCanvas{position:absolute;top:50%;left:-3px;transform:translateY(-50%);width:100vw;height:300px;z-index:15;pointer-events:none}.card-beam-overlay .inspiration-credit{position:absolute;bottom:20px;left:50%;transform:translate(-50%);font-family:Space Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;font-weight:900;color:#f4b400;z-index:1000;text-align:center;pointer-events:auto}.card-beam-overlay .inspiration-credit .ig-credit{display:inline-flex;align-items:center;gap:8px;color:inherit;text-decoration:none;padding:6px 10px;border-radius:999px;background:#f4b4001f;transition:background .2s ease,opacity .2s ease;cursor:pointer}.card-beam-overlay .inspiration-credit .ig-credit:hover{background:#f4b40038;opacity:1}.card-beam-overlay .inspiration-credit .ig-icon{display:inline-block;color:currentColor}.carousel-overlay{position:fixed;inset:0;z-index:6;pointer-events:none}.carousel-overlay.hidden{display:none}.carousel-overlay .carousel-overlay-root{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;transform:translateY(0);will-change:transform}.carousel-overlay .carousel-wrap{position:relative;width:100%;height:100%;perspective:1200px;display:grid;place-items:center}.carousel-overlay .carousel-ring{position:relative;width:1px;height:1px;transform-style:preserve-3d;will-change:transform}.carousel-overlay .carousel-item{position:absolute;left:50%;top:50%;transform-style:preserve-3d;will-change:transform;transform:rotateY(calc(1deg * (360 / var(--itemCount) * var(--index)))) translateZ(var(--radius)) translate(-50%,-50%)}.carousel-overlay .item-inner{width:320px;height:200px;border-radius:14px;overflow:hidden;box-shadow:0 10px 28px #00000059,inset 0 0 0 1px #ffffff0d;background:#0003;transform:translateZ(0) rotateX(var(--tilt, 0deg));transform-origin:50% 50%;will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden;contain:paint}.carousel-overlay .item-img{width:100%;height:100%;object-fit:cover;display:block;transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}@media (max-width: 768px){.carousel-overlay .item-inner{width:224px;height:140px;border-radius:12px}}.github-activity-overlay{position:fixed;top:0;left:0;width:100%;height:100vh;height:100dvh;z-index:4;pointer-events:none;opacity:0;visibility:hidden;transition:opacity 1s ease,visibility 1s ease;overflow:hidden}.github-activity-overlay.visible{opacity:1;visibility:visible;pointer-events:none}.github-activity-overlay canvas{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.github-tooltip{position:absolute;background:#0a0a0fe6;border:1px solid rgba(255,255,255,.2);padding:8px 12px;border-radius:6px;font-family:Space Mono,monospace;font-size:.8rem;color:#fff;pointer-events:none;transform:translate(15px,15px);z-index:20;box-shadow:0 4px 12px #00000080;max-width:300px;opacity:0;transition:opacity .2s ease}.github-tooltip.visible{opacity:1}.github-tooltip .date{display:block;font-size:.7rem;color:#ffffff80;margin-bottom:4px}.github-tooltip .repo{color:#58a6ff;font-weight:700}.github-profile-link-container{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;gap:20px;justify-content:center;z-index:20}.github-profile-link{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:12px 30px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:30px;color:#fff;text-decoration:none;font-family:Space Grotesk,sans-serif;font-size:1.2rem;font-weight:600;line-height:1.2;letter-spacing:.1em;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:all .3s ease;opacity:0;pointer-events:none}.github-profile-link span{font-size:.8rem;font-family:Space Mono,monospace;color:#ffffff80;margin-top:4px;letter-spacing:.05em;font-weight:400;text-transform:uppercase}@media (max-width: 768px){.github-profile-link-container{flex-direction:column;gap:15px}.github-profile-link{font-size:1rem;padding:10px 24px}.github-profile-link span{font-size:.7rem}}.github-profile-link:hover{background:#ffffff1a;border-color:#fff3;transform:translateY(-2px);box-shadow:0 10px 30px #00000080,0 0 20px #ffffff1a}.project-cards-overlay{position:fixed;top:0;left:0;width:100%;height:100%;z-index:10;pointer-events:none;display:none;opacity:0;transition:opacity .5s ease;overflow:hidden}.project-cards-overlay.visible{display:block;opacity:1}.cards-track{width:100%;padding:10vh 5vw;box-sizing:border-box}.cards-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;max-width:1400px;margin:0 auto}.project-card{background:linear-gradient(145deg,#ffffff14,#ffffff05);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .4s cubic-bezier(.16,1,.3,1),border-color .4s cubic-bezier(.16,1,.3,1),background .4s cubic-bezier(.16,1,.3,1);pointer-events:auto;cursor:pointer;box-shadow:0 4px 24px -1px #0003;position:relative;will-change:transform;-webkit-mask-image:-webkit-radial-gradient(white,black);-webkit-transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.project-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 40px -5px #0006;border-color:#ffffff40;background:linear-gradient(145deg,#ffffff1f,#ffffff0a)}.project-card:after{content:"";position:absolute;inset:0;border-radius:12px;background:linear-gradient(135deg,rgba(255,255,255,.2),transparent 40%,transparent 60%,rgba(255,255,255,.1));opacity:0;transition:opacity .4s ease;pointer-events:none;z-index:3}.project-card:hover:after{opacity:1}.card-image-wrapper{width:100%;aspect-ratio:16 / 9;overflow:hidden;position:relative;-webkit-mask-image:-webkit-radial-gradient(white,black);-webkit-transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.card-image{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.25,.46,.45,.94),filter .4s ease;transform-origin:center}.project-card:hover .card-image{transform:scale(1.08)}.card-content{position:absolute;bottom:0;left:0;width:100%;padding:2rem;background:linear-gradient(to top,rgba(0,0,0,.9) 0%,rgba(0,0,0,.5) 60%,transparent 100%);display:flex;flex-direction:column;justify-content:flex-end;z-index:2;opacity:1;transform:translateY(0);transition:padding-bottom .4s ease}.project-card:hover .card-content{padding-bottom:2.5rem}.card-subtitle{font-family:Space Mono,monospace;font-size:.8rem;color:#ffffffb3;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.5rem;transform:translateY(0);transition:color .3s ease}.project-card:hover .card-subtitle{color:#fff}.card-title{font-family:Space Grotesk,system-ui,sans-serif;font-size:1.8rem;color:#fff;margin:0;font-weight:500;line-height:1.1;transform:translateY(0);text-shadow:0 2px 4px rgba(0,0,0,.3)}.card-year{position:absolute;bottom:2rem;right:2rem;font-family:Space Mono,monospace;font-size:.9rem;font-weight:700;color:#fff9;transition:color .3s ease,transform .4s ease;z-index:5}.project-card:hover .card-year{color:#ffffffe6;transform:translateY(-.5rem)}@media (max-width: 768px){.cards-grid{grid-template-columns:1fr;gap:2rem}.card-title{font-size:1.5rem}.project-card{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:linear-gradient(145deg,#ffffff14,#ffffff05);box-shadow:0 4px 24px -1px #0003;border:1px solid rgba(255,255,255,.08);transition:none}.project-card:after{display:none}.card-image{transition:none}}.project-detail-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;height:100dvh;background:radial-gradient(circle at center,#1e2028,#050507);z-index:1000;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:none;opacity:0;visibility:hidden;display:flex;align-items:center;-webkit-overflow-scrolling:touch;pointer-events:auto}.project-detail-overlay::-webkit-scrollbar{display:none}.project-detail-overlay{-ms-overflow-style:none;scrollbar-width:none}.close-btn{position:fixed;top:2rem;right:2rem;width:3rem;height:3rem;border-radius:50%;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;font-size:1.5rem;line-height:1;cursor:pointer;z-index:1001;display:flex;align-items:center;justify-content:center;transition:all .3s ease;pointer-events:auto;padding:0 0 2px}.close-btn:hover{background:#fff3;transform:rotate(90deg)}.detail-track{display:flex;height:100%;width:max-content}.detail-section{height:100%;flex-shrink:0;display:flex;align-items:center;padding:0 5vw;box-sizing:border-box}.hero-section{width:100vw;justify-content:space-between;padding-right:8vw;gap:4rem}.hero-text-container{flex:1;max-width:45vw;display:flex;flex-direction:column;justify-content:center;z-index:2}.hero-title{font-family:Space Grotesk,system-ui,sans-serif;font-size:clamp(3rem,6vw,7rem);line-height:.9;color:#fff;margin:0;text-transform:uppercase;letter-spacing:-.02em}.hero-subtitle{font-family:Space Mono,monospace;font-size:1.1rem;color:#fff9;margin-top:1.5rem;font-weight:400;letter-spacing:.05em;text-transform:uppercase}.hero-meta{margin-top:3rem;display:flex;flex-direction:column;gap:2rem;border-top:1px solid rgba(255,255,255,.1);padding-top:2rem}.hero-meta-row{display:flex;gap:3rem;flex-wrap:wrap}.meta-item{display:flex;flex-direction:column;font-family:Space Mono,monospace;font-size:.95rem;color:#fff;max-width:100%}.meta-item span{font-size:.75rem;color:#fff6;margin-bottom:.4rem;text-transform:uppercase;letter-spacing:.05em}.team-item{margin-top:.5rem}.team-member{margin-bottom:.3rem;color:#ffffffd9}.desc-item{margin-top:1rem}.desc-item p{font-family:Space Grotesk,system-ui,sans-serif;font-size:1.1rem;line-height:1.6;color:#fffc;margin:0;max-width:45ch}.hero-image-container{flex:1;height:70vh;display:flex;justify-content:center;align-items:center}.hero-image{max-height:100%;max-width:100%;width:auto;object-fit:cover;border-radius:4px;box-shadow:0 20px 40px #0006}.text-section{width:50vw;background:#111;justify-content:center}.text-section p{font-family:Space Mono,monospace;font-size:1.1rem;line-height:1.8;color:#ccc;max-width:40ch}.gallery-section{gap:1rem;padding-right:10vw}.gallery-item-container{height:60vh;max-width:80vw;display:flex;align-items:center;justify-content:center;border-radius:8px;opacity:.9;transition:opacity .3s,transform .3s;box-shadow:0 15px 40px #0000004d;background-color:#ffffff08;padding:2rem;box-sizing:border-box}.gallery-item-container:hover{opacity:1}.gallery-item-image{height:100%;width:auto;max-width:100%;object-fit:contain;border-radius:4px;transform-origin:center;will-change:transform}.project-nav-bar{position:fixed;bottom:0;left:0;right:0;z-index:1001;display:flex;align-items:center;justify-content:space-between;padding:0 2rem;height:4rem;background:linear-gradient(to top,rgba(5,5,7,.95) 0%,rgba(5,5,7,.7) 70%,transparent 100%);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);pointer-events:auto;gap:1rem}.nav-btn{display:flex;align-items:center;gap:.75rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fffc;padding:.5rem 1.25rem;cursor:pointer;font-family:Space Grotesk,system-ui,sans-serif;font-size:.9rem;transition:all .25s ease;white-space:nowrap;min-width:0;flex-shrink:1;overflow:hidden}.nav-btn:hover{background:#ffffff1f;border-color:#ffffff40;color:#fff}.nav-btn:active{transform:scale(.97)}.nav-arrow{font-size:1.2rem;flex-shrink:0;transition:transform .25s ease}.nav-btn-prev:hover .nav-arrow{transform:translate(-3px)}.nav-btn-next:hover .nav-arrow{transform:translate(3px)}.nav-btn-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-counter{font-family:Space Mono,monospace;font-size:.85rem;color:#fff6;letter-spacing:.1em;flex-shrink:0;text-align:center;min-width:4rem}@media (max-width: 768px){.project-detail-overlay{align-items:flex-start;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:none}.detail-track{flex-direction:column;width:100%;height:auto;padding-bottom:6rem;transform:none!important}.detail-section{height:auto;min-height:auto;padding:0 1rem;width:100vw;box-sizing:border-box}.hero-section{flex-direction:column;justify-content:flex-start;align-items:flex-start;padding:0;width:100vw;min-height:auto;gap:0}.hero-text-container{max-width:100%;margin-bottom:2rem;padding:0 1.5rem;margin-top:15vh}.hero-image-container{height:40vh;width:100%;justify-content:flex-start;align-items:flex-start}.hero-image{max-height:100%;width:100%;object-fit:cover}.text-section{width:100vw;padding:3rem 1.5rem;min-height:auto}.gallery-item-container{height:auto;width:100vw;padding:1rem 1.5rem;min-height:auto;align-items:center}.gallery-item-image{width:100%;height:auto;max-height:60vh;object-fit:contain}.project-nav-bar{padding:0 1rem;height:3.5rem;background:linear-gradient(to top,rgba(5,5,7,.98) 0%,rgba(5,5,7,.85) 80%,transparent 100%)}.nav-btn{padding:.4rem .75rem;font-size:.8rem;gap:.5rem}.nav-btn-label{max-width:8rem}.nav-counter{font-size:.75rem;min-width:3rem}}.light-beams-overlay{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:1;pointer-events:none;mix-blend-mode:screen}.light-beams-overlay.hidden{opacity:0;visibility:hidden;transition:opacity .5s ease,visibility .5s ease}.contact-form-overlay{position:fixed;top:0;left:0;width:100%;height:100%;z-index:3000;display:flex;justify-content:center;align-items:center;pointer-events:none;padding:2rem;box-sizing:border-box}.contact-form-overlay.hidden{display:none!important}.contact-form-container{background:#0f0f14b3;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:3rem;width:100%;max-width:600px;margin:0 auto;pointer-events:auto;box-shadow:0 30px 60px #00000080,inset 0 1px #ffffff1a;transform:translateZ(0);box-sizing:border-box}.contact-title{font-family:Space Grotesk,system-ui,sans-serif;font-size:clamp(1.8rem,4vw,2.5rem);font-weight:700;color:#fff;margin:0 0 2rem;line-height:1.1;letter-spacing:.02em;text-align:center}.contact-title br{display:block}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-family:Space Mono,monospace;font-size:.85rem;color:#ffffffb3;text-transform:uppercase;letter-spacing:.05em}.form-group input,.form-group textarea{background:#0000004d;border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:1rem;color:#fff;font-family:Space Grotesk,system-ui,sans-serif;font-size:1rem;transition:all .3s ease;outline:none}.form-group input:focus,.form-group textarea:focus{border-color:#ffffff80;background:#00000080;box-shadow:0 0 0 4px #ffffff0d}.form-group textarea{resize:vertical;min-height:120px}.submit-btn{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2);padding:1rem 2rem;font-family:Space Grotesk,system-ui,sans-serif;font-size:1.1rem;border-radius:8px;cursor:pointer;transition:all .3s ease;width:100%;font-weight:500;letter-spacing:.05em;margin-top:1rem}@media (max-width: 768px){.submit-btn{font-size:1rem;padding:.8rem 1.5rem}}.submit-btn:hover{background:#f0f0f0;transform:translateY(-2px);box-shadow:0 10px 20px #ffffff1a}.submit-btn:active{transform:translateY(0)}.powered-by-badge{position:absolute;bottom:2rem;right:2rem;display:flex;align-items:center;gap:.6rem;text-decoration:none;pointer-events:auto;opacity:.5;transition:opacity .3s ease;z-index:10}.powered-by-badge:hover{opacity:.85}.powered-by-text{font-family:Space Mono,monospace;font-size:.65rem;color:#fff9;text-transform:uppercase;letter-spacing:.12em;white-space:nowrap}.powered-by-logo{height:1.2rem;width:auto;object-fit:contain;filter:brightness(.9);transition:filter .3s ease}.powered-by-badge:hover .powered-by-logo{filter:brightness(1.1)}@media (max-width: 768px){.contact-form-overlay{padding:1rem;align-items:center}.contact-form-container{padding:1.5rem;width:100%;max-width:calc(100vw - 2rem)}.contact-title{font-size:1.6rem;margin:0 0 1.5rem}.form-group input,.form-group textarea{padding:.8rem;font-size:.95rem}.powered-by-badge{bottom:1.5rem;right:auto;left:50%;transform:translate(-50%)}}@media (orientation: portrait){.powered-by-badge{bottom:1.5rem;right:auto;left:50%;transform:translate(-50%)}}
