: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);--ease-page: cubic-bezier(.22, .61, .36, 1);--ease-reveal: cubic-bezier(.16, 1, .3, 1);--ease-hover: cubic-bezier(.33, 1, .68, 1);--dur-page: .7s;--dur-reveal: .6s;--dur-hover: .25s;--color-text-muted: #cccccc}#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)}*,*: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}.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}.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}.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}.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,.scroll-up-line,.scroll-up-rail,.scroll-up-arrow,.scroll-up-spark,.scroll-up-text,.scroll-up-primary,.scroll-up-sub,.scroll-text-up,.scroll-arrows-up,.scroll-up-tag,.scroll-up-dot{display:none}.universe-teaser{position:absolute;top:50%;right:0;transform:translateY(-50%);z-index:18;width:260px;height:64vh;min-height:440px;max-height:640px;padding:0;border:none;background:transparent;cursor:pointer;filter:drop-shadow(0 0 24px rgba(0,225,255,.22));transition:transform var(--dur-reveal) var(--ease-reveal),filter var(--dur-reveal) var(--ease-reveal),opacity var(--dur-reveal) var(--ease-reveal)}.universe-teaser:hover,.universe-teaser:focus-visible{outline:none;transform:translateY(-50%) translate(-10px);filter:drop-shadow(0 0 38px rgba(0,225,255,.55))}.universe-teaser:focus-visible{outline:none}.universe-teaser:active{transform:translateY(-50%) translate(-6px) scale(.98)}.universe-teaser-clip{position:absolute;right:0;top:0;width:78px;height:100%;overflow:hidden;clip-path:polygon(30% 6%,100% 0%,100% 100%,30% 94%)}.universe-teaser-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.4);transform-origin:80% 50%;opacity:.88;filter:saturate(1.15) contrast(1.05);transition:transform 4s ease-out,opacity var(--dur-reveal) var(--ease-reveal)}.universe-teaser:hover .universe-teaser-video{transform:scale(1.55);opacity:1}.universe-teaser-vignette{position:absolute;inset:0;background:linear-gradient(to right,rgba(5,8,14,.78) 0%,rgba(5,8,14,.3) 35%,transparent 65%),linear-gradient(to left,rgba(0,225,255,.1) 0%,transparent 40%);box-shadow:inset 2px 0 #00e1ff80;pointer-events:none}.universe-teaser-caption{position:absolute;right:92px;top:18px;display:flex;flex-direction:column;align-items:flex-end;text-align:right;gap:4px;pointer-events:none;z-index:2;max-width:150px}.universe-teaser-arrow{font-family:var(--font-mono);font-size:18px;color:var(--color-neon-green);text-shadow:0 0 10px rgba(0,225,255,.75);animation:universe-teaser-bob 1.9s ease-in-out infinite;line-height:1}@keyframes universe-teaser-bob{0%,to{transform:translateY(2px);opacity:.8}50%{transform:translateY(-3px);opacity:1}}.universe-teaser-primary{font-family:var(--font-mono);font-size:13px;letter-spacing:.32em;text-transform:uppercase;color:var(--color-white);text-shadow:0 0 12px rgba(0,225,255,.45);line-height:1.2}.universe-teaser-sub,.universe-teaser-cta{display:none}.universe-teaser--top{position:fixed;inset:0 auto auto 50%;transform:translate(-50%);width:min(98vw,1500px);height:60px;min-height:0;max-height:none;z-index:22}.universe-teaser--top:hover,.universe-teaser--top:focus-visible{transform:translate(-50%) translateY(4px)}.universe-teaser--top:active{transform:translate(-50%) translateY(2px) scale(.99)}.universe-teaser-clip--top{position:absolute;inset:0;width:100%;height:100%;clip-path:polygon(0% 0%,100% 0%,94% 100%,6% 100%);background:radial-gradient(160% 120% at 50% -15%,#ffffff47,#ffffff0a 40%,#fff0 65%),radial-gradient(60% 80% at 25% 10%,#ffffff29,#fff0 60%),linear-gradient(180deg,#fff0 60%,#0000002e),#14141c1a;backdrop-filter:blur(10px) saturate(450%) contrast(140%) brightness(112%);-webkit-backdrop-filter:blur(10px) saturate(450%) contrast(140%) brightness(112%);box-shadow:inset 0 1px #ffffff38,inset 0 -1px #00000038}.universe-teaser--top .universe-teaser-vignette{background:linear-gradient(180deg,rgba(0,225,255,.18) 0%,transparent 60%),linear-gradient(to right,rgba(5,8,14,.3) 0%,transparent 50%,rgba(5,8,14,.3) 100%);box-shadow:none}.universe-teaser-caption--top{position:absolute;inset:0;width:100%;height:100%;flex-direction:row;align-items:center;justify-content:center;gap:12px;text-align:center;max-width:none}.universe-teaser-caption--top .universe-teaser-arrow{font-size:16px;color:#fff;text-shadow:0 0 8px rgba(255,255,255,.4)}.universe-teaser-caption--top .universe-teaser-primary{font-size:12px;letter-spacing:.36em;color:#fff;text-shadow:0 0 6px rgba(255,255,255,.3)}.page-dock{position:fixed;top:50%;right:0;transform:translateY(-50%);z-index:18;width:78px;height:64vh;min-height:440px;max-height:640px;pointer-events:none;filter:drop-shadow(0 0 18px rgba(0,225,255,.18))}.page-dock-clip{position:absolute;inset:0;clip-path:polygon(30% 6%,100% 0%,100% 100%,30% 94%);background:radial-gradient(120% 160% at -15% 50%,#ffffff47,#ffffff0a 40%,#fff0 65%),radial-gradient(80% 60% at 10% 25%,#ffffff29,#fff0 60%),linear-gradient(90deg,#fff0 60%,#0000002e),#14141c1a;backdrop-filter:blur(10px) saturate(450%) contrast(140%) brightness(112%);-webkit-backdrop-filter:blur(10px) saturate(450%) contrast(140%) brightness(112%);box-shadow:inset 1px 0 #ffffff38,inset -1px 0 #00000038;display:flex;flex-direction:column;align-items:flex-end;justify-content:space-around;padding:28px 18px 28px 30px;pointer-events:auto}.page-dock-link{display:inline-flex;align-items:center;gap:8px;color:#ffffffd9;text-decoration:none;font-family:var(--font-mono, "Space Mono", monospace);font-size:9px;letter-spacing:.24em;text-transform:uppercase;transition:color .25s ease,transform .25s ease}.page-dock-link svg{flex:0 0 auto;color:#ffffffeb;transition:transform .25s ease,filter .25s ease,color .25s ease}.page-dock-link:hover,.page-dock-link:focus-visible{color:#fff;transform:translate(-4px);outline:none}.page-dock-link:hover svg,.page-dock-link:focus-visible svg{color:#fff;transform:scale(1.08);filter:drop-shadow(0 0 6px rgba(255,255,255,.55))}.page-dock-label{opacity:0;max-width:0;overflow:hidden;white-space:nowrap;transition:opacity .25s ease,max-width .25s ease}.page-dock-link:hover .page-dock-label,.page-dock-link:focus-visible .page-dock-label{opacity:1;max-width:140px}@media(max-width:820px){.universe-teaser--top{width:calc(100vw - 32px);height:44px}.universe-teaser-caption--top .universe-teaser-primary{font-size:10px;letter-spacing:.28em}.page-dock{width:60px;min-height:320px;height:56vh;padding-right:0}.page-dock-clip{padding:18px 10px 18px 18px}.page-dock-label{display:none}}.universe-teaser-cta{margin-top:6px;display:inline-block;padding:4px 8px;font-family:var(--font-mono);font-size:8px;letter-spacing:.3em;color:var(--color-neon-green);border:1px solid rgba(0,225,255,.4);border-radius:999px;background:#00e1ff14;text-transform:uppercase;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}body.universe-mode .universe-teaser{opacity:0;pointer-events:none;transform:translateY(-50%) translate(20px)}@media(max-width:820px){.universe-teaser{width:180px;height:56vh;min-height:340px}.universe-teaser-clip{width:62px}.universe-teaser-caption{right:76px;top:14px;max-width:110px}.universe-teaser-arrow{font-size:15px}.universe-teaser-primary{font-size:12px;letter-spacing:.28em}}@media(max-width:480px){.universe-teaser{width:130px;height:46vh;min-height:280px}.universe-teaser-clip{width:48px}.universe-teaser-caption{right:60px;top:10px;max-width:80px}.universe-teaser-primary{font-size:10px;letter-spacing:.22em}.universe-teaser-arrow{font-size:12px}}.universe-hint{position:absolute;left:50%;bottom:6vh;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;z-index:10;pointer-events:none;opacity:0;transition:opacity .8s var(--ease-reveal)}.universe-hint.universe-hint-visible{opacity:1}.universe-hint.universe-hint-faded{opacity:0}.universe-hint-line{display:inline-flex;align-items:center;gap:10px;padding:8px 16px;font-family:var(--font-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#ffffffd1;background:#0a0e1680;border:1px solid rgba(0,225,255,.25);border-radius:999px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);text-shadow:0 0 10px rgba(0,225,255,.35)}.universe-hint-arrow{color:var(--color-neon-green);font-size:14px;text-shadow:0 0 8px rgba(0,225,255,.8)}@media(max-width:640px){.universe-hint{bottom:4vh;gap:6px;padding:0 20px}.universe-hint-line{font-size:9px;letter-spacing:.18em;padding:6px 12px}.universe-hint-arrow{font-size:12px}}.universe-credit{position:absolute;left:24px;bottom:20px;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 12px;font-family:var(--font-mono);color:#ffffff8c;background:#05080e59;border:1px solid rgba(0,225,255,.18);border-radius:6px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;transition:opacity .6s var(--ease-reveal),color .3s var(--ease-hover);pointer-events:none;z-index:9;max-width:280px}body.universe-mode .universe-credit{opacity:.9}.universe-credit-label{font-size:8px;letter-spacing:.3em;text-transform:uppercase;color:#00e1ffb3}.universe-credit-name{font-size:11px;letter-spacing:.14em;color:#ffffffe0;font-weight:700}.universe-credit-sub{font-size:9px;letter-spacing:.06em;color:#ffffff80;font-style:italic;max-width:100%}@media(max-width:640px){.universe-credit{left:14px;bottom:14px;padding:6px 10px;max-width:60vw}.universe-credit-label{font-size:7px}.universe-credit-name{font-size:10px}.universe-credit-sub{font-size:8px}}.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}.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.webp);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}@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;border-radius:14px;isolation:isolate;transition:transform var(--dur-reveal) var(--ease-reveal),box-shadow var(--dur-reveal) var(--ease-reveal);will-change:transform}.project-card:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,#00e1ff0d,#00e1ff59,#00e1ff0d);-webkit-mask:linear-gradient(#000,#000) content-box,linear-gradient(#000,#000);mask:linear-gradient(#000,#000) content-box,linear-gradient(#000,#000);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.3;transition:opacity .5s var(--transition-smooth);pointer-events:none;z-index:2}.project-card:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(115deg,transparent 0%,transparent 40%,rgba(0,225,255,.12) 50%,transparent 60%,transparent 100%);transform:translate(-100%);transition:transform .9s var(--transition-smooth);pointer-events:none;z-index:3;mix-blend-mode:screen}.project-card:hover{transform:translateY(-12px);box-shadow:0 18px 45px -12px #000000a6,0 0 35px -8px #00e1ff47}.project-card:hover:before{opacity:1}.project-card:hover:after{transform:translate(100%)}.project-image{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:inherit;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}.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;transform:scale(1);transition:transform 1.1s var(--transition-smooth),filter .6s var(--transition-smooth);will-change:transform}.project-card:hover .project-video{transform:scale(1.04);filter:brightness(1.05)}.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{position:relative;display:inline-flex;align-items:center;gap:1vw;font-family:var(--font-mono);font-size:clamp(14px,1.2vw,20px);letter-spacing:.12em;color:var(--color-white);border:1px solid var(--color-gray-mid);padding:1vw 2.2vw;overflow:hidden;isolation:isolate;transition:color var(--dur-hover) var(--ease-hover),border-color var(--dur-hover) var(--ease-hover),transform var(--dur-reveal) var(--ease-reveal),box-shadow var(--dur-reveal) var(--ease-reveal)}.view-all-link:before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,#00e1ff29,#0066ff38);transform:translate(-101%);transition:transform .55s var(--transition-smooth);z-index:-1}.view-all-link:hover{border-color:var(--color-neon-green);color:var(--color-neon-green);transform:translateY(-2px);box-shadow:0 14px 30px -14px #00e1ff8c}.view-all-link:hover:before{transform:translate(0)}.view-all-link:active{transform:translateY(0);transition-duration:.12s}.view-all-link .arrow{transition:transform .45s var(--transition-smooth)}.view-all-link:hover .arrow{transform:translate(10px)}.projects-section .view-all-link:hover .arrow{transform:translate(-10px) rotate(180deg)}.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:clamp(18px,1.6vw,28px);width:100%}.services-grid .service-item:nth-child(1){grid-column:1 / -1}.service-item[data-service=knowledge]{--accent: #f5a623;--accent-soft: rgba(245, 166, 35, .14)}.service-item[data-service=fullstack]{--accent: #00e1ff;--accent-soft: rgba(0, 225, 255, .14)}.service-item[data-service=vision]{--accent: #ff5dbf;--accent-soft: rgba(255, 93, 191, .14)}.service-item[data-service=creative]{--accent: #a3f344;--accent-soft: rgba(163, 243, 68, .14)}.service-item[data-service=llm]{--accent: #ff6a4d;--accent-soft: rgba(255, 106, 77, .14)}.service-item{position:relative;isolation:isolate;padding:clamp(26px,2.4vw,40px) clamp(28px,2.6vw,44px) clamp(24px,2.2vw,38px);border:1px solid rgba(255,255,255,.06);background:repeating-linear-gradient(to bottom,rgba(255,255,255,.018) 0px,rgba(255,255,255,.018) 1px,transparent 1px,transparent 4px),linear-gradient(155deg,#ffffff08,#0000 55%),#0a0a0e9e;overflow:hidden;transition:border-color .4s ease,transform .4s ease,box-shadow .4s ease;counter-reset:svc-cap}.service-item:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to right,var(--accent) 0,var(--accent) 18px,transparent 18px) top left / 100% 1px no-repeat,linear-gradient(to bottom,var(--accent) 0,var(--accent) 18px,transparent 18px) top left / 1px 100% no-repeat,linear-gradient(to left,var(--accent) 0,var(--accent) 18px,transparent 18px) top right / 100% 1px no-repeat,linear-gradient(to bottom,var(--accent) 0,var(--accent) 18px,transparent 18px) top right / 1px 100% no-repeat,linear-gradient(to right,var(--accent) 0,var(--accent) 18px,transparent 18px) bottom left / 100% 1px no-repeat,linear-gradient(to top,var(--accent) 0,var(--accent) 18px,transparent 18px) bottom left / 1px 100% no-repeat,linear-gradient(to left,var(--accent) 0,var(--accent) 18px,transparent 18px) bottom right / 100% 1px no-repeat,linear-gradient(to top,var(--accent) 0,var(--accent) 18px,transparent 18px) bottom right / 1px 100% no-repeat;opacity:.7;transition:opacity .4s ease}.service-item:after{content:"";position:absolute;top:12px;right:12px;width:7px;height:7px;background:var(--accent);box-shadow:0 0 12px var(--accent);border-radius:50%;z-index:1}.service-item:hover{transform:translateY(-3px);box-shadow:0 20px 52px -28px var(--accent)}.service-item:hover:before{opacity:1}.svc-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:clamp(16px,1.6vw,26px);font-family:var(--font-mono);font-size:clamp(10px,.82vw,13px);letter-spacing:.26em;text-transform:uppercase}.svc-id{color:var(--accent);font-weight:700;text-shadow:0 0 14px var(--accent-soft)}.svc-tag{color:#ffffff80;white-space:nowrap}.svc-ghost{position:absolute;top:clamp(-28px,-2.2vw,-14px);right:clamp(-6px,.5vw,18px);font-family:var(--font-dot-matrix);font-size:clamp(150px,16vw,280px);line-height:1;color:var(--accent);opacity:.09;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:-1;letter-spacing:-.05em;transition:opacity .4s ease,transform .4s ease}.service-item:hover .svc-ghost{opacity:.18;transform:translateY(-6px)}.service-title{font-family:var(--font-dot-matrix);font-size:clamp(26px,2.4vw,40px);line-height:1.08;letter-spacing:.005em;color:var(--color-white);margin:0 0 clamp(14px,1.1vw,20px);transition:color .3s ease;max-width:18ch}.services-grid .service-item:nth-child(1) .service-title{font-size:clamp(32px,3.2vw,54px);max-width:16ch}.service-item:hover .service-title{color:var(--accent)}.svc-blurb{font-family:var(--font-mono);font-size:clamp(12px,.95vw,15px);line-height:1.5;letter-spacing:.03em;color:#fff9;margin:0 0 clamp(18px,1.7vw,28px);max-width:42ch}.svc-divider{display:flex;align-items:center;gap:14px;margin-bottom:clamp(14px,1.2vw,20px)}.svc-divider-line{flex:0 0 40px;height:1.5px;background:var(--accent);opacity:.9}.svc-divider-meta{font-family:var(--font-mono);font-size:clamp(10px,.78vw,12px);letter-spacing:.3em;color:#ffffff80;text-transform:uppercase}.service-list{list-style:none;display:flex;flex-direction:column;gap:clamp(10px,.85vw,14px);margin:0 0 clamp(18px,1.8vw,30px);padding:0}.service-list li{counter-increment:svc-cap;display:flex;align-items:center;gap:14px;font-family:var(--font-mono);font-size:clamp(13px,1.05vw,16px);letter-spacing:.04em;color:#ffffffd1;transition:color .3s ease,transform .3s ease}.service-list li:before{content:counter(svc-cap,decimal-leading-zero);flex:0 0 auto;min-width:22px;text-align:center;font-family:var(--font-mono);font-size:clamp(9px,.68vw,10.5px);font-weight:700;letter-spacing:.12em;color:var(--accent);padding:3px 5px;border:1px solid rgba(255,255,255,.08);border-left:2px solid var(--accent);border-radius:0;background:#ffffff05;line-height:1;transition:transform .3s ease,border-color .3s ease,background .3s ease}.service-item:hover .service-list li:before{border-color:var(--accent);background:var(--accent-soft)}.svc-cap{flex:1 1 auto}.service-item:hover .service-list li{color:var(--color-white)}.service-item:hover .service-list li:before{transform:translate(3px)}.service-item:hover .service-list li:nth-child(2):before{transition-delay:40ms}.service-item:hover .service-list li:nth-child(3):before{transition-delay:80ms}.service-item:hover .service-list li:nth-child(4):before{transition-delay:.12s}.service-item:hover .service-list li:nth-child(5):before{transition-delay:.16s}.svc-foot{display:flex;align-items:center;flex-wrap:wrap;row-gap:6px;column-gap:8px;padding-top:clamp(12px,1.1vw,18px);border-top:1px dashed rgba(255,255,255,.1);font-family:var(--font-mono);font-size:clamp(9px,.68vw,10.5px);letter-spacing:.22em;text-transform:uppercase;color:#fff6}.svc-foot-dot{width:6px;height:6px;background:var(--accent);border-radius:50%;box-shadow:0 0 8px var(--accent);animation:svc-foot-pulse 2.4s ease-in-out infinite;flex:0 0 auto}@keyframes svc-foot-pulse{0%,to{opacity:1}50%{opacity:.35}}.svc-foot-key{color:#ffffff4d}.svc-foot-val{font-weight:600;margin-left:4px;color:var(--accent)}.svc-foot-val+.svc-foot-sep~.svc-foot-val{color:#ffffff8c;font-weight:500;letter-spacing:.18em}.svc-foot-sep{flex-basis:100%;height:0;overflow:hidden;visibility:hidden;margin:0}.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}.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:relative;width:42%;height:42%;border-radius:50%;overflow:visible;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-header .modal-title,.modal-title.dot-matrix-heading{font-size:clamp(28px,4.6vw,46px);letter-spacing:.04em;line-height:1.05;margin-bottom:10px}.modal-subtitle{font-family:var(--font-mono);color:var(--color-gray-light);font-size:13px;letter-spacing:.14em;text-transform:uppercase;opacity:.7}.form-group{margin-bottom:18px}.form-group label{display:block;font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--color-gray-light);opacity:.75;margin-bottom:8px}.form-group input,.form-group textarea,.phone-input-container select{width:100%;padding:13px 16px;background-color:#ffffff0a;border:1px solid rgba(255,255,255,.14);border-radius:8px;color:var(--color-white);font-family:var(--font-mono);font-size:15px;letter-spacing:.04em;line-height:1.4;transition:border-color var(--dur-hover) var(--ease-hover),background-color var(--dur-hover) var(--ease-hover),box-shadow var(--dur-hover) var(--ease-hover)}.form-group textarea{min-height:110px;resize:vertical}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--color-gray-mid);opacity:.6;letter-spacing:.04em}.form-group input:focus,.form-group textarea:focus,.phone-input-container select:focus{outline:none;border-color:var(--color-neon-green);background-color:#00e1ff0d;box-shadow:0 0 0 3px #00e1ff1f}.phone-input-container{display:flex;gap:10px;align-items:stretch}.phone-input-container select{width:auto;min-width:92px;flex-shrink:0;padding-right:28px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%239aa0a6' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.phone-input-container select option{background-color:#111;color:#fff}.phone-input-container input[type=tel]{flex:1}.submit-btn{position:relative;width:100%;padding:16px;background:linear-gradient(135deg,#fff,#e5f6ff);color:var(--color-black);font-family:var(--font-mono);font-weight:700;font-size:16px;letter-spacing:.12em;border:none;cursor:pointer;overflow:hidden;isolation:isolate;transition:transform var(--dur-reveal) var(--ease-reveal),box-shadow var(--dur-reveal) var(--ease-reveal),color var(--dur-hover) var(--ease-hover);margin-top:10px}.submit-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--color-neon-green) 0%,var(--color-electric-blue) 100%);opacity:0;transition:opacity .4s var(--transition-smooth);z-index:-1}.submit-btn:hover{color:#fff;transform:translateY(-2px);box-shadow:0 14px 34px -14px #00e1ffb3,0 0 28px -6px #0066ff73}.submit-btn:hover:before{opacity:1}.submit-btn:active{transform:translateY(0);transition-duration:.12s}.submit-btn:disabled{background:var(--color-gray-light);cursor:not-allowed;box-shadow:none;transform:none}.submit-btn:disabled:before{opacity:0}.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}.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:1}.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:1}.section{padding:60px 20px}.section-content{max-width:100%;padding-left:15px}.services-grid{grid-template-columns:1fr;gap:16px}.service-item{padding:22px 20px 24px}.services-grid .service-item:nth-child(1) .service-title{max-width:100%}.svc-ghost{font-size:clamp(80px,26vw,130px);top:-10px;right:4px}.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}#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:stretch;text-align:left;max-width:100%}.services-section .section-label{flex-direction:row;justify-content:center;width:100%}.service-item{text-align:left;align-items:stretch}.service-list{text-align:left;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}.telemetry-hud{position:fixed;bottom:20px;left:20px;z-index:90;pointer-events:none;font-family:var(--font-mono, "Space Mono", monospace);color:#ffffffb8;background:#0a0e166b;border:1px solid rgba(0,225,255,.15);border-radius:8px;padding:10px 14px;min-width:230px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-size:10px;letter-spacing:.16em;line-height:1.5;opacity:0;transform:translateY(6px);transition:opacity .6s var(--transition-smooth, ease),transform .6s var(--transition-smooth, ease)}.telemetry-hud.telemetry-ready{opacity:1;transform:translateY(0)}.telemetry-hud.telemetry-hidden{opacity:0;transform:translateY(6px);pointer-events:none}.telemetry-top,.telemetry-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px}.telemetry-live{display:inline-flex;align-items:center;gap:6px;color:var(--color-neon-green, #00e1ff);font-weight:700;letter-spacing:.22em}.telemetry-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--color-neon-green, #00e1ff);box-shadow:0 0 8px #00e1ffcc;animation:telemetry-pulse 1.8s ease-in-out infinite}@keyframes telemetry-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.78)}}.telemetry-node{color:#ffffff80;font-size:9px;letter-spacing:.2em}.telemetry-section{margin:6px 0;color:#ffffffeb;font-size:11px;letter-spacing:.22em;transition:color .3s ease}.telemetry-scroll{display:inline-flex;align-items:center;gap:8px}.telemetry-scroll-track{position:relative;display:inline-block;width:90px;height:2px;background:#ffffff1f;border-radius:2px;overflow:hidden}.telemetry-scroll-fill{position:absolute;top:0;left:0;height:100%;width:0%;background:linear-gradient(90deg,var(--color-neon-green, #00e1ff),var(--color-electric-blue, #0066ff));box-shadow:0 0 8px #00e1ff8c;transition:width .15s linear}.telemetry-scroll-pct{color:#ffffff8c;font-size:9px}.telemetry-clock{color:#ffffff8c;font-size:9px;letter-spacing:.2em;font-variant-numeric:tabular-nums}@media(max-width:560px){.telemetry-hud{display:none}}.hero-hint{position:absolute;bottom:38px;left:50%;transform:translate(-50%) translateY(4px);display:inline-flex;align-items:center;gap:8px;padding:6px 12px;font-family:var(--font-mono, "Space Mono", monospace);font-size:10px;letter-spacing:.28em;color:#ffffffb3;background:#0a0e1661;border:1px solid rgba(0,225,255,.18);border-radius:999px;opacity:0;pointer-events:none;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:opacity .6s var(--transition-smooth, ease),transform .6s var(--transition-smooth, ease);z-index:15;white-space:nowrap}.hero-hint-visible{opacity:1;transform:translate(-50%) translateY(0)}.hero-hint-dismissed{opacity:0!important;transform:translate(-50%) translateY(-6px)!important}.hero-hint-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--color-neon-green, #00e1ff);box-shadow:0 0 8px #00e1ffb3;animation:hero-hint-pulse 1.6s ease-in-out infinite}@keyframes hero-hint-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.7);opacity:.45}}@media(max-width:560px){.hero-hint{bottom:32px;font-size:9px;padding:5px 10px;letter-spacing:.22em}}.tech-stack-section{position:relative}.tech-stack-section .section-content{position:relative;isolation:isolate}.tech-stack-section .section-content{max-width:clamp(640px,60vw,1080px);margin-left:0;margin-right:auto;position:relative}.tech-manifest{margin-top:clamp(20px,3vw,36px);position:relative}.tech-manifest-meta{display:inline-flex;align-items:center;gap:10px;padding:8px 16px 8px 14px;border:1px solid rgba(0,225,255,.22);border-radius:999px;background:linear-gradient(180deg,#001e268c,#000e168c);margin-bottom:clamp(24px,3vw,40px);font-family:var(--font-mono);font-size:11px;letter-spacing:.24em;color:#ffffffc7;text-transform:uppercase;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);box-shadow:0 8px 24px -10px #00e1ff2e}.tech-meta-strong{color:var(--color-neon-green);font-weight:700}.tech-meta-item{opacity:.85}.tech-meta-divider{opacity:.45;padding:0 1px}.tech-meta-live{color:var(--color-neon-green);letter-spacing:.32em}.tech-meta-dot{width:7px;height:7px;border-radius:50%;background:var(--color-neon-green);box-shadow:0 0 10px #00e1ffd9;animation:tech-meta-pulse 1.4s ease-in-out infinite;margin-right:2px}@keyframes tech-meta-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.65)}}.tech-channels{display:flex;flex-direction:column;gap:clamp(28px,3.4vw,48px);position:relative}.tech-channel{display:grid;grid-template-columns:196px 1fr;align-items:center;gap:24px;position:relative}.tech-channel-head{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:0}.tech-channel-head:before{display:none}.tech-channel-num{font-family:var(--font-mono);font-size:11px;color:var(--color-neon-green);letter-spacing:.2em;font-feature-settings:"tnum" 1}.tech-channel-name{font-family:var(--font-mono);font-size:14px;letter-spacing:.2em;color:#fffffff2;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.tech-channel-count{font-family:var(--font-mono);font-size:10px;color:#00e1ff8c;letter-spacing:.18em;font-feature-settings:"tnum" 1;margin-top:1px}.tech-channel-track{overflow:hidden;position:relative;width:100%;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 5%,#000 95%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 5%,#000 95%,transparent 100%)}.tech-channel-strip{display:inline-flex;flex-direction:row;align-items:center;gap:clamp(28px,3vw,44px);padding-right:clamp(28px,3vw,44px);white-space:nowrap;animation:tech-stream var(--speed, 36s) linear infinite;will-change:transform}.tech-channel:hover .tech-channel-strip{animation-play-state:paused}@keyframes tech-stream{0%{transform:translate(-50%)}to{transform:translate(0)}}.tech-tile{display:inline-flex;flex-direction:column;align-items:center;gap:10px;min-width:96px;flex-shrink:0;cursor:none;transition:transform .4s cubic-bezier(.2,.7,.2,1)}.tech-tile img{width:52px;height:52px;object-fit:contain;transition:transform .4s cubic-bezier(.2,.7,.2,1),filter .4s ease}.tech-tile span{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;color:#ffffff8c;text-transform:uppercase;white-space:nowrap;transition:color .3s ease,opacity .3s ease}.tech-tile:hover{transform:translateY(-3px)}.tech-tile:hover img{transform:scale(1.1);filter:drop-shadow(0 0 12px rgba(255,255,255,.45)) drop-shadow(0 0 18px rgba(0,225,255,.35))}.tech-tile:hover span{color:var(--color-neon-green)}@media(max-width:768px){.tech-channels{flex-direction:row;flex-wrap:wrap;gap:22px 14px}.tech-channel{grid-template-columns:1fr;grid-template-rows:auto 1fr;gap:10px;width:calc((100% - 14px)/2);min-width:0;align-items:stretch}.tech-channel-head{align-items:flex-start;min-width:0;width:100%}.tech-channel-name{font-size:11.5px;letter-spacing:.14em;white-space:normal;overflow:visible;text-overflow:clip;line-height:1.25;word-break:break-word;max-width:100%}.tech-channel-num,.tech-channel-count{font-size:9.5px}.tech-channel-track{height:clamp(280px,42vh,380px);-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 10%,#000 90%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 10%,#000 90%,transparent 100%)}.tech-channel-strip{display:flex;flex-direction:column;gap:22px;padding-right:0;padding-bottom:22px;white-space:normal;animation-name:tech-stream-vertical}.tech-tile{min-width:0;width:100%}.tech-tile img{width:42px;height:42px}.tech-tile span{font-size:10px;letter-spacing:.1em}.tech-manifest-meta{font-size:9.5px;padding:7px 12px;letter-spacing:.2em;gap:8px}}@keyframes tech-stream-vertical{0%{transform:translateY(-50%)}to{transform:translateY(0)}}@media(max-width:820px){#universe-video-container,#universe-audio,.universe-teaser{display:none!important}}body.mobile-optimized.in-tech-stack #mercury-container{visibility:hidden}@media(max-width:768px){body.in-contact #mercury-container{top:62%!important;width:66vmin!important;height:66vmin!important;transform:translate(-50%)!important}}:root{--type-display: clamp(36px, 5vw, 88px);--type-heading: clamp(24px, 2.6vw, 44px);--type-card-title: clamp(20px, 1.9vw, 30px);--type-body: clamp(14px, 1vw, 17px);--type-meta: clamp(9px, .72vw, 11.5px);--sp-section: clamp(80px, 9vw, 140px);--sp-card: clamp(24px, 2.2vw, 38px);--sp-stack: clamp(14px, 1.3vw, 22px);--content-max: min(1280px, 92vw);--rule-hairline: rgba(255, 255, 255, .08);--rule-emphatic: rgba(0, 225, 255, .55)}.page-opener{position:relative;padding:clamp(120px,14vw,200px) clamp(24px,5vw,80px) clamp(60px,7vw,100px);min-height:70vh;display:flex;align-items:center}.opener-stack{position:relative;z-index:2;max-width:var(--content-max);margin:0 auto;width:100%;display:flex;flex-direction:column;gap:clamp(18px,1.8vw,30px)}.opener-label{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-mono);font-size:var(--type-meta);letter-spacing:.32em;text-transform:uppercase;color:#ffffff8c}.opener-label-num{color:var(--color-neon-green);font-weight:700;text-shadow:0 0 14px rgba(0,225,255,.35)}.opener-label-bar{display:inline-block;width:48px;height:1px;background:var(--color-neon-green);opacity:.7}.opener-label-text{color:#ffffffb3}.opener-eyebrow{font-family:var(--font-mono);font-size:var(--type-meta);letter-spacing:.32em;color:#ffffff8c;text-transform:uppercase;margin:0}.opener-display{font-family:var(--font-dot-matrix);font-size:var(--type-display)!important;line-height:.98;letter-spacing:.005em;margin:0!important;color:var(--color-white);max-width:22ch}.opener-tagline{font-family:var(--font-mono);font-size:clamp(13px,1.05vw,17px);line-height:1.55;letter-spacing:.04em;color:#fff9;max-width:56ch;margin:0}.meta-pill{display:inline-flex;align-items:center;gap:10px;align-self:flex-start;padding:8px 16px;border:1px solid var(--rule-hairline);border-radius:999px;background:linear-gradient(155deg,#ffffff08,#0000 60%),#0a0a0e73;font-family:var(--font-mono);font-size:var(--type-meta);letter-spacing:.22em;text-transform:uppercase;color:#ffffff8c}.meta-pill-dot{width:6px;height:6px;background:var(--color-neon-green);border-radius:50%;box-shadow:0 0 8px var(--color-neon-green);animation:meta-pill-pulse 2.4s ease-in-out infinite;flex:0 0 auto}@keyframes meta-pill-pulse{0%,to{opacity:1}50%{opacity:.35}}.meta-pill-strong{color:#ffffffd9;font-weight:700}.meta-pill-sep{color:#ffffff40}.meta-pill-item{color:#ffffff8c}.meta-pill-live{color:var(--color-neon-green);font-weight:700}.page-about .about-section,.page-projects .filter-section,.page-projects .projects-page-section,.page-services .services-page-section,.page-services .process-section,.page-services .cta-section{padding:var(--sp-section) clamp(24px,5vw,80px)}.page-about .about-content,.page-projects .projects-container,.page-projects .filter-container,.page-services .services-container,.page-services .process-content,.page-services .cta-content{max-width:var(--content-max);margin:0 auto}.page-about .section-label,.page-projects .section-label,.page-services .section-label{font-size:var(--type-meta);letter-spacing:.32em;gap:12px;margin-bottom:clamp(20px,1.8vw,32px)}.page-about .label-number,.page-projects .label-number,.page-services .label-number{color:var(--color-neon-green);font-weight:700}.page-about .mission-section .mission-text{position:relative;padding:clamp(28px,3vw,48px) 0 clamp(28px,3vw,48px) clamp(28px,3vw,48px);border-left:2px solid var(--color-neon-green);max-width:64ch;margin-top:clamp(24px,2vw,36px)}.page-about .mission-section .mission-text:before{content:"“";position:absolute;top:clamp(-30px,-2.4vw,-16px);left:clamp(6px,.8vw,14px);font-family:var(--font-dot-matrix);font-size:clamp(90px,9vw,160px);line-height:1;color:var(--color-neon-green);opacity:.18;pointer-events:none;z-index:-1;text-shadow:0 0 32px rgba(0,225,255,.25)}.page-about .mission-section .large-text{font-family:var(--font-mono);font-size:clamp(20px,1.85vw,30px);line-height:1.4;letter-spacing:.01em;color:#ffffffeb;margin:0;text-transform:none}.page-about .mission-section .highlight{color:var(--color-neon-green);text-shadow:0 0 12px rgba(0,225,255,.2)}.page-about .mission-section .mission-mark{color:var(--color-neon-green);margin-left:6px;opacity:.9}.page-about .values-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(18px,1.6vw,28px);margin-top:clamp(20px,1.8vw,32px)}.page-about .value-item[data-value=innovation]{--accent: #f5a623;--accent-soft: rgba(245, 166, 35, .14)}.page-about .value-item[data-value=quality]{--accent: #00e1ff;--accent-soft: rgba(0, 225, 255, .14)}.page-about .value-item[data-value=collaboration]{--accent: #ff5dbf;--accent-soft: rgba(255, 93, 191, .14)}.page-about .value-item[data-value=integrity]{--accent: #a3f344;--accent-soft: rgba(163, 243, 68, .14)}.page-about .value-item{position:relative;isolation:isolate;padding:clamp(26px,2.4vw,40px) clamp(28px,2.6vw,44px) clamp(24px,2.2vw,38px);border:1px solid rgba(255,255,255,.06);background:repeating-linear-gradient(to bottom,rgba(255,255,255,.018) 0px,rgba(255,255,255,.018) 1px,transparent 1px,transparent 4px),linear-gradient(155deg,#ffffff08,#0000 55%),#0a0a0e9e;overflow:hidden;transition:border-color .4s ease,transform .4s ease,box-shadow .4s ease}.page-about .value-item:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to right,var(--accent) 0,var(--accent) 18px,transparent 18px) top left / 100% 1px no-repeat,linear-gradient(to bottom,var(--accent) 0,var(--accent) 18px,transparent 18px) top left / 1px 100% no-repeat,linear-gradient(to left,var(--accent) 0,var(--accent) 18px,transparent 18px) top right / 100% 1px no-repeat,linear-gradient(to bottom,var(--accent) 0,var(--accent) 18px,transparent 18px) top right / 1px 100% no-repeat,linear-gradient(to right,var(--accent) 0,var(--accent) 18px,transparent 18px) bottom left / 100% 1px no-repeat,linear-gradient(to top,var(--accent) 0,var(--accent) 18px,transparent 18px) bottom left / 1px 100% no-repeat,linear-gradient(to left,var(--accent) 0,var(--accent) 18px,transparent 18px) bottom right / 100% 1px no-repeat,linear-gradient(to top,var(--accent) 0,var(--accent) 18px,transparent 18px) bottom right / 1px 100% no-repeat;opacity:.7;transition:opacity .4s ease}.page-about .value-item:after{content:"";position:absolute;top:12px;right:12px;width:7px;height:7px;background:var(--accent);border-radius:50%;box-shadow:0 0 12px var(--accent);z-index:1}.page-about .value-item:hover{transform:translateY(-3px);box-shadow:0 20px 52px -28px var(--accent)}.page-about .value-item:hover:before{opacity:1}.page-about .value-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:clamp(16px,1.4vw,22px);font-family:var(--font-mono);font-size:clamp(10px,.78vw,12px);letter-spacing:.26em;text-transform:uppercase}.page-about .value-id{color:var(--accent);font-weight:700;text-shadow:0 0 14px var(--accent-soft)}.page-about .value-tag{color:#ffffff80}.page-about .value-ghost{position:absolute;top:clamp(-28px,-2.2vw,-14px);right:clamp(-6px,.5vw,18px);font-family:var(--font-dot-matrix);font-size:clamp(140px,14vw,240px);line-height:1;color:var(--accent);opacity:.1;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:-1;letter-spacing:-.05em;transition:opacity .4s ease,transform .4s ease}.page-about .value-item:hover .value-ghost{opacity:.18;transform:translateY(-6px)}.page-about .value-title{font-family:var(--font-dot-matrix);font-size:clamp(26px,2.4vw,40px);line-height:1.08;letter-spacing:.005em;color:var(--color-white);margin:0 0 clamp(12px,1vw,18px);transition:color .3s ease}.page-about .value-item:hover .value-title{color:var(--accent)}.page-about .value-desc{font-family:var(--font-mono);font-size:clamp(13px,1vw,16px);line-height:1.55;letter-spacing:.03em;color:#ffffff9e;margin:0 0 clamp(20px,1.8vw,30px);max-width:42ch}.page-about .value-foot{display:flex;align-items:center;gap:10px;padding-top:clamp(12px,1.1vw,18px);border-top:1px dashed rgba(255,255,255,.1);font-family:var(--font-mono);font-size:clamp(9px,.68vw,10.5px);letter-spacing:.22em;text-transform:uppercase;color:#fff6}.page-about .value-foot-dot{width:6px;height:6px;background:var(--accent);border-radius:50%;box-shadow:0 0 8px var(--accent);animation:meta-pill-pulse 2.4s ease-in-out infinite;flex:0 0 auto}.page-about .value-foot-key{color:#ffffff4d}.page-about .value-foot-val{color:var(--accent);font-weight:600;margin-left:4px}.page-about .stats-panel{position:relative;isolation:isolate;padding:clamp(28px,2.4vw,44px) clamp(28px,2.6vw,44px) clamp(28px,2.4vw,40px);margin-top:clamp(20px,1.8vw,32px);background:repeating-linear-gradient(to bottom,rgba(255,255,255,.014) 0px,rgba(255,255,255,.014) 1px,transparent 1px,transparent 4px),linear-gradient(155deg,#ffffff05,#0000 55%),#0a0a0e73;border:1px solid var(--rule-hairline);overflow:hidden}.page-about .stats-panel:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to right,var(--color-neon-green) 0,var(--color-neon-green) 22px,transparent 22px) top left / 100% 1px no-repeat,linear-gradient(to bottom,var(--color-neon-green) 0,var(--color-neon-green) 22px,transparent 22px) top left / 1px 100% no-repeat,linear-gradient(to left,var(--color-neon-green) 0,var(--color-neon-green) 22px,transparent 22px) top right / 100% 1px no-repeat,linear-gradient(to bottom,var(--color-neon-green) 0,var(--color-neon-green) 22px,transparent 22px) top right / 1px 100% no-repeat,linear-gradient(to right,var(--color-neon-green) 0,var(--color-neon-green) 22px,transparent 22px) bottom left / 100% 1px no-repeat,linear-gradient(to top,var(--color-neon-green) 0,var(--color-neon-green) 22px,transparent 22px) bottom left / 1px 100% no-repeat,linear-gradient(to left,var(--color-neon-green) 0,var(--color-neon-green) 22px,transparent 22px) bottom right / 100% 1px no-repeat,linear-gradient(to top,var(--color-neon-green) 0,var(--color-neon-green) 22px,transparent 22px) bottom right / 1px 100% no-repeat;opacity:.7}.page-about .stats-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:clamp(24px,2.2vw,40px);padding-bottom:clamp(18px,1.6vw,28px);border-bottom:1px dashed rgba(255,255,255,.1)}.page-about .stats-panel-timestamp{font-family:var(--font-mono);font-size:var(--type-meta);letter-spacing:.26em;color:#ffffff59;text-transform:uppercase}.page-about .stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.page-about .stat-item{display:flex;flex-direction:column;gap:clamp(8px,.7vw,12px);padding:clamp(8px,.8vw,14px) clamp(20px,2vw,32px);border-left:1px solid rgba(255,255,255,.08)}.page-about .stat-item:first-child{border-left:0;padding-left:0}.page-about .stat-key{font-family:var(--font-mono);font-size:clamp(9px,.7vw,11px);letter-spacing:.28em;color:#00e1ff8c;font-weight:600}.page-about .stat-number{font-family:var(--font-dot-matrix);font-size:clamp(48px,6vw,96px);line-height:.95;letter-spacing:-.02em;color:var(--color-neon-green);text-shadow:0 0 24px rgba(0,225,255,.25)}.page-about .stat-label{font-family:var(--font-mono);font-size:var(--type-meta);letter-spacing:.24em;color:#ffffff80;text-transform:uppercase}.page-about .careers-header{margin-bottom:clamp(24px,2.2vw,38px)}.page-about .careers-title{font-family:var(--font-dot-matrix);font-size:var(--type-heading);letter-spacing:.01em;color:var(--color-white);margin:0 0 8px}.page-about .careers-subtitle{font-family:var(--font-mono);font-size:var(--type-body);color:#ffffff8c;letter-spacing:.04em;margin:0}.page-about .jobs-list{display:flex;flex-direction:column;gap:clamp(14px,1.2vw,22px)}.page-about .job-item{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;gap:16px;padding:clamp(20px,1.8vw,32px) clamp(24px,2.2vw,40px);background:linear-gradient(155deg,#ffffff06,#0000 60%),#0a0a0e8c;border:1px solid var(--rule-hairline);text-decoration:none;color:var(--color-white);overflow:hidden;transition:transform .35s ease,border-color .35s ease,background .35s ease}.page-about .job-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--color-neon-green);opacity:.6;transition:opacity .3s ease,width .3s ease}.page-about .job-item:after{content:"● STATUS  ·  HIRING  /  REMOTE";position:absolute;bottom:clamp(10px,.9vw,14px);left:clamp(24px,2.2vw,40px);font-family:var(--font-mono);font-size:clamp(8.5px,.68vw,10.5px);letter-spacing:.26em;color:#00e1ff80;text-transform:uppercase}.page-about .job-item:hover{transform:translateY(-3px);border-color:var(--color-neon-green);background:linear-gradient(155deg,#00e1ff0f,#0000 60%),#0a0a0e99;box-shadow:0 18px 40px -24px #00e1ff8c}.page-about .job-item:hover:before{width:3px;opacity:1}.page-about .job-info{padding-bottom:clamp(18px,1.6vw,28px)}.page-about .job-title{font-family:var(--font-dot-matrix);font-size:var(--type-card-title);letter-spacing:.01em;margin:0 0 8px;color:var(--color-white);transition:color .3s ease}.page-about .job-item:hover .job-title{color:var(--color-neon-green)}.page-about .job-meta{display:flex;gap:8px;font-family:var(--font-mono);font-size:var(--type-meta);letter-spacing:.22em;color:#ffffff80}.page-about .job-meta span:nth-child(2){color:#fff3}.page-about .job-arrow{font-family:var(--font-dot-matrix);font-size:clamp(22px,2vw,32px);color:var(--color-neon-green);transition:transform .3s ease}.page-about .job-item:hover .job-arrow{transform:translate(4px,-2px)}.page-projects .filter-container{display:flex;flex-wrap:wrap;gap:10px;padding:8px 12px;border:1px solid var(--rule-hairline);border-radius:999px;background:linear-gradient(155deg,#ffffff08,#0000 60%),#0a0a0e73;width:max-content;max-width:100%}.page-projects .filter-btn{appearance:none;border:1px solid transparent;background:transparent;padding:8px 14px;border-radius:999px;font-family:var(--font-mono);font-size:var(--type-meta);letter-spacing:.22em;text-transform:uppercase;color:#ffffff8c;cursor:pointer;transition:color .3s ease,border-color .3s ease,background .3s ease}.page-projects .filter-btn:hover{color:#ffffffe6;border-color:#ffffff1f}.page-projects .filter-btn.active{color:var(--color-neon-green);border-color:var(--color-neon-green);background:#00e1ff14}.page-projects .projects-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:clamp(20px,1.8vw,32px);counter-reset:proj}.page-projects .project-card{counter-increment:proj;position:relative;isolation:isolate;display:flex;flex-direction:column;background:linear-gradient(155deg,#ffffff06,#0000 60%),#0a0a0e8c;border:1px solid var(--rule-hairline);overflow:hidden;text-decoration:none;color:var(--color-white);transition:transform .4s ease,border-color .4s ease,box-shadow .4s ease}.page-projects .project-card.large{grid-column:span 2}.page-projects .project-card:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:3;background:linear-gradient(to right,var(--color-neon-green) 0,var(--color-neon-green) 16px,transparent 16px) top left / 100% 1px no-repeat,linear-gradient(to bottom,var(--color-neon-green) 0,var(--color-neon-green) 16px,transparent 16px) top left / 1px 100% no-repeat,linear-gradient(to left,var(--color-neon-green) 0,var(--color-neon-green) 16px,transparent 16px) top right / 100% 1px no-repeat,linear-gradient(to bottom,var(--color-neon-green) 0,var(--color-neon-green) 16px,transparent 16px) top right / 1px 100% no-repeat,linear-gradient(to right,var(--color-neon-green) 0,var(--color-neon-green) 16px,transparent 16px) bottom left / 100% 1px no-repeat,linear-gradient(to top,var(--color-neon-green) 0,var(--color-neon-green) 16px,transparent 16px) bottom left / 1px 100% no-repeat,linear-gradient(to left,var(--color-neon-green) 0,var(--color-neon-green) 16px,transparent 16px) bottom right / 100% 1px no-repeat,linear-gradient(to top,var(--color-neon-green) 0,var(--color-neon-green) 16px,transparent 16px) bottom right / 1px 100% no-repeat;opacity:.65;transition:opacity .3s ease}.page-projects .project-card:hover{transform:translateY(-4px);border-color:#00e1ff59;box-shadow:0 22px 50px -28px #00e1ff8c}.page-projects .project-card:hover:before{opacity:1}.page-projects .project-image{position:relative;width:100%;aspect-ratio:16 / 10;overflow:hidden;background:#00000059}.page-projects .project-media,.page-projects .project-placeholder{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.2,.7,.2,1)}.page-projects .project-card:hover .project-media,.page-projects .project-card:hover .project-placeholder{transform:scale(1.04)}.page-projects .project-info{position:relative;padding:clamp(20px,1.8vw,30px);display:flex;flex-direction:column;gap:clamp(10px,.9vw,16px)}.page-projects .project-info:before{content:counter(proj,decimal-leading-zero);position:absolute;top:clamp(-6px,-.4vw,0px);right:clamp(14px,1.2vw,22px);font-family:var(--font-dot-matrix);font-size:clamp(72px,8vw,132px);line-height:1;color:var(--color-neon-green);opacity:.07;pointer-events:none;z-index:-1;letter-spacing:-.04em;transition:opacity .4s ease}.page-projects .project-card:hover .project-info:before{opacity:.16}.page-projects .project-title{font-family:var(--font-dot-matrix);font-size:var(--type-card-title);letter-spacing:.01em;line-height:1.15;margin:0;max-width:22ch;color:var(--color-white);transition:color .3s ease}.page-projects .project-card:hover .project-title{color:var(--color-neon-green)}.page-projects .project-meta{display:flex;flex-wrap:wrap;gap:10px;font-family:var(--font-mono);font-size:var(--type-meta);letter-spacing:.22em;text-transform:uppercase;color:#ffffff80}.page-projects .project-year{color:var(--color-neon-green)}.page-projects .project-tags{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.page-projects .project-tags li{font-family:var(--font-mono);font-size:clamp(9px,.72vw,10.5px);letter-spacing:.18em;text-transform:uppercase;padding:4px 10px;border:1px solid rgba(0,225,255,.3);border-left:2px solid var(--color-neon-green);color:#ffffffb3;background:#00e1ff0d}.page-projects .placeholder-text{font-family:var(--font-dot-matrix);font-size:clamp(20px,2vw,32px);letter-spacing:.04em;color:#ffffffbf;padding:0 24px;text-align:center}.page-services .services-container{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,1.8vw,32px)}.page-services .service-block:nth-child(odd):last-child{grid-column:1 / -1}.page-services .service-block[data-service=creative]{--accent: #f5a623;--accent-soft: rgba(245, 166, 35, .14)}.page-services .service-block[data-service=social]{--accent: #ff5dbf;--accent-soft: rgba(255, 93, 191, .14)}.page-services .service-block[data-service=communications]{--accent: #00e1ff;--accent-soft: rgba(0, 225, 255, .14)}.page-services .service-block[data-service=studios]{--accent: #a3f344;--accent-soft: rgba(163, 243, 68, .14)}.page-services .service-block{position:relative;isolation:isolate;padding:clamp(26px,2.4vw,40px);background:repeating-linear-gradient(to bottom,rgba(255,255,255,.018) 0px,rgba(255,255,255,.018) 1px,transparent 1px,transparent 4px),linear-gradient(155deg,#ffffff08,#0000 60%),#0a0a0e9e;border:1px solid rgba(255,255,255,.06);overflow:hidden;transition:border-color .4s ease,transform .4s ease,box-shadow .4s ease}.page-services .service-block:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to right,var(--accent) 0,var(--accent) 18px,transparent 18px) top left / 100% 1px no-repeat,linear-gradient(to bottom,var(--accent) 0,var(--accent) 18px,transparent 18px) top left / 1px 100% no-repeat,linear-gradient(to left,var(--accent) 0,var(--accent) 18px,transparent 18px) top right / 100% 1px no-repeat,linear-gradient(to bottom,var(--accent) 0,var(--accent) 18px,transparent 18px) top right / 1px 100% no-repeat,linear-gradient(to right,var(--accent) 0,var(--accent) 18px,transparent 18px) bottom left / 100% 1px no-repeat,linear-gradient(to top,var(--accent) 0,var(--accent) 18px,transparent 18px) bottom left / 1px 100% no-repeat,linear-gradient(to left,var(--accent) 0,var(--accent) 18px,transparent 18px) bottom right / 100% 1px no-repeat,linear-gradient(to top,var(--accent) 0,var(--accent) 18px,transparent 18px) bottom right / 1px 100% no-repeat;opacity:.7;transition:opacity .4s ease}.page-services .service-block:after{content:"";position:absolute;top:12px;right:12px;width:7px;height:7px;background:var(--accent);border-radius:50%;box-shadow:0 0 12px var(--accent);z-index:1}.page-services .service-block:hover{transform:translateY(-3px);box-shadow:0 20px 52px -28px var(--accent)}.page-services .service-block:hover:before{opacity:1}.page-services .service-header{display:flex;align-items:center;gap:14px;margin-bottom:clamp(18px,1.6vw,26px)}.page-services .service-icon{color:var(--accent);font-size:clamp(22px,1.8vw,28px);text-shadow:0 0 12px var(--accent-soft)}.page-services .service-name{font-family:var(--font-dot-matrix);font-size:var(--type-card-title)!important;line-height:1.1;letter-spacing:.01em;color:var(--color-white);margin:0;transition:color .3s ease}.page-services .service-block:hover .service-name{color:var(--accent)}.page-services .service-details{display:grid;grid-template-columns:minmax(120px,38%) 1fr;gap:clamp(18px,1.6vw,26px)}.page-services .service-image{position:relative;border:1px solid rgba(255,255,255,.08);aspect-ratio:4 / 3;overflow:hidden;background:#00000059}.page-services .service-img-content{width:100%;height:100%;object-fit:cover;display:block}.page-services .service-offerings{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:clamp(8px,.75vw,12px);counter-reset:svc-off}.page-services .service-offerings li{counter-increment:svc-off;display:flex;align-items:center;gap:12px;font-family:var(--font-mono);font-size:clamp(12px,.95vw,14.5px);letter-spacing:.04em;color:#ffffffc7;transition:color .3s ease,transform .3s ease}.page-services .service-offerings li:before{content:counter(svc-off,decimal-leading-zero);flex:0 0 auto;min-width:22px;text-align:center;font-family:var(--font-mono);font-size:clamp(9px,.68vw,10.5px);font-weight:700;letter-spacing:.12em;color:var(--accent);padding:3px 5px;border:1px solid rgba(255,255,255,.08);border-left:2px solid var(--accent);background:#ffffff05;line-height:1;transition:border-color .3s ease,background .3s ease}.page-services .service-block:hover .service-offerings li:before{border-color:var(--accent);background:var(--accent-soft)}.page-services .service-block:hover .service-offerings li{color:var(--color-white)}.page-services .process-grid{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:clamp(24px,2.4vw,48px);margin-top:clamp(24px,2vw,40px);padding-top:clamp(40px,4vw,64px)}.page-services .process-grid:before{content:"";position:absolute;top:24px;left:clamp(14px,1.2vw,22px);right:clamp(14px,1.2vw,22px);height:1px;background:linear-gradient(90deg,transparent 0%,var(--color-neon-green) 8%,var(--color-neon-green) 92%,transparent 100%);opacity:.5}.page-services .process-step{position:relative;padding-top:clamp(14px,1.2vw,22px)}.page-services .process-step:before{content:"";position:absolute;top:-36px;left:0;width:10px;height:10px;background:var(--color-neon-green);border-radius:50%;box-shadow:0 0 14px #00e1ff99}.page-services .step-number{font-family:var(--font-dot-matrix);font-size:clamp(34px,4vw,60px);line-height:1;letter-spacing:-.02em;color:var(--color-neon-green);text-shadow:0 0 18px rgba(0,225,255,.25);display:block;margin-bottom:clamp(10px,1vw,16px)}.page-services .step-title{font-family:var(--font-dot-matrix);font-size:var(--type-card-title);letter-spacing:.02em;color:var(--color-white);margin:0 0 clamp(8px,.7vw,12px)}.page-services .step-desc{font-family:var(--font-mono);font-size:var(--type-body);line-height:1.55;letter-spacing:.02em;color:#fff9;margin:0;max-width:28ch}.page-services .cta-section{text-align:center}.page-services .cta-content{display:flex;flex-direction:column;align-items:center;gap:clamp(24px,2.4vw,40px)}.page-services .cta-heading{font-family:var(--font-dot-matrix);font-size:var(--type-display)!important;line-height:.98;letter-spacing:.005em;margin:0!important;color:var(--color-white)}.page-services .cta-button{display:inline-flex;align-items:center;gap:14px;padding:clamp(16px,1.4vw,22px) clamp(28px,2.6vw,44px);border:1px solid rgba(255,255,255,.18);border-radius:999px;background:linear-gradient(180deg,#ffffff0f,#fff0,#00e1ff0f),#14141c52;font-family:var(--font-mono);font-size:clamp(14px,1.1vw,18px);font-weight:700;letter-spacing:.26em;text-transform:uppercase;color:var(--color-white);text-decoration:none;backdrop-filter:blur(28px) saturate(220%);-webkit-backdrop-filter:blur(28px) saturate(220%);box-shadow:0 14px 32px #00000038,inset 0 1px #fff3,inset 0 -1px #0003;transition:transform .3s ease,border-color .3s ease,background .3s ease}.page-services .cta-button:hover{transform:translateY(-2px);border-color:#ffffff4d;background:linear-gradient(180deg,#ffffff1a,#fff0 45%,#00e1ff1a),#14141c6b}.page-services .cta-button .arrow{font-family:var(--font-dot-matrix);color:var(--color-neon-green);font-size:clamp(18px,1.4vw,24px);transition:transform .3s ease}.page-services .cta-button:hover .arrow{transform:translate(4px,-2px)}@media(max-width:768px){.page-opener{min-height:60vh;padding:clamp(100px,26vw,140px) 20px clamp(50px,12vw,80px)}.opener-display{font-size:clamp(32px,9vw,56px)!important}.opener-tagline{font-size:14px}.meta-pill{font-size:9px;padding:6px 12px;letter-spacing:.18em}.page-about .values-grid{grid-template-columns:1fr;gap:14px}.page-about .stat-number{font-size:clamp(44px,12vw,68px)}.page-about .stats-grid{grid-template-columns:repeat(2,1fr)}.page-about .stat-item{padding:14px 12px}.page-about .stat-item:nth-child(3){border-left:0}.page-about .stats-panel-head{flex-direction:column;align-items:flex-start}.page-about .stats-panel-timestamp{font-size:9px}.page-about .mission-section .large-text{font-size:17px}.page-about .mission-section .mission-text{padding-left:18px}.page-projects .projects-container{grid-template-columns:1fr;gap:16px}.page-projects .project-card.large{grid-column:span 1}.page-services .services-container{grid-template-columns:1fr;gap:16px}.page-services .service-block:nth-child(odd):last-child{grid-column:auto}.page-services .service-details{grid-template-columns:1fr;gap:16px}.page-services .service-image{aspect-ratio:16 / 10}.page-services .process-grid:before{display:none}.page-services .process-step:before{display:none}.page-services .process-grid{grid-template-columns:1fr;padding-top:clamp(20px,4vw,32px);gap:24px}}.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-Du1C3ayT.webp);background-size:contain;background-repeat:no-repeat;background-position:center;border-radius:0;pointer-events:none;z-index:99999;transform:translate3d(var(--x, 0),var(--y, 0),0) translate(-50%,-50%) rotate(-45deg);transition:transform .1s ease;mix-blend-mode:normal}.cursor-outline{display:none!important;opacity:0!important}.cursor-ring{position:fixed;top:0;left:0;width:82px;height:82px;border:1.2px solid rgba(0,225,255,.85);border-radius:999px;pointer-events:none;z-index:99998;transform:translate3d(var(--x, 0),var(--y, 0),0) translate(-50%,-50%) scale(0);opacity:0;display:flex;align-items:center;justify-content:center;mix-blend-mode:normal;box-shadow:0 0 18px #00e1ff40;transition:transform var(--dur-hover, .25s) var(--ease-hover, cubic-bezier(.33, 1, .68, 1)),opacity var(--dur-hover, .25s) var(--ease-hover, cubic-bezier(.33, 1, .68, 1)),border-color var(--dur-hover, .25s) var(--ease-hover);will-change:transform,left,top}.cursor-ring.active{transform:translate3d(var(--x, 0),var(--y, 0),0) translate(-50%,-50%) scale(1);opacity:1}.cursor-ring.pressing{transform:translate3d(var(--x, 0),var(--y, 0),0) translate(-50%,-50%) scale(.82);border-color:#00e1ff}.cursor-ring-label{font-family:var(--font-mono, "Space Mono", monospace);font-size:9px;letter-spacing:.26em;color:#00e1ff;text-transform:uppercase;opacity:0;transform:translateY(2px);transition:opacity var(--dur-hover, .25s) var(--ease-hover, cubic-bezier(.33, 1, .68, 1)) .06s,transform var(--dur-hover, .25s) var(--ease-hover) .06s;white-space:nowrap;text-shadow:0 0 8px rgba(0,225,255,.5);pointer-events:none}.cursor-ring.active .cursor-ring-label{opacity:1;transform:translateY(0)}.cursor-dot.morph-hidden{opacity:.15!important;transform:translate3d(var(--x, 0),var(--y, 0),0) translate(-50%,-50%) rotate(-45deg) scale(.45)!important}.cursor-dot.hover{transform:translate3d(var(--x, 0),var(--y, 0),0) translate(-50%,-50%) rotate(-45deg) scale(1.1)}.cursor-dot.active{transform:translate3d(var(--x, 0),var(--y, 0),0) translate(-50%,-50%) rotate(-45deg) scale(.9)}.cursor-dot.text{background-image:url(/assets/shuttle-cursor-Du1C3ayT.webp)}.cursor-dot.link,.cursor-dot.button{transform:translate3d(var(--x, 0),var(--y, 0),0) translate(-50%,-50%) rotate(-45deg) scale(1.2);border:none;background-color:transparent}.cursor-outline.button{display:none}.cursor-dot.hidden{opacity:0;transform:translate3d(var(--x, 0),var(--y, 0),0) translate(-50%,-50%) scale(0)}.cursor-dot.scrolling{background-image:url(/assets/shuttle-cursor-fire-CtDVBYxc.webp);transform:translate3d(var(--x, 0),var(--y, 0),0) translate(-50%,-50%) rotate(-45deg) scale(1.05)}.cursor-dot.scrolling.hover,.cursor-dot.scrolling.link,.cursor-dot.scrolling.button{transform:translate3d(var(--x, 0),var(--y, 0),0) translate(-50%,-50%) rotate(-45deg) scale(1.15)}@media(max-width:768px){html,body,*{cursor:auto!important}.cursor-dot,.cursor-outline,.cursor-ring,.cursor-trail{display:none!important}}@media(hover:none)and (pointer:coarse){html,body,*{cursor:auto!important}.cursor-dot,.cursor-outline,.cursor-ring,.cursor-trail{display:none!important}}
