:root{--color-bg: #0a0a0a;--color-bg-secondary: #1a1a1a;--color-primary: #00ff55;--color-secondary: #c745ff;--color-accent: #ff0080;--color-cyan: #00ffff;--color-pink: #ff3388;--color-yellow: #ffff00;--color-yellow-bright: #ffff66;--color-hero: #00ff55;--color-about: #00ffff;--color-expertise: #c745ff;--color-photography: #ff0080;--color-contact: #ff3388;--color-text: #00ff55;--color-text-dim: #00cc44;--color-grid: rgba(0, 255, 85, .2);--font-main: "Orbitron", "Arial", "Helvetica", sans-serif;--font-mono: "Share Tech Mono", "Courier New", "Courier", monospace;--section-padding: 15vh 0;--section-gap: 12vh;--container-max-width: 1200px;--container-padding: 0 2rem;--glow-intensity: 30px;--glow-spread: 60px;--transition-speed: .3s}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-main);background:var(--color-bg);color:var(--color-text);overflow-x:hidden;cursor:default;position:relative;min-height:100vh}body.loaded{cursor:crosshair}.container{max-width:var(--container-max-width);margin:0 auto;padding:var(--container-padding);position:relative;z-index:auto}@media(min-width:1201px){.container{padding-right:250px}}.section{min-height:70vh;display:flex;align-items:center;justify-content:center;padding:var(--section-padding);margin-bottom:var(--section-gap);position:relative;z-index:1;transition:transform .6s cubic-bezier(.16,1,.3,1),opacity .6s cubic-bezier(.16,1,.3,1)}body:not(.loaded) .section{opacity:1;transform:scale(1)}body.loaded .section:not(.section-focused){opacity:.4;transform:scale(.98)}body.loaded .section.section-focused{opacity:1;transform:scale(1)}body.loaded .hero-section:not(.section-focused){opacity:.6}body.loaded .section.section-focused:before{content:"";position:absolute;inset:-20px;border:2px solid var(--color-primary);border-radius:10px;opacity:0;animation:focusPulse 2s ease-in-out infinite;pointer-events:none;z-index:-1}@keyframes focusPulse{0%,to{opacity:0;box-shadow:0 0 #00ff4100}50%{opacity:.3;box-shadow:0 0 30px #00ff4180}}@media(max-width:768px){.section:not(.section-focused),.hero-section:not(.section-focused){opacity:1;transform:scale(1)}.section.section-focused:before{display:none}}.section:last-of-type{padding-bottom:calc(var(--section-padding) + 6rem)}@media(min-width:1440px)and (max-width:1920px){.section{min-height:65vh;padding:12vh 0;margin-bottom:10vh}.section:last-of-type{padding-bottom:calc(12vh + 6rem)}.hero-section{padding:15vh 0}}@media(min-width:2560px){.section{min-height:80vh;padding:18vh 0;margin-bottom:15vh}.section:last-of-type{padding-bottom:calc(18vh + 6rem)}}@media(max-width:1024px){.section{min-height:60vh;padding:12vh 0;margin-bottom:10vh}.section:last-of-type{padding-bottom:calc(12vh + 5rem)}}@media(max-width:768px){.container{padding:0 1rem}.section{min-height:50vh;padding:8vh 0;margin-bottom:6vh}.section:last-of-type{padding-bottom:calc(8vh + 5rem)}}@media(max-width:480px){.container{padding:0 .875rem}.section{min-height:auto;padding:6vh 0;margin-bottom:4vh}.section:last-of-type{padding-bottom:calc(6vh + 5rem)}}::selection{background:var(--color-secondary);color:#000}::-moz-selection{background:var(--color-secondary);color:#000}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:5px;box-shadow:0 0 10px var(--color-primary)}::-webkit-scrollbar-thumb:hover{background:var(--color-cyan);box-shadow:0 0 20px var(--color-cyan)}#cursor-trail{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9999}.heightmap-canvas{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none;mask-image:linear-gradient(to top,#000,#000c 40%,#0000004d,#0000);-webkit-mask-image:linear-gradient(to top,rgba(0,0,0,1) 0%,rgba(0,0,0,.8) 40%,rgba(0,0,0,.3) 70%,rgba(0,0,0,0) 100%)}.grid-background{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;overflow:hidden;perspective:800px;display:none}.grid-background:before{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%) rotateX(75deg);transform-origin:bottom center;width:250%;height:250%;background-image:linear-gradient(0deg,var(--color-grid) 2px,transparent 2px),linear-gradient(90deg,var(--color-grid) 2px,transparent 2px);background-size:80px 80px;background-position:center bottom;animation:gridScroll 20s linear infinite,gridPulse 8s ease-in-out infinite;will-change:transform,opacity;transition:background-image .8s ease}.grid-background:after{content:"";position:absolute;bottom:0;left:0;right:0;height:70%;background:linear-gradient(to top,transparent 0%,rgba(10,10,10,.5) 50%,var(--color-bg) 100%);pointer-events:none}@keyframes gridScroll{0%{transform:translate(-50%) translateY(0) rotateX(75deg)}to{transform:translate(-50%) translateY(80px) rotateX(75deg)}}@keyframes gridPulse{0%,to{opacity:.6}50%{opacity:1}}.grid-glow{position:fixed;bottom:0;left:0;width:100%;height:50%;background:radial-gradient(ellipse at bottom,var(--color-primary) 0%,transparent 70%);opacity:.2;z-index:0;pointer-events:none;animation:glowPulse 6s ease-in-out infinite;transition:background .8s ease,opacity .8s ease}@keyframes glowPulse{0%,to{opacity:.15;transform:scale(1)}50%{opacity:.3;transform:scale(1.1)}}.scan-lines{position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(transparent 50%,#00ff5508 50%);background-size:100% 4px;animation:scanlines 10s linear infinite;pointer-events:none;z-index:10;opacity:.6}@keyframes scanlines{0%{background-position:0 0}to{background-position:0 100%}}.crt-effect{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:5;background:radial-gradient(ellipse at center,transparent 0%,rgba(0,0,0,.4) 100%)}.grid-background{animation:gridWave 15s ease-in-out infinite}@keyframes gridWave{0%,to{filter:brightness(1)}50%{filter:brightness(1.2)}}.chromatic-aberration{position:relative}.chromatic-aberration:before,.chromatic-aberration:after{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity .3s ease}.chromatic-aberration:before{color:var(--color-cyan);transform:translate(-2px);mix-blend-mode:screen}.chromatic-aberration:after{color:var(--color-pink);transform:translate(2px);mix-blend-mode:screen}.chromatic-aberration:hover:before,.chromatic-aberration:hover:after{opacity:.7}.glightbox-container{background:#000000fa!important}.goverlay{background:#05050afa!important;-webkit-backdrop-filter:blur(15px)!important;backdrop-filter:blur(15px)!important}.gslide-inner-content{background:transparent!important}.gslide-image{box-shadow:0 0 40px #00ff4166,0 0 80px #00ff4133!important}.gslide-image img{border:2px solid rgba(0,255,65,.3);box-shadow:0 0 30px #00ff4133}.gnext,.gprev{background:transparent!important;border:none!important;transition:all .3s ease;width:50px;height:50px}.gnext:hover,.gprev:hover{background:transparent!important;box-shadow:none!important;transform:scale(1.2)}.gnext svg,.gprev svg{fill:var(--color-primary)!important;filter:drop-shadow(0 0 10px var(--color-primary));width:32px;height:32px}.gnext:hover svg,.gprev:hover svg{filter:drop-shadow(0 0 20px var(--color-primary)) drop-shadow(0 0 30px var(--color-primary))}.gclose{background:transparent!important;border:none!important;transition:all .3s ease;width:50px;height:50px;top:20px!important;right:20px!important}.gclose:hover{background:transparent!important;box-shadow:none!important;transform:scale(1.2) rotate(90deg)}.gclose svg{fill:var(--color-secondary)!important;filter:drop-shadow(0 0 10px var(--color-secondary));width:32px;height:32px}.gclose:hover svg{filter:drop-shadow(0 0 20px var(--color-secondary)) drop-shadow(0 0 30px var(--color-secondary))}.gslide-description,.gslide-title,.gdesc-inner{display:none!important}.gloader{border:3px solid rgba(0,255,65,.2)!important;border-top-color:var(--color-primary)!important;box-shadow:0 0 25px var(--color-primary)}.gslide-number{color:var(--color-primary)!important;text-shadow:0 0 15px var(--color-primary);font-family:Orbitron,sans-serif;font-weight:700;background:#0a0a0fcc;padding:.5rem 1rem;border:1px solid var(--color-primary);border-radius:4px}.gslide-media{animation:glitchFadeIn .4s ease-in-out!important}@keyframes glitchFadeIn{0%{opacity:0;transform:scale(.95);filter:brightness(.3) hue-rotate(10deg)}30%{filter:brightness(1.3) hue-rotate(-5deg)}60%{filter:brightness(.9) hue-rotate(5deg)}to{opacity:1;transform:scale(1);filter:brightness(1) hue-rotate(0deg)}}.gslide-inline,.ginlined-content{background:#0a0a0ff2!important}.gprogress{background:#00ff414d!important}.gprogress-inner{background:var(--color-primary)!important;box-shadow:0 0 10px var(--color-primary)}.glightbox-container *{color:inherit}.hero-section{text-align:center;min-height:100vh;padding:20vh 0}.glitch-wrapper{margin-bottom:1rem;overflow:visible;padding:0 .5rem;width:100%}.glitch{font-size:clamp(2rem,5vw,6rem);font-weight:900;text-transform:uppercase;position:relative;color:var(--color-primary);letter-spacing:.02em;text-shadow:0 0 10px var(--color-primary),0 0 20px rgba(0,255,65,.5);transition:filter .3s ease,transform .1s ease;cursor:pointer;contain:layout style paint;display:inline-block}.glitch.glitch-animated{text-shadow:0 0 15px var(--color-primary),0 0 30px rgba(0,255,65,.6),0 0 45px rgba(0,240,255,.3);animation:glitchPulse 8s ease-in-out infinite}.glitch:hover{filter:contrast(1.3) brightness(1.2) saturate(1.2)}@keyframes glitchPulse{0%,to{text-shadow:0 0 15px var(--color-primary),0 0 30px rgba(0,255,65,.6),0 0 45px rgba(0,240,255,.3),2px 2px 0 rgba(255,0,170,.3),-2px -2px 0 rgba(255,0,170,.2);transform:translate(0) scale(1)}20%{text-shadow:0 0 20px var(--color-primary),0 0 40px rgba(0,240,255,.5),0 0 60px rgba(255,0,170,.2),-3px 3px 0 rgba(255,51,0,.3),3px -3px 0 rgba(255,0,170,.3);transform:translate(-2px,2px) scale(1.002)}40%{text-shadow:0 0 12px var(--color-primary),0 0 25px rgba(0,255,65,.5),0 0 40px rgba(255,0,170,.25),3px -3px 0 rgba(255,51,0,.3),-3px 3px 0 rgba(0,240,255,.3);transform:translate(2px,-2px) scale(.998)}60%{text-shadow:0 0 18px var(--color-primary),0 0 35px rgba(255,0,170,.4),0 0 50px rgba(0,240,255,.3),-2px -2px 0 rgba(255,51,0,.3),2px 2px 0 rgba(255,0,170,.3);transform:translate(-1px,-1px) scale(1.001)}80%{text-shadow:0 0 22px var(--color-primary),0 0 45px rgba(0,255,65,.5),0 0 65px rgba(255,0,170,.2),2px 2px 0 rgba(255,51,0,.3),-2px -2px 0 rgba(0,240,255,.3);transform:translate(1px,1px) scale(.999)}}.glitch:before,.glitch:after{content:none}.glitch.glitch-animated:before,.glitch.glitch-animated:after{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%;background:var(--color-bg);opacity:0;will-change:clip,opacity}.glitch.glitch-animated:before{left:4px;text-shadow:-4px 0 var(--color-accent),4px 0 var(--color-cyan);clip:rect(24px,9999px,150px,0);animation:glitch-anim 8s infinite linear alternate-reverse}.glitch.glitch-animated:after{left:-4px;text-shadow:-4px 0 var(--color-secondary),3px 0 var(--color-pink);clip:rect(85px,9999px,250px,0);animation:glitch-anim 7s infinite linear alternate}@keyframes glitch-anim{0%{clip:rect(42px,9999px,144px,0);transform:skew(0);opacity:0}2%{opacity:0}3%{opacity:.85;clip:rect(12px,9999px,159px,0);transform:skew(1deg)}5%{clip:rect(48px,9999px,129px,0);transform:skew(-1deg);opacity:.85}7%{clip:rect(42px,9999px,173px,0);transform:skew(0);opacity:.85}8%{opacity:0}10%{opacity:0}88%{opacity:0}90%{opacity:.85;clip:rect(22px,9999px,189px,0);transform:skew(.5deg)}92%{clip:rect(61px,9999px,237px,0);transform:skew(.3deg);opacity:.85}94%{opacity:.85;clip:rect(33px,9999px,246px,0);transform:skew(-.5deg)}96%{opacity:0}to{clip:rect(0,9999px,300px,0);transform:skew(0);opacity:0}}.title-container{margin-bottom:1.5rem}.subtitle{font-size:clamp(1.2rem,2.2vw,2rem);font-weight:700;color:var(--color-primary);margin-bottom:1rem;letter-spacing:.2em}.animated-title{min-height:3rem;display:flex;align-items:center;justify-content:center}.typewriter{font-weight:700;letter-spacing:.2em;color:var(--color-primary);text-shadow:0 0 20px var(--color-primary),0 0 40px var(--color-primary),0 0 60px var(--color-cyan);position:relative;display:inline-block;min-height:1.2em}.typewriter:after{content:"|";position:absolute;right:-.5em;animation:blink 1s step-end infinite;color:var(--color-primary)}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.hero-stats{display:flex;justify-content:center;gap:1.5rem;margin:2rem 0;flex-wrap:wrap}.stat-box{background:#00ff410d;border:2px solid var(--color-primary);padding:1.25rem 1.75rem;display:flex;flex-direction:column;align-items:center;box-shadow:0 0 30px #00ff4166,0 0 60px #00f0ff33,inset 0 0 30px #00ff411a;transition:all var(--transition-speed) ease;position:relative;overflow:hidden}.stat-box:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgba(0,255,65,.15),transparent);transform:rotate(45deg);animation:shimmer 3s infinite}@keyframes shimmer{0%{transform:translate(-100%) translateY(-100%) rotate(45deg)}to{transform:translate(100%) translateY(100%) rotate(45deg)}}.stat-box:hover{transform:translateY(-5px);box-shadow:0 0 40px #00ff4199,0 0 80px #00f0ff66,inset 0 0 40px #00ff4133;border-color:var(--color-cyan)}.stat-number{font-size:clamp(2rem,2.5vw,3rem);font-weight:900;color:var(--color-primary);line-height:1;margin-bottom:.5rem;text-shadow:0 0 20px var(--color-primary),0 0 40px var(--color-cyan)}.stat-label{font-size:.75rem;letter-spacing:.2em;color:var(--color-text-dim);font-family:var(--font-mono)}.scroll-indicator{margin-top:2rem;display:flex;flex-direction:column;align-items:center;gap:1rem;animation:float 2s ease-in-out infinite;cursor:pointer;transition:all .3s ease}.scroll-indicator:hover{transform:translateY(-5px)}.scroll-indicator:hover span{color:var(--color-primary)}.scroll-indicator:hover .arrow-down{border-color:var(--color-cyan);box-shadow:0 0 20px var(--color-cyan)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.scroll-indicator span{font-size:.875rem;letter-spacing:.3em;color:var(--color-text-dim);font-family:var(--font-mono)}.arrow-down{width:30px;height:30px;border-right:3px solid var(--color-primary);border-bottom:3px solid var(--color-primary);transform:rotate(45deg);animation:arrowBounce 2s ease-in-out infinite;box-shadow:0 0 10px var(--color-primary)}@keyframes arrowBounce{0%,to{transform:rotate(45deg) translateY(0)}50%{transform:rotate(45deg) translateY(10px)}}@media(max-width:768px){.glitch{font-size:clamp(1.6rem,6vw,4.5rem);letter-spacing:.01em}.glitch-wrapper{margin-bottom:.75rem;padding:0 .25rem}.subtitle{font-size:clamp(.8rem,3.5vw,1.3rem);letter-spacing:.1em}.animated-title{min-height:2.5rem}.typewriter{font-size:clamp(.8rem,3.5vw,1.3rem);letter-spacing:.1em}.title-container{margin-bottom:1.25rem;padding:0 1rem}.hero-stats{gap:1.25rem;margin:1.5rem 0}.stat-box{padding:1rem 1.5rem;min-width:0;flex:1}.stat-number{font-size:2.5rem}.stat-label{font-size:.65rem;letter-spacing:.15em}}@media(max-width:480px){.glitch{font-size:clamp(1.4rem,5.8vw,3.5rem);letter-spacing:0}.glitch.glitch-animated:before{left:2px;text-shadow:-2px 0 var(--color-accent),2px 0 var(--color-cyan)}.glitch.glitch-animated:after{left:-2px;text-shadow:-2px 0 var(--color-secondary),2px 0 var(--color-pink)}.glitch-wrapper{margin-bottom:.5rem;padding:0 .125rem}.subtitle{font-size:clamp(.65rem,3.8vw,1rem);letter-spacing:.05em;line-height:1.5}.animated-title{min-height:2rem}.typewriter{font-size:clamp(.65rem,3.8vw,1rem);letter-spacing:.05em}.typewriter:after{right:-.3em}.title-container{margin-bottom:1rem;padding:0 .75rem}.hero-stats{flex-direction:column;gap:1rem;margin:1.25rem 0}.stat-box{padding:.875rem 1.25rem;width:100%;max-width:280px;margin:0 auto}.stat-number{font-size:2rem}.stat-label{font-size:.6rem;letter-spacing:.12em}.scroll-indicator{margin-top:1.5rem}.scroll-indicator span{font-size:.75rem}}@media(max-width:375px){.glitch{font-size:clamp(1.2rem,5.5vw,3rem);letter-spacing:0}.glitch-wrapper{padding:0 .125rem}.subtitle{font-size:clamp(.6rem,4vw,.9rem);letter-spacing:.03em;word-spacing:-.05em}.animated-title{min-height:1.8rem}.typewriter{font-size:clamp(.6rem,4vw,.9rem);letter-spacing:.03em}.typewriter:after{right:-.2em}.title-container{padding:0 .5rem}}.terminal-window,.contact-terminal,.photography-terminal{background:#000000e6;border:2px solid var(--color-primary);border-radius:8px;box-shadow:0 0 40px #00ff4166,0 0 80px #00f0ff33,inset 0 0 40px #00ff410d;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.contact-terminal{border-color:var(--color-secondary);box-shadow:0 0 40px #b026ff80,0 0 80px #ff2a6d4d,inset 0 0 40px #b026ff0d}.photography-terminal{border-color:var(--color-cyan);box-shadow:0 0 40px #00f0ff66,0 0 80px #00ff4133,inset 0 0 40px #00f0ff0d}.terminal-header{background:#00ff411a;padding:.75rem 1rem;display:flex;align-items:center;gap:.5rem;border-bottom:1px solid var(--color-primary)}.terminal-dot{width:12px;height:12px;border-radius:50%;display:inline-block}.terminal-dot.red{background:#ff006e;box-shadow:0 0 10px #ff006e}.terminal-dot.yellow{background:#ffd60a;box-shadow:0 0 10px #ffd60a}.terminal-dot.green{background:#00ff41;box-shadow:0 0 10px #00ff41}.terminal-title{margin-left:auto;font-family:var(--font-mono);font-size:.875rem;color:var(--color-text-dim)}.terminal-body{padding:2rem;font-family:var(--font-mono);font-size:clamp(.875rem,.9vw,1rem);line-height:1.8}.terminal-line{margin-bottom:.5rem}.prompt{color:var(--color-secondary);margin-right:.5rem;text-shadow:0 0 10px var(--color-secondary)}.command{color:var(--color-primary);text-shadow:0 0 10px var(--color-primary)}.terminal-output{color:#00ff41cc;margin-bottom:1.5rem;padding-left:1rem}.highlight{color:var(--color-secondary);font-weight:700;text-shadow:0 0 15px var(--color-secondary)}.blink{animation:blink 1s step-end infinite}@keyframes blink{50%{opacity:0}}.contact-info{font-size:clamp(1rem,1.05vw,1.125rem);margin-bottom:2rem!important}.contact-method{display:flex;align-items:center;gap:1rem;margin:1.25rem 0;padding:.875rem;background:#00ff410d;border-left:3px solid var(--color-primary);transition:all var(--transition-speed) ease}.contact-method:hover{background:#b026ff1a;border-left-color:var(--color-secondary);transform:translate(10px);box-shadow:0 0 20px #b026ff4d}.contact-label{color:var(--color-secondary);font-weight:700;min-width:100px;font-size:clamp(.85rem,.9vw,.95rem);text-shadow:0 0 10px var(--color-secondary)}.contact-link{color:var(--color-primary);text-decoration:none;font-size:clamp(.85rem,.9vw,.95rem);transition:all var(--transition-speed) ease;position:relative}.contact-link:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--color-secondary);box-shadow:0 0 10px var(--color-secondary);transition:width var(--transition-speed) ease}.contact-link:hover{color:var(--color-secondary);text-shadow:0 0 15px var(--color-secondary)}.contact-link:hover:after{width:100%}.terminal-gallery-body{padding:1.25rem 1.75rem 1.75rem}.terminal-gallery-body .carousel-container{margin:1.5rem 0;max-width:100%}.terminal-gallery-body .instagram-link{text-align:center;margin:1.5rem 0 1rem}@media(min-width:1440px)and (max-width:1920px){.terminal-body{padding:1.5rem;font-size:.9rem}.terminal-gallery-body{padding:1rem 1.5rem 1.5rem}.contact-method{margin:1rem 0;padding:.75rem}}@media(max-width:768px){.terminal-body{padding:1.5rem;font-size:.9rem;line-height:1.6}.terminal-gallery-body{padding:1.5rem}.terminal-gallery-body .carousel-container{margin:1.5rem 0}.terminal-gallery-body .instagram-link{margin:1.5rem 0 1rem}.contact-method{margin:1rem 0;padding:.75rem;gap:.75rem}.contact-label{min-width:100px;font-size:.875rem}.contact-link{font-size:.875rem}.contact-info{font-size:1rem;margin-bottom:1.5rem!important}}@media(max-width:480px){.terminal-header{padding:.6rem .875rem}.terminal-dot{width:10px;height:10px}.terminal-title{font-size:.75rem}.terminal-body{padding:1.25rem;font-size:.85rem;line-height:1.5}.terminal-gallery-body{padding:1.25rem}.terminal-gallery-body .carousel-container{margin:1.25rem 0}.terminal-gallery-body .instagram-link{margin:1.25rem 0 .75rem}.terminal-output{margin-bottom:1.5rem;padding-left:.5rem}.contact-method{margin:.75rem 0;padding:.625rem;gap:.5rem;flex-direction:column;align-items:flex-start}.contact-label{min-width:auto;font-size:.8rem}.contact-link{font-size:.8rem;word-break:break-all}.contact-info{font-size:.9rem;margin-bottom:1.25rem!important}.prompt,.command{font-size:.8rem}}.expertise-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:2rem}.expertise-card{background:transparent;border:2px solid var(--color-primary);padding:1.75rem;text-align:left;position:relative;z-index:1;overflow:hidden;transition:all var(--transition-speed) ease;display:flex;flex-direction:column}.expertise-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(0,255,65,.3),rgba(0,240,255,.3),transparent);transition:left .5s ease}.expertise-card:hover:before{left:100%}.expertise-card:hover{transform:translateY(-10px);border-color:var(--color-cyan);box-shadow:0 10px 50px #00f0ff80,0 10px 80px #b026ff4d,inset 0 0 30px #00f0ff1a}.card-icon{width:70px;height:70px;margin:0 auto 1rem;display:flex;align-items:center;justify-content:center}.card-icon svg{width:100%;height:100%;color:var(--color-primary);filter:drop-shadow(0 0 15px var(--color-primary));transition:all var(--transition-speed) ease}.expertise-card:hover .card-icon svg{color:var(--color-cyan);filter:drop-shadow(0 0 25px var(--color-cyan));transform:scale(1.1)}.expertise-card h3{font-size:clamp(1.1rem,1.15vw,1.25rem);margin-bottom:.75rem;color:var(--color-primary);letter-spacing:.15em;text-shadow:0 0 15px var(--color-primary);text-align:center}.tech-stack{font-family:var(--font-mono);font-size:clamp(.7rem,.72vw,.75rem);color:var(--color-cyan);margin-bottom:1rem;text-align:center;letter-spacing:.05em;text-shadow:0 0 10px var(--color-cyan)}.expertise-description{font-family:var(--font-mono);font-size:clamp(.8rem,.85vw,.875rem);color:var(--color-text-dim);margin-bottom:1rem;line-height:1.6;flex-grow:1}.expertise-highlights{list-style:none;padding:0;margin:0 0 1rem;font-family:var(--font-mono);font-size:clamp(.75rem,.78vw,.8rem)}.expertise-highlights li{color:var(--color-text);padding:.3rem 0 .3rem 1.5rem;position:relative}.expertise-highlights li:before{content:"▸";position:absolute;left:0;color:var(--color-primary);text-shadow:0 0 10px var(--color-primary);font-weight:700}.section-intro{text-align:center;margin-bottom:1.25rem;font-family:var(--font-mono);font-size:clamp(1rem,1.05vw,1.125rem);color:var(--color-text-dim)}.carousel-container{position:relative;max-width:800px;margin:0 auto 1.5rem;max-height:500px}.terminal-body .expertise-grid{margin-top:1.5rem;margin-bottom:1.5rem}.splide{position:relative;overflow:hidden;border:2px solid var(--color-primary);box-shadow:0 0 40px #00ff4166,0 0 80px #00f0ff33,inset 0 0 40px #00ff410d}.splide__track{overflow:hidden}.splide__list{display:flex;margin:0;padding:0}.splide__slide{position:relative;display:flex;align-items:center;justify-content:center;list-style:none;flex-shrink:0;width:100%;min-height:350px;max-height:500px}.splide__slide .gallery-link{display:flex;align-items:center;justify-content:center;width:100%;height:100%;text-decoration:none;cursor:pointer;position:relative;overflow:hidden}.photo-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#00ff4126,#00f0ff26,#b026ff26,#ff2a6d26);background-size:200% 200%;animation:gradientShift 5s ease infinite;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.photo-icon{font-size:4rem;filter:drop-shadow(0 0 30px var(--color-primary))}.photo-placeholder p{font-family:var(--font-mono);font-size:1.5rem;letter-spacing:.3em;color:var(--color-primary);text-shadow:0 0 20px var(--color-primary)}.splide__arrow{background:transparent!important;border:none!important;color:var(--color-primary)!important;width:auto!important;height:auto!important;transition:all var(--transition-speed) ease!important;box-shadow:none!important;opacity:1!important}.splide__arrow svg{fill:var(--color-primary)!important;width:2.5rem;height:2.5rem;filter:drop-shadow(0 0 10px rgba(0,255,65,.5));transition:all var(--transition-speed) ease!important}.splide__arrow--prev{left:1rem!important}.splide__arrow--next{right:1rem!important}.splide__arrow:hover svg{fill:var(--color-cyan)!important;filter:drop-shadow(0 0 20px rgba(0,240,255,.8));transform:scale(1.2)!important}.splide__arrow:active svg{transform:scale(.9)!important}.splide__arrow:disabled{opacity:.3!important}.splide__pagination{display:none!important}.carousel-image{width:100%;height:100%;object-fit:contain;display:block;transition:transform .3s ease;position:absolute;top:0;left:0}.carousel-caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.9),transparent);color:var(--color-primary);padding:1.5rem 1rem 1rem;font-family:var(--font-mono);font-size:1rem;letter-spacing:.1em;text-align:center;text-shadow:0 0 15px var(--color-primary);opacity:0;transition:opacity .3s ease;pointer-events:none}.splide__slide:hover .carousel-caption{opacity:1}.splide__slide:hover .carousel-image{transform:scale(1.05)}@media(min-width:1440px)and (max-width:1920px){.expertise-card{padding:1.5rem}.card-icon{width:60px;height:60px}.expertise-grid{gap:1.25rem}.carousel-container{max-width:700px;max-height:450px}.splide__slide{min-height:300px;max-height:450px}}.pswp{--pswp-bg: rgba(0, 0, 0, .95) !important;--pswp-placeholder-bg: rgba(0, 0, 0, .5) !important;z-index:9999999!important}.pswp__button--zoom{display:none!important}.pswp__button--arrow{background:transparent!important;border:none!important;box-shadow:none!important;width:60px!important;height:60px!important;display:flex!important;align-items:center!important;justify-content:center!important}.pswp__button--arrow .pswp__icn{fill:var(--color-primary)!important;filter:drop-shadow(0 0 8px rgba(0,255,65,.6));transition:all .3s ease!important;transform:none!important;width:32px!important;height:32px!important}.pswp__button--arrow--prev .pswp__icn{transform:rotate(0)!important}.pswp__button--arrow--next .pswp__icn{transform:rotate(180deg)!important}.pswp__button--arrow:hover .pswp__icn{fill:var(--color-cyan)!important;filter:drop-shadow(0 0 15px rgba(0,240,255,.8))}.pswp__button--arrow--prev:hover .pswp__icn{transform:rotate(0) scale(1.1)!important}.pswp__button--arrow--next:hover .pswp__icn{transform:rotate(180deg) scale(1.1)!important}.pswp__button--arrow:active .pswp__icn,.pswp__button--arrow:focus .pswp__icn{fill:var(--color-cyan)!important;filter:drop-shadow(0 0 12px rgba(0,240,255,.8))}.pswp__button--arrow--prev:active .pswp__icn,.pswp__button--arrow--prev:focus .pswp__icn{transform:rotate(0) scale(.95)!important}.pswp__button--arrow--next:active .pswp__icn,.pswp__button--arrow--next:focus .pswp__icn{transform:rotate(180deg) scale(.95)!important}.pswp__button--close{background:transparent!important;border:none!important;box-shadow:none!important}.pswp__button--close .pswp__icn{fill:var(--color-primary)!important;filter:drop-shadow(0 0 8px rgba(0,255,65,.6));transition:all .3s ease!important}.pswp__button--close:hover .pswp__icn{fill:var(--color-cyan)!important;filter:drop-shadow(0 0 15px rgba(0,240,255,.8))}.pswp__img{border:none;box-shadow:none;object-fit:contain!important;max-width:100%!important;max-height:100%!important}.pswp__zoom-wrap{display:flex!important;align-items:center!important;justify-content:center!important}.neon-button{display:inline-block;padding:.875rem 1.75rem;background:transparent;border:2px solid var(--color-secondary);color:var(--color-secondary);text-decoration:none;font-weight:700;letter-spacing:.2em;font-size:clamp(.8rem,.85vw,.875rem);transition:all var(--transition-speed) ease;box-shadow:0 0 30px #b026ff66,0 0 60px #ff2a6d33,inset 0 0 30px #b026ff1a;position:relative;overflow:hidden}.neon-button:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#b026ff4d;transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.neon-button:hover:before{transform:scaleX(1)}.neon-button:hover{color:#fff;border-color:var(--color-cyan);box-shadow:0 0 40px #00f0ff99,0 0 80px #b026ff66,inset 0 0 40px #00f0ff33;transform:translateY(-3px)}.neon-button span{position:relative;z-index:1}.instagram-link{text-align:center}@media(max-width:768px){.neon-button{padding:.875rem 1.75rem;font-size:.8rem;letter-spacing:.15em}}@media(max-width:480px){.neon-button{padding:.75rem 1.5rem;font-size:.7rem;letter-spacing:.12em;width:100%;max-width:320px;text-align:center}.instagram-link{padding:0 1rem}}@keyframes fadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .8s ease-out forwards}.section-title{font-size:clamp(1.5rem,3vw,2.5rem);font-weight:900;text-transform:uppercase;margin-bottom:1.25rem;letter-spacing:.2em;color:var(--color-primary);text-shadow:0 0 20px var(--color-primary),0 0 40px var(--color-primary),0 0 60px var(--color-cyan);position:relative;z-index:1;display:inline-block;animation:sectionGlitchPulse 4s ease-in-out infinite;transition:filter .3s ease,transform .1s ease;cursor:pointer;white-space:nowrap}.section-title:hover{filter:contrast(1.2) brightness(1.1) hue-rotate(10deg)}.section-title:before,.section-title:after{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%;background:var(--color-bg);opacity:.8}.section-title:before{left:3px;text-shadow:-3px 0 var(--color-accent),3px 0 var(--color-cyan);clip:rect(24px,550px,90px,0);animation:sectionGlitch 4s infinite linear alternate-reverse}.section-title:after{left:-3px;text-shadow:-3px 0 var(--color-secondary),2px 0 var(--color-pink);clip:rect(85px,550px,140px,0);animation:sectionGlitch 3.5s infinite linear alternate}@keyframes sectionGlitchPulse{0%,to{text-shadow:0 0 20px var(--color-primary),0 0 40px var(--color-primary),0 0 60px var(--color-cyan),2px 2px 0 var(--color-accent),-2px -2px 0 var(--color-secondary);transform:translate(0)}25%{text-shadow:0 0 30px var(--color-primary),0 0 60px var(--color-cyan),0 0 80px var(--color-pink),-3px 3px 0 var(--color-accent),3px -3px 0 var(--color-secondary);transform:translate(-1px,1px)}50%{text-shadow:0 0 10px var(--color-primary),0 0 20px var(--color-primary),0 0 30px var(--color-pink),3px -3px 0 var(--color-accent),-3px 3px 0 var(--color-secondary);transform:translate(1px,-1px)}75%{text-shadow:0 0 25px var(--color-primary),0 0 50px var(--color-secondary),0 0 70px var(--color-cyan),-2px -2px 0 var(--color-accent),2px 2px 0 var(--color-pink);transform:translate(-1px,-1px)}}@keyframes sectionGlitch{0%{clip:rect(31px,9999px,94px,0);transform:skew(0)}3%{clip:rect(70px,9999px,36px,0);transform:skew(.5deg)}6%{clip:rect(52px,9999px,74px,0);transform:skew(-.5deg)}9%{clip:rect(45px,9999px,66px,0);transform:skew(0)}12%{clip:rect(33px,9999px,86px,0);transform:skew(1deg)}15%{clip:rect(22px,9999px,98px,0);transform:skew(-1deg)}18%{clip:rect(55px,9999px,29px,0);transform:skew(0)}21%{clip:rect(68px,9999px,84px,0);transform:skew(.8deg)}24%{clip:rect(41px,9999px,57px,0);transform:skew(-.8deg)}27%{clip:rect(82px,9999px,43px,0);transform:skew(0)}30%{clip:rect(63px,9999px,27px,0);transform:skew(.3deg)}35%{clip:rect(34px,9999px,100px,0);transform:skew(-.3deg)}40%{clip:rect(19px,9999px,65px,0);transform:skew(0)}45%{clip:rect(76px,9999px,51px,0);transform:skew(.6deg)}50%{clip:rect(28px,9999px,89px,0);transform:skew(-.6deg)}55%{clip:rect(92px,9999px,15px,0);transform:skew(0)}60%{clip:rect(47px,9999px,71px,0);transform:skew(.4deg)}65%{clip:rect(59px,9999px,38px,0);transform:skew(-.4deg)}70%{clip:rect(11px,9999px,96px,0);transform:skew(0)}75%{clip:rect(85px,9999px,24px,0);transform:skew(.7deg)}80%{clip:rect(38px,9999px,67px,0);transform:skew(-.7deg)}85%{clip:rect(56px,9999px,81px,0);transform:skew(0)}90%{clip:rect(14px,9999px,48px,0);transform:skew(.5deg)}95%{clip:rect(72px,9999px,33px,0);transform:skew(-.5deg)}to{clip:rect(0,9999px,0,0);transform:skew(0)}}.section-focused .section-title{animation:sectionGlitchPulse 3s ease-in-out infinite}.section-focused .section-title:before{animation:sectionGlitch 3s infinite linear alternate-reverse}.section-focused .section-title:after{animation:sectionGlitch 2.8s infinite linear alternate}.terminal-prompt{color:var(--color-secondary);margin-right:1rem;text-shadow:0 0 15px var(--color-secondary)}.footer{position:fixed;bottom:0;left:0;right:0;width:100%;padding:1.5rem 0;text-align:center;border-top:1px solid var(--color-primary);background:#000000d9;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-family:var(--font-mono);font-size:.875rem;box-shadow:0 -5px 30px #00ff4133;z-index:100;pointer-events:none}.footer p{color:var(--color-text-dim);margin:.25rem 0;letter-spacing:.1em;pointer-events:none}.footer-tagline{font-size:.75rem}.heart{color:var(--color-accent);animation:heartbeat 1.5s ease-in-out infinite}@keyframes heartbeat{0%,to{transform:scale(1)}25%{transform:scale(1.2)}50%{transform:scale(1)}}@media(max-width:1024px){.hero-section{padding:15vh 0}.footer{padding:1.25rem 0;font-size:.8rem}.footer-tagline{font-size:.7rem}}@media(max-width:768px){.hero-section{padding:10vh 0;min-height:80vh}.hero-stats{flex-direction:column;gap:1rem}.stat-box{width:100%}.expertise-grid{grid-template-columns:1fr}.terminal-body{padding:1rem;font-size:.875rem}.contact-method{flex-direction:column;align-items:flex-start}.modal-close{top:1rem;right:1rem;font-size:2rem;width:40px;height:40px}.modal-caption{font-size:.875rem;padding:.75rem 1rem;bottom:1rem;max-width:90%}.splide__arrow svg{width:2rem!important;height:2rem!important}.splide__arrow--prev{left:.5rem!important}.splide__arrow--next{right:.5rem!important}.footer{padding:1rem 0;font-size:.75rem}.footer p{margin:.2rem 0}.footer-tagline{font-size:.65rem}.section-title{font-size:clamp(1.1rem,4.5vw,2rem);letter-spacing:.12em;margin-bottom:1.25rem}.section-intro,.photography-intro{font-size:1rem;margin-bottom:1.25rem}}@media(max-width:480px){.hero-section{padding:8vh 0;min-height:70vh}.modal-caption{font-size:.75rem;padding:.5rem .75rem;letter-spacing:.05em}.carousel-caption{font-size:.875rem;padding:1rem .5rem .5rem}.footer{padding:.75rem 0;font-size:.7rem}.footer p{margin:.15rem 0;letter-spacing:.05em}.footer-tagline{font-size:.6rem}.section-title{font-size:clamp(.9rem,5vw,1.6rem);letter-spacing:.08em;margin-bottom:1rem}.terminal-prompt{font-size:.9rem}.section-intro,.photography-intro{font-size:.9rem;margin-bottom:1rem;line-height:1.5}}@media(max-width:375px){.section-title{font-size:clamp(.8rem,5.5vw,1.4rem);letter-spacing:.05em;word-spacing:-.05em}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.grid-background:before{animation:none}.scan-lines{animation:none}}
