@keyframes slideDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes float{0%,to{transform:translate(0,0)}50%{transform:translate(-10px,-10px)}}@keyframes rotateHexagon{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes pulse{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.1);opacity:1}}@keyframes floatCircle{0%,to{transform:translate(0,0)}50%{transform:translate(15px,-15px)}}@keyframes floatCircle2{0%,to{transform:translate(0,0)}50%{transform:translate(-10px,10px)}}@keyframes rotateSquare{0%{transform:rotate(45deg)}to{transform:rotate(405deg)}}@keyframes nodePulse{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.5);opacity:1}}@keyframes lineGlow{0%,to{opacity:.2}50%{opacity:.6}}@keyframes scrollMove{0%,to{transform:scaleY(1);opacity:1}50%{transform:scaleY(.5);opacity:.5}}@keyframes modalSlideIn{0%{transform:translateY(50px) scale(.95);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:200%0}to{background-position:-200%0}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}:root{--color-bg:#2b2d31;--color-text:#f8f9fa;--color-text-muted:#b4b8bd;--color-accent:#ff6b6b;--color-accent-dark:#ee5a52;--color-border:#3f4247;--color-card-bg:#36383d;--font-display:'Playfair Display', serif;--font-body:'Work Sans', sans-serif;--transition:all 0.4s cubic-bezier(0.4, 0, 0.2, 1);--transition-transform:transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);--transition-color:color 0.4s cubic-bezier(0.4, 0, 0.2, 1);--transition-bg:background-color 0.4s cubic-bezier(0.4, 0, 0.2, 1);--transition-opacity:opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1);--transition-fast:0.2s cubic-bezier(0.4, 0, 0.2, 1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:"Work Sans",sans-serif;background-color:#2b2d31;color:#f8f9fa;font-family:var(--font-body);background-color:var(--color-bg);color:var(--color-text);line-height:1.6;overflow-x:hidden}.nav{position:fixed;top:0;left:0;right:0;background-color:rgba(43,45,49,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;border-bottom:1px solid #3f4247;border-bottom:1px solid var(--color-border);animation:slideDown .6s ease-out;transform:translateZ(0);transition:box-shadow .3s ease}.nav.scrolled{box-shadow:0 4px 20px rgba(0,0,0,.08)}.nav-container{max-width:1400px;margin:0 auto;padding:1.5rem 3rem;display:flex;justify-content:space-between;align-items:center}.nav-links a,.nav-logo{color:var(--color-text);text-decoration:none}.nav-logo{font-family:var(--font-display);font-size:1.5rem;font-weight:900;letter-spacing:-.02em;transition:var(--transition-color),var(--transition-transform)}.nav-logo:hover{color:var(--color-accent);transform:scale(1.05)}.nav-links{display:flex;gap:2.5rem;align-items:center}.nav-links a{font-weight:500;font-size:.95rem;position:relative;transition:var(--transition)}.nav-links a:not(.nav-cta)::after{content:"";position:absolute;bottom:-5px;left:0;width:0;height:2px;background-color:var(--color-accent);transition:var(--transition)}.nav-links a:not(.nav-cta):hover::after{width:100%}.menu-toggle span,.nav-cta{transition:var(--transition)}.nav-cta{padding:.6rem 1.5rem;background-color:#d62828;color:#fff;border-radius:50px}.nav-cta:hover{background-color:var(--color-accent-dark);transform:translateY(-2px);box-shadow:0 8px 20px rgba(255,107,107,.4)}.menu-toggle{display:none;flex-direction:column;gap:5px;background:0 0;border:0;cursor:pointer;padding:5px;z-index:1001;color:var(--color-text)}.menu-toggle span{width:25px;height:2px;background-color:var(--color-text);border-radius:2px}.menu-toggle.active span:nth-child(1){transform:rotate(45deg) translate(7px,7px)}.menu-toggle.active span:nth-child(2){opacity:0}.menu-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}.hero-section{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:6rem 3rem 3rem;position:relative}.hero-container{max-width:1400px;width:100%;display:grid;grid-template-columns:1.5fr 1fr;gap:4rem;align-items:center}.hero-content{animation:fadeInLeft .8s ease-out .2s backwards;padding-bottom:5rem}.hero-meta{display:flex;gap:1rem;align-items:center;margin-bottom:1.5rem;font-size:.9rem}.hero-divider,.hero-location,.hero-meta{color:var(--color-text-muted)}.hero-label{padding:.4rem 1rem;background-color:#d62828;color:#fff;border-radius:50px;font-weight:500}.hero-title{font-family:var(--font-display);font-size:4rem;font-weight:900;line-height:1;margin-bottom:1.5rem;letter-spacing:-.03em}.hero-title-line{display:block;animation:fadeInUp .6s ease-out backwards}.hero-title-line:nth-child(1){animation-delay:.3s}.hero-title-line:nth-child(2){animation-delay:.4s;color:var(--color-accent)}.hero-title-line:nth-child(3){animation-delay:.5s;color:var(--color-accent)}.hero-highlights,.highlight-item{display:flex;flex-direction:column}.hero-highlights{gap:.8rem;margin-bottom:1.5rem;padding:1.5rem;background-color:rgba(212,165,116,.08);border-left:3px solid var(--color-accent)}.highlight-item{gap:.3rem}.highlight-label{font-size:.85rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em;font-weight:600}.highlight-value{font-size:1.1rem;font-weight:500;color:var(--color-text)}.hero-bio{font-size:1rem;line-height:1.6;color:var(--color-text-muted);margin-bottom:2rem;max-width:600px}.hero-actions{display:flex;gap:1.5rem;flex-wrap:wrap}.btn,.btn-download::before{display:inline-block;transition:var(--transition)}.btn{padding:1rem 2.5rem;font-size:1rem;font-weight:600;text-decoration:none;border-radius:50px;font-family:var(--font-body);border:0;cursor:pointer}.btn-primary{background-color:var(--color-text);color:var(--color-bg)}.btn-primary:hover{background-color:var(--color-accent);transform:translateY(-3px);box-shadow:0 12px 30px rgba(255,107,107,.5)}.btn-download,.btn-secondary{background-color:transparent;color:var(--color-text);border:2px solid var(--color-text)}.btn-secondary:hover{background-color:var(--color-text);color:var(--color-bg);transform:translateY(-3px)}.btn-download{color:var(--color-accent);border:2px solid var(--color-accent);position:relative;overflow:hidden}.btn-download::before{content:"↓";margin-right:.5rem}.btn-download:hover,.btn-large:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(255,107,107,.4)}.btn-download:hover,.btn-large{background-color:var(--color-accent);color:#fff}.btn-download:hover::before{transform:translateY(3px)}.btn-large{padding:1.2rem 3rem;font-size:1.1rem;border:2px solid var(--color-accent)}.btn-large:hover{background-color:var(--color-accent-dark);border-color:var(--color-accent-dark)}.hero-image{position:relative;animation:fadeInRight .8s ease-out .2s backwards;transform:translateZ(0)}.image-frame{position:relative;width:80%;max-width:350px;aspect-ratio:4/5;overflow:hidden;border-radius:2px;margin:0 auto}.image-frame img,.portfolio-card-image img,.portfolio-image img{width:100%;height:100%;object-fit:cover;transition:var(--transition)}.image-frame:hover img{transform:scale(1.05)}.image-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(212,165,116,.3),transparent 50%);pointer-events:none}.image-decoration{position:absolute;top:-20px;right:-20px;width:200px;height:200px;border:2px solid var(--color-accent);border-radius:2px;z-index:-1;animation:float 6s ease-in-out infinite}.geometric-container{position:relative;width:80%;max-width:400px;height:0;padding-bottom:80%;margin:0 auto}.geometric-shape{position:absolute;border:2px solid var(--color-accent)}.hexagon-1,.hexagon-2{clip-path:polygon(50%0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}.hexagon-1{width:180px;height:180px;top:50%;left:50%;transform:translate(-50%,-50%) rotate(0deg);background:linear-gradient(135deg,rgba(255,107,107,.1),rgba(255,107,107,.05));animation:rotateHexagon 20s linear infinite}.hexagon-2{width:80px;height:80px;top:15%;right:10%;background:rgba(255,107,107,.05);animation:pulse 3s ease-in-out infinite}.circle-1{width:120px;height:120px;top:10%;left:5%;border-radius:50%;border-color:rgba(255,107,107,.4);animation:floatCircle 8s ease-in-out infinite}.circle-2{width:60px;height:60px;bottom:20%;right:5%;border-radius:50%;border-color:rgba(255,107,107,.3);animation:floatCircle2 6s ease-in-out infinite 1s}.square-1{width:100px;height:100px;bottom:10%;left:8%;transform:rotate(45deg);border-color:rgba(255,107,107,.5);animation:rotateSquare 15s linear infinite}.data-node{position:absolute;width:8px;height:8px;background-color:var(--color-accent);border-radius:50%;box-shadow:0 0 10px rgba(255,107,107,.5)}.node-1{top:25%;left:20%;animation:nodePulse 2s ease-in-out infinite}.node-2{top:40%;right:15%;animation:nodePulse 2s ease-in-out infinite .5s}.node-3{bottom:30%;left:25%;animation:nodePulse 2s ease-in-out infinite 1s}.node-4{top:60%;right:25%;animation:nodePulse 2s ease-in-out infinite 1.5s}.connection-line{position:absolute;height:1px;background:linear-gradient(90deg,transparent,var(--color-accent),transparent);transform-origin:left center;opacity:.3}.line-1{width:100px;top:25%;left:20%;transform:rotate(45deg);animation:lineGlow 3s ease-in-out infinite}.line-2{width:80px;top:40%;right:15%;transform:rotate(-30deg);animation:lineGlow 3s ease-in-out infinite 1s}.line-3{width:120px;bottom:30%;left:25%;transform:rotate(20deg);animation:lineGlow 3s ease-in-out infinite 2s}.hero-scroll{position:absolute;bottom:3rem;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;color:var(--color-text-muted);font-size:.85rem;animation:fadeIn 1s ease-out 1s backwards}.scroll-indicator{width:1px;height:40px;background-color:var(--color-text-muted);animation:scrollMove 2s ease-in-out infinite}.section-container{max-width:1400px;margin:0 auto;padding:6rem 3rem}.section-header{display:flex;align-items:center;gap:2rem;margin-bottom:4rem;opacity:0;animation:fadeInUp .8s ease-out forwards}.section-number{font-family:var(--font-display);font-size:4rem;font-weight:900;color:var(--color-accent);opacity:.3;line-height:1}.section-title{font-family:var(--font-display);font-size:3.5rem;font-weight:700;letter-spacing:-.02em}.experience{background-color:var(--color-card-bg)}.experience-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin:3rem 0;padding:2rem;background:linear-gradient(135deg,rgba(255,107,107,.05)0,rgba(255,107,107,.02) 100%);border-radius:12px;border:1px solid rgba(255,107,107,.1)}.metric-card{text-align:center;padding:1.5rem 1rem;background-color:var(--color-bg);border-radius:8px;border:1px solid var(--color-border);transition:var(--transition)}.metric-card:hover{transform:translateY(-5px);border-color:var(--color-accent);box-shadow:0 8px 20px rgba(255,107,107,.15)}.metric-value{font-size:2.5rem;font-weight:700;color:var(--color-accent);line-height:1;margin-bottom:.5rem;font-family:"Playfair Display",serif;font-variant-numeric:tabular-nums}.metric-label{font-size:.9rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;font-weight:500}.experience-split-panel{display:grid;grid-template-columns:400px 1fr;gap:3rem;min-height:500px}.experience-list{display:flex;flex-direction:column;gap:1rem;min-height:500px;max-height:70vh;overflow-y:auto;padding-right:1rem}.experience-list::-webkit-scrollbar{width:6px}.experience-list::-webkit-scrollbar-track{background:var(--color-bg);border-radius:10px}.experience-list::-webkit-scrollbar-thumb{background:var(--color-accent);border-radius:10px}.experience-details::-webkit-scrollbar-thumb:hover,.experience-list::-webkit-scrollbar-thumb:hover{background:var(--color-accent-dark)}.experience-company-card,.experience-details{background-color:var(--color-bg);border-radius:8px}.experience-company-card{display:flex;align-items:center;gap:1.5rem;padding:1.5rem;border-left:3px solid transparent;cursor:pointer;transition:var(--transition)}.experience-company-card:hover{border-color:var(--color-accent);transform:translateX(5px)}.experience-company-card.active{border-color:var(--color-accent);background-color:rgba(255,107,107,.1)}.experience-company-card .company-logo{width:60px;height:60px;border-radius:8px;overflow:hidden;border:1px solid var(--color-border);flex-shrink:0;background-color:#fff;display:flex;align-items:center;justify-content:center}.experience-company-card .company-logo img{width:100%;height:100%;object-fit:contain;object-position:center;background-color:#fff;padding:8px}.experience-company-card .company-info{flex:1;min-width:0}.experience-company-card .company-name{font-size:1.1rem;font-weight:600;margin-bottom:.3rem;color:var(--color-text)}.experience-company-card .company-role{font-size:.95rem;color:var(--color-text-muted);margin-bottom:.2rem}.experience-company-card .company-tenure{font-size:.85rem;color:var(--color-accent);font-weight:500}.experience-details{position:relative;padding:2.5rem;min-height:500px;max-height:70vh;overflow-y:auto;border:1px solid var(--color-border)}.experience-details::-webkit-scrollbar{width:6px}.experience-details::-webkit-scrollbar-track{background:var(--color-card-bg);border-radius:10px}.experience-details::-webkit-scrollbar-thumb{background:var(--color-accent);border-radius:10px}.experience-detail-content{display:none;animation:fadeIn .5s ease-out}.experience-detail-content.active{display:block}.detail-role{font-family:var(--font-display);font-size:2rem;font-weight:700;color:var(--color-text);margin-bottom:.5rem}.detail-company{font-size:1.2rem;color:var(--color-accent);margin-bottom:.3rem}.company-description,.detail-tenure{font-size:1rem;color:var(--color-text-muted);margin-bottom:1rem}.company-description{font-size:.95rem;line-height:1.7;background:rgba(255,107,107,.05);padding:1rem 1.25rem;border-left:3px solid var(--color-accent);border-radius:4px;margin-bottom:2rem;font-style:italic}.detail-description h4{font-size:1.3rem;font-weight:600;color:var(--color-text);margin-bottom:1.5rem}.detail-description ul{list-style:none;display:flex;flex-direction:column;gap:1rem}.detail-description li{position:relative;padding-left:2rem;color:var(--color-text-muted);line-height:1.8}.detail-description li::before{content:"▹";position:absolute;left:0;color:var(--color-accent);font-size:1.5rem;line-height:1.8}.skills-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.skill-category{opacity:0;animation:fadeInUp .8s ease-out forwards}.skill-category:nth-child(1){animation-delay:.1s}.skill-category:nth-child(2){animation-delay:.2s}.skill-category:nth-child(3){animation-delay:.3s}.skill-category:nth-child(4){animation-delay:.4s}.skill-category-title{font-family:var(--font-display);font-size:1.4rem;font-weight:700;margin-bottom:1.2rem;padding-bottom:.6rem;border-bottom:2px solid var(--color-accent)}.skill-list{list-style:none;display:flex;flex-direction:column;gap:1rem}.skill-item{display:flex;align-items:center;justify-content:space-between;gap:1rem}.skill-name{font-weight:500;font-size:.95rem;color:var(--color-text);margin-bottom:0;flex-shrink:0}.skill-levels{display:flex;gap:.4rem;flex-wrap:wrap;justify-content:flex-end}.skill-badge{padding:.3rem .75rem;font-size:.8rem;font-weight:500;border-radius:4px;background-color:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text-muted);transition:var(--transition);cursor:default}.skill-badge.active{background-color:var(--color-accent);border-color:var(--color-accent);color:#fff;font-weight:600;box-shadow:0 2px 6px rgba(255,107,107,.3)}.testimonials{background-color:var(--color-card-bg)}.testimonials-carousel{position:relative;overflow:visible;margin-bottom:3rem;padding:0 80px}.testimonials-track{display:flex;gap:2rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;transform:translateZ(0);padding-bottom:1rem}.carousel-track::-webkit-scrollbar,.testimonials-track::-webkit-scrollbar{display:none}.testimonial-card{flex:0 0 calc((100% - 4rem)/3);width:calc((100% - 4rem)/3);max-width:calc((100% - 4rem)/3);scroll-snap-align:start;padding:2rem 2.5rem;border:1px solid var(--color-border);border-radius:2px;transition:border-color .3s ease;backface-visibility:hidden;display:flex;flex-direction:column;min-height:320px}.testimonial-card:hover{border-color:var(--color-accent)}.testimonial-quote{font-family:var(--font-display);font-size:4rem;color:var(--color-accent);opacity:.2;line-height:1;position:absolute;top:10px;left:15px}.testimonial-text{font-size:1rem;line-height:1.65;color:var(--color-text-muted);margin-bottom:0;position:relative;z-index:1;overflow:hidden;display:-webkit-box;line-clamp:9;-webkit-line-clamp:9;-webkit-box-orient:vertical;white-space:normal;word-wrap:break-word}.testimonial-text .highlight{color:var(--color-accent);background:rgba(255,107,107,.1);padding:2px 6px;border-radius:3px;font-weight:500;transition:background .3s ease}.testimonial-author{margin-top:auto;padding-top:1.5rem}.author-name{font-size:1.1rem;font-weight:600;margin-bottom:.2rem}.author-position{color:var(--color-text-muted);font-size:.9rem}.testimonials-dots{display:none;justify-content:center;gap:.8rem;margin-top:2rem}.testimonial-dot{width:10px;height:10px;border-radius:50%;background-color:var(--color-border);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.testimonial-dot:hover{background-color:var(--color-text-muted);transform:scale(1.2)}.testimonial-dot.active{background-color:var(--color-accent);width:30px;border-radius:50px}.testimonials-btn{position:absolute;top:50%;transform:translateY(-50%);width:50px;height:50px;border-radius:50%;background-color:var(--color-card-bg);border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:var(--transition);font-size:1.5rem;color:var(--color-accent)}.testimonials-btn:hover{background-color:var(--color-accent);color:#fff;border-color:var(--color-accent)}.testimonials-prev{left:0}.testimonials-next{right:0}.portfolio-carousel{position:relative;overflow:hidden;margin-bottom:3rem}.carousel-track{display:flex;gap:2rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;transform:translateZ(0)}.portfolio-item{min-width:500px;scroll-snap-align:start;opacity:0;animation:fadeInUp .8s ease-out forwards;cursor:pointer;transition:var(--transition)}.portfolio-item:nth-child(1){animation-delay:.1s}.portfolio-item:nth-child(2){animation-delay:.2s}.portfolio-item:nth-child(3){animation-delay:.3s}.portfolio-item:nth-child(4){animation-delay:.4s}.portfolio-item:nth-child(5){animation-delay:.5s}.portfolio-item:nth-child(6){animation-delay:.6s}.portfolio-image{position:relative;width:100%;aspect-ratio:3/2;overflow:hidden;border-radius:2px;margin-bottom:1.5rem}.portfolio-card:hover .portfolio-card-image img,.portfolio-item:hover .portfolio-image img{transform:scale(1.1)}.portfolio-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(26,26,26,.8),transparent);display:flex;align-items:flex-end;padding:2rem;opacity:0;transition:var(--transition)}.portfolio-card:hover .portfolio-card-overlay,.portfolio-item:hover .portfolio-overlay{opacity:1}.portfolio-number{font-family:var(--font-display);font-size:3rem;font-weight:900;color:#fff}.portfolio-title{font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.portfolio-description{color:var(--color-text-muted);margin-bottom:1rem;line-height:1.6}.portfolio-tags{display:flex;gap:.5rem;flex-wrap:wrap}.tag{padding:.4rem 1rem;background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:50px;font-size:.85rem;color:var(--color-text-muted);transition:var(--transition)}.carousel-btn:hover,.tag:hover{border-color:var(--color-accent)}.carousel-btn,.tag:hover{color:var(--color-accent)}.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);width:50px;height:50px;border-radius:50%;background-color:var(--color-card-bg);border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:var(--transition);font-size:1.5rem}.carousel-btn:hover{background-color:var(--color-accent);color:#fff}.carousel-prev{left:20px}.carousel-next{right:20px}.carousel-dots{display:none;justify-content:center;gap:.8rem;margin-top:2rem}.carousel-dot{width:10px;height:10px;border-radius:50%;background-color:var(--color-border);cursor:pointer;transition:var(--transition)}.carousel-dot.active{background-color:var(--color-accent);width:30px;border-radius:50px}.portfolio-cta{text-align:center;margin-top:4rem}.contact{background-color:var(--color-card-bg)}.contact-content{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start}.contact-heading{font-family:var(--font-display);font-size:3rem;font-weight:700;margin-bottom:1.5rem;line-height:1.2}.contact-description{font-size:1.1rem;line-height:1.8;color:var(--color-text-muted)}.contact-methods{display:flex;flex-direction:column;gap:2rem}.contact-item{display:flex;gap:1.5rem;padding:2rem;border:1px solid var(--color-border);border-radius:2px;text-decoration:none;color:var(--color-text);transition:var(--transition);opacity:0;animation:fadeInUp .8s ease-out forwards}.contact-item:nth-child(1){animation-delay:.1s}.contact-item:nth-child(2){animation-delay:.2s}.contact-item:nth-child(3){animation-delay:.3s}.contact-item:hover{border-color:var(--color-accent);transform:translateX(10px);box-shadow:0 10px 40px rgba(0,0,0,.05)}.contact-icon{width:50px;height:50px;border-radius:50%;background-color:var(--color-bg);display:flex;align-items:center;justify-content:center;color:var(--color-accent);flex-shrink:0}.contact-details{display:flex;flex-direction:column;gap:.3rem}.contact-label{font-size:.85rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em;font-weight:600}.contact-value{font-size:1.1rem;font-weight:500}.footer{background-color:var(--color-bg);color:var(--color-text);padding:3rem;border-top:1px solid var(--color-border)}.footer-container{max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.footer-text{color:var(--color-text-muted)}.footer-links{display:flex;gap:2rem}.footer-link{color:var(--color-text-muted);text-decoration:none;transition:var(--transition)}.back-link:hover,.footer-link:hover{color:var(--color-accent)}.portfolio-header{position:relative;padding:8rem 3rem 4rem;text-align:center;background:linear-gradient(to bottom,var(--color-card-bg),var(--color-bg))}.back-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--color-text-muted);text-decoration:none;margin-bottom:1.5rem;transition:var(--transition)}.back-link:hover{transform:translateX(-5px)}.portfolio-header-title{font-family:var(--font-display);font-size:3.5rem;font-weight:900;margin-bottom:.75rem;letter-spacing:-.02em}.portfolio-header-subtitle{font-size:1.2rem;color:var(--color-text-muted);max-width:600px;margin:0 auto;line-height:1.5}.portfolio-filters{display:flex;justify-content:center;gap:1rem;margin-bottom:4rem;flex-wrap:wrap}.filter-btn{padding:.8rem 2rem;background-color:var(--color-card-bg);border:1px solid var(--color-border);border-radius:50px;font-size:.95rem;font-weight:500;color:var(--color-text);cursor:pointer;transition:var(--transition);font-family:var(--font-body)}.filter-btn.active,.filter-btn:hover{background-color:var(--color-accent);color:#fff;border-color:var(--color-accent)}.portfolio-grid{display:flex;flex-wrap:wrap;margin:-1.5rem}@supports (display:grid){.portfolio-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:3rem;margin:0}}.portfolio-card{border:1px solid #3f4247;background-color:#36383d;border:1px solid var(--color-border);background-color:var(--color-card-bg);border-radius:2px;overflow:hidden;transition:transform .4s cubic-bezier(.4,0,.2,1),box-shadow .4s cubic-bezier(.4,0,.2,1),border-color .4s cubic-bezier(.4,0,.2,1);opacity:0;animation:fadeInUp .8s ease-out forwards;cursor:pointer;width:calc(50% - 3rem);margin:1.5rem;transform:translateZ(0);contain:layout style paint}@supports (display:grid){.portfolio-card{width:auto;margin:0}}.portfolio-card:nth-child(1){animation-delay:.1s}.portfolio-card:nth-child(2){animation-delay:.15s}.portfolio-card:nth-child(3){animation-delay:.2s}.portfolio-card:nth-child(4){animation-delay:.25s}.portfolio-card:nth-child(5){animation-delay:.3s}.portfolio-card:nth-child(6){animation-delay:.35s}.portfolio-card:nth-child(7){animation-delay:.4s}.portfolio-card:nth-child(8){animation-delay:.45s}.portfolio-card:nth-child(9){animation-delay:.5s}.portfolio-card:nth-child(10){animation-delay:.55s}.portfolio-card:nth-child(11){animation-delay:.6s}.portfolio-card:nth-child(12){animation-delay:.65s}.portfolio-card:hover{transform:translateY(-10px);box-shadow:0 20px 60px rgba(0,0,0,.1);border-color:var(--color-accent)}.portfolio-card-image{position:relative;width:100%;aspect-ratio:3/2;overflow:hidden}.portfolio-card-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(26,26,26,.8),transparent);display:flex;align-items:flex-end;padding:1.5rem;opacity:0;transition:var(--transition)}.portfolio-card-number{font-family:var(--font-display);font-size:2.5rem;font-weight:900;color:#fff}.portfolio-card-content{padding:2rem}.portfolio-card-title{font-size:1.5rem;font-weight:600;margin-bottom:1rem}.portfolio-card-description{color:var(--color-text-muted);line-height:1.7;margin-bottom:1.5rem}.portfolio-card-tags{display:flex;gap:.5rem;flex-wrap:wrap}.modal-overlay,.portfolio-modal{top:0;left:0;width:100%;height:100%}.portfolio-modal{display:none;position:fixed;z-index:9999;opacity:0;transition:opacity .3s ease-out}.portfolio-modal.active{display:flex;align-items:center;justify-content:center;opacity:1}.modal-overlay{position:absolute;background-color:rgba(0,0,0,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal-content{position:relative;max-width:1200px;width:90%;max-height:90vh;background-color:var(--color-card-bg);border-radius:8px;overflow:hidden;z-index:10000;animation:modalSlideIn .4s ease-out;transform:translateZ(0);contain:layout style paint}.modal-close{position:absolute;top:1.5rem;right:1.5rem;width:40px;height:40px;background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:50%;color:var(--color-text);font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition);z-index:10001}.modal-close:hover{background-color:var(--color-accent);color:#fff;border-color:var(--color-accent);transform:rotate(90deg)}.modal-body{display:grid;grid-template-columns:1fr 1fr;max-height:90vh;overflow-y:auto}.modal-image{position:relative;width:100%;height:100%;min-height:400px;overflow:hidden;background-color:var(--color-bg);display:flex;align-items:center;justify-content:center}.modal-image img{width:100%;height:100%;object-fit:contain;object-position:center;max-height:600px}.modal-details ul,.modal-info{display:flex;flex-direction:column}.modal-info{padding:2rem;gap:1.2rem}.modal-title{font-family:var(--font-display);font-size:2rem;font-weight:700;color:var(--color-text);margin:0;line-height:1.2}.modal-description{font-size:.95rem;line-height:1.6;color:var(--color-text-muted);margin:0}.modal-details h3{font-size:1.1rem;font-weight:600;margin-bottom:.6rem;color:var(--color-text)}.modal-details ul{list-style:none;gap:.5rem}.modal-details li{position:relative;padding-left:1.5rem;color:var(--color-text-muted);line-height:1.5;font-size:.9rem}.modal-details li::before{content:"▹";position:absolute;left:0;color:var(--color-accent);font-size:1rem}.modal-tags{display:flex;gap:.4rem;flex-wrap:wrap;margin:0}.modal-tags .tag{font-size:.75rem;padding:.3rem .8rem}.modal-actions{display:flex;gap:1rem;margin-top:auto}.skip-link{position:absolute;top:-40px;left:0;background:var(--color-bg);color:var(--color-accent);padding:8px 16px;text-decoration:none;z-index:10000;border-radius:0 0 4px 0;border:2px solid var(--color-accent);font-weight:600;transition:top .3s ease}.skip-link:focus{top:0;outline:3px solid var(--color-accent);outline-offset:2px}:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px;border-radius:2px}.btn:focus-visible,button:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.experience-company-card:focus-visible,.portfolio-item:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px;transform:translateY(-5px);transition:all .3s ease}.loading-spinner{display:inline-block;width:20px;height:20px;border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spin .8s linear infinite}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.image-loading{position:relative;opacity:1!important;transition:opacity .3s ease}.image-loading::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent 25%,rgba(255,107,107,.1) 50%,transparent 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;pointer-events:none;z-index:1}.image-loaded{animation:fadeIn .4s ease-in}.image-loaded::before{display:none}.image-error{background-color:var(--color-card-bg);border:2px dashed var(--color-border);display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);font-size:.875rem}.modal.loading .modal-content{position:relative;pointer-events:none}.btn-loading::after,.modal.loading .modal-content::before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;animation:spin .8s linear infinite}.modal.loading .modal-content::before{width:50px;height:50px;border:4px solid var(--color-border);border-top-color:var(--color-accent);z-index:1001}.modal.loading .modal-content::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-color:rgba(43,45,49,.7);z-index:1000;border-radius:12px}.skeleton-loader{position:relative;overflow:hidden;background:linear-gradient(90deg,var(--color-card-bg) 25%,var(--color-border) 50%,var(--color-card-bg) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.skeleton-text,.skeleton-title{height:1rem;margin-bottom:.5rem;border-radius:4px}.skeleton-title{height:1.5rem;width:60%;margin-bottom:1rem}.skeleton-image{height:200px;border-radius:8px;margin-bottom:1rem}.component-error{padding:2rem;text-align:center;background-color:rgba(255,107,107,.1);border:1px solid rgba(255,107,107,.3);border-radius:8px;color:var(--color-text-muted)}.component-error-icon{font-size:2rem;margin-bottom:1rem;color:var(--color-accent)}.component-error-message{font-size:.9rem;line-height:1.5}.page-loading{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--color-bg);display:flex;align-items:center;justify-content:center;z-index:9999;transition:opacity .3s ease,visibility .3s ease}.page-loading.hidden{opacity:0;visibility:hidden}.page-loading-spinner{width:60px;height:60px;border:5px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spin 1s linear infinite}.btn-loading{position:relative;pointer-events:none;color:rgba(255,255,255,.01)}.btn-loading::after{width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff}.animate-on-scroll{opacity:0;transform:translateY(20px);transition:opacity .6s ease-out,transform .6s ease-out}.animated-in{opacity:1!important;transform:translateY(0)!important}.back-to-top{position:fixed;bottom:2rem;right:2rem;width:50px;height:50px;background-color:var(--color-accent);color:#fff;border:0;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.5rem;line-height:1;z-index:999;opacity:0;visibility:hidden;transform:translateY(20px) scale(.8);transition:opacity .3s ease,visibility .3s ease,transform .3s cubic-bezier(.4,0,.2,1),background-color .3s ease;box-shadow:0 4px 12px rgba(0,0,0,.3);backface-visibility:hidden;-webkit-font-smoothing:antialiased}.back-to-top.visible{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.back-to-top:hover{background-color:var(--color-accent-dark);transform:translateY(-3px) scale(1.05);box-shadow:0 6px 16px rgba(0,0,0,.4)}.back-to-top:active{transform:translateY(-1px) scale(.98)}.back-to-top:focus-visible{outline:3px solid #fff;outline-offset:3px}@media (max-width:1024px){.nav-container{padding:1.2rem 2rem}.nav-links{gap:1.8rem;font-size:.9rem}.hero-container{grid-template-columns:1fr;gap:3rem}.hero-title{font-size:3.5rem}.section-number{font-size:3rem}.section-title{font-size:2.8rem}.skills-grid{grid-template-columns:1fr;gap:2.5rem}.testimonials-carousel{padding:0 60px}.testimonials-track{gap:1.5rem}.testimonial-card{min-width:100%}.testimonials-btn{width:40px;height:40px;font-size:1.2rem}.testimonials-prev{left:0}.testimonials-next{right:0}.contact-content{grid-template-columns:1fr;gap:3rem}.portfolio-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.image-decoration{width:150px;height:150px;top:-15px;right:-15px}.experience-metrics{grid-template-columns:repeat(2,1fr);gap:1rem;margin:2rem 0;padding:1.5rem}.metric-card{padding:1.25rem .75rem}.metric-value{font-size:2rem}.metric-label{font-size:.85rem}.experience-split-panel{grid-template-columns:1fr;gap:2rem}.experience-list{order:1;max-height:280px;overflow-y:auto;padding-right:.5rem}.experience-details{order:2;max-height:none}}@media (max-width:768px){.nav-container{padding:1rem 1.5rem}.nav-links{gap:1rem;font-size:.85rem}.nav-cta{padding:.5rem 1.2rem;font-size:.85rem}.section-container{padding:4rem 1.5rem}.section-header{flex-direction:column;align-items:flex-start;gap:1rem;margin-bottom:3rem}.section-number{font-size:2.5rem}.section-title{font-size:2.2rem}.hero-section{padding:6rem 1.5rem 3rem;min-height:auto}.hero-meta{flex-wrap:wrap;font-size:.85rem}.hero-title{font-size:2.8rem;margin-bottom:2rem}.hero-highlights{padding:1.5rem;margin-bottom:1.5rem}.hero-bio{font-size:1rem;margin-bottom:2rem}.hero-actions{flex-direction:column;width:100%}.btn{width:100%;text-align:center}.hero-image{order:-1}.image-frame{aspect-ratio:1/1;max-width:400px;margin:0 auto}.hero-scroll,.image-decoration{display:none}.experience-timeline{gap:2rem}.experience-item{grid-template-columns:1fr;gap:1.5rem;padding:2rem 1.5rem}.contact-item:hover,.experience-item:hover{transform:translateX(5px)}.experience-year{font-size:1rem}.company-name{font-size:1.5rem}.company-role{font-size:1rem}.company-logo{width:60px;height:60px}.skill-category-title{font-size:1.5rem}.portfolio-item{min-width:300px}.carousel-btn{width:40px;height:40px;font-size:1.2rem}.carousel-prev{left:10px}.carousel-next{right:10px}.contact-heading{font-size:2.2rem}.contact-description{font-size:1rem}.contact-item{padding:1.5rem}.footer-container{flex-direction:column;gap:1.5rem;text-align:center}.footer-links{justify-content:center}.portfolio-header{padding:7rem 1.5rem 2rem}.portfolio-header-title{font-size:2.5rem}.portfolio-header-subtitle{font-size:1.05rem}.portfolio-grid{grid-template-columns:1fr;gap:2rem}.testimonials-carousel{padding:0 50px}.testimonials-track{gap:1.5rem}.testimonial-card{flex:0 0 calc((100% - 1.5rem)/2);width:calc((100% - 1.5rem)/2);max-width:calc((100% - 1.5rem)/2);padding:1.75rem 1.5rem}.testimonial-quote{font-size:3rem;top:8px;left:10px}.testimonial-text{font-size:.95rem;line-clamp:8;-webkit-line-clamp:8}.author-name{font-size:1rem}.author-position{font-size:.85rem}.testimonial-dot{width:8px;height:8px}.testimonial-dot.active{width:24px}.modal-content{width:95%;max-height:95vh}.modal-body{grid-template-columns:1fr}.modal-image{min-height:250px;max-height:300px}.modal-info{padding:2rem 1.5rem}.modal-title{font-size:1.8rem}.modal-description{font-size:1rem}.modal-close{top:1rem;right:1rem;width:35px;height:35px;font-size:1.3rem}.back-to-top{bottom:1.5rem;right:1.5rem;width:45px;height:45px;font-size:1.3rem}.geometric-container{display:none}}@media (max-width:480px){.nav-logo{font-size:1.3rem}.nav-container{justify-content:space-between}.menu-toggle{display:flex}.nav-links{position:fixed;top:0;right:-100%;height:100vh;width:70%;max-width:300px;background-color:var(--color-card-bg);flex-direction:column;align-items:flex-start;padding:5rem 2rem 2rem;gap:2rem;box-shadow:-5px 0 20px rgba(0,0,0,.1);transition:var(--transition);z-index:999}.nav-links.active{right:0}.nav-links a{width:100%;font-size:1.1rem;padding:.5rem 0}.nav-links a:not(.nav-cta)::after,.skill-badge:not(.active){display:none}.nav-cta{width:100%;text-align:center;margin-top:1rem}.section-container{padding:3rem 1rem}.section-number{font-size:2rem}.section-title{font-size:1.8rem}.hero-section{padding:5rem 1rem 2rem}.hero-title{font-size:2rem}.hero-label,.hero-meta{font-size:.8rem}.hero-label{padding:.3rem .8rem}.hero-highlights{padding:1.2rem}.highlight-label{font-size:.75rem}.btn,.hero-bio,.highlight-value{font-size:.95rem}.btn{padding:.9rem 2rem}.btn-large{padding:1rem 2rem;font-size:1rem}.experience-metrics{grid-template-columns:repeat(2,1fr);gap:.75rem;margin:1.5rem 0;padding:1rem}.metric-card{padding:1rem .5rem}.metric-value{font-size:1.75rem}.metric-label{font-size:.75rem;letter-spacing:.3px}.experience-item{padding:1.5rem 1rem}.company-logo{width:50px;height:50px}.company-name{font-size:1.3rem}.company-role,.experience-description{font-size:.95rem}.company-description{font-size:.875rem;padding:.875rem 1rem;line-height:1.6}.skill-category-title{font-size:1.3rem;margin-bottom:1.5rem}.skill-name{font-size:.9rem}.skill-item{flex-direction:row;align-items:center;justify-content:space-between;gap:1rem}.skill-levels{justify-content:flex-end;flex-shrink:0}.testimonials-carousel{padding:0 45px}.testimonials-track{gap:1rem}.testimonial-card{flex:0 0 100%;width:100%;max-width:100%;padding:1.5rem 1.2rem}.testimonials-btn{width:35px;height:35px;font-size:1rem}.testimonials-prev{left:5px}.testimonials-next{right:5px}.testimonial-quote{font-size:2.5rem;top:8px;left:8px}.testimonial-text{font-size:.9rem;line-clamp:9;-webkit-line-clamp:9}.author-name{font-size:.95rem}.author-position{font-size:.8rem}.testimonial-dot{width:7px;height:7px}.testimonial-dot.active{width:20px}.portfolio-item{min-width:280px}.portfolio-title{font-size:1.3rem}.portfolio-description{font-size:.95rem}.tag{padding:.3rem .8rem;font-size:.8rem}.carousel-btn{width:35px;height:35px;font-size:1rem}.contact-heading{font-size:1.8rem}.contact-description{font-size:.95rem}.contact-item{padding:1.2rem;gap:1rem}.contact-icon{width:40px;height:40px}.contact-icon svg{width:18px;height:18px}.contact-label{font-size:.75rem}.contact-value{font-size:.95rem}.footer{padding:2rem 1rem}.footer-links,.footer-text{font-size:.9rem}.footer-links{gap:1.5rem}.portfolio-header{padding:5.5rem 1rem 1.5rem}.portfolio-header-title{font-size:2rem}.portfolio-header-subtitle{font-size:.95rem}.portfolio-filters{gap:.5rem;margin-bottom:3rem}.filter-btn{padding:.6rem 1.2rem;font-size:.85rem}.portfolio-card-content{padding:1.5rem}.portfolio-card-title{font-size:1.3rem}.portfolio-card-description{font-size:.95rem;margin-bottom:1rem}.portfolio-card-number{font-size:2rem}.back-link{font-size:.9rem}.modal-info{padding:1.5rem 1rem;gap:1.5rem}.modal-title{font-size:1.5rem}.modal-details h3{font-size:1.1rem}.back-to-top{bottom:1rem;right:1rem;width:40px;height:40px;font-size:1.2rem}}@media (max-width:360px){.hero-title{font-size:1.8rem}.section-title{font-size:1.6rem}.portfolio-item{min-width:260px}.btn{padding:.8rem 1.5rem;font-size:.9rem}.experience-company{flex-direction:column;align-items:flex-start;gap:1rem}.portfolio-header-title{font-size:2rem}.filter-btn{padding:.5rem 1rem;font-size:.8rem}}@media (prefers-contrast:high){:root{--color-bg:#000000;--color-text:#ffffff;--color-accent:#ff8888;--color-border:#666666}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.animate-on-scroll{opacity:1!important;transform:none!important}.image-loading::before{animation:none;opacity:0}.skeleton-loader{animation:none}.btn-loading::after,.modal.loading .modal-content::before,.page-loading-spinner{animation:none;border-top-color:var(--color-accent)}}