:root{--color-black: #1e1d02;--color-white: #ffffff;--color-neon-green: #00e1ff;--color-neon-green-dim: #00b3cc;--color-electric-blue: #0066ff;--color-blue-glow: rgba(0, 102, 255, .3);--color-gray-dark: #111111;--color-gray-mid: #333333;--color-gray-light: #666666;--font-dot-matrix: "Osiris", "Orbitron", sans-serif;--font-mono: "Osiris", "Orbitron", sans-serif;--font-handwriting: "Osiris", "Orbitron", sans-serif;--font-neofolia: "Neofolia", "Osiris", "Orbitron", sans-serif;--transition-smooth: cubic-bezier(.25, .46, .45, .94);--transition-bounce: cubic-bezier(.68, -.55, .265, 1.55);--color-text-muted: #cccccc}[data-theme=light]{--color-black: #f0f2f5;--color-white: #1a1a1a;--color-neon-green: #0077aa;--color-neon-green-dim: #005580;--color-electric-blue: #0044cc;--color-blue-glow: rgba(0, 68, 204, .1);--color-gray-dark: #e0e0e0;--color-gray-mid: #111111;--color-gray-light: #000000;--color-text-muted: #000000}#theme-toggle{position:relative;width:40px;height:40px;border-radius:50%;border:1px solid var(--color-gray-mid);background:#8080801a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;margin-left:10px}#theme-toggle:hover{border-color:var(--color-neon-green);transform:rotate(15deg)}[data-theme=light] #theme-toggle{background:#0000000d;border-color:var(--color-gray-mid)}[data-theme=light] .header{mix-blend-mode:normal}[data-theme=light] #theme-toggle:hover{border-color:var(--color-neon-green)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:auto;cursor:none;background-color:transparent}body{font-family:var(--font-mono);background-color:transparent;color:var(--color-white);line-height:1.6;overflow-x:hidden;cursor:none}a{color:inherit;text-decoration:none;cursor:none}button{background:none;border:none;cursor:none;font-family:inherit}#starfield-canvas{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--color-black);z-index:-99;pointer-events:none}ul,li{list-style:none}img{max-width:100%;height:auto}*{cursor:none!important}.vignette-frame{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;box-shadow:inset 0 0 200px 60px #0009,inset 0 0 300px 100px #0006}[data-theme=light] .vignette-frame{box-shadow:none}.header{position:fixed;top:0;left:0;width:100%;padding:20px 40px;display:flex;justify-content:space-between;align-items:center;z-index:1000;mix-blend-mode:difference}.header-left{display:flex;align-items:center}.logo{display:flex;align-items:center;transition:transform .3s var(--transition-smooth)}.logo:hover{transform:scale(1.1)}.logo-globe-canvas{width:50px;height:50px;filter:drop-shadow(0 0 8px var(--color-neon-green)) drop-shadow(0 0 15px rgba(0,255,0,.4))}.header-right{display:flex;align-items:center;gap:clamp(20px,2vw,40px);transition:opacity .3s ease}body.menu-open .header-right>*:not(.menu-toggle){opacity:0;pointer-events:none}.header-text{font-family:var(--font-mono);font-size:clamp(12px,1vw,18px);letter-spacing:.1em;color:var(--color-white);opacity:1}.menu-toggle{display:flex;align-items:center;gap:10px;font-family:var(--font-dot-matrix);font-size:clamp(18px,1.6vw,28px);color:var(--color-white);transition:color .3s ease;z-index:1002}[data-theme=light] .menu-toggle{color:#000}.menu-toggle.active{position:fixed;right:40px;top:30px;z-index:1002;color:var(--color-neon-green)}.menu-toggle.active span:first-child{display:none}.menu-toggle:hover{color:var(--color-neon-green)}.menu-icon{display:flex;flex-direction:column;gap:4px;width:20px}.menu-icon span{display:block;height:2px;background-color:currentColor;transition:transform .3s ease,opacity .3s ease}.menu-toggle.active .menu-icon span:first-child{transform:rotate(45deg) translateY(4px)}.menu-toggle.active .menu-icon span:last-child{transform:rotate(-45deg) translateY(-4px)}.nav-menu{position:fixed;top:0;right:0;left:auto;width:450px;max-width:90vw;height:100%;background-color:#0a0a0a99;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:999;opacity:0;visibility:hidden;transform:translate(100%);transition:opacity .5s ease,visibility .5s ease,transform .5s cubic-bezier(.25,.46,.45,.94);display:flex;flex-direction:column;justify-content:flex-start;padding:80px 40px 40px;border-left:1px solid rgba(0,255,0,.3);box-shadow:-10px 0 30px #00000080}[data-theme=light] .nav-menu{background-color:#ffffffe6;border-left-color:var(--color-gray-light);box-shadow:-10px 0 30px #0000001a}.nav-menu.active{opacity:1;visibility:visible;transform:translate(0)}.nav-menu:before{content:"";position:fixed;top:0;right:450px;width:200vw;height:100%;background:#0009;opacity:0;pointer-events:none;transition:opacity .5s ease;z-index:-1}.nav-menu.active:before{opacity:1;pointer-events:auto}.nav-content{display:flex;flex-direction:column;height:100%}.nav-links{display:flex;flex-direction:column;gap:30px;margin-top:40px;flex:1}.nav-link{font-family:var(--font-dot-matrix);font-size:clamp(28px,3.5vw,40px);color:var(--color-white);opacity:.7;transition:opacity .3s ease,color .3s ease,transform .3s ease;display:inline-block;text-transform:uppercase}[data-theme=light] .nav-link{color:var(--color-white)}.nav-link:hover,.nav-link.active{opacity:1;color:var(--color-neon-green);transform:translate(10px);text-shadow:0 0 10px rgba(0,255,0,.4)}.nav-preview{display:none}.nav-footer{padding-top:30px;border-top:1px solid rgba(255,255,255,.1)}.nav-social{display:flex;gap:20px;flex-wrap:wrap}.social-link{font-family:var(--font-mono);font-size:clamp(13px,1.2vw,20px);letter-spacing:.1em;color:var(--color-gray-light);transition:color .3s ease}.social-link:hover{color:var(--color-neon-green)}.hero{position:relative;min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;text-align:left;overflow:visible}.hero-canvas{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.hero-content{position:relative;z-index:20;padding:0 2vw 0 0;margin-left:50vw;max-width:48vw}.hero-title{margin-bottom:2.5vw;margin-left:2vw;margin-top:2.5vw}.title-line{display:block}.hero-tagline{margin-bottom:-1.4vw;margin-left:2vw}.tagline-text{font-family:Brittany,cursive;font-size:clamp(16px,2.2vw,40px);letter-spacing:.05em;color:var(--color-white);font-weight:400;text-transform:none}.evil-face{display:inline-block;animation:pulse-glow 2s ease-in-out infinite}.scroll-indicator{position:absolute;bottom:40px;left:50%;transform:translate(-50%);z-index:1}.scroll-arrows{display:flex;flex-direction:column;align-items:center;gap:0;font-family:var(--font-dot-matrix);font-size:20px;color:var(--color-neon-green);animation:scroll-bounce 2s ease-in-out infinite}.scroll-arrows span{opacity:.3;animation:arrow-fade 2s ease-in-out infinite}.scroll-arrows span:nth-child(1){animation-delay:0s}.scroll-arrows span:nth-child(2){animation-delay:.2s}.scroll-arrows span:nth-child(3){animation-delay:.4s}@keyframes scroll-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(10px)}}@keyframes arrow-fade{0%,to{opacity:.3}50%{opacity:1}}.scroll-indicator-up{position:absolute;top:40px;left:70%;transform:translate(-50%);z-index:15;display:flex;flex-direction:column;align-items:center;gap:10px;pointer-events:none;transition:opacity .5s ease}body.universe-mode .scroll-indicator-up{opacity:0;pointer-events:none}.scroll-text-up{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:10px;letter-spacing:.3em;color:var(--color-neon-green);text-transform:uppercase;font-weight:300;opacity:.8;text-shadow:0 0 5px rgba(0,255,0,.3)}.scroll-arrows-up{display:flex;flex-direction:column;align-items:center;gap:-5px;font-family:var(--font-dot-matrix);font-size:20px;color:var(--color-neon-green);animation:scroll-bounce-up 2s ease-in-out infinite}.scroll-arrows-up span{opacity:.3;animation:arrow-fade 2s ease-in-out infinite;line-height:.8}.scroll-arrows-up span:nth-child(3){animation-delay:0s}.scroll-arrows-up span:nth-child(2){animation-delay:.2s}.scroll-arrows-up span:nth-child(1){animation-delay:.4s}@keyframes scroll-bounce-up{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.section{position:relative;min-height:100vh;padding:8vw 4vw;display:flex;align-items:center}.about-preview{background-color:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;overflow:hidden;min-height:145vh;padding-top:12vw;padding-bottom:14vw}[data-theme=light] .about-preview{background-color:transparent}.about-text{max-width:70vw;position:relative;z-index:25;margin-top:14vh}body.mobile-optimized .about-preview{min-height:112vh;padding-top:12vw;padding-bottom:12vw}body.mobile-optimized .about-text{max-width:100%;margin-top:8vh}body.mobile-optimized .section-heading{max-width:100%}body.mobile-optimized .vertical-marquee{display:none}body.mobile-optimized .about-moon-image,body.mobile-optimized .about-moon-overlay{will-change:auto}.about-moon-background{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}.about-moon-image,.about-moon-overlay{position:absolute;inset:0}.about-moon-image{background-image:url(/man_on_moon.png);background-position:center 56%;background-repeat:no-repeat;background-size:cover;opacity:0;transform:scale(1.08) translate3d(0,18px,0);transform-origin:center center;filter:none;will-change:transform,opacity}.about-moon-overlay{background:transparent;opacity:0;will-change:opacity}[data-theme=light] .about-moon-image{filter:none}[data-theme=light] .about-moon-overlay{background:transparent}@media(max-width:1024px){.about-preview{min-height:125vh;padding-top:16vw;padding-bottom:18vw}.about-text{max-width:100%;text-align:center;margin-top:10vh}.about-moon-image{background-position:center 62%;background-size:cover}}.section-content{position:relative;z-index:20;width:100%;max-width:92vw;margin:0 auto}#contact .section-content{display:flex;flex-direction:column;align-items:flex-start;text-align:left;max-width:50vw;margin-left:10vw;margin-right:auto}#contact .section-title{align-self:flex-start;text-align:left}.section-label{display:flex;align-items:center;gap:1.4vw;margin-bottom:4vw;font-family:var(--font-mono);font-size:clamp(14px,1.5vw,24px);letter-spacing:.2em;color:var(--color-white)}.label-number{color:var(--color-neon-green)}.section-heading{font-family:Audiowide,cursive;font-size:clamp(18px,3vw,40px);font-weight:400;line-height:1.4;max-width:calc(95% - 80px)}.vertical-marquee{position:absolute;right:5%;top:0;height:100%;width:60px;border-left:1px solid var(--color-neon-green);border-right:1px solid var(--color-neon-green);background:#00ff0005;display:flex;justify-content:center;align-items:center;overflow:hidden;z-index:5;pointer-events:none;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 20%,black 80%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,black 20%,black 80%,transparent 100%)}.marquee-track{display:flex;gap:50px;white-space:nowrap;transform:rotate(-90deg);transform-origin:center;width:200vh;animation:marquee-scroll-up 10s linear infinite}.marquee-text{font-family:var(--font-mono);color:var(--color-neon-green);font-size:34px;font-weight:700;letter-spacing:2px;text-transform:uppercase;display:flex;align-items:center;gap:10px}.separator{width:6px;height:6px;background-color:var(--color-neon-green);border-radius:50%;display:inline-block}@keyframes marquee-scroll-up{0%{transform:rotate(-90deg) translate(-50%)}to{transform:rotate(-90deg) translate(0)}}.highlight{color:var(--color-neon-green);text-shadow:0 0 10px rgba(0,255,0,.5)}.parallax-bg{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:hidden}.wireframe-element{position:absolute;border:1px solid var(--color-neon-green);opacity:.2}.wireframe-1{width:200px;height:200px;right:10%;top:20%;transform:rotate(45deg)}.wireframe-2{width:150px;height:150px;left:5%;bottom:30%;border-radius:50%}.projects-section .section-content{display:flex;flex-direction:column;align-items:flex-end;margin-left:auto;margin-right:0;max-width:60vw}.projects-section .section-label{flex-direction:row-reverse;width:100%;justify-content:flex-start}.projects-grid{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:2.5vw;margin-bottom:4vw}.projects-grid .project-card:nth-child(1){grid-column:2}.projects-grid .project-card:nth-child(2),.projects-grid .project-card:nth-child(3){grid-column:auto}.projects-section .view-all-link{align-self:flex-end;flex-direction:row-reverse}.projects-section .view-all-link .arrow{transform:rotate(180deg)}.project-card{position:relative;overflow:hidden;transition:transform .5s var(--transition-smooth)}.project-card:hover{transform:translateY(-10px)}.project-image{position:relative;aspect-ratio:4/3;overflow:hidden;background-color:var(--color-black)}.project-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-gray-dark),var(--color-gray-mid));border:1px solid var(--color-gray-mid);transition:border-color .3s ease}[data-theme=light] .project-placeholder{background:linear-gradient(135deg,#e0e0e0,#f5f5f5);border-color:var(--color-gray-mid)}.project-card:hover .project-placeholder{border-color:var(--color-neon-green)}.placeholder-text{font-family:var(--font-dot-matrix);font-size:24px;color:var(--color-gray-light)}.project-video{width:100%;height:100%;object-fit:contain;display:block}.project-info{margin-top:20px}.project-title{font-family:var(--font-dot-matrix);font-size:clamp(18px,1.6vw,28px);margin-bottom:10px;transition:color .3s ease}.project-card:hover .project-title{color:var(--color-neon-green)}.project-category,.project-year{font-family:var(--font-mono);font-size:clamp(13px,1.1vw,18px);color:var(--color-text-muted);letter-spacing:.1em}.view-all-link{display:inline-flex;align-items:center;gap:1vw;font-family:var(--font-mono);font-size:clamp(14px,1.2vw,20px);letter-spacing:.1em;color:var(--color-white);border:1px solid var(--color-gray-mid);padding:1vw 2vw;transition:all .3s ease}[data-theme=light] .view-all-link{color:var(--color-black);border-color:var(--color-gray-light)}.view-all-link:hover{border-color:var(--color-neon-green);color:var(--color-neon-green)}.view-all-link .arrow{transition:transform .3s ease}.view-all-link:hover .arrow{transform:translate(5px)}.services-section .section-content{display:flex;flex-direction:column;align-items:flex-start;margin-right:auto;margin-left:0;max-width:50vw}.services-grid{display:grid;grid-template-columns:1fr 1fr;gap:2.5vw;width:100%}.services-grid .service-item:nth-child(1){grid-column:1}.services-grid .service-item:nth-child(2){grid-column:1}.services-grid .service-item:nth-child(4){grid-column:1}.service-item{padding:2.5vw;border:1px solid var(--color-gray-mid);background:#32323266;transition:border-color .3s ease,transform .3s ease}[data-theme=light] .service-item{background:#fff9;border-color:var(--color-gray-light)}.service-item:hover{border-color:var(--color-neon-green);transform:translateY(-5px)}.service-icon{font-size:24px;color:var(--color-neon-green);margin-bottom:20px}.service-title{font-family:var(--font-dot-matrix);font-size:clamp(20px,2.2vw,38px);margin-bottom:2vw;transition:color .3s ease}.service-item:hover .service-title{color:var(--color-neon-green)}.service-list{display:flex;flex-direction:column;gap:.7vw}.service-list li{font-family:var(--font-mono);font-size:clamp(11px,1vw,16px);letter-spacing:.1em;color:var(--color-text-muted);transition:color .3s ease}.service-item:hover .service-list li{color:var(--color-white)}.contact-section{text-align:center}.contact-content{display:flex;flex-direction:column;align-items:center;gap:60px}.contact-heading{font-size:clamp(40px,7vw,150px);line-height:1.1}.contact-info{display:flex;flex-direction:column;align-items:center;gap:20px}.contact-email{font-family:var(--font-mono);font-size:20px;letter-spacing:.2em;color:var(--color-white);padding:15px 40px;border:1px solid var(--color-gray-mid);transition:all .3s ease}[data-theme=light] .contact-email{color:#000;background:#0000000d;border-color:var(--color-gray-mid)}.contact-email:hover{border-color:var(--color-neon-green);color:var(--color-neon-green);text-shadow:0 0 10px rgba(0,255,0,.5)}.contact-location{font-family:var(--font-mono);font-size:14px;letter-spacing:.2em;color:var(--color-text-muted)}.footer{padding:3vw 4vw;border-top:1px solid var(--color-gray-mid);position:relative;z-index:50}.footer-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.5vw}.footer-copyright,.footer-tagline{font-family:var(--font-mono);font-size:clamp(13px,1.1vw,18px);letter-spacing:.1em;color:var(--color-text-muted)}.footer-tagline{color:var(--color-neon-green)}.footer-right{display:flex;gap:2vw;margin-right:140px}.footer-link{font-family:var(--font-mono);font-size:clamp(12px,1vw,16px);letter-spacing:.1em;color:var(--color-gray-light);transition:color .3s ease}.footer-link:hover{color:var(--color-neon-green)}.footer-icon{color:#ffffff80;display:flex;align-items:center;transition:color .3s ease,transform .3s ease}.footer-icon:hover{color:var(--color-neon-green);transform:translateY(-3px)}@media(max-width:768px){.header{padding:15px 20px}.section,.nav-menu{padding:80px 20px}.nav-preview{display:none}.nav-link{font-size:36px}.projects-grid,.services-grid{grid-template-columns:1fr}.footer-content{flex-direction:column;text-align:center}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}.portal-cursor{position:absolute;top:0;left:0;width:0;height:0;border-radius:50%;overflow:hidden;pointer-events:none;z-index:-1;transform:translate(-50%,-50%);will-change:width,height,transform;box-shadow:0 0 30px #00ff0080;border:2px solid var(--color-neon-green)}.portal-video{width:100%;height:100%;object-fit:cover;object-position:center top;transform:scale(1.6);transform-origin:center top}.hero-title h1,.hero-title .title-line{position:relative;z-index:10;color:var(--color-white);mix-blend-mode:difference}.smiley-globe-container,#mercury-container,#mercury-container canvas,#mercury-canvas{border:0!important;outline:none!important;box-shadow:none!important;background:transparent!important}.home-icon-link{color:var(--color-white);opacity:.7;transition:opacity .3s ease,color .3s ease;display:flex;align-items:center}.home-icon-link svg{width:clamp(20px,1.8vw,32px);height:clamp(20px,1.8vw,32px)}.home-icon-link:hover{opacity:1;color:var(--color-neon-green)}#contact-earth-wrapper{position:fixed;bottom:20px;right:20px;width:clamp(70px,10vw,150px);height:clamp(70px,10vw,150px);z-index:9999;display:flex;justify-content:center;align-items:center;pointer-events:auto}@media(max-width:768px){#contact-earth-wrapper{bottom:15px;right:15px}}@media(max-width:480px){#contact-earth-wrapper{bottom:10px;right:10px}}#contact-earth-container{position:absolute;width:100%;height:100%;top:0;left:0;border-radius:50%;overflow:hidden;z-index:2}#contact-earth-container canvas{width:100%!important;height:100%!important}.rotating-text-ring{position:absolute;width:100%;height:100%;animation:spin-text 13s linear infinite;z-index:1}.rotating-text-ring svg{width:100%;height:100%;overflow:visible}.rotating-text-ring text{fill:var(--color-neon-green);font-weight:700;opacity:.4;transition:opacity .3s ease}.globe-link-overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:10;cursor:pointer}@keyframes spin-text{0%{transform:rotate(0)}to{transform:rotate(360deg)}}#contact-earth-wrapper:hover .rotating-text-ring text{fill:var(--color-white);text-shadow:0 0 5px var(--color-neon-green);opacity:1}#contact-earth-wrapper:hover #contact-earth-container{transform:scale(1.03);transition:transform .3s ease}.logo-image-link{display:flex;align-items:center}.site-logo{height:clamp(40px,4vw,60px);width:auto;object-fit:contain;transition:transform .3s cubic-bezier(.25,.46,.45,.94);opacity:.5;filter:brightness(.6)}.logo-image-link:hover .site-logo{transform:scale(1.1)}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000d9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10000;display:flex;justify-content:center;align-items:center;opacity:0;visibility:hidden;transition:opacity .4s ease,visibility .4s ease;padding:20px}.modal-overlay.active{opacity:1;visibility:visible}.modal-container{background-color:#0a0a0af2;border:1px solid var(--color-gray-mid);padding:40px;width:100%;max-width:600px;position:relative;box-shadow:0 0 50px #000c;transform:translateY(50px);transition:transform .4s cubic-bezier(.25,.46,.45,.94);overflow-y:auto;max-height:90vh}.modal-overlay.active .modal-container{transform:translateY(0)}.close-modal-btn{position:absolute;top:20px;right:20px;font-size:30px;color:var(--color-gray-light);cursor:pointer;background:none;border:none;transition:color .3s ease;z-index:5}.close-modal-btn:hover{color:var(--color-neon-green)}.modal-header{margin-bottom:30px;text-align:center}.modal-title{font-size:clamp(30px,5vw,40px);margin-bottom:10px}.modal-subtitle{font-family:var(--font-mono);color:var(--color-gray-light);font-size:14px;letter-spacing:.05em}.form-group{margin-bottom:20px}.form-group label{display:block;font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;color:var(--color-gray-light);margin-bottom:8px}.form-group input,.form-group textarea{width:100%;padding:12px 15px;background-color:#ffffff0d;border:1px solid var(--color-gray-mid);color:var(--color-white);font-family:var(--font-neofolia);font-size:32px;letter-spacing:.1em;word-spacing:.2em;transition:all .3s ease}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--color-neon-green);background-color:#ffffff14;box-shadow:0 0 15px #00ff001a}.submit-btn{width:100%;padding:15px;background-color:var(--color-white);color:var(--color-black);font-family:var(--font-mono);font-weight:700;font-size:16px;border:none;cursor:pointer;transition:all .3s ease;margin-top:10px}.submit-btn:hover{background-color:var(--color-neon-green);box-shadow:0 0 20px #0f06}.submit-btn:disabled{background-color:var(--color-gray-light);cursor:not-allowed;box-shadow:none}.modal-divider{display:flex;align-items:center;margin:30px 0;color:var(--color-gray-mid);font-family:var(--font-mono);font-size:12px}.modal-divider:before,.modal-divider:after{content:"";flex:1;border-bottom:1px solid var(--color-gray-mid)}.modal-divider span{padding:0 10px}.call-btn{display:block;width:100%;padding:15px;background-color:transparent;color:var(--color-white);border:1px solid var(--color-white);font-family:var(--font-mono);font-weight:700;font-size:16px;text-align:center;text-decoration:none;cursor:pointer;transition:all .3s ease;text-transform:uppercase;box-sizing:border-box}.call-btn:hover{background-color:var(--color-white);color:var(--color-black);box-shadow:0 0 20px #ffffff4d}[data-theme=light] .call-btn{color:var(--color-black);border-color:var(--color-black)}[data-theme=light] .call-btn:hover{background-color:var(--color-black);color:var(--color-white)}.modal-divider span{padding:0 15px}.call-option{text-align:center}.call-btn{display:flex;justify-content:center;align-items:center;gap:10px;width:100%;padding:15px;border:1px solid var(--color-gray-mid);color:var(--color-white);font-family:var(--font-mono);font-size:16px;text-decoration:none;transition:all .3s ease}.call-btn:hover{border-color:var(--color-electric-blue);color:var(--color-electric-blue);box-shadow:0 0 15px #06f3}.phone-icon{font-size:18px}@media(max-width:1024px){.footer-right{margin-right:0}.hero{align-items:center;text-align:center}.hero-content{margin-left:0;padding:0 20px;max-width:100%}.hero-title{margin-left:0;margin-top:20px}.hero-tagline{margin-left:0}.smiley-globe-container{width:80vmin;height:80vmin;left:50%;transform:translate(-50%,-50%);opacity:.4}.section-heading{font-size:clamp(20px,3.5vw,40px)}.services-grid{grid-template-columns:repeat(2,1fr)}#contact-earth-wrapper{width:60px;height:60px;bottom:10px;right:10px}}@media(max-width:768px){.header{padding:20px}.header-text{display:none}.hero-carlito-text{font-size:clamp(32px,10vw,60px)}.hero{align-items:center;text-align:center}.hero-content{margin-left:0;width:100%;max-width:100%;padding:0 15px;margin-top:30vh}.hero-title{margin-left:0;margin-top:10px;text-align:center}.smiley-globe-container{width:100vmin;height:100vmin;left:50%;transform:translate(-50%,-50%);opacity:.3}.section{padding:60px 20px}.section-content{max-width:100%;padding-left:15px}.services-grid{grid-template-columns:1fr;gap:20px}.service-item{padding:20px}.projects-grid{grid-template-columns:1fr}.projects-section .section-content{align-items:center;margin-left:0;max-width:100%;text-align:center}.projects-section .section-label{flex-direction:row;justify-content:center}.projects-grid .project-card:nth-child(1),.projects-grid .project-card:nth-child(3){grid-column:auto}.services-grid .service-item:nth-child(2),.services-grid .service-item:nth-child(4){grid-column:auto}#contact-earth-wrapper{width:52px;height:52px;bottom:8px;right:8px}.modal-container{padding:20px;max-width:90%}.modal-title{font-size:24px}}@media(max-width:768px){.section-content{display:flex;flex-direction:column;align-items:center;text-align:center}.about-text{text-align:center;margin:0 auto;max-width:100%}.services-section .section-content{align-items:center;text-align:center;max-width:100%}.services-section .section-label{flex-direction:row;justify-content:center;width:100%}.service-item{text-align:center;align-items:center;display:flex;flex-direction:column}.service-list{text-align:center;padding-left:0}#contact .section-content{align-items:center;text-align:center;margin-left:0;margin-right:0;max-width:100%}#contact .section-label{flex-direction:row;justify-content:center;width:100%}.contact-content{display:flex;flex-direction:column;align-items:center;width:100%}.contact-heading{text-align:center}.projects-section .section-label{width:100%;justify-content:center!important;flex-direction:row!important}}.universe-section{position:relative;width:100%;height:100vh;overflow:hidden;z-index:50;background-color:#000}.universe-video{width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0;z-index:1}.universe-content{position:absolute;bottom:10%;left:50%;transform:translate(-50%);text-align:center;z-index:10;width:100%}.universe-title{font-family:var(--font-dot-matrix);font-size:clamp(24px,4vw,60px);color:var(--color-white);text-transform:uppercase;letter-spacing:4px;text-shadow:0 0 20px rgba(0,255,0,.5)}.universe-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#0003,#000c);z-index:2;pointer-events:none}.dot-matrix-heading{font-family:var(--font-dot-matrix);font-size:clamp(32px,6vw,120px);font-weight:400;letter-spacing:.05em;line-height:.95;text-transform:uppercase;color:var(--color-white)}@font-face{font-family:Osiris;src:url(/fonts/cm-osiris-futuristic-font-3966420/Osiris.woff2) format("woff2"),url(/fonts/cm-osiris-futuristic-font-3966420/Osiris.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Brittany;src:url(/fonts/BrittanySignature.ttf) format("truetype"),url(/fonts/BrittanySignature.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}.hero-carlito-text{font-family:Osiris,sans-serif;font-weight:800;font-size:clamp(30px,5vw,180px);text-shadow:0 0 10px var(--color-neon-green),0 0 20px var(--color-neon-green);line-height:1;letter-spacing:-.5px;text-transform:uppercase;transition:color .3s ease,text-shadow .3s ease}.hero-carlito-text:hover{color:#ffffff1a;text-shadow:0 0 15px var(--color-neon-green),0 0 30px var(--color-neon-green),0 0 45px var(--color-neon-green)}.dot-matrix-text{font-family:var(--font-dot-matrix);font-size:16px;letter-spacing:.1em;text-transform:uppercase}.mono-text{font-family:var(--font-mono);font-size:14px;letter-spacing:.05em;line-height:1.8}.neon-glow{text-shadow:0 0 5px var(--color-neon-green),0 0 10px var(--color-neon-green),0 0 20px var(--color-neon-green),0 0 40px var(--color-neon-green)}.neon-glow-pulse{animation:pulse-glow 2s ease-in-out infinite}@keyframes pulse-glow{0%,to{text-shadow:0 0 5px var(--color-neon-green),0 0 10px var(--color-neon-green),0 0 20px var(--color-neon-green)}50%{text-shadow:0 0 10px var(--color-neon-green),0 0 20px var(--color-neon-green),0 0 40px var(--color-neon-green),0 0 80px var(--color-neon-green)}}.blue-glow{text-shadow:0 0 5px var(--color-electric-blue),0 0 10px var(--color-electric-blue),0 0 20px var(--color-electric-blue)}.text-reveal{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.text-reveal.visible{opacity:1;transform:translateY(0)}.char-reveal{display:inline-block;opacity:0;min-width:4px;white-space:pre}@keyframes char-slide-up{to{opacity:1;transform:translateY(0)}}.glitch{position:relative}.glitch:before,.glitch:after{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%}.glitch:before{animation:glitch-1 .3s infinite linear alternate-reverse;color:var(--color-neon-green);z-index:-1}.glitch:after{animation:glitch-2 .3s infinite linear alternate-reverse;color:var(--color-electric-blue);z-index:-2}@keyframes glitch-1{0%{clip-path:inset(20% 0 60% 0);transform:translate(-2px,2px)}20%{clip-path:inset(80% 0 0% 0);transform:translate(2px,-2px)}40%{clip-path:inset(10% 0 70% 0);transform:translate(-1px,1px)}60%{clip-path:inset(50% 0 30% 0);transform:translate(1px,-1px)}80%{clip-path:inset(30% 0 50% 0);transform:translate(-2px,2px)}to{clip-path:inset(70% 0 10% 0);transform:translate(2px,-2px)}}@keyframes glitch-2{0%{clip-path:inset(60% 0 20% 0);transform:translate(2px,-2px)}20%{clip-path:inset(0% 0 80% 0);transform:translate(-2px,2px)}40%{clip-path:inset(70% 0 10% 0);transform:translate(1px,-1px)}60%{clip-path:inset(30% 0 50% 0);transform:translate(-1px,1px)}80%{clip-path:inset(50% 0 30% 0);transform:translate(2px,-2px)}to{clip-path:inset(10% 0 70% 0);transform:translate(-2px,2px)}}.typewriter{overflow:hidden;border-right:2px solid var(--color-neon-green);white-space:nowrap;animation:typing 3.5s steps(40,end),blink-caret .75s step-end infinite}@keyframes typing{0%{width:0}to{width:100%}}@keyframes blink-caret{0%,to{border-color:transparent}50%{border-color:var(--color-neon-green)}}.highlight-green{color:var(--color-neon-green);text-shadow:0 0 10px rgba(0,255,0,.5)}.highlight-blue{color:var(--color-electric-blue);text-shadow:0 0 10px rgba(0,102,255,.5)}.underline-hover{position:relative;display:inline-block}.underline-hover:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background-color:var(--color-neon-green);transition:width .3s ease}.underline-hover:hover:after{width:100%}.label-text{font-family:var(--font-mono);font-size:clamp(11px,1.1vw,18px);letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-muted)}.caption-text{font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;color:var(--color-text-muted);line-height:1.6}.coords{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;color:var(--color-gray-mid)}.coords:before{content:"[";color:var(--color-neon-green)}.coords:after{content:"]";color:var(--color-neon-green)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-down{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-left{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fade-in-right{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes scale-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes rotate-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes float-subtle{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-5px) rotate(1deg)}75%{transform:translateY(5px) rotate(-1deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes draw-line{0%{stroke-dashoffset:1000}to{stroke-dashoffset:0}}@keyframes line-grow{0%{width:0}to{width:100%}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.shimmer{background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.1) 50%,transparent 100%);background-size:200% 100%;animation:shimmer 2s infinite}@keyframes grain{0%,to{transform:translate(0)}10%{transform:translate(-5%,-10%)}20%{transform:translate(-15%,5%)}30%{transform:translate(7%,-25%)}40%{transform:translate(-5%,25%)}50%{transform:translate(-15%,10%)}60%{transform:translate(15%)}70%{transform:translateY(15%)}80%{transform:translate(3%,35%)}90%{transform:translate(-10%,10%)}}.grain-overlay{position:fixed;inset:-50%;width:200%;height:200%;background:transparent url('data:image/svg+xml,<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"/><feColorMatrix type="saturate" values="0"/></filter><rect width="100%" height="100%" filter="url(%23noise)" opacity="0.15"/></svg>') repeat;pointer-events:none;z-index:9999;opacity:.3;animation:grain 8s steps(10) infinite}.scanlines{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9997;background:repeating-linear-gradient(0deg,#0000 0px 1px,#0000001a 1px 2px);opacity:.1}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.stagger-5{animation-delay:.5s}.stagger-6{animation-delay:.6s}.stagger-7{animation-delay:.7s}.stagger-8{animation-delay:.8s}.animate-fade-in{animation:fade-in .6s ease forwards}.animate-fade-in-up{animation:fade-in-up .6s ease forwards}.animate-fade-in-down{animation:fade-in-down .6s ease forwards}.animate-scale-in{animation:scale-in .4s ease forwards}.animate-float{animation:float 6s ease-in-out infinite}.animate-float-subtle{animation:float-subtle 4s ease-in-out infinite}.animate-rotate{animation:rotate 20s linear infinite}.animate-rotate-slow{animation:rotate-slow 60s linear infinite}.animate-pulse{animation:pulse 2s ease-in-out infinite}.reveal{opacity:0;transform:translateY(50px);transition:opacity .8s ease,transform .8s ease}.reveal.active{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translate(-50px);transition:opacity .8s ease,transform .8s ease}.reveal-left.active{opacity:1;transform:translate(0)}.reveal-right{opacity:0;transform:translate(50px);transition:opacity .8s ease,transform .8s ease}.reveal-right.active{opacity:1;transform:translate(0)}.reveal-scale{opacity:0;transform:scale(.8);transition:opacity .8s ease,transform .8s ease}.reveal-scale.active{opacity:1;transform:scale(1)}.scroll-reveal-init{opacity:0}.page-transition{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--color-black);z-index:10000;transform:translateY(100%);transition:transform .6s cubic-bezier(.76,0,.24,1)}.page-transition.active{transform:translateY(0)}.page-transition.exit{transform:translateY(-100%)}.loading-screen{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--color-black);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:10001}.loading-text{font-family:var(--font-dot-matrix);font-size:24px;color:var(--color-neon-green);letter-spacing:.2em;animation:pulse 1s ease-in-out infinite}.loading-bar{width:200px;height:2px;background-color:var(--color-gray-mid);margin-top:30px;overflow:hidden}.loading-bar:after{content:"";display:block;width:50%;height:100%;background-color:var(--color-neon-green);animation:loading-progress 1.5s ease-in-out infinite}@keyframes loading-progress{0%{transform:translate(-100%)}to{transform:translate(300%)}}.theme-glitch-overlay{position:fixed;top:0;left:0;width:100%;height:100%;z-index:99999;pointer-events:none;background:repeating-linear-gradient(0deg,#0000 0px 2px,#00ff0008 2px 4px);animation:glitch-shake .1s linear infinite,scanline-move .05s linear infinite;opacity:1;transition:opacity .2s ease}.theme-glitch-overlay.fade-out{opacity:0}@keyframes glitch-shake{0%{transform:translate(0)}20%{transform:translate(-2px,1px)}40%{transform:translate(2px,-1px)}60%{transform:translate(-1px,2px)}80%{transform:translate(1px,-2px)}to{transform:translate(0)}}@keyframes scanline-move{0%{background-position:0 0}to{background-position:0 4px}}.tv-static-overlay{position:fixed;top:0;left:0;width:100%;height:100%;z-index:999999;pointer-events:none;opacity:.85}html,body,*{cursor:none!important}.cursor-dot{position:fixed;top:0;left:0;width:60px;height:60px;background-color:transparent;background-image:url(/assets/shuttle-cursor-bclIMQHZ.png);background-size:contain;background-repeat:no-repeat;background-position:center;border-radius:0;pointer-events:none;z-index:99999;transform:translate(-50%,-50%) rotate(-45deg);transition:transform .1s ease;mix-blend-mode:normal}.cursor-outline{display:none!important;opacity:0!important}.cursor-dot.hover{transform:translate(-50%,-50%) rotate(-45deg) scale(1.1)}.cursor-dot.active{transform:translate(-50%,-50%) rotate(-45deg) scale(.9)}.cursor-dot.text{background-image:url(/assets/shuttle-cursor-bclIMQHZ.png)}.cursor-dot.link,.cursor-dot.button{transform:translate(-50%,-50%) rotate(-45deg) scale(1.2);border:none;background-color:transparent}.cursor-outline.button{display:none}.cursor-dot.hidden{opacity:0;transform:translate(-50%,-50%) scale(0)}.cursor-dot.scrolling{background-image:url(/assets/shuttle-cursor-fire-BZTFklab.png);transform:translate(-50%,-50%) rotate(-45deg) scale(1.05)}.cursor-dot.scrolling.hover,.cursor-dot.scrolling.link,.cursor-dot.scrolling.button{transform:translate(-50%,-50%) rotate(-45deg) scale(1.15)}@media(max-width:768px){html,body,*{cursor:auto!important}.cursor-dot,.cursor-outline,.cursor-trail{display:none!important}}@media(hover:none)and (pointer:coarse){html,body,*{cursor:auto!important}.cursor-dot,.cursor-outline,.cursor-trail{display:none!important}}
