:root{--bg-darker:#030306;--bg-main:#06070d;--bg-lighter:#0c0e1a;--bg-card:#0a0c1773;--neon-blue:#3b82f6;--neon-purple:#6366f1;--neon-violet:#8b5cf6;--neon-pink:#d946ef;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-muted:#64748b;--grad-primary:linear-gradient(135deg, #3b82f6 0%, #6366f1 50%, #8b5cf6 100%);--grad-glass:linear-gradient(135deg, #ffffff05 0%, #ffffff01 100%);--grad-card-hover:linear-gradient(180deg, #3b82f600 50%, #6366f10a 100%);--glow-blue:0 0 40px #3b82f638;--glow-purple:0 0 45px #6366f138;--glow-violet:0 0 50px #8b5cf633;--shadow-glass:0 25px 60px #0000008c, inset 0 1px 0 #ffffff0a;--font-sans:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box;-webkit-user-select:none;user-select:none;margin:0;padding:0}html,body{background-color:var(--bg-darker);width:100%;color:var(--text-primary);font-family:var(--font-sans);letter-spacing:-.015em;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:300;line-height:1.65;overflow-x:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-darker)}::-webkit-scrollbar-thumb{border:1px solid var(--bg-darker);background:#6366f12e;border-radius:10px;transition:all .3s}::-webkit-scrollbar-thumb:hover{background:var(--neon-blue)}.background-glow-system{z-index:0;pointer-events:none;width:100%;height:100%;position:fixed;top:0;left:0;overflow:hidden}.glow-orb{filter:blur(150px);opacity:.22;mix-blend-mode:screen;border-radius:50%;position:absolute}.orb-blue{background:radial-gradient(circle, var(--neon-blue) 0%, #3b82f600 70%);width:48vw;height:48vw;top:-15%;left:-12%}.orb-purple{background:radial-gradient(circle, var(--neon-purple) 0%, #6366f100 70%);width:52vw;height:52vw;bottom:-18%;right:-8%}.orb-pink{background:radial-gradient(circle, var(--neon-violet) 0%, #8b5cf600 70%);width:38vw;height:38vw;top:38%;left:32%}.grid-overlay{pointer-events:none;background-image:linear-gradient(#ffffff02 1px,#0000 1px),linear-gradient(90deg,#ffffff02 1px,#0000 1px);background-position:50%;background-size:60px 60px;width:100%;height:100%;position:absolute;top:0;left:0;-webkit-mask-image:radial-gradient(circle,#000 35%,#0000001f 80%);mask-image:radial-gradient(circle,#000 35%,#0000001f 80%)}.preloader{background:var(--bg-darker);z-index:9999;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0;overflow:hidden}.preloader-logo{letter-spacing:-.06em;background:var(--grad-primary);-webkit-text-fill-color:transparent;text-transform:uppercase;filter:drop-shadow(0 0 15px #6366f133);-webkit-background-clip:text;margin-bottom:25px;font-size:3.6rem;font-weight:900;position:relative}.preloader-bar-container{background:#ffffff08;border-radius:10px;width:250px;height:3px;margin-bottom:12px;position:relative;overflow:hidden}.preloader-progress-bar{background:var(--grad-primary);width:0%;height:100%;box-shadow:0 0 10px var(--neon-blue)}.preloader-status{color:var(--neon-blue);letter-spacing:.3em;text-transform:uppercase;opacity:.8;margin-top:8px;font-size:.72rem;font-weight:500}.navbar{z-index:1000;-webkit-backdrop-filter:blur(25px)saturate(180%);width:90%;max-width:1100px;box-shadow:var(--shadow-glass);background:#06070d66;border:1px solid #ffffff0a;border-radius:100px;justify-content:space-between;align-items:center;padding:12px 24px;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:25px;left:50%;transform:translate(-50%)}.navbar.scrolled{background:#040408cc;border-color:#6366f11f;padding:8px 20px;top:15px;box-shadow:0 10px 40px #0009}.nav-brand{background:var(--grad-primary);-webkit-text-fill-color:transparent;letter-spacing:-.05em;text-transform:uppercase;-webkit-background-clip:text;font-size:1.45rem;font-weight:900;text-decoration:none}.nav-links{gap:28px;list-style:none;display:flex}.nav-link{color:var(--text-secondary);letter-spacing:.01em;cursor:pointer;padding:6px 0;font-size:.88rem;font-weight:400;text-decoration:none;transition:all .3s;position:relative}.nav-link:hover{color:var(--text-primary)}.nav-link:after{content:"";background:var(--grad-primary);transform-origin:100%;width:100%;height:2px;transition:transform .4s cubic-bezier(.16,1,.3,1);position:absolute;bottom:0;left:0;transform:scaleX(0)}.nav-link:hover:after,.nav-link.active:after{transform-origin:0;transform:scaleX(1)}.nav-link.active{color:var(--text-primary);font-weight:500}.burger-menu{cursor:pointer;z-index:1001;background:0 0;border:none;flex-direction:column;justify-content:space-between;width:22px;height:16px;display:none}.burger-bar{background-color:var(--text-primary);transform-origin:0;border-radius:5px;width:100%;height:2px;transition:all .4s cubic-bezier(.16,1,.3,1)}.burger-menu.open .burger-bar:first-child{background-color:var(--neon-blue);transform:rotate(45deg)translate(2px,-1px)}.burger-menu.open .burger-bar:nth-child(2){opacity:0;transform:scaleX(0)}.burger-menu.open .burger-bar:nth-child(3){background-color:var(--neon-blue);transform:rotate(-45deg)translate(1px,2px)}.mobile-nav-tray{-webkit-backdrop-filter:blur(25px);z-index:999;opacity:0;pointer-events:none;background:#030306f7;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100vh;transition:transform .55s cubic-bezier(.16,1,.3,1),opacity .5s;display:flex;position:fixed;top:0;left:0;transform:translateY(-100%)}.mobile-nav-tray.open{opacity:1;pointer-events:auto;transform:translateY(0)}.mobile-nav-links{flex-direction:column;align-items:center;gap:32px;list-style:none;display:flex}.mobile-nav-link{color:var(--text-primary);text-transform:uppercase;letter-spacing:-.03em;font-size:2rem;font-weight:700;text-decoration:none;transition:all .3s}.mobile-nav-link:hover,.mobile-nav-link.active{color:var(--neon-blue);text-shadow:var(--glow-blue)}h1,h2,h3,h4{color:var(--text-primary);letter-spacing:-.035em;font-weight:800}.section-title-container{margin-bottom:45px;position:relative}.section-subtitle{color:var(--neon-blue);text-transform:uppercase;letter-spacing:.35em;margin-bottom:10px;font-size:.8rem;font-weight:600;display:block}.section-title{background:linear-gradient(135deg,#fff 50%,#ffffffb3 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:2.5rem;font-weight:900;line-height:1.15;display:inline-block;position:relative}.section-title:after{content:"";background:var(--neon-blue);width:48px;height:2px;box-shadow:var(--glow-blue);border-radius:5px;position:absolute;bottom:-10px;left:0}.text-gradient{background:var(--grad-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.glassmorphic-panel{background:var(--bg-card);-webkit-backdrop-filter:blur(25px);box-shadow:var(--shadow-glass);border:1px solid #ffffff0a;border-radius:16px}.btn{letter-spacing:.01em;cursor:pointer;border:none;border-radius:100px;outline:none;justify-content:center;align-items:center;gap:10px;padding:15px 34px;font-size:.92rem;font-weight:600;text-decoration:none;transition:all .4s cubic-bezier(.16,1,.3,1);display:inline-flex}.btn-primary{background:var(--grad-primary);color:var(--text-primary);position:relative;overflow:hidden;box-shadow:0 8px 30px #6366f140}.btn-primary:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:all .6s;position:absolute;top:0;left:-100%}.btn-primary:hover:before{left:100%}.btn-primary:hover{transform:translateY(-3px)scale(1.02);box-shadow:0 12px 35px #3b82f666,0 5px 15px #8b5cf633}.btn-glass{color:var(--text-primary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff06;border:1px solid #ffffff0d}.btn-glass:hover{background:#ffffff0d;border-color:#6366f14d;transform:translateY(-2px)}.hero-section{z-index:1;justify-content:center;align-items:center;min-height:100vh;padding:120px 0 60px;display:flex;position:relative;overflow:hidden}.hero-container{z-index:2;flex-direction:column;justify-content:center;align-items:center;width:90%;max-width:900px;margin:0 auto;display:flex;position:relative}.hero-content{z-index:10;text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.hero-title-greeting{color:var(--neon-blue);letter-spacing:.2em;text-transform:uppercase;opacity:0;margin-bottom:16px;font-size:1.15rem;font-weight:500;display:block}.hero-title{letter-spacing:-.05em;background:linear-gradient(135deg,#fff 40%,#fff9 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 30px #ffffff0d)blur(8px);text-align:center;opacity:0;-webkit-background-clip:text;margin-bottom:24px;font-size:4.8rem;font-weight:900;line-height:1.05}.hero-subtitle{color:var(--text-secondary);text-align:center;filter:blur(4px);opacity:0;max-width:620px;margin:0 auto 40px;font-size:1.15rem;font-weight:300;line-height:1.75}.hero-buttons{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.hero-buttons .btn{opacity:0;transform:scale(.85)}.hero-spline-wrapper{z-index:1;pointer-events:auto;opacity:0;filter:blur(10px);width:100%;height:100%;position:absolute;top:0;left:0}.hero-spline-container{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0;overflow:visible}.hero-spline-container spline-viewer{width:100%;height:100%;display:block}.spline-fallback-graphic{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);pointer-events:none;background:#0809114d;border:1px solid #ffffff08;border-radius:24px;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;overflow:hidden}.fallback-cyber-sphere{background:radial-gradient(circle at 30% 30%,#3b82f659 0%,#6366f11a 40%,#030306eb 85%);border-radius:50%;width:260px;height:260px;animation:6s ease-in-out infinite alternate spherePulse;position:relative;box-shadow:0 0 50px #3b82f633,0 0 90px #6366f126,inset 0 0 25px #ffffff1a}.fallback-cyber-sphere:before{content:"";border:1px dashed #3b82f633;border-radius:50%;width:112%;height:112%;animation:24s linear infinite spin;position:absolute;top:-6%;left:-6%}.about-section{z-index:2;padding:100px 0;position:relative}.about-bento-grid{grid-template-columns:repeat(3,1fr);gap:20px;width:90%;max-width:1100px;margin:0 auto;display:grid}.bento-profile-card{text-align:center;flex-direction:column;grid-area:span 2/span 1;justify-content:center;align-items:center;padding:35px 25px;display:flex}.profile-glowing-frame{background:var(--grad-primary);border-radius:50%;width:170px;height:170px;margin-bottom:24px;padding:5px;transition:all .5s cubic-bezier(.16,1,.3,1);position:relative;box-shadow:0 0 30px #6366f138}.profile-inner-frame{background:var(--bg-darker);border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.profile-inner-frame img{object-fit:cover;width:100%;height:100%;transition:all .6s cubic-bezier(.16,1,.3,1)}.profile-glowing-frame:hover{transform:translateY(-6px)scale(1.02);box-shadow:0 0 45px #3b82f666,0 0 20px #8b5cf633}.profile-name{background:var(--grad-primary);-webkit-text-fill-color:transparent;letter-spacing:-.03em;-webkit-background-clip:text;margin-bottom:6px;font-size:1.5rem;font-weight:800}.profile-role{color:var(--neon-blue);text-transform:uppercase;letter-spacing:.18em;margin-bottom:24px;font-size:.8rem;font-weight:600}.profile-meta-quote{text-align:left;border-top:1px solid #ffffff0a;width:100%;padding-top:18px}.profile-meta-item{margin-bottom:12px;font-size:.85rem;line-height:1.55}.profile-meta-item strong{color:var(--neon-blue);text-transform:uppercase;letter-spacing:.08em;margin-bottom:2px;font-size:.72rem;display:block}.profile-meta-item p{color:var(--text-secondary)}.bento-bio-card{flex-direction:column;grid-column:span 2;justify-content:center;padding:35px;display:flex}.bento-card-title{color:var(--text-primary);letter-spacing:-.03em;align-items:center;gap:10px;margin-bottom:14px;font-size:1.45rem;font-weight:800;display:flex}.bento-card-title span{background:var(--neon-blue);width:20px;height:2px;display:inline-block}.bento-card-text{color:var(--text-secondary);font-size:1rem;line-height:1.75}.bento-activities-card{grid-column:span 1;padding:28px}.bento-list{flex-direction:column;gap:14px;margin-top:8px;list-style:none;display:flex}.bento-list-item{align-items:flex-start;gap:10px;display:flex}.bento-list-bullet{color:var(--neon-blue);margin-top:3px;font-size:1rem;font-weight:700;line-height:1}.bento-list-content strong{color:var(--text-primary);font-size:.92rem;display:block}.bento-list-content span{color:var(--text-secondary);font-size:.82rem;display:block}.bento-hobbies-card{grid-column:span 1;padding:28px}.hobbies-tags-container{flex-wrap:wrap;gap:8px;margin-top:15px;display:flex}.hobby-tag{color:var(--text-secondary);background:#ffffff04;border:1px solid #ffffff0a;border-radius:50px;align-items:center;gap:8px;padding:8px 14px;font-size:.8rem;transition:all .3s;display:flex}.hobby-tag:hover{border-color:var(--neon-blue);color:var(--text-primary);background:#6366f10d;transform:translateY(-2px)}.skills-section{z-index:2;padding:100px 0;position:relative}.skills-container{width:90%;max-width:1100px;margin:0 auto}.skills-tabs{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:45px;display:flex}.skills-tab-btn{color:var(--text-secondary);cursor:pointer;background:#ffffff04;border:1px solid #ffffff0a;border-radius:50px;outline:none;padding:10px 22px;font-size:.85rem;font-weight:600;transition:all .4s cubic-bezier(.16,1,.3,1)}.skills-tab-btn:hover{color:var(--text-primary);border-color:#6366f166}.skills-tab-btn.active{background:var(--grad-primary);color:var(--text-primary);border-color:#0000;transform:translateY(-1px);box-shadow:0 5px 20px #6366f14d}.skills-bars-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.skill-progress-item{width:100%}.skill-progress-info{justify-content:space-between;margin-bottom:6px;font-size:.88rem;font-weight:600;display:flex}.skill-progress-name{color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem}.skill-progress-percentage{color:var(--neon-blue)}.skill-progress-track{background:#ffffff05;border:1px solid #ffffff03;border-radius:20px;width:100%;height:5px;position:relative;overflow:hidden}.skill-progress-bar{background:var(--grad-primary);border-radius:20px;width:0%;height:100%;transition:width 1.2s cubic-bezier(.16,1,.3,1);box-shadow:0 0 10px #3b82f64d}.projects-section{z-index:2;padding:100px 0;position:relative;overflow:hidden}.projects-scroll-wrapper{width:100%;position:relative}.projects-horizontal-container{grid-template-columns:repeat(3,1fr);gap:25px;width:90%;max-width:1100px;margin:0 auto;padding:15px 0;display:grid}.project-card{flex-direction:column;width:100%;height:100%;padding:24px;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.project-card:before{content:"";background:var(--grad-card-hover);opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .5s;position:absolute;top:0;left:0}.project-card-image{aspect-ratio:16/9;border:1px solid #ffffff08;border-radius:10px;width:100%;height:auto;margin-bottom:20px;position:relative;overflow:hidden}.project-placeholder-image{background:radial-gradient(circle, var(--bg-lighter) 0%, var(--bg-darker) 100%);flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;height:100%;display:flex;position:relative}.project-placeholder-image:after{content:"";background:radial-gradient(#6366f10d 1px,#0000 1px) 0 0/15px 15px;width:100%;height:100%;position:absolute;top:0;left:0}.project-image{object-fit:cover;object-position:center center;width:100%;height:100%;display:block}.project-tech-category{color:var(--neon-blue);letter-spacing:.18em;text-transform:uppercase;z-index:2;opacity:.95;font-size:.68rem;font-weight:700}.project-number{color:#ffffff04;font-size:3rem;font-weight:900;line-height:1;transition:all .4s;position:absolute;top:15px;right:20px}.project-title{color:var(--text-primary);letter-spacing:-.03em;margin-bottom:10px;font-size:1.35rem;font-weight:700}.project-description{color:var(--text-secondary);margin-bottom:auto;font-size:.9rem;line-height:1.6}.project-card-footer{z-index:5;border-top:1px solid #ffffff0a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding-top:14px;display:flex}.project-tech-icons{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.project-tech-tag{color:var(--text-secondary);white-space:nowrap;background:#ffffff04;border:1px solid #ffffff0a;border-radius:4px;padding:4px 7px;font-size:.68rem}.project-links{flex-shrink:0;gap:8px;display:flex}.project-link-btn{white-space:nowrap;border-radius:6px;flex-shrink:0;padding:7px 12px;font-size:.78rem;font-weight:600;text-decoration:none;transition:all .3s}.project-link-btn.code{color:var(--text-secondary);background:#ffffff03;border:1px solid #ffffff0d}.project-link-btn.code:hover{color:var(--text-primary);background:#ffffff0a;border-color:#6366f166}.project-link-btn.demo{background:var(--grad-primary);color:var(--text-primary);box-shadow:0 4px 15px #6366f133}.project-link-btn.demo:hover{transform:translateY(-1px);box-shadow:0 6px 20px #3b82f666}.project-card:hover{border-color:#6366f140;transform:translateY(-6px);box-shadow:0 15px 40px #00000073}.project-card:hover:before{opacity:1}.project-card:hover .project-title{color:var(--text-primary)}.project-card:hover .project-number{color:#6366f10d}.contact-section{z-index:2;padding:100px 0;position:relative}.contact-container{grid-template-columns:.9fr 1.1fr;gap:40px;width:90%;max-width:1100px;margin:0 auto;display:grid}.contact-info{flex-direction:column;justify-content:center;display:flex}.contact-info-title{letter-spacing:-.03em;margin-bottom:18px;font-size:2.1rem;font-weight:850;line-height:1.25}.contact-info-text{color:var(--text-secondary);margin-bottom:35px;font-size:1rem;line-height:1.7}.contact-channels{flex-direction:column;gap:20px;display:flex}.contact-channel-item{align-items:center;gap:15px;display:flex}.contact-channel-icon{width:42px;height:42px;color:var(--neon-blue);background:#ffffff04;border:1px solid #ffffff0a;border-radius:10px;justify-content:center;align-items:center;font-size:1.1rem;display:flex}.contact-channel-content span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.74rem;font-weight:600;display:block}.contact-channel-content a{color:var(--text-primary);font-size:.95rem;font-weight:500;text-decoration:none;transition:color .3s}.contact-channel-content a:hover{color:var(--neon-blue)}.contact-form{flex-direction:column;gap:20px;padding:30px;display:flex}.form-row-2{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.form-group{width:100%;position:relative}.form-input,.form-textarea{width:100%;color:var(--text-primary);font-family:var(--font-sans);background:#ffffff03;border:1px solid #ffffff0a;border-radius:10px;outline:none;padding:14px 16px;font-size:.92rem;font-weight:300;transition:all .4s cubic-bezier(.16,1,.3,1)}.form-textarea{resize:none;height:110px}.form-label{color:var(--text-muted);pointer-events:none;font-size:.88rem;transition:all .3s;position:absolute;top:14px;left:16px}.form-input:focus,.form-textarea:focus{background:#6366f103;border-color:#6366f159;box-shadow:0 0 20px #6366f114}.form-input:focus~.form-label,.form-input:not(:placeholder-shown)~.form-label,.form-textarea:focus~.form-label,.form-textarea:not(:placeholder-shown)~.form-label{color:var(--neon-blue);background:var(--bg-darker);border:1px solid #6366f126;border-radius:4px;padding:1px 5px;font-size:.7rem;font-weight:600;top:-8px;left:12px}.contact-submit-btn{width:100%;font-family:var(--font-sans);letter-spacing:.03em;text-transform:uppercase;cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:14px;font-size:.9rem;font-weight:700;display:flex}.footer-section{z-index:2;background:#030306e6;border-top:1px solid #ffffff0a;padding:50px 0;position:relative;overflow:hidden}.footer-container{z-index:5;flex-direction:column;align-items:center;gap:32px;width:90%;max-width:1100px;margin:0 auto;display:flex;position:relative}.footer-brand{background:var(--grad-primary);-webkit-text-fill-color:transparent;letter-spacing:-.04em;text-transform:uppercase;-webkit-background-clip:text;font-size:1.6rem;font-weight:900}.footer-links{gap:36px;list-style:none;display:flex}.footer-link{color:var(--text-secondary);font-size:.9rem;text-decoration:none;transition:all .3s}.footer-link:hover{color:var(--text-primary)}.footer-socials{gap:14px;display:flex}.footer-social-icon{width:40px;height:40px;color:var(--text-secondary);background:#ffffff04;border:1px solid #ffffff0a;border-radius:50%;justify-content:center;align-items:center;font-size:1rem;text-decoration:none;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex}.footer-social-icon:hover{background:var(--grad-primary);color:var(--text-primary);border-color:#0000;transform:translateY(-4px);box-shadow:0 4px 15px #6366f140}.footer-copy{color:var(--text-muted);letter-spacing:.05em;text-align:center;border-top:1px solid #ffffff05;width:100%;padding-top:20px;font-size:.78rem}.footer-particles-canvas{pointer-events:none;z-index:1;opacity:.3;width:100%;height:100%;position:absolute;top:0;left:0}@media (width<=1024px){.hero-title{font-size:3.5rem}.about-bento-grid{grid-template-columns:repeat(2,1fr)}.bento-bio-card{grid-column:span 2}.bento-profile-card{grid-area:span 1/span 2}.projects-horizontal-container{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.navbar{border-radius:30px;width:92%;padding:8px 18px}.nav-links{display:none}.burger-menu{display:flex}.hero-title{font-size:2.5rem;line-height:1.1}.hero-subtitle{font-size:.95rem}.fallback-cyber-sphere{width:190px;height:190px}.about-bento-grid{grid-template-columns:1fr;gap:15px}.bento-profile-card,.bento-bio-card,.bento-activities-card,.bento-hobbies-card{grid-area:span 1/span 1!important;padding:22px 18px!important}.profile-glowing-frame{width:140px;height:140px;margin-bottom:18px}.skills-bars-grid{grid-template-columns:1fr;gap:18px}.skills-tab-btn{padding:8px 16px;font-size:.78rem}.projects-horizontal-container{grid-template-columns:1fr!important;gap:20px!important;width:100%!important;padding:15px 16px!important}.project-card{background:#0b0d178c!important;border-radius:16px!important;width:100%!important;height:auto!important;min-height:auto!important;padding:20px 18px!important}.project-card-image{height:auto!important;margin-bottom:14px!important}.project-card-image.no-image{aspect-ratio:auto!important;height:110px!important;min-height:110px!important;margin-bottom:14px!important}.project-image{aspect-ratio:16/9!important;object-fit:cover!important;width:100%!important;height:auto!important;display:block!important}.project-placeholder-image svg{width:32px!important;height:32px!important}.project-title{margin-bottom:6px!important;font-size:1.25rem!important}.project-description{color:var(--text-secondary)!important;margin-bottom:16px!important;font-size:.86rem!important;line-height:1.55!important}.project-card-footer{border-top:1px solid #ffffff0a!important;flex-direction:column!important;align-items:stretch!important;gap:14px!important;margin-top:14px!important;padding-top:14px!important;display:flex!important}.project-tech-icons{flex-wrap:wrap!important;justify-content:flex-start!important;gap:6px!important;display:flex!important}.project-tech-tag{padding:3px 6px!important;font-size:.65rem!important}.project-links{grid-template-columns:1fr 1fr!important;gap:10px!important;width:100%!important;display:grid!important}.project-link-btn{text-align:center!important;width:100%!important;padding:10px 0!important;font-size:.8rem!important;display:block!important}.contact-section{padding:60px 0!important}.contact-container{grid-template-columns:1fr;gap:35px}.contact-info .section-subtitle{text-align:left!important}.contact-info-title{font-size:1.8rem;text-align:left!important}.contact-info-text{margin-bottom:25px;font-size:.92rem;text-align:left!important}.contact-channels{width:100%;align-items:flex-start!important;margin-bottom:30px!important}.contact-form{gap:18px;padding:25px 20px}.form-row-2{grid-template-columns:1fr;gap:18px}.footer-links{flex-wrap:wrap;justify-content:center;gap:12px 20px}.footer-copy{font-size:.7rem}}.canvas-bloom-glow{filter:blur(45px);z-index:1;pointer-events:none;background:radial-gradient(circle,#6366f138 0%,#3b82f60d 55%,#0000 100%);border-radius:50%;width:320px;height:320px;animation:8s ease-in-out infinite alternate organicPulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes organicPulse{0%{opacity:.75;transform:translate(-50%,-50%)scale(.92)}to{opacity:1;transform:translate(-50%,-50%)scale(1.12)}}.journey-section{background:0 0;width:100%;padding:100px 0;position:relative}.journey-container{grid-template-columns:1fr 1fr;gap:50px;width:90%;max-width:1100px;margin:40px auto 0;display:grid}@media (width<=992px){.journey-container{grid-template-columns:1fr;gap:40px}}.journey-column{flex-direction:column;display:flex}.journey-column-title{color:var(--neon-blue);letter-spacing:.5px;text-transform:uppercase;text-shadow:0 0 10px #3b82f626;align-items:center;gap:12px;margin-bottom:28px;font-size:1.35rem;font-weight:600;display:flex}.journey-column:last-child .journey-column-title{color:var(--neon-purple);text-shadow:0 0 10px #8b5cf626}.journey-timeline{border-left:1px solid #ffffff14;flex-direction:column;gap:24px;padding-left:20px;display:flex;position:relative}.journey-card{border-radius:16px;flex-direction:column;gap:12px;padding:24px 28px;transition:all .4s cubic-bezier(.165,.84,.44,1);display:flex;position:relative}.journey-card:before{content:"";background:var(--neon-blue);width:11px;height:11px;box-shadow:0 0 10px var(--neon-blue);border-radius:50%;transition:all .3s;position:absolute;top:30px;left:-26px}.journey-column:last-child .journey-card:before{background:var(--neon-purple);box-shadow:0 0 10px var(--neon-purple)}.journey-card:hover{box-shadow:var(--neon-shadow);border-color:#6366f140;transform:translateY(-4px)scale(1.02)}.journey-card:hover:before{box-shadow:0 0 15px var(--neon-blue);transform:scale(1.3)}.journey-column:last-child .journey-card:hover:before{box-shadow:0 0 15px var(--neon-purple)}.journey-card-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.journey-role,.journey-institution{color:var(--white);letter-spacing:.3px;font-size:1.15rem;font-weight:600}.journey-period{color:var(--text-muted);background:#ffffff0a;border:1px solid #ffffff0d;border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-family:monospace;font-size:.78rem;display:inline-flex}.journey-company-info{flex-wrap:wrap;align-items:center;gap:12px;font-size:.9rem;display:flex}.journey-company{color:var(--neon-blue);font-weight:500}.journey-column:last-child .journey-company{color:var(--neon-purple)}.journey-location{color:var(--text-muted);align-items:center;gap:4px;font-size:.82rem;display:inline-flex}.journey-description{color:var(--text-muted);font-size:.88rem;line-height:1.6}.nav-actions-container{align-items:center;margin-left:20px;display:flex}.nav-lang-toggle{color:var(--white);cursor:pointer;letter-spacing:1px;background:#ffffff0a;border:1px solid #ffffff14;border-radius:20px;align-items:center;gap:8px;padding:6px 14px;font-size:.75rem;font-weight:600;transition:all .3s cubic-bezier(.165,.84,.44,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 12px #0000001a}.lang-indicator-glow{background:var(--neon-blue);width:6px;height:6px;box-shadow:0 0 8px var(--neon-blue);border-radius:50%;transition:all .3s}.nav-lang-toggle:hover{color:var(--white);background:#ffffff14;border-color:#6366f14d;transform:translateY(-1px);box-shadow:0 0 12px #6366f140}.nav-lang-toggle:hover .lang-indicator-glow{background:var(--neon-purple);box-shadow:0 0 10px var(--neon-purple)}@media (width<=768px){.nav-actions-container{margin-left:auto;margin-right:15px}}
