*{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:radial-gradient(ellipse 80% 60% at 15% 40%,#06b6d42e 0,#0000 60%),radial-gradient(ellipse 70% 70% at 85% 60%,#8b5cf626 0,#0000 60%),radial-gradient(ellipse 50% 50% at 50% 100%,#e11d4814 0,#0000 50%),var(--black);overflow:hidden;flex-direction:column;text-align:center;padding-top:140px}.hero-vertical-content{position:relative;z-index:2}.hero-vertical-title{font-size:clamp(3.5rem,10vw,9rem);font-weight:900;letter-spacing:-6px;margin-bottom:20px;background:linear-gradient(135deg,var(--white) 40%,var(--cyan));-webkit-background-clip:text;-webkit-text-fill-color:#0000;background-clip:text;line-height:1}.hero-vertical-subtitle{font-size:clamp(.9rem,2vw,1.3rem);color:var(--gray-400);margin-bottom:10px;font-weight:400;max-width:600px;margin-left:auto;margin-right:auto}.hero-vertical-university{font-size:clamp(.8rem,1.5vw,.95rem);color:var(--gray-500);font-weight:300;margin-bottom:36px}.hero-cta{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;background:#0000;border:1px solid #fff3;color:var(--white);font-family:Montserrat,sans-serif;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;cursor:pointer;transition:all .35s cubic-bezier(.4,0,.2,1);border-radius:2px;-webkit-tap-highlight-color:transparent}.hero-cta:hover{background:var(--cyan);border-color:var(--cyan);color:var(--black)}.hero-bg-shapes{position:absolute;inset:0;overflow:hidden;z-index:1;pointer-events:none}.shape{position:absolute;border-radius:50%;filter:blur(100px);opacity:.18;animation:float 20s ease-in-out infinite}.shape-1{width:500px;height:500px;background:var(--cyan);top:-10%;left:-5%}.shape-2{width:600px;height:600px;background:var(--purple);bottom:-15%;right:-5%;animation-delay:6s}.shape-3{width:350px;height:350px;background:var(--pink);top:40%;left:45%;animation-delay:12s}@keyframes float{0%,to{transform:translate(0) scale(1)}33%{transform:translate(40px,-40px) scale(1.08)}66%{transform:translate(-40px,40px) scale(.92)}}.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-top:100px}.hero-vertical-title{letter-spacing:-3px}.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}}