*{margin:0;padding:0;box-sizing:border-box}:root{--black:#000;--white:#fff;--cyan:#06b6d4;--purple:#8b5cf6;--pink:#e11d48;--orange:#f59e0b;--gray-900:#0a0a0a;--gray-800:#141414;--gray-700:#222;--gray-600:#333;--gray-500:#737373;--gray-400:#a3a3a3}html{scroll-behavior:smooth}body{font-family:Montserrat,sans-serif;background:var(--black);color:var(--white);overflow-x:hidden}.skip-to-content{position:absolute;top:-40px;left:0;background:var(--cyan);color:var(--black);padding:8px 16px;z-index:10000;text-decoration:none;font-weight:600;transition:top .3s}.skip-to-content:focus{top:0}.vs-wrapper{min-height:100vh;background:var(--black)}.vs-section{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;padding:100px 80px}.scroll-progress-vertical{position:fixed;top:0;left:0;width:3px;background:linear-gradient(180deg,var(--cyan),var(--purple),var(--pink));z-index:9999;transition:height .1s ease-out}.top-nav{position:fixed;top:0;left:0;right:0;height:64px;z-index:1000;justify-content:space-between;padding:0 24px;background:#000c;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid #ffffff0f}.top-nav,.top-nav-left,.top-nav-logo{display:flex;align-items:center}.top-nav-logo{justify-content:center;padding:8px;background:#ffffff0d;border-radius:8px;transition:all .3s}.top-nav-logo:hover{background:#ffffff1a}.top-nav-center{gap:4px}.top-nav-btn,.top-nav-center{display:flex;align-items:center}.top-nav-btn{gap:6px;padding:8px 12px;background:#0000;border:none;color:var(--gray-500);cursor:pointer;border-radius:8px;transition:all .25s cubic-bezier(.4,0,.2,1);text-decoration:none;font-family:Montserrat,sans-serif;font-size:.75rem;font-weight:600;-webkit-tap-highlight-color:transparent}.top-nav-btn span{display:none}.top-nav-btn:hover{color:var(--white);background:#ffffff0f}.top-nav-btn.active{color:var(--cyan);background:#06b6d41a}.top-nav-right{display:flex;align-items:center}.lang-pill{position:fixed;top:80px;right:24px;z-index:1001;display:flex;gap:3px;background:#0009;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid #ffffff1a;border-radius:50px;padding:4px}.lang-pill button{padding:6px 16px;background:#0000;border:none;color:var(--gray-500);font-family:Montserrat,sans-serif;font-size:.78rem;font-weight:700;cursor:pointer;border-radius:50px;transition:all .3s cubic-bezier(.4,0,.2,1);letter-spacing:.5px;-webkit-tap-highlight-color:transparent}.lang-pill button.active{background:var(--cyan);color:var(--black)}.lang-pill button:hover:not(.active){color:var(--white)}.hero-vertical{background-color:var(--black);background-image:linear-gradient(90deg,#ffffff03 1px,#0000 0),linear-gradient(180deg,#ffffff03 1px,#0000 0);background-size:80px 80px;position:relative;overflow:hidden;display:flex;flex-direction:column;padding:60px 24px;perspective:1200px}.steering-wheel-wrapper{max-width:700px}.ambient-glow-aura{position:absolute;inset:0;pointer-events:none;z-index:1;overflow:hidden}.glow-spot{position:absolute;border-radius:50%;filter:blur(140px);opacity:.1}.glow-spot-1{width:500px;height:500px;background:var(--cyan);top:10%;left:20%;animation:drift-slow-1 25s ease-in-out infinite alternate}.glow-spot-2{width:500px;height:500px;background:var(--purple);bottom:10%;right:20%;animation:drift-slow-2 30s ease-in-out infinite alternate}@keyframes drift-slow-1{0%{transform:translate(0) scale(1)}50%{transform:translate(100px,80px) scale(1.15)}to{transform:translate(-50px,-60px) scale(.95)}}@keyframes drift-slow-2{0%{transform:translate(0) scale(1)}50%{transform:translate(-120px,-80px) scale(.9)}to{transform:translate(60px,100px) scale(1.1)}}.steering-wheel-svg{width:100%;max-width:680px;height:auto;filter:drop-shadow(0 25px 45px rgba(0,0,0,.85));transform-style:preserve-3d}.svg-btn{cursor:pointer;transition:filter .2s ease-in-out,transform .2s cubic-bezier(.175,.885,.32,1.275)}.svg-btn:hover{filter:brightness(1.25) contrast(1.15)}.svg-btn:active{filter:brightness(.9)}.svg-btn.active circle{stroke:var(--white);stroke-width:3.5px}.svg-btn-text{font-family:Space Mono,Fira Code,monospace;font-weight:900;font-size:11px;fill:var(--white);text-anchor:middle;dominant-baseline:central;-webkit-user-select:none;user-select:none;pointer-events:none}.svg-btn-text.dark{fill:var(--black)}.svg-dial-text{font-size:8px;font-weight:700;fill:var(--white);text-anchor:middle;pointer-events:none;-webkit-user-select:none;user-select:none}.svg-dial-text,.wheel-lcd-screen{font-family:Space Mono,Fira Code,monospace}.wheel-lcd-screen{width:100%;height:100%;background:#02090c;padding:14px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;box-sizing:border-box;border-radius:4px}.wheel-lcd-screen:before{content:"";position:absolute;inset:0;background:linear-gradient(#12101000 50%,#00000040 0),linear-gradient(90deg,#ff00000d,#00ff0003,#0000ff0d);background-size:100% 4px,6px 100%;pointer-events:none;z-index:10}.lcd-top-telemetry{display:flex;justify-content:space-between;align-items:center;font-size:.72rem;font-weight:800;color:var(--white);background:#06b6d414;padding:5px 8px;border-radius:4px;border:1px solid #06b6d433}.lcd-telemetry-item{display:flex;align-items:baseline;gap:2px}.lcd-telemetry-val{font-weight:900;color:var(--white)}.lcd-telemetry-unit{font-size:.52rem;color:var(--gray-500)}.lcd-top-gear{background:var(--pink);color:var(--white);font-weight:900;padding:1px 6px;border-radius:3px;font-size:.78rem;box-shadow:0 0 6px var(--pink)}.lcd-profile-info{display:flex;flex-direction:column;gap:4px;flex-grow:1;justify-content:center;align-items:flex-start;text-align:left;padding:10px 14px;background:#ffffff08;border-left:4px solid var(--cyan);border-radius:4px;margin:6px 0}.lcd-profile-info.home{border-left-color:#10b981}.lcd-profile-info.pu{border-left-color:#8b5cf6}.lcd-profile-info.drs{border-left-color:#ef4444}.lcd-profile-info.rad{border-left-color:#f97316}.lcd-profile-info.data{border-left-color:#3b82f6}.lcd-profile-title{font-size:1.25rem;font-weight:900;color:var(--white);text-shadow:0 0 10px #ffffff40;text-transform:uppercase;letter-spacing:.5px;line-height:1.25}.lcd-profile-desc{font-size:.95rem;font-weight:700;color:var(--cyan);margin-top:4px}.lcd-profile-extra{font-size:.82rem;color:var(--gray-300);line-height:1.35;margin-top:4px}.lcd-footer{display:flex;justify-content:space-between;align-items:center;font-size:.55rem;color:var(--gray-500);border-top:1px solid #ffffff0f;padding-top:4px}.lcd-footer-mode{color:var(--pink);font-weight:700}@media (max-width:580px){.hero-vertical{padding:40px 8px 30px}}.scroll-indicator-cinematic{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--gray-500);font-size:.65rem;letter-spacing:2px;text-transform:uppercase;pointer-events:none;font-family:Space Mono,Fira Code,monospace}.scroll-indicator-cinematic .mouse-wheel{width:18px;height:28px;border:2px solid var(--gray-700);border-radius:20px;position:relative}.scroll-indicator-cinematic .mouse-wheel:after{content:"";position:absolute;top:4px;left:50%;transform:translateX(-50%);width:3px;height:6px;background-color:var(--cyan);border-radius:1px;animation:scroll-wheel-dot 1.8s ease-in-out infinite}@keyframes scroll-wheel-dot{0%{transform:translate(-50%);opacity:0}30%{opacity:1}to{transform:translate(-50%,10px);opacity:0}}.about-vertical{background:radial-gradient(ellipse 90% 80% at 0 50%,#06b6d41a 0,#0000 55%),radial-gradient(ellipse 70% 70% at 100% 50%,#8b5cf61a 0,#0000 55%),linear-gradient(160deg,#0d0d0d,#111 50%,#0a0a0a);position:relative;overflow:hidden}.about-parallax-bg{position:absolute;inset:0;background:radial-gradient(ellipse 60% 60% at 50% 50%,#06b6d40d 0,#0000 50%);pointer-events:none;z-index:0}.about-vertical-content{max-width:1100px;width:100%}.section-title-vertical{font-size:clamp(2rem,5vw,3.5rem);font-weight:900;letter-spacing:-3px;margin-bottom:44px}.about-vertical .section-title-vertical{text-align:center}.about-layout{display:grid;grid-template-columns:280px 1fr;gap:60px;align-items:flex-start;justify-items:center}.about-avatar-col{display:flex;flex-direction:column;align-items:center;gap:28px;width:100%}.about-logo-wrap{width:200px;height:200px;display:flex;align-items:center;justify-content:center;padding:0;position:relative;border-radius:50%;background:radial-gradient(circle,#06b6d41a 0,#0000 70%)}.about-logo-wrap:before{content:"";position:absolute;inset:-2px;border-radius:50%;background:linear-gradient(135deg,var(--cyan),var(--purple),var(--pink));opacity:.3;animation:rotate 8s linear infinite;z-index:-1}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.about-logo-wrap img{width:100%;height:100%;object-fit:contain;position:relative;z-index:1}.about-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;width:100%}.about-stat-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 8px;background:#ffffff05;border:1px solid #ffffff0f;transition:all .35s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;-webkit-tap-highlight-color:transparent}.about-stat-card:before{content:"";position:absolute;inset:0;background:var(--stat-color);opacity:0;transition:opacity .3s}.about-stat-card:hover:before{opacity:.08}.about-stat-card:hover{border-color:#ffffff1f;transform:translateY(-2px)}.stat-icon-wrap{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#ffffff0a;color:var(--stat-color);position:relative;z-index:1}.about-stat-card strong{font-size:1.3rem;font-weight:900;color:var(--white);letter-spacing:-1px;position:relative;z-index:1}.about-stat-card span{font-size:.62rem;color:var(--gray-500);text-transform:uppercase;letter-spacing:1px;font-weight:600;text-align:center;position:relative;z-index:1}.about-text-col{display:flex;flex-direction:column;gap:20px}.about-highlight-box{display:flex;align-items:start;gap:14px;padding:20px 24px;background:linear-gradient(135deg,#06b6d414,#8b5cf60f);border-left:3px solid var(--cyan);border-radius:2px}.highlight-icon{color:var(--cyan);flex-shrink:0;margin-top:2px}.about-highlight{font-size:clamp(.9rem,1.2vw,1.05rem);line-height:1.75;color:var(--gray-300);font-weight:400;margin:0}.about-paragraph{font-size:clamp(.85rem,1.2vw,1rem);line-height:1.85;color:var(--gray-400);font-weight:300}.about-tech-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.tech-tag-about{padding:6px 14px;background:#ffffff08;border:1px solid #ffffff14;font-size:.75rem;font-weight:600;color:var(--gray-400);text-transform:uppercase;letter-spacing:.5px;transition:all .35s cubic-bezier(.4,0,.2,1);-webkit-tap-highlight-color:transparent}.tech-tag-about:hover{background:#06b6d41a;border-color:var(--cyan);color:var(--cyan);transform:translateY(-2px)}.skills-vertical{background:radial-gradient(ellipse 60% 80% at 50% -10%,#8b5cf633 0,#0000 55%),radial-gradient(ellipse 80% 50% at 0 100%,#06b6d414 0,#0000 50%),radial-gradient(ellipse 80% 50% at 100% 100%,#e11d4814 0,#0000 50%),linear-gradient(180deg,#0c0c0c,#080808);flex-direction:column;gap:44px;position:relative;overflow:hidden}.skills-parallax-bg{position:absolute;inset:0;background:radial-gradient(ellipse 50% 50% at 50% 50%,#8b5cf60d 0,#0000 50%);pointer-events:none;z-index:0}.skills-vertical-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;width:100%;max-width:1100px}.skill-card-vertical{background:linear-gradient(135deg,#ffffff0a,#ffffff03);border:1px solid #ffffff12;padding:44px 32px;text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;-webkit-tap-highlight-color:transparent}.skill-card-bg{position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 50% 0,var(--accent),#0000 70%);opacity:.06;transition:opacity .4s}.skill-card-vertical:hover .skill-card-bg{opacity:.14}.skill-card-vertical:after{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .4s}.skill-card-vertical:hover:after{transform:scaleX(1)}.skill-card-vertical:hover{transform:translateY(-6px);border-color:#ffffff24}.skill-icon-vertical{color:var(--accent);margin-bottom:20px;position:relative;z-index:1}.skill-card-vertical h3{font-size:1.15rem;font-weight:700;margin-bottom:10px;position:relative;z-index:1}.skill-card-vertical p{color:var(--gray-400);font-size:.85rem;line-height:1.65;position:relative;z-index:1}.techstack-vertical{background:radial-gradient(ellipse 70% 60% at 0 50%,#f59e0b1f 0,#0000 50%),radial-gradient(ellipse 70% 60% at 100% 50%,#8b5cf61a 0,#0000 50%),linear-gradient(135deg,#0a0a0a,#0e0e0e);justify-content:center}.techstack-inner,.techstack-vertical{flex-direction:column;align-items:center}.techstack-inner{width:100%;max-width:860px;display:flex}.section-subtitle-vertical,.techstack-vertical .section-title-vertical{text-align:center;width:100%}.section-subtitle-vertical{color:var(--gray-500);font-size:clamp(.85rem,1.2vw,.95rem);margin-bottom:40px;font-weight:400}.techstack-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;width:100%}.techstack-group{background:#ffffff05;border:1px solid #ffffff0f;padding:24px 20px;border-radius:12px;transition:all .35s cubic-bezier(.4,0,.2,1)}.techstack-group:hover{border-color:var(--group-color);background:#ffffff0a}.techstack-group-header{display:flex;align-items:center;gap:12px;margin-bottom:20px}.techstack-group-line{width:24px;height:2px;background:var(--group-color);border-radius:1px}.techstack-group-title{font-size:.9rem;font-weight:700;color:var(--white);text-transform:uppercase;letter-spacing:1px}.techstack-pills{display:flex;flex-direction:column;gap:8px}.techstack-pill{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#ffffff08;border:1px solid #ffffff0f;border-radius:6px;transition:all .3s}.techstack-pill:hover{background:#ffffff0f;border-color:var(--pill-color)}.techstack-pill-name{font-size:.82rem;font-weight:600;color:var(--gray-300)}.techstack-pill-dots{display:flex;gap:4px}.techstack-dot{width:6px;height:6px;border-radius:50%;background:#ffffff1a;transition:all .3s}.techstack-dot.active{background:var(--pill-color)}.techstack-legend{display:flex;gap:24px;margin-top:32px;padding:16px 24px;background:#ffffff05;border:1px solid #ffffff0f;border-radius:8px}.techstack-legend-item{display:flex;align-items:center;gap:8px;font-size:.75rem;color:var(--gray-500);font-weight:600}.techstack-legend-dots{display:flex;gap:4px}.techstack-legend-dot{width:6px;height:6px;border-radius:50%;background:#ffffff1a}.techstack-legend-dot.active{background:var(--cyan)}.certs-vertical{background:radial-gradient(ellipse 70% 60% at 100% 0,#06b6d41f 0,#0000 50%),radial-gradient(ellipse 70% 60% at 0 100%,#8b5cf61a 0,#0000 50%),linear-gradient(135deg,#0e0e0e,#0a0a0a)}.certs-inner,.certs-vertical{flex-direction:column;align-items:center}.certs-inner{width:100%;max-width:860px;display:flex}.certs-subtitle,.certs-vertical .section-title-vertical{text-align:center;width:100%}.certs-subtitle{color:var(--gray-500);font-size:clamp(.85rem,1.2vw,.95rem);margin-bottom:40px;font-weight:400}.certs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;width:100%}.cert-card{display:flex;align-items:center;gap:16px;padding:20px 24px;background:#ffffff05;border:1px solid #ffffff0f;border-radius:12px;text-decoration:none;color:var(--white);transition:all .35s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;-webkit-tap-highlight-color:transparent}.cert-card:before{content:"";position:absolute;inset:0;background:var(--cert-color);opacity:0;transition:opacity .3s}.cert-card:hover:before{opacity:.06}.cert-card:hover{border-color:var(--cert-color);transform:translateY(-2px)}.cert-icon-wrap{width:44px;height:44px;align-items:center;justify-content:center;background:#ffffff0a;border-radius:10px;color:var(--cert-color);flex-shrink:0}.cert-icon-wrap,.cert-info{display:flex;position:relative;z-index:1}.cert-info{flex-direction:column;gap:4px;flex:1 1}.cert-title{font-size:.95rem;font-weight:700;color:var(--white)}.cert-issuer{font-size:.8rem;color:var(--gray-500);font-weight:500}.cert-tag{font-size:.7rem;color:var(--gray-600);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.cert-arrow{color:var(--gray-600);transition:all .3s;flex-shrink:0;position:relative;z-index:1}.cert-card:hover .cert-arrow{color:var(--cert-color);transform:translateX(4px)}.projects-vertical{background:radial-gradient(ellipse 70% 60% at 100% 0,#e11d481f 0,#0000 50%),radial-gradient(ellipse 70% 60% at 0 100%,#06b6d41a 0,#0000 50%),linear-gradient(135deg,#0e0e0e,#0a0a0a);align-items:stretch;position:relative;overflow:hidden}.projects-parallax-bg{position:absolute;inset:0;background:radial-gradient(ellipse 40% 40% at 50% 50%,#e11d480d 0,#0000 50%);pointer-events:none;z-index:0}.projects-inner{max-width:900px;justify-content:center}.projects-inner,.projects-vertical-list{width:100%;display:flex;flex-direction:column}.projects-vertical-list{border-top:1px solid #ffffff0f}.project-row{display:grid;grid-template-columns:52px 1fr auto 36px;align-items:center;gap:28px;padding:24px 0;border-bottom:1px solid #ffffff0f;text-decoration:none;color:var(--white);transition:all .35s cubic-bezier(.4,0,.2,1);position:relative;-webkit-tap-highlight-color:transparent}.project-row:before{content:"";position:absolute;left:-80px;right:-80px;top:0;bottom:0;background:var(--project-color);opacity:0;transition:opacity .3s;z-index:0}.project-row:hover:before{opacity:.04}.project-row>*{position:relative;z-index:1}.project-row-num{font-size:.7rem;font-weight:700;color:var(--gray-600);letter-spacing:1px}.project-row-main{display:flex;flex-direction:column;gap:4px}.project-row-title{font-size:clamp(1rem,2vw,1.5rem);font-weight:800;letter-spacing:-.5px;transition:color .3s}.project-row:hover .project-row-title{color:var(--project-color)}.project-row-desc{font-size:.78rem;color:var(--gray-500);font-weight:400;line-height:1.4}.project-row-tech{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.project-row-tech span{font-size:.68rem;font-weight:600;color:var(--gray-500);padding:4px 10px;border:1px solid #ffffff12;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.project-row-arrow{color:var(--gray-600);transition:all .3s;flex-shrink:0}.project-row:hover .project-row-arrow{color:var(--project-color);transform:translateX(4px)}.project-row-all{border-top:1px solid #ffffff1a;margin-top:4px}.project-row-all .project-row-title{color:var(--gray-400);font-size:clamp(.9rem,1.5vw,1.1rem)}.project-row-all:hover .project-row-title{color:var(--white)}.contact-vertical{background:radial-gradient(ellipse 80% 60% at 50% 110%,#06b6d41f 0,#0000 55%),radial-gradient(ellipse 60% 60% at 0 0,#8b5cf614 0,#0000 50%),linear-gradient(180deg,#0a0a0a,#0d0d0d);align-items:stretch;position:relative;overflow:hidden}.contact-parallax-bg{position:absolute;inset:0;background:radial-gradient(ellipse 30% 30% at 50% 50%,#06b6d40d 0,#0000 50%);pointer-events:none;z-index:0}.contact-vertical-inner{display:grid;grid-template-columns:1fr 1.5fr;width:100%;max-width:1200px;gap:60px}.contact-vertical-left{display:flex;flex-direction:column;justify-content:space-between;padding:40px;background:#ffffff03;border:1px solid #ffffff0f;border-radius:12px}.contact-vertical-left .section-title-vertical{margin-bottom:32px}.social-links-vertical{display:flex;flex-direction:column;gap:10px}.social-link-vertical{display:flex;align-items:center;gap:14px;padding:13px 16px;background:#ffffff05;border:1px solid #ffffff0f;color:var(--gray-400);text-decoration:none;font-weight:600;font-size:.85rem;transition:all .35s cubic-bezier(.4,0,.2,1);-webkit-tap-highlight-color:transparent}.social-link-vertical:hover{background:#06b6d40f;border-color:#06b6d44d;color:var(--white);transform:translateX(6px)}.resume-download{display:flex;flex-direction:column;gap:10px;margin-top:24px}.resume-btn{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#ffffff05;border:1px solid #ffffff0f;color:var(--gray-400);text-decoration:none;font-weight:600;font-size:.85rem;transition:all .35s cubic-bezier(.4,0,.2,1);-webkit-tap-highlight-color:transparent}.resume-btn:hover{background:#06b6d40f;border-color:#06b6d44d;color:var(--white)}.contact-footer{margin-top:auto;padding-top:40px;border-top:1px solid #ffffff0f}.contact-footer p{font-size:.82rem;color:var(--gray-500);font-weight:500}.contact-footer-sub{font-size:.72rem;color:var(--gray-700);margin-top:3px}.footer-section-vertical{background:var(--black);border-top:1px solid #ffffff0f;padding:40px 24px;text-align:center}.footer-content{max-width:800px;margin:0 auto 24px}.footer-section{margin-bottom:20px}.footer-section:last-child{margin-bottom:0}.footer-section h4{color:var(--white);font-size:.75rem;font-weight:700;margin-bottom:12px;text-transform:uppercase;letter-spacing:1px}.footer-section p{color:var(--gray-500);font-size:.8rem;font-weight:500;line-height:1.5;margin:0 0 6px}.footer-links{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}.footer-link{color:var(--gray-500);font-size:.75rem;font-weight:500;text-decoration:none;transition:color .25s}.footer-link:hover{color:var(--cyan)}.social-links{display:flex;justify-content:center;gap:16px}.social-link{color:var(--gray-500);transition:color .25s;display:flex;align-items:center;gap:6px;font-size:.75rem;font-weight:500}.social-link:hover{color:var(--white)}.footer-section.blog-section h4{color:var(--purple)}.blog-posts-list{display:flex;flex-direction:column;gap:6px;max-width:400px;margin:0 auto}.blog-post-link{color:var(--gray-500);font-size:.75rem;font-weight:500;text-decoration:none;transition:color .25s;line-height:1.3}.blog-post-link:hover{color:var(--purple)}.footer-bottom{display:flex;flex-direction:column;align-items:center;gap:6px;padding-top:20px;border-top:1px solid #ffffff0f;max-width:800px;margin:0 auto}.footer-bottom p{font-size:.72rem;color:var(--gray-600)}.privacy-container{max-width:800px;margin:0 auto}.privacy-updated{color:var(--gray-500);font-size:.85rem;font-weight:500;margin-bottom:40px}.privacy-content{color:var(--gray-400);font-size:.95rem;line-height:1.8;font-weight:400}.privacy-content h2{color:var(--white);font-size:1.4rem;font-weight:700;margin-top:40px;margin-bottom:16px;letter-spacing:-.5px}.privacy-content h2:first-child{margin-top:0}.privacy-content p{margin-bottom:16px}.privacy-content ul{margin:16px 0;padding-left:24px}.privacy-content li{margin-bottom:8px}.privacy-content strong{color:var(--white);font-weight:600}.contact-form-vertical{display:flex;flex-direction:column;justify-content:center;padding:40px;background:#ffffff03;border:1px solid #ffffff0f;border-radius:12px;gap:0}.form-group-vertical{display:flex;align-items:center;gap:14px;border-bottom:1px solid #ffffff12;padding:16px 0;transition:border-color .3s}.form-group-vertical:focus-within{border-color:var(--cyan)}.form-group-vertical svg{color:var(--gray-600);flex-shrink:0}.form-group-vertical input,.form-group-vertical textarea{flex:1 1;background:#0000;border:none;color:var(--white);font-size:.92rem;font-family:Montserrat,sans-serif;outline:none}.form-group-vertical textarea{resize:none}.form-group-vertical input::placeholder,.form-group-vertical textarea::placeholder{color:var(--gray-700)}.textarea-group{align-items:flex-start;padding-top:18px}.submit-btn-vertical{display:flex;align-items:center;justify-content:center;gap:10px;padding:15px;margin-top:24px;background:var(--cyan);border:none;color:var(--black);font-size:.85rem;font-weight:700;font-family:Montserrat,sans-serif;cursor:pointer;transition:all .35s cubic-bezier(.4,0,.2,1);text-transform:uppercase;letter-spacing:1px;-webkit-tap-highlight-color:transparent}.submit-btn-vertical:hover{background:var(--purple);color:var(--white)}.submit-btn-vertical:disabled{opacity:.5;cursor:not-allowed}.form-message{margin-top:10px;padding:11px 14px;font-size:.82rem;font-weight:500}.form-message.success{background:#06b6d414;border:1px solid #06b6d44d;color:var(--cyan)}.form-message.error{background:#e11d4814;border:1px solid #e11d484d;color:var(--pink)}@media (max-width:767px){*{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}.vs-section{padding:80px 16px}.top-nav{display:none}.footer-section-vertical{padding:60px 24px 40px}.footer-content{grid-template-columns:1fr;gap:32px}.footer-section h4{margin-bottom:16px}.blog-posts-list{gap:10px}.footer-bottom{flex-direction:column;gap:12px;text-align:center}.lang-pill{top:72px;right:12px}.lang-pill button{padding:4px 10px;font-size:.7rem}.hero-vertical{padding:80px 16px 40px}.hero-vertical-title{letter-spacing:-.04em;margin-bottom:16px}.about-layout{grid-template-columns:1fr;gap:32px}.about-avatar-col{gap:20px}.about-logo-wrap{width:140px;height:140px}.about-stats-grid{gap:8px}.section-title-vertical{margin-bottom:24px;font-size:1.8rem}.skills-vertical-grid{grid-template-columns:1fr;gap:12px}.skill-card-vertical{padding:20px 16px;display:flex;align-items:center;gap:16px;text-align:left}.skill-icon-vertical{margin-bottom:0;flex-shrink:0}.techstack-groups{grid-template-columns:1fr;gap:12px}.techstack-group{padding:16px}.techstack-legend{flex-direction:column;gap:12px}.certs-grid{grid-template-columns:1fr}.project-row{grid-template-columns:28px 1fr 20px;gap:12px;padding:16px 0}.project-row-tech{grid-column:2;grid-row:2;display:flex;margin-top:6px;justify-content:flex-start}.project-row-tech span{font-size:.58rem;padding:2px 6px}.project-row-main{grid-column:2;grid-row:1}.project-row-arrow{grid-column:3;grid-row:1}.project-row:before{left:-16px;right:-16px}.contact-vertical-inner{grid-template-columns:1fr;gap:24px}.contact-form-vertical,.contact-vertical-left{padding:20px 16px}.form-group-vertical{padding:12px 0}.form-group-vertical input{font-size:16px}.form-group-vertical textarea{font-size:16px;min-height:80px}}@media (min-width:768px) and (max-width:1024px){.vs-section{padding:100px 48px}.about-layout{grid-template-columns:200px 1fr;gap:40px}.about-logo-wrap{width:170px;height:170px}.skills-vertical-grid{gap:14px}.skill-card-vertical{padding:32px 22px}.contact-vertical-inner{grid-template-columns:1fr 1.3fr;gap:32px}.contact-form-vertical,.contact-vertical-left{padding:32px 24px}.project-row{gap:20px}.project-row-tech span{font-size:.62rem;padding:3px 8px}}.hero-vertical{display:grid!important;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;justify-content:center;width:100%;max-width:1200px;margin:0 auto;min-height:85vh;padding:80px 24px 60px}.hero-content-left{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:20px;z-index:2}.hero-name-gradient{font-size:3.8rem;font-weight:900;background:linear-gradient(135deg,var(--white) 30%,var(--cyan) 100%);-webkit-background-clip:text;-webkit-text-fill-color:#0000;text-transform:uppercase;letter-spacing:-1px;line-height:1.05}.hero-subtitle-clean{font-size:1.35rem;font-weight:500;color:var(--gray-300);line-height:1.4;max-width:500px}.hero-stats-row{display:flex;gap:36px;margin-top:10px;border-top:1px solid #ffffff0d;border-bottom:1px solid #ffffff0d;padding:16px 0;width:100%;max-width:480px}.hero-stat-card{display:flex;flex-direction:column;gap:4px}.hero-stat-num{font-size:2rem;font-weight:900;color:var(--cyan);line-height:1;letter-spacing:-.5px}.hero-stat-desc{font-size:.72rem;font-weight:700;color:var(--gray-500);text-transform:uppercase;letter-spacing:1px}.hero-actions-row{display:flex;gap:16px;margin-top:10px}.btn-premium-primary{background:var(--cyan);color:var(--black);font-weight:700;padding:12px 28px;border-radius:8px;font-size:.88rem;transition:all .25s cubic-bezier(.16,1,.3,1);border:1px solid var(--cyan);cursor:pointer;display:flex;align-items:center;gap:8px}.btn-premium-primary:hover{background:var(--white);border-color:var(--white);box-shadow:0 0 20px #06b6d459;transform:translateY(-2px)}.btn-premium-secondary{background:#0000;color:var(--white);font-weight:600;padding:12px 28px;border-radius:8px;font-size:.88rem;transition:all .25s cubic-bezier(.16,1,.3,1);border:1px solid #ffffff26;cursor:pointer;display:flex;align-items:center;gap:8px}.btn-premium-secondary:hover{border-color:var(--white);background:#ffffff08;transform:translateY(-2px)}.steering-wheel-wrapper{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;transform-style:preserve-3d;width:100%;max-width:680px;justify-self:center}.steering-console-lbl{font-family:Space Mono,monospace;font-size:.65rem;letter-spacing:2px;color:var(--gray-500);margin-top:16px;margin-bottom:10px}@media (max-width:960px){.hero-vertical{grid-template-columns:1fr!important;text-align:center;gap:50px;padding:120px 24px 60px}.hero-content-left{align-items:center;text-align:center}.hero-name-gradient{font-size:3rem}.hero-stats-row{justify-content:center;max-width:100%}.steering-wheel-wrapper{max-width:520px}.scroll-indicator-cinematic{display:none!important}}