@import url(https://fonts.googleapis.com/css2?family=Orbitron:wght@400;700;900&family=Lexend:wght@300;400;600&display=swap);.wpcf7 .screen-reader-response{position:absolute;overflow:hidden;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;margin:-1px;padding:0;border:0;word-wrap:normal!important}.wpcf7 .hidden-fields-container{display:none}.wpcf7 form .wpcf7-response-output{margin:2em .5em 1em;padding:.2em 1em;border:2px solid #00a0d2}.wpcf7 form.init .wpcf7-response-output,.wpcf7 form.resetting .wpcf7-response-output,.wpcf7 form.submitting .wpcf7-response-output{display:none}.wpcf7 form.sent .wpcf7-response-output{border-color:#46b450}.wpcf7 form.failed .wpcf7-response-output,.wpcf7 form.aborted .wpcf7-response-output{border-color:#dc3232}.wpcf7 form.spam .wpcf7-response-output{border-color:#f56e28}.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output,.wpcf7 form.payment-required .wpcf7-response-output{border-color:#ffb900}.wpcf7-form-control-wrap{position:relative}.wpcf7-not-valid-tip{color:#dc3232;font-size:1em;font-weight:400;display:block}.use-floating-validation-tip .wpcf7-not-valid-tip{position:relative;top:-2ex;left:1em;z-index:100;border:1px solid #dc3232;background:#fff;padding:.2em .8em;width:24em}.wpcf7-list-item{display:inline-block;margin:0 0 0 1em}.wpcf7-list-item-label::before,.wpcf7-list-item-label::after{content:" "}.wpcf7-spinner{visibility:hidden;display:inline-block;background-color:#23282d;opacity:.75;width:24px;height:24px;border:none;border-radius:100%;padding:0;margin:0 24px;position:relative}form.submitting .wpcf7-spinner{visibility:visible}.wpcf7-spinner::before{content:'';position:absolute;background-color:#fbfbfc;top:4px;left:4px;width:6px;height:6px;border:none;border-radius:100%;transform-origin:8px 8px;animation-name:spin;animation-duration:1000ms;animation-timing-function:linear;animation-iteration-count:infinite}@media (prefers-reduced-motion:reduce){.wpcf7-spinner::before{animation-name:blink;animation-duration:2000ms}}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes blink{from{opacity:0}50%{opacity:1}to{opacity:0}}.wpcf7 [inert]{opacity:.5}.wpcf7 input[type="file"]{cursor:pointer}.wpcf7 input[type="file"]:disabled{cursor:default}.wpcf7 .wpcf7-submit:disabled{cursor:not-allowed}.wpcf7 input[type="url"],.wpcf7 input[type="email"],.wpcf7 input[type="tel"]{direction:ltr}.wpcf7-reflection>output{display:list-item;list-style:none}.wpcf7-reflection>output[hidden]{display:none}a{text-decoration-thickness:1px!important;text-underline-offset:.1em}:where(.wp-site-blocks *:focus){outline-width:2px;outline-style:solid}.wp-block-navigation .wp-block-navigation-submenu .wp-block-navigation-item:not(:last-child){margin-bottom:3px}.wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content{outline-offset:4px}.wp-block-navigation .wp-block-navigation-item ul.wp-block-navigation__submenu-container .wp-block-navigation-item__content{outline-offset:0}h1,h2,h3,h4,h5,h6,blockquote,caption,figcaption,p{text-wrap:pretty}.more-link{display:block}:where(pre){overflow-x:auto}:root{--portfolio-primary-dark:#0a1628;--portfolio-primary-blue:#1a2d4d;--portfolio-accent-cyan:#00d9ff;--portfolio-accent-purple:#8a2be2;--portfolio-accent-yellow:#ffd500;--portfolio-text-light:#e8f0f8;--portfolio-text-muted:#8b9cb8;--portfolio-card-bg:#141d30;--portfolio-transition-speed:0.6s}*{box-sizing:border-box}html{overflow-y:scroll;overflow-x:hidden;width:100%}body{width:100%;margin:0;padding:0;background:var(--portfolio-primary-dark);font-family:'Lexend',sans-serif;color:var(--portfolio-text-light);line-height:1.6}#portfolio-page{width:100%;overflow:visible}.portfolio-section{padding:8rem 5%!important;width:100%!important;max-width:100%!important;position:relative;overflow:hidden}.portfolio-nav{position:fixed;top:0;width:100%;background:rgb(10 22 40 / .9);backdrop-filter:blur(10px);z-index:9999;padding:1.5rem 0!important;border-bottom:1px solid rgb(0 217 255 / .1)}.portfolio-nav ul{display:flex!important;list-style:none!important;justify-content:center!important;margin:0!important;padding:0!important;gap:3rem}.portfolio-nav a{color:var(--portfolio-text-light)!important;text-decoration:none!important;font-family:'Orbitron',sans-serif;font-size:.9rem;letter-spacing:1px;transition:0.3s}.portfolio-nav a:hover{color:var(--portfolio-accent-cyan)!important}.portfolio-hero{height:100vh;min-height:600px;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;overflow:hidden;background:linear-gradient(135deg,var(--portfolio-primary-dark) 0%,var(--portfolio-primary-blue) 100%)}.portfolio-hero::before{content:'';position:absolute;width:600px;height:600px;background:radial-gradient(circle,rgb(0 217 255 / .1) 0%,transparent 70%);top:-100px;right:-100px;animation:portfolioPulse 4s ease-in-out infinite}.portfolio-hero::after{content:'';position:absolute;width:400px;height:400px;background:radial-gradient(circle,rgb(255 213 0 / .08) 0%,transparent 70%);bottom:-50px;left:-50px;animation:portfolioPulse 5s ease-in-out infinite 1s}@keyframes portfolioPulse{0%,100%{transform:scale(1);opacity:.5}50%{transform:scale(1.1);opacity:.8}}.hero-content{text-align:center;z-index:1;animation:portfolioFadeInUp 1s ease-out;padding:2rem 1rem}@keyframes portfolioFadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.portfolio-hero h1{font-family:'Orbitron',sans-serif!important;font-size:4.5rem;font-weight:900;margin-bottom:1rem;background:linear-gradient(135deg,var(--portfolio-accent-cyan),var(--portfolio-accent-yellow));-webkit-background-clip:text;-webkit-text-fill-color:#fff0;background-clip:text;animation:portfolioFadeInUp 1s ease-out 0.2s backwards;line-height:1.2;padding:.1em 0;overflow:visible}.portfolio-hero .subtitle{font-size:1.5rem;color:var(--portfolio-text-muted);margin-bottom:2rem;animation:portfolioFadeInUp 1s ease-out 0.4s backwards}.speed-badge{display:inline-flex;align-items:center;gap:.8rem;padding:1rem 2rem;background:rgb(0 217 255 / .1);border:2px solid var(--portfolio-accent-cyan);border-radius:50px;font-family:'Orbitron',sans-serif!important;font-size:1.1rem;font-weight:700;color:var(--portfolio-accent-cyan);animation:portfolioGlowPulse 2s ease-in-out infinite;line-height:1.4;max-width:calc(100vw - 8rem);white-space:nowrap;opacity:1;transform:none;margin:0 2rem}@keyframes portfolioGlowPulse{0%,100%{box-shadow:0 0 10px rgb(0 217 255 / .2)}50%{box-shadow:0 0 20px rgb(0 217 255 / .4)}}.speed-icon{width:24px;height:24px;border:3px solid var(--portfolio-accent-cyan);border-radius:50%;border-top-color:#fff0;animation:portfolioSpin 1s linear infinite}@keyframes portfolioSpin{to{transform:rotate(360deg)}}.scroll-indicator{position:absolute;bottom:3rem;left:50%;transform:translateX(-50%);animation:portfolioBounce 2s infinite;z-index:1}@keyframes portfolioBounce{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-10px)}}.scroll-indicator::before{content:'';display:block;width:2px;height:50px;background:linear-gradient(to bottom,var(--portfolio-accent-cyan),transparent);margin:0 auto 10px}.portfolio-section{width:100%!important;max-width:100vw;box-sizing:border-box!important;min-height:100vh;padding:80px 20px!important;position:relative;background:var(--portfolio-primary-dark)}.section-header{text-align:center;margin-bottom:5rem;position:relative}.section-header h2{font-family:'Orbitron',sans-serif!important;font-size:3rem;font-weight:700;margin-bottom:1rem;position:relative;display:inline-block;color:var(--portfolio-text-light);line-height:1.3}.section-header h2::after{content:'';position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:100px;height:3px;background:linear-gradient(90deg,transparent,var(--portfolio-accent-cyan),transparent)}.section-header p{color:var(--portfolio-text-muted);font-size:1.1rem;max-width:600px;margin:1.5rem auto 0}.portfolio-section#about{padding:8rem 5%!important}.about-content{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 2fr;gap:4rem;align-items:start}.profile-image{position:relative}.profile-placeholder{width:100%;aspect-ratio:1;background:linear-gradient(135deg,rgb(0 217 255 / .1),rgb(255 213 0 / .1));border-radius:20px;display:flex;align-items:center;justify-content:center;font-size:4rem;color:var(--portfolio-text-muted);border:2px solid rgb(0 217 255 / .3);position:relative;overflow:hidden}.profile-placeholder::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgb(0 217 255 / .1),transparent);animation:portfolioShimmer 3s infinite}@keyframes portfolioShimmer{0%{transform:translateX(-100%) translateY(-100%) rotate(45deg)}100%{transform:translateX(100%) translateY(100%) rotate(45deg)}}.profile-info{display:flex;flex-direction:column;gap:2rem}.info-card{background:var(--portfolio-card-bg);padding:2rem;border-radius:15px;border:1px solid rgb(0 217 255 / .2);transition:transform var(--portfolio-transition-speed),box-shadow var(--portfolio-transition-speed)}.info-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgb(0 217 255 / .2)}.info-card h3{font-family:'Orbitron',sans-serif!important;color:var(--portfolio-accent-cyan);margin-bottom:1rem;font-size:1.2rem;line-height:1.4}.info-card p,.info-card ul{color:var(--portfolio-text-light);line-height:1.8;font-size:.95rem}.info-card ul{list-style:none;padding-left:0;margin:0}.info-card li{padding:.5rem 0;border-bottom:1px solid rgb(0 217 255 / .1)}.info-card li:last-child{border-bottom:none}.info-card li::before{content:'\25B9';color:var(--portfolio-accent-cyan);margin-right:1rem;font-weight:700}.info-card-note{margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgb(0 217 255 / .1);color:var(--portfolio-text-muted);font-size:.8rem;line-height:1.7}#gallery{overflow-x:hidden;max-width:100vw}#gallery.portfolio-section{min-height:120vh}.gallery-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.gallery-item{position:relative;background:var(--portfolio-card-bg);border-radius:12px;overflow:hidden;border:1px solid rgb(0 217 255 / .2);transition:transform var(--portfolio-transition-speed),box-shadow var(--portfolio-transition-speed);max-width:100%}.gallery-item:hover{transform:translateY(-8px);box-shadow:0 15px 35px rgb(0 217 255 / .3)}.gallery-placeholder{width:100%;aspect-ratio:4/3;background:linear-gradient(135deg,rgb(0 217 255 / .05),rgb(255 213 0 / .05));display:flex;align-items:center;justify-content:center;font-size:2.5rem;color:var(--portfolio-text-muted);position:relative;overflow:hidden}.gallery-placeholder img{width:100%;height:100%;object-fit:contain;transition:transform 0.5s ease;padding:.5rem}.gallery-item:hover .gallery-placeholder img{transform:scale(1.05)}.gallery-placeholder::after{content:'';position:absolute;inset:0;background:linear-gradient(45deg,transparent 30%,rgb(0 217 255 / .1) 50%,transparent 70%);transform:translateX(-100%);transition:transform 0.8s}.gallery-item:hover .gallery-placeholder::after{transform:translateX(100%)}.gallery-info{padding:1.2rem}.gallery-info h3{font-family:'Orbitron',sans-serif!important;font-size:1rem;margin-bottom:.3rem;color:var(--portfolio-accent-cyan);line-height:1.4}.gallery-info p{color:var(--portfolio-text-muted);line-height:1.5;font-size:.8rem;margin:0}.lightbox.active{opacity:1;visibility:visible}.lightbox-content{position:relative;max-width:90vw;max-height:90vh;transform:scale(.9);transition:transform 0.4s ease}.lightbox.active .lightbox-content{transform:scale(1)}.lightbox-image{max-width:100%;max-height:85vh;border-radius:12px;box-shadow:0 25px 80px rgb(0 217 255 / .3)}.lightbox-caption{text-align:center;margin-top:1rem;color:var(--portfolio-text-light)}.lightbox-caption h3{font-family:'Orbitron',sans-serif!important;font-size:1.3rem;color:var(--portfolio-accent-cyan);margin-bottom:.5rem}.lightbox-caption p{color:var(--portfolio-text-muted);font-size:.95rem}.lightbox-close{position:absolute;top:-50px;right:0;width:40px;height:40px;background:#fff0;border:2px solid var(--portfolio-accent-cyan);border-radius:50%;color:var(--portfolio-accent-cyan);font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background 0.3s ease,transform 0.3s ease}.lightbox-close:hover{background:var(--portfolio-accent-cyan);color:var(--portfolio-primary-dark);transform:rotate(90deg)}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:50px;height:50px;background:rgb(0 217 255 / .1);border:2px solid var(--portfolio-accent-cyan);border-radius:50%;color:var(--portfolio-accent-cyan);font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background 0.3s ease,transform 0.3s ease}.lightbox-nav:hover{background:var(--portfolio-accent-cyan);color:var(--portfolio-primary-dark)}.lightbox-prev{left:-70px}.lightbox-next{right:-70px}.lightbox-prev:hover{transform:translateY(-50%) translateX(-3px)}.lightbox-next:hover{transform:translateY(-50%) translateX(3px)}.works-list{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:5rem}.work-item{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.work-item:nth-child(even){direction:rtl}.work-item:nth-child(even)>*{direction:ltr}.work-preview{position:relative;aspect-ratio:16/10;background:linear-gradient(135deg,rgb(0 217 255 / .05),rgb(255 213 0 / .05));border-radius:15px;overflow:hidden;border:1px solid rgb(0 217 255 / .2);display:flex;align-items:center;justify-content:center;font-size:3rem;color:var(--portfolio-text-muted);transition:transform var(--portfolio-transition-speed),box-shadow var(--portfolio-transition-speed)}.work-preview:hover{transform:scale(1.05);box-shadow:0 20px 50px rgb(0 217 255 / .3)}.work-preview::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,transparent,rgb(0 217 255 / .1));opacity:0;transition:opacity var(--portfolio-transition-speed)}.work-preview:hover::before{opacity:1}.work-details{display:flex;flex-direction:column;gap:1.5rem}.work-details h3{font-family:'Orbitron',sans-serif!important;font-size:2rem;color:var(--portfolio-accent-cyan);margin:0;line-height:1.3}.work-details p{color:var(--portfolio-text-light);line-height:1.8;font-size:1.05rem;margin:0}.work-tags{display:flex;flex-wrap:wrap;gap:.8rem}.tag{padding:.5rem 1.2rem;background:rgb(0 217 255 / .1);border:1px solid var(--portfolio-accent-cyan);border-radius:20px;font-size:.85rem;color:var(--portfolio-accent-cyan);font-weight:600}.work-link{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;background:linear-gradient(135deg,var(--portfolio-accent-cyan),var(--portfolio-accent-yellow));color:var(--portfolio-primary-dark);text-decoration:none;border-radius:50px;font-weight:600;font-size:1rem;transition:transform var(--portfolio-transition-speed),box-shadow var(--portfolio-transition-speed);align-self:flex-start}.work-link:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgb(0 217 255 / .4);color:var(--portfolio-primary-dark);text-decoration:none}.work-link::after{content:'\2192';font-size:1.2rem;transition:transform var(--portfolio-transition-speed)}.work-link:hover::after{transform:translateX(5px)}.portfolio-footer{display:block!important;background:linear-gradient(180deg,var(--portfolio-primary-dark) 0%,var(--portfolio-primary-blue) 100%);border-top:1px solid rgb(0 217 255 / .2);padding:4rem 5% 2rem;position:relative;overflow:hidden}.portfolio-footer::before{content:'';position:absolute;width:400px;height:400px;background:radial-gradient(circle,rgb(0 217 255 / .05) 0%,transparent 70%);top:-150px;left:-100px;pointer-events:none}.footer-content{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:3rem;text-align:center}.footer-logo h3{font-family:'Orbitron',sans-serif!important;font-size:2rem;font-weight:700;margin-bottom:.5rem;background:linear-gradient(135deg,var(--portfolio-accent-cyan),var(--portfolio-accent-yellow));-webkit-background-clip:text;-webkit-text-fill-color:#fff0;background-clip:text}.footer-logo p{color:var(--portfolio-text-muted);font-size:1rem;margin:0}.footer-nav{display:flex;gap:2rem;flex-wrap:wrap;justify-content:center}.footer-nav a{color:var(--portfolio-text-light);text-decoration:none;font-size:.95rem;text-transform:uppercase;letter-spacing:1px;transition:color var(--portfolio-transition-speed);position:relative}.footer-nav a::after{content:'';position:absolute;bottom:-5px;left:0;width:0;height:2px;background:var(--portfolio-accent-cyan);transition:width var(--portfolio-transition-speed)}.footer-nav a:hover{color:var(--portfolio-accent-cyan)}.footer-nav a:hover::after{width:100%}.footer-copyright{padding-top:2rem;border-top:1px solid rgb(0 217 255 / .1);width:100%}.footer-copyright p{color:var(--portfolio-text-muted);font-size:.9rem;margin:0}.geo-shape{position:absolute;border:2px solid rgb(0 217 255 / .15);pointer-events:none;max-width:200px;max-height:200px}.geo-shape.circle{border-radius:50%}.geo-shape-1{width:200px;height:200px;top:10%;right:5%;animation:portfolioFloat 8s ease-in-out infinite}.geo-shape-2{width:150px;height:150px;bottom:15%;left:10%;animation:portfolioFloat 10s ease-in-out infinite 2s}@keyframes portfolioFloat{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(180deg)}}.contact-section{background:linear-gradient(180deg,var(--portfolio-primary-dark) 0%,var(--portfolio-primary-blue) 100%)}.contact-container{max-width:1000px;margin:0 auto!important;display:grid;grid-template-columns:1fr 1.5fr;gap:3rem;width:100%;box-sizing:border-box}.contact-info .info-card{background:var(--portfolio-card-bg);padding:2.5rem;border-radius:15px;border:1px solid rgb(0 217 255 / .2)}.contact-info .info-card h3{font-family:'Orbitron',sans-serif!important;color:var(--portfolio-accent-cyan);margin-bottom:1.5rem;font-size:1.3rem}.contact-info .info-card p{color:var(--portfolio-text-light);line-height:1.8;margin-bottom:1.5rem}.contact-info .info-card ul{list-style:none;padding:0;margin:0 0 1.5rem 0}.contact-info .info-card li{padding:.6rem 0;color:var(--portfolio-text-light);border-bottom:1px solid rgb(0 217 255 / .1)}.contact-info .info-card li:last-child{border-bottom:none}.contact-info .info-card li::before{content:'\2713';color:var(--portfolio-accent-cyan);margin-right:.8rem;font-weight:700}.response-note{font-size:.85rem;color:var(--portfolio-text-muted)!important;margin-bottom:0!important}.contact-form-wrapper{background:var(--portfolio-card-bg);padding:2.5rem;border-radius:15px;border:1px solid rgb(0 217 255 / .2);width:100%;box-sizing:border-box}.contact-form-wrapper .wpcf7-form p{margin-bottom:1.5rem}.contact-form-wrapper label{display:block;color:var(--portfolio-text-light);margin-bottom:.5rem;font-size:.95rem}.contact-form-wrapper input[type="text"],.contact-form-wrapper input[type="email"],.contact-form-wrapper textarea{width:100%!important;max-width:100%;margin:0!important;box-sizing:border-box;padding:1rem;background:rgb(0 217 255 / .05);border:1px solid rgb(0 217 255 / .3);border-radius:8px;color:var(--portfolio-text-light);font-family:'Lexend',sans-serif;font-size:1rem;transition:border-color 0.3s ease,box-shadow 0.3s ease}.contact-form-wrapper input[type="text"]:focus,.contact-form-wrapper input[type="email"]:focus,.contact-form-wrapper textarea:focus{outline:none;border-color:var(--portfolio-accent-cyan);box-shadow:0 0 15px rgb(0 217 255 / .2)}.contact-form-wrapper input::placeholder,.contact-form-wrapper textarea::placeholder{color:var(--portfolio-text-muted)}.contact-form-wrapper textarea{min-height:150px;resize:vertical}.contact-form-wrapper input[type="submit"]{display:inline-flex;align-items:center;justify-content:center;padding:1rem 3rem;background:linear-gradient(135deg,var(--portfolio-accent-cyan),var(--portfolio-accent-yellow));color:var(--portfolio-primary-dark);border:none;border-radius:50px;font-family:'Orbitron',sans-serif;font-weight:700;font-size:1rem;cursor:pointer;transition:transform 0.3s ease,box-shadow 0.3s ease}.contact-form-wrapper input[type="submit"]:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgb(0 217 255 / .4)}.contact-form-wrapper .wpcf7-response-output{margin:1rem 0 0 0;padding:1rem;border-radius:8px;font-size:.9rem}.contact-form-wrapper .wpcf7-mail-sent-ok{border-color:var(--portfolio-accent-cyan);color:var(--portfolio-accent-cyan)}.contact-form-wrapper .wpcf7-validation-errors{border-color:#ff6b6b;color:#ff6b6b}@media (max-width:900px){.contact-container{display:block!important;padding:0 20px!important;grid-template-columns:1fr}.contact-info,.contact-form-wrapper{width:100%!important;margin:0 0 2rem 0!important;box-sizing:border-box}.contact-form-wrapper{margin-left:auto!important;margin-right:auto!important}}@media (max-width:768px){.contact-form-wrapper,.contact-info .info-card{padding:1.5rem}}@media (max-width:1024px){.portfolio-hero h1{font-size:3rem;line-height:1.2;padding:.1em 0}.about-content,.work-item{grid-template-columns:1fr}.work-item:nth-child(even){direction:ltr}.gallery-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}}@media (max-width:768px){.portfolio-nav ul{gap:1.5rem}.portfolio-nav a{font-size:.85rem}.portfolio-hero h1{font-size:2.5rem;line-height:1.2;padding:.15em 0}.portfolio-hero .subtitle{font-size:1.2rem}.section-header h2{font-size:2rem;line-height:1.3}.portfolio-section{padding:5rem 3%!important}.speed-badge{font-size:.9rem;padding:.8rem 1.5rem;line-height:1.4}.portfolio-footer{padding:3rem 5% 1.5rem}.footer-content{gap:2rem}.footer-logo h3{font-size:1.5rem}.footer-nav{gap:1rem}.footer-nav a{font-size:.85rem}.footer-copyright p{font-size:.8rem}}footer.portfolio-footer{display:block!important;visibility:visible!important;opacity:1!important}.gallery-detail-nav ul{justify-content:flex-start;padding-left:2rem}.gallery-detail-hero{min-height:50vh;height:auto;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;overflow:hidden;background:linear-gradient(135deg,var(--portfolio-primary-dark) 0%,var(--portfolio-primary-blue) 100%);margin:0!important;padding:6rem 2rem 4rem!important}.gallery-detail-hero::before{content:'';position:absolute;width:400px;height:400px;background:radial-gradient(circle,rgb(0 217 255 / .08) 0%,transparent 70%);top:-100px;right:-100px;animation:portfolioPulse 4s ease-in-out infinite}.gallery-detail-hero .hero-content{animation:portfolioFadeInUp 0.8s ease-out}.gallery-detail-hero h1{font-family:'Orbitron',sans-serif!important;font-size:3rem;font-weight:900;margin-bottom:.8rem;background:linear-gradient(135deg,var(--portfolio-accent-cyan),var(--portfolio-accent-yellow));-webkit-background-clip:text;-webkit-text-fill-color:#fff0;background-clip:text;line-height:1.2}.gallery-detail-hero .subtitle{font-size:1.1rem;color:var(--portfolio-text-muted);margin-bottom:1.5rem}.gallery-detail-hero .speed-badge{font-size:.9rem;padding:.7rem 1.5rem}.gallery-detail-section{padding:4rem 5%;background:var(--portfolio-primary-dark);min-height:auto}.gallery-detail-container{max-width:1000px;margin:0 auto;display:flex;flex-direction:column;gap:3rem}.gallery-detail-item{display:grid;grid-template-columns:320px 1fr;gap:2rem;align-items:start;padding:2rem;background:rgb(20 29 48 / .5);border-radius:16px;border:1px solid rgb(0 217 255 / .15);transition:transform 0.4s ease,box-shadow 0.4s ease;scroll-margin-top:100px}.gallery-detail-item:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgb(0 217 255 / .15)}.gallery-detail-image{width:320px;min-width:320px;background:linear-gradient(135deg,rgb(0 217 255 / .05),rgb(255 213 0 / .05));border-radius:12px;overflow:hidden;border:1px solid rgb(0 217 255 / .2)}.gallery-detail-image img{width:100%;height:auto;display:block;object-fit:contain;transition:transform 0.5s ease}.gallery-detail-item:hover .gallery-detail-image img{transform:scale(1.03)}.gallery-detail-info{background:#fff0;padding:0;border:none}.gallery-detail-info:hover{transform:none;box-shadow:none}.gallery-detail-info h3{font-family:'Orbitron',sans-serif!important;font-size:1.4rem;color:var(--portfolio-accent-cyan);margin-bottom:.5rem;line-height:1.3}.gallery-category{display:inline-block;font-size:.85rem;color:var(--portfolio-accent-yellow);margin-bottom:1rem;padding:.3rem .8rem;background:rgb(255 213 0 / .1);border-radius:20px;border:1px solid rgb(255 213 0 / .3)}.gallery-description{color:var(--portfolio-text-light);line-height:1.9;font-size:.95rem;margin-bottom:1.5rem}.gallery-tags{display:flex;flex-wrap:wrap;gap:.6rem}.gallery-tags .tag{padding:.4rem 1rem;background:rgb(0 217 255 / .08);border:1px solid rgb(0 217 255 / .3);border-radius:16px;font-size:.75rem;color:var(--portfolio-accent-cyan);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.floating-home-btn{position:fixed;right:2rem;top:50%;transform:translateY(-50%);width:50px;height:50px;background:rgb(0 217 255 / .1);border:2px solid var(--portfolio-accent-cyan);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--portfolio-accent-cyan);text-decoration:none;opacity:0;visibility:hidden;transition:all 0.4s ease;z-index:1000;backdrop-filter:blur(10px)}.floating-home-btn.visible{opacity:1;visibility:visible}.floating-home-btn:hover{background:var(--portfolio-accent-cyan);color:var(--portfolio-primary-dark);transform:translateY(-50%) scale(1.1);box-shadow:0 0 20px rgb(0 217 255 / .5)}.floating-home-btn svg{width:24px;height:24px}.back-to-top{position:fixed;right:2rem;bottom:2rem;width:45px;height:45px;background:rgb(255 213 0 / .1);border:2px solid var(--portfolio-accent-yellow);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--portfolio-accent-yellow);text-decoration:none;opacity:0;visibility:hidden;transition:all 0.4s ease;z-index:1000;backdrop-filter:blur(10px)}.back-to-top.visible{opacity:1;visibility:visible}.back-to-top:hover{background:var(--portfolio-accent-yellow);color:var(--portfolio-primary-dark);transform:translateY(-5px);box-shadow:0 0 20px rgb(255 213 0 / .5)}.back-to-top svg{width:20px;height:20px}@media (max-width:900px){.gallery-detail-item{grid-template-columns:1fr;gap:1.5rem}.gallery-detail-image{width:100%;min-width:auto;max-width:320px;margin:0 auto}}@media (max-width:768px){.gallery-detail-hero h1{font-size:2.2rem}.gallery-detail-hero .subtitle{font-size:1rem}.gallery-detail-section{padding:3rem 4%}.gallery-detail-item{padding:1.5rem}.gallery-detail-info h3{font-size:1.2rem}.gallery-description{font-size:.9rem}.floating-home-btn{right:1rem;width:44px;height:44px}.floating-home-btn svg{width:20px;height:20px}.back-to-top{right:1rem;bottom:1.5rem;width:40px;height:40px}.back-to-top svg{width:18px;height:18px}}@media (max-width:480px){.gallery-detail-hero{padding:5rem 1.5rem 3rem!important}.gallery-detail-hero h1{font-size:1.8rem}.gallery-detail-image{max-width:280px}.gallery-detail-item{padding:1rem;gap:1rem}}.gallery-item-link{display:block;text-decoration:none;color:inherit}.gallery-item-link{display:block;text-decoration:none;color:inherit;width:100%;max-width:100%}.about-content-new{max-width:1000px;margin:0 auto!important;display:flex;flex-direction:column;gap:2rem;width:100%;box-sizing:border-box}.about-row{display:grid;gap:2rem}.about-row-profile{grid-template-columns:1fr 280px;align-items:start}.about-row-skills{grid-template-columns:1fr 1fr}.about-row-tools{grid-template-columns:1fr}.profile-image-fixed{width:280px;flex-shrink:0}.profile-image-fixed .profile-placeholder{width:100%;aspect-ratio:1;background:linear-gradient(135deg,rgb(0 217 255 / .1),rgb(255 213 0 / .1));border-radius:20px;display:flex;align-items:center;justify-content:center;font-size:4rem;color:var(--portfolio-text-muted);border:2px solid rgb(0 217 255 / .3);position:relative;overflow:hidden}.profile-image-fixed .profile-placeholder::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgb(0 217 255 / .1),transparent);animation:portfolioShimmer 3s infinite}.profile-image-fixed .profile-placeholder img{width:100%;height:100%;object-fit:cover;border-radius:20px;position:relative;z-index:1;display:block}.info-card-full{width:100%}.tools-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;width:100%}.tool-category{background:rgb(0 217 255 / .03);padding:1.5rem;border-radius:10px;border:1px solid rgb(0 217 255 / .1);width:100%;box-sizing:border-box}.tool-category h4{font-family:'Orbitron',sans-serif!important;font-size:.85rem;color:var(--portfolio-accent-yellow);margin-bottom:.8rem;text-transform:uppercase;letter-spacing:1px}.tool-tags{display:flex;flex-wrap:wrap;gap:.5rem}.tool-tag{display:inline-block;padding:.4rem .8rem;background:rgb(0 217 255 / .1);border:1px solid rgb(0 217 255 / .3);border-radius:20px;font-size:.8rem;color:var(--portfolio-text-light);transition:all 0.3s ease}.tool-tag:hover{background:rgb(0 217 255 / .2);transform:translateY(-2px)}.tool-tag.highlight{background:linear-gradient(135deg,rgb(0 217 255 / .3),rgb(255 213 0 / .2));border-color:var(--portfolio-accent-cyan);color:var(--portfolio-accent-cyan);font-weight:600;animation:highlightPulse 2s ease-in-out infinite}@keyframes highlightPulse{0%,100%{box-shadow:0 0 5px rgb(0 217 255 / .3)}50%{box-shadow:0 0 15px rgb(0 217 255 / .5)}}.gemini-glow{display:inline-flex;align-items:center;justify-content:center;background:rgb(138 43 226 / .15)!important;border:1px solid var(--portfolio-accent-cyan)!important;padding:2px 12px!important;border-radius:50px!important;color:#fff!important;font-weight:700;font-size:.85rem;box-shadow:0 0 12px rgb(0 217 255 / .6),inset 0 0 8px rgb(138 43 226 / .4);animation:gemini-box-pulse 3s infinite ease-in-out;line-height:1;vertical-align:middle}@keyframes gemini-box-pulse{0%,100%{box-shadow:0 0 10px rgb(0 217 255 / .5),inset 0 0 5px rgb(138 43 226 / .3);border-color:rgb(0 217 255 / .5)}50%{box-shadow:0 0 25px rgb(0 217 255 / .9),inset 0 0 10px rgb(138 43 226 / .6);border-color:rgb(0 217 255);transform:translateY(-1px)}}.tool-tag.chatgpt-glow{color:#eafff6!important;font-weight:700;background:linear-gradient(135deg,rgb(16 185 129 / .25),rgb(6 182 212 / .2));border-color:#10b981;text-shadow:0 0 10px rgb(16 185 129 / .6),0 0 20px rgb(6 182 212 / .5);animation:chatgpt-pulse 2.5s infinite ease-in-out;position:relative}@keyframes chatgpt-pulse{0%,100%{text-shadow:0 0 10px rgb(16 185 129 / .6),0 0 20px rgb(6 182 212 / .4);box-shadow:0 0 6px rgb(16 185 129 / .4);transform:scale(1)}50%{text-shadow:0 0 20px rgb(16 185 129 / .9),0 0 35px rgb(6 182 212 / .8);box-shadow:0 0 14px rgb(16 185 129 / .7);transform:scale(1.05)}}@media (max-width:1024px){.about-row-profile{grid-template-columns:1fr 240px}.profile-image-fixed{width:240px}.tools-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.about-row-profile{grid-template-columns:1fr}.profile-image-fixed{width:200px;margin:0 auto;order:-1}.about-row-skills{grid-template-columns:1fr}.tools-grid{grid-template-columns:1fr!important;gap:1rem}.tool-category{padding:.8rem}.tool-tag.highlight{animation:highlightPulse 4s ease-in-out infinite;box-shadow:0 0 4px rgb(0 217 255 / .3)}.tool-tag.gemini-glow{animation:gemini-pulse 4s infinite ease-in-out;text-shadow:0 0 6px rgb(0 217 255 / .6),0 0 12px rgb(138 43 226 / .4);transform:scale(1)}.tool-tag.chatgpt-glow{animation:chatgpt-pulse 4s infinite ease-in-out;text-shadow:0 0 6px rgb(16 185 129 / .5),0 0 12px rgb(6 182 212 / .4);box-shadow:0 0 6px rgb(16 185 129 / .4);transform:scale(1)}}.scroll-indicator{position:absolute;bottom:3rem;left:50%;transform:translateX(-50%);animation:portfolioBounce 2s infinite;z-index:1;width:2px;height:60px;pointer-events:none;overflow:hidden}.scroll-indicator::before{content:'';display:block;width:2px;height:50px;background:linear-gradient(to bottom,var(--portfolio-accent-cyan),transparent);margin:0 auto 10px}