@import"https://fonts.googleapis.com/css2?family=Orbitron:wght@400;700;900&family=Share+Tech+Mono&display=swap";:root{--color-bg: #0a0a0a;--color-bg-secondary: #1a1a1a;--color-primary: #00ff41;--color-secondary: #b026ff;--color-accent: #ff006e;--color-cyan: #00f0ff;--color-pink: #ff2a6d;--color-text: #00ff41;--color-text-dim: #00aa2b;--color-grid: rgba(0, 255, 65, .15);--font-main: "Orbitron", sans-serif;--font-mono: "Share Tech Mono", 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:crosshair;position:relative;min-height:100vh}.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)}.section:not(.section-focused){opacity:.4;transform:scale(.98)}.section.section-focused{opacity:1;transform:scale(1)}.hero-section:not(.section-focused){opacity:.6}.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}}.section:last-of-type{padding-bottom:calc(var(--section-padding) + 6rem)}@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){.section{min-height:50vh;padding:8vh 0;margin-bottom:6vh}.section:last-of-type{padding-bottom:calc(8vh + 5rem)}}@media(max-width:480px){.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}.grid-background{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;overflow:hidden;perspective:500px}.grid-background:before{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%) rotateX(75deg);transform-origin:bottom center;width:200%;height:200%;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;will-change:transform}.grid-background:after{content:"";position:absolute;bottom:0;left:0;right:0;height:60%;background:linear-gradient(to top,transparent 0%,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)}}.grid-glow{position:fixed;bottom:0;left:0;width:100%;height:40%;background:radial-gradient(ellipse at bottom,rgba(0,255,65,.15) 0%,rgba(176,38,255,.1) 30%,transparent 70%);z-index:0;pointer-events:none;animation:glowPulse 4s ease-in-out infinite}@keyframes glowPulse{0%,to{opacity:.5}50%{opacity:.8}}.scan-lines{position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(transparent 50%,#00ff410d 50%);background-size:100% 4px;animation:scanlines 10s linear infinite;pointer-events:none;z-index:10}@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,.3) 100%)}.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}.hero-section{text-align:center;min-height:100vh;padding:20vh 0}.glitch-wrapper{margin-bottom:1rem}.glitch{font-size:clamp(2.5rem,8vw,6rem);font-weight:900;text-transform:uppercase;position:relative;color:var(--color-primary);letter-spacing:.1em;text-shadow:0 0 20px var(--color-primary),0 0 40px var(--color-primary),0 0 60px var(--color-primary),0 0 80px var(--color-secondary),0 0 100px var(--color-cyan);animation:glitchPulse 3s ease-in-out infinite;transition:filter .3s ease,transform .1s ease;cursor:pointer}.glitch:hover{filter:contrast(1.3) brightness(1.2) saturate(1.2)}@keyframes glitchPulse{0%,to{text-shadow:0 0 20px var(--color-primary),0 0 40px var(--color-primary),0 0 60px var(--color-primary),0 0 80px var(--color-secondary),0 0 100px var(--color-cyan),3px 3px 0 var(--color-accent),-3px -3px 0 var(--color-secondary);transform:translate(0) scale(1)}20%{text-shadow:0 0 30px var(--color-primary),0 0 60px var(--color-cyan),0 0 90px var(--color-pink),-4px 4px 0 var(--color-accent),4px -4px 0 var(--color-secondary);transform:translate(-2px,2px) scale(1.002)}40%{text-shadow:0 0 10px var(--color-primary),0 0 20px var(--color-primary),0 0 30px var(--color-primary),0 0 40px var(--color-secondary),0 0 50px var(--color-pink),4px -4px 0 var(--color-accent),-4px 4px 0 var(--color-cyan);transform:translate(2px,-2px) scale(.998)}60%{text-shadow:0 0 25px var(--color-primary),0 0 50px var(--color-secondary),0 0 75px var(--color-cyan),-3px -3px 0 var(--color-accent),3px 3px 0 var(--color-pink);transform:translate(-1px,-1px) scale(1.001)}80%{text-shadow:0 0 35px var(--color-primary),0 0 70px var(--color-primary),0 0 105px var(--color-secondary),2px 2px 0 var(--color-accent),-2px -2px 0 var(--color-cyan);transform:translate(1px,1px) scale(.999)}}.glitch:before,.glitch:after{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%;background:var(--color-bg);opacity:.85}.glitch:before{left:4px;text-shadow:-4px 0 var(--color-accent),4px 0 var(--color-cyan);clip:rect(24px,9999px,90px,0);animation:glitch-anim 3s infinite linear alternate-reverse}.glitch:after{left:-4px;text-shadow:-4px 0 var(--color-secondary),3px 0 var(--color-pink);clip:rect(85px,9999px,140px,0);animation:glitch-anim 2.5s infinite linear alternate}@keyframes glitch-anim{0%{clip:rect(42px,9999px,44px,0);transform:skew(0)}2%{clip:rect(12px,9999px,59px,0);transform:skew(1deg)}4%{clip:rect(48px,9999px,29px,0);transform:skew(-1deg)}6%{clip:rect(42px,9999px,73px,0);transform:skew(0)}8%{clip:rect(63px,9999px,27px,0);transform:skew(.5deg)}10%{clip:rect(34px,9999px,55px,0);transform:skew(-.5deg)}12%{clip:rect(86px,9999px,73px,0);transform:skew(0)}14%{clip:rect(20px,9999px,20px,0);transform:skew(1.2deg)}16%{clip:rect(26px,9999px,60px,0);transform:skew(-1.2deg)}18%{clip:rect(25px,9999px,66px,0);transform:skew(0)}20%{clip:rect(57px,9999px,98px,0);transform:skew(.8deg)}25%{clip:rect(91px,9999px,35px,0);transform:skew(-.8deg)}30%{clip:rect(15px,9999px,82px,0);transform:skew(0)}35%{clip:rect(67px,9999px,18px,0);transform:skew(.6deg)}40%{clip:rect(38px,9999px,94px,0);transform:skew(-.6deg)}45%{clip:rect(72px,9999px,41px,0);transform:skew(0)}50%{clip:rect(29px,9999px,77px,0);transform:skew(.4deg)}55%{clip:rect(84px,9999px,52px,0);transform:skew(-.4deg)}60%{clip:rect(44px,9999px,69px,0);transform:skew(0)}65%{clip:rect(11px,9999px,88px,0);transform:skew(.7deg)}70%{clip:rect(56px,9999px,24px,0);transform:skew(-.7deg)}75%{clip:rect(79px,9999px,63px,0);transform:skew(0)}80%{clip:rect(33px,9999px,46px,0);transform:skew(.5deg)}85%{clip:rect(95px,9999px,71px,0);transform:skew(-.5deg)}90%{clip:rect(22px,9999px,89px,0);transform:skew(0)}95%{clip:rect(61px,9999px,37px,0);transform:skew(.3deg)}to{clip:rect(0,9999px,0,0);transform:skew(0)}}.title-container{margin-bottom:1.5rem}.subtitle{font-size:clamp(1.2rem,3vw,2rem);font-weight:700;color:var(--color-primary);margin-bottom:1rem;letter-spacing:.2em}.subtitle-secondary{font-size:clamp(1rem,2.5vw,1.5rem);font-weight:400;letter-spacing:.3em}.typing-text{border-right:3px solid var(--color-primary);animation:typing 4s steps(30) 1s both,blink 1.2s step-end infinite;white-space:nowrap;overflow:hidden;display:inline-block}@keyframes typing{0%{width:0}to{width:100%}}.neon-text{color:var(--color-secondary);text-shadow:0 0 20px var(--color-secondary),0 0 40px var(--color-secondary),0 0 60px var(--color-secondary),0 0 80px var(--color-pink)}.hero-stats{display:flex;justify-content:center;gap:2rem;margin:2rem 0;flex-wrap:wrap}.stat-box{background:#00ff410d;border:2px solid var(--color-primary);padding:1.5rem 2rem;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: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}@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)}}.terminal-window,.contact-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}.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: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:2rem;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:1.125rem;margin-bottom:2rem!important}.contact-method{display:flex;align-items:center;gap:1rem;margin:1.5rem 0;padding:1rem;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:120px;text-shadow:0 0 10px var(--color-secondary)}.contact-link{color:var(--color-primary);text-decoration:none;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%}.expertise-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;margin-top:2rem}.expertise-card{background:#000000e6;border:2px solid var(--color-primary);padding:2rem;text-align:left;position:relative;z-index:1;overflow:hidden;transition:all var(--transition-speed) ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);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{font-size:2.5rem;margin-bottom:1rem;filter:drop-shadow(0 0 20px var(--color-primary));text-align:center}.expertise-card h3{font-size: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:.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:.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 1.5rem;font-family:var(--font-mono);font-size:.8rem}.expertise-highlights li{color:var(--color-text);padding:.4rem 0 .4rem 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}.progress-bar{width:100%;height:8px;background:#00ff411a;border:1px solid var(--color-primary);overflow:hidden;box-shadow:inset 0 0 10px #00ff4133,0 0 10px #00ff414d}.progress-fill{height:100%;background:linear-gradient(90deg,var(--color-primary),var(--color-cyan),var(--color-secondary),var(--color-pink));background-size:200% 100%;box-shadow:0 0 20px var(--color-primary);animation:progressGlow 2s ease-in-out infinite,progressShift 3s linear infinite}@keyframes progressGlow{0%,to{box-shadow:0 0 20px var(--color-primary)}50%{box-shadow:0 0 30px var(--color-cyan)}}@keyframes progressShift{0%{background-position:0% 0%}to{background-position:200% 0%}}.section-intro,.photography-intro{text-align:center;margin-bottom:1.5rem;font-family:var(--font-mono);font-size:1.125rem;color:var(--color-text-dim)}.carousel-container{position:relative;max-width:900px;margin:0 auto 1.5rem}.carousel{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}.carousel-track{display:flex;transition:transform .5s ease-in-out}.carousel-item{min-width:100%;aspect-ratio:16/9;display:flex;align-items:center;justify-content:center}.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)}.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);background:#000000b3;border:2px solid var(--color-primary);color:var(--color-primary);font-size:2.5rem;width:50px;height:50px;cursor:pointer;transition:all var(--transition-speed) ease;font-family:var(--font-main);box-shadow:0 0 20px #00ff414d;z-index:10;display:flex;align-items:center;justify-content:center;padding:0;line-height:1;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.carousel-btn.prev{left:1rem}.carousel-btn.next{right:1rem}.carousel-btn:hover{background:#00f0ff4d;border-color:var(--color-cyan);color:var(--color-cyan);box-shadow:0 0 35px #00f0ff99;transform:translateY(-50%) scale(1.15)}.carousel-btn:active{transform:translateY(-50%) scale(.95)}.carousel-image{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.carousel-item{position:relative}.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}.carousel-item:hover .carousel-caption{opacity:1}.carousel-item:hover .carousel-image{transform:scale(1.05)}.image-modal{display:none;position:fixed;z-index:10000;left:0;top:0;width:100%;height:100%;background-color:#000000f2;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{max-width:95%;max-height:90vh;object-fit:contain;border:2px solid var(--color-primary);box-shadow:0 0 60px #00ff4199,0 0 120px #00f0ff66,inset 0 0 40px #00ff411a;animation:modalImageZoom .3s ease}@keyframes modalImageZoom{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.modal-close{position:absolute;top:2rem;right:2rem;color:var(--color-primary);font-size:3rem;font-weight:700;cursor:pointer;transition:all var(--transition-speed) ease;text-shadow:0 0 20px var(--color-primary);z-index:10001;width:50px;height:50px;display:flex;align-items:center;justify-content:center;border:2px solid var(--color-primary);background:#000000b3;border-radius:50%;line-height:1}.modal-close:hover{color:var(--color-cyan);text-shadow:0 0 30px var(--color-cyan);border-color:var(--color-cyan);transform:rotate(90deg) scale(1.1);box-shadow:0 0 30px #00f0ff99}.modal-caption{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);color:var(--color-primary);font-family:var(--font-mono);font-size:1.25rem;letter-spacing:.15em;text-shadow:0 0 20px var(--color-primary);background:#000c;padding:1rem 2rem;border:2px solid var(--color-primary);box-shadow:0 0 30px #00ff4180;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.neon-button{display:inline-block;padding:1rem 2rem;background:transparent;border:2px solid var(--color-secondary);color:var(--color-secondary);text-decoration:none;font-weight:700;letter-spacing:.2em;font-size:.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:50%;left:50%;width:0;height:0;border-radius:50%;background:#b026ff4d;transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease}.neon-button:hover:before{width:300px;height:300px}.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}@keyframes fadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .8s ease-out forwards}.about-section{background:linear-gradient(180deg,var(--color-bg) 0%,rgba(176,38,255,.08) 50%,var(--color-bg) 100%)}.expertise-section{background:linear-gradient(180deg,var(--color-bg) 0%,rgba(0,255,65,.08) 50%,var(--color-bg) 100%)}.photography-section{background:linear-gradient(180deg,var(--color-bg) 0%,rgba(0,240,255,.08) 50%,var(--color-bg) 100%)}.contact-section{background:linear-gradient(180deg,var(--color-bg) 0%,rgba(255,42,109,.08) 50%,var(--color-bg) 100%)}.section-title{font-size:clamp(1.5rem,4vw,2.5rem);font-weight:900;text-transform:uppercase;margin-bottom:1.5rem;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}.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}}@media(max-width:768px){.container{padding:0 1rem}.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%}.carousel-btn{width:40px;height:40px;font-size:1.8rem}.carousel-btn.prev{left:.5rem}.carousel-btn.next{right:.5rem}}@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}}@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}}
