:root{--bg-color:#0b0b0b;--text-color:white;--glass-rgb:255,255,255;--bg-pattern:#ffffff08;--contact-btn-text:black}[data-theme=light]{--bg-color:#f8f9fa;--text-color:#111;--glass-rgb:0,0,0;--bg-pattern:#0000000a;--contact-btn-text:white}.theme-toggle{background:rgba(var(--glass-rgb),.1);border:1px solid rgba(var(--glass-rgb),.2);width:44px;height:44px;color:var(--text-color);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex;position:relative}.theme-toggle:hover{background:rgba(var(--glass-rgb),.15);transform:scale(1.05)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-color);font-family:Inter,sans-serif;overflow-x:hidden}.navbar{z-index:1000;background:var(--bg-color);border:1px solid rgba(var(--glass-rgb),.15);border-radius:999px;justify-content:space-between;align-items:center;width:90%;max-width:1200px;height:76px;padding:0 2rem;display:flex;position:fixed;top:20px;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #00000026}.logo{align-items:center;height:64px;display:flex}.logo-img{object-fit:contain;width:auto;height:140px;transition:transform .3s}.logo:hover .logo-img{transform:scale(1.05)}.nav-links{align-items:center;gap:32px;list-style:none;display:flex}.contact-btn{color:#000;background:#ff5c35;border-radius:999px;padding:10px 20px;font-weight:600;transition:background .25s,box-shadow .25s,transform .25s;box-shadow:0 10px 25px #ff5c3559}.contact-btn:hover{background:linear-gradient(135deg,#ff7a4f,#ff5c35);transform:translateY(-2px);box-shadow:0 18px 40px #ff5c358c}.contact-btn.active{color:var(--bg-color);background:#fff}.hero{flex-direction:column;justify-content:center;height:100vh;padding:0 60px;display:flex;position:relative}.hero-content{grid-template-columns:1fr 1fr;align-items:center;gap:60px;width:100%;max-width:1400px;margin:0 auto;display:grid}.hero-left{z-index:2}.hero-right{justify-content:center;align-items:center;display:flex}@media (max-width:968px){.hero-content{grid-template-columns:1fr;gap:40px}.hero-right{order:-1}}.hero-subtitle{color:#ff5c35;letter-spacing:3px;margin-bottom:20px;font-size:40px}.hero-title{width:max-content;font-size:clamp(4rem,10vw,12rem);font-weight:800;line-height:.9}.hero-desc{opacity:.7;max-width:400px;margin-top:24px;font-size:23px}.scroll-indicator{opacity:.6;position:absolute;bottom:40px;left:53%;transform:translate(-50%)}.hamburger{cursor:pointer;z-index:1100;flex-direction:column;gap:5px;display:none}.hamburger span{background:var(--text-color);border-radius:999px;width:22px;height:2px;transition:all .3s}.hamburger.active span:first-child{transform:translateY(7px)rotate(45deg)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.marquee{white-space:nowrap;border-top:1px solid rgba(var(--glass-rgb),.1);border-bottom:1px solid rgba(var(--glass-rgb),.1);overflow:hidden}.marquee-track{gap:40px;width:max-content;padding:20px 60px 20px 0;animation:30s linear infinite scroll;display:inline-flex}.marquee-span{opacity:.4;font-size:2rem;font-weight:600}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.custom-cursor{pointer-events:none;mix-blend-mode:difference;z-index:999;background:#ff5c35;border-radius:50%;width:12px;height:12px;transition:transform .2s,background-color .2s;position:fixed;transform:translate(-50%,-50%)}.custom-cursor.hover{background:#ff5c3580;transform:translate(-50%,-50%)scale(2)}.lanyard3d-wrapper{perspective:1500px;justify-content:center;align-items:center;min-height:100vh;padding:60px 40px 40px;display:flex;position:relative}.lanyard3d-string{z-index:0;filter:blur(.5px);background:linear-gradient(#64646400 0%,#6464644d 20%,#50505099 50%,#464646cc 100%);width:2px;height:180px;position:absolute;top:0;left:50%;transform:translate(-50%)}.lanyard3d-string:before{content:"";background:#78787866;width:1px;height:100%;position:absolute;top:0;left:50%;transform:translate(-50%)}.lanyard3d-container{transform-style:preserve-3d;z-index:1;position:relative}.lanyard3d-hole{z-index:2;background:#1a1a1a;border:3px solid #ff5c35;border-radius:50%;width:16px;height:16px;position:absolute;top:-12px;left:50%;transform:translate(-50%);box-shadow:inset 0 2px 4px #0009,0 0 0 2px #0003}.lanyard3d-tab{z-index:1;letter-spacing:2px;color:var(--text-color);background:#ff5c35;border-radius:6px 6px 0 0;padding:6px 32px;font-size:10px;font-weight:800;position:absolute;top:-8px;left:50%;transform:translate(-50%);box-shadow:0 -3px 10px #ff5c3566,inset 0 -1px #0003}.lanyard3d-card{text-align:center;width:360px;box-shadow:0 60px 120px #00000080,0 20px 40px #ff5c354d,inset 0 1px 0 rgba(var(--glass-rgb),.15),inset 0 -1px 0 #0003;transform-style:preserve-3d;background:linear-gradient(145deg,#ff6b45 0%,#ff5835 100%);border:1px solid #ff5c3580;border-radius:20px;padding:50px 36px 24px;position:relative;overflow:hidden}.lanyard3d-card:before{content:"";background:radial-gradient(circle at 15% 85%,rgba(var(--glass-rgb),.08)0%,transparent 40%),radial-gradient(circle at 85% 15%,#00000026 0%,transparent 50%);pointer-events:none;position:absolute;inset:0}.lanyard3d-card:after{content:"";background:linear-gradient(45deg,transparent 30%,rgba(var(--glass-rgb),.03)50%,transparent 70%);pointer-events:none;width:200%;height:200%;position:absolute;top:-50%;left:-50%}.lanyard3d-avatar{aspect-ratio:3/2;border:3px solid rgba(var(--glass-rgb),.25);width:100%;box-shadow:0 25px 50px #0006,0 10px 20px #0000004d,inset 0 0 0 1px rgba(var(--glass-rgb),.1);border-radius:12px;margin:0 auto 20px;position:relative;overflow:hidden;transform:translateZ(50px)}.lanyard3d-avatar:after{content:"";background:linear-gradient(135deg,rgba(var(--glass-rgb),.1)0%,transparent 50%,#0000001a 100%);pointer-events:none;position:absolute;inset:0}.lanyard3d-avatar img{object-fit:cover;object-position:center;filter:contrast(1.15)brightness(.95);width:100%;height:100%}.lanyard3d-role{background:rgba(var(--glass-rgb),.2);color:var(--text-color);letter-spacing:1.5px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(var(--glass-rgb),.25);box-shadow:0 4px 12px #00000026,inset 0 1px 0 rgba(var(--glass-rgb),.2);text-transform:uppercase;border-radius:20px;margin-bottom:10px;padding:5px 20px;font-size:11px;font-weight:700;display:inline-block}.lanyard3d-title{color:var(--text-color);letter-spacing:-2px;text-shadow:0 2px 8px #0000004d,0 4px 16px #0003;text-transform:uppercase;margin:0 0 28px;font-size:42px;font-weight:900;line-height:.95;transform:translateZ(30px)}.lanyard3d-footer{border-top:1px solid rgba(var(--glass-rgb),.15);margin-top:28px;padding-top:18px}.lanyard3d-footer span{color:rgba(var(--glass-rgb),.65);letter-spacing:.8px;text-transform:uppercase;font-size:9px;font-weight:600}@media (max-width:768px){.hero{height:auto;padding:120px 24px 60px}.hero-content{gap:32px}.lanyard3d-wrapper{min-height:65vh;padding:24px 16px}.lanyard3d-card{width:280px;padding:38px 22px 18px}.lanyard3d-avatar{aspect-ratio:3/2;width:100%}.lanyard3d-title{font-size:32px}.lanyard3d-string{height:120px}}.nav-links li a{color:var(--text-color);text-decoration:none;transition:color .3s;position:relative}.nav-links li a:after{content:"";background:#ff5c35;width:0;height:2px;transition:width .3s;position:absolute;bottom:-5px;left:0}.nav-links li.active a:after,.nav-links li:hover a:after{width:100%}.nav-links li.active a,.nav-links li:hover a{color:#ff5c35}.contact-btn a{color:#000!important}.nav-links li.contact-btn a:after{background:#000!important}.page-transition{animation:.6s ease-in-out fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.container{max-width:1400px;margin:0 auto;padding:120px 60px 60px}.page-title{margin-bottom:20px;font-size:clamp(3rem,8vw,6rem);font-weight:800;line-height:1.1}.page-subtitle{opacity:.7;max-width:600px;margin-bottom:60px;font-size:1.25rem}.testimonials-page{min-height:100vh;padding:120px 0 60px;overflow:hidden}.testimonials-title{text-align:center;margin-bottom:60px;padding:0 20px;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:800}.testimonials-scroll-container{cursor:grab;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;padding:40px 0;overflow:auto hidden}.testimonials-scroll-container:active{cursor:grabbing}.testimonials-track{gap:30px;padding:0 60px;animation:40s linear infinite scrollTestimonials;display:inline-flex}.testimonial-card{background:rgba(var(--glass-rgb),.03);border:1px solid rgba(var(--glass-rgb),.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;min-width:400px;max-width:400px;padding:30px;transition:all .3s}.testimonial-card:hover{background:rgba(var(--glass-rgb),.05);border-color:#ff5c3580;box-shadow:0 20px 40px #ff5c3533}.testimonial-rating{margin-bottom:20px}.testimonial-rating .star{color:#ff5c35;margin-right:3px;font-size:1.2rem}.testimonial-content{opacity:.9;margin-bottom:25px;font-size:1.1rem;line-height:1.6}.testimonial-author{align-items:center;gap:15px;display:flex}.author-avatar{background:linear-gradient(135deg,#ff5c35,#ff8c66);border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;font-size:1.2rem;font-weight:700;display:flex}.author-info h3{margin-bottom:5px;font-size:1rem}.author-info p{opacity:.7;font-size:.85rem}.scroll-hint{text-align:center;opacity:.6;margin-top:40px;font-size:.9rem}@keyframes scrollTestimonials{0%{transform:translate(0)}to{transform:translate(-50%)}}.about-page{min-height:100vh}.about-content{grid-template-columns:1fr 1.5fr;align-items:start;gap:80px;margin-top:60px;display:grid}.about-left{position:sticky;top:120px}.about-text h2{color:#ff5c35;margin-bottom:20px;font-size:2rem}.about-text p{opacity:.8;margin-bottom:20px;font-size:1.1rem;line-height:1.8}.experience-timeline{margin-top:60px}.experience-timeline h3{color:#ff5c35;margin-bottom:30px;font-size:1.5rem}.timeline-item{border-left:2px solid #ff5c354d;gap:30px;margin-bottom:40px;padding-left:20px;display:flex;position:relative}.timeline-item:before{content:"";background:#ff5c35;border-radius:50%;width:10px;height:10px;position:absolute;top:0;left:-6px}.timeline-year{color:#ff5c35;min-width:100px;font-weight:700}.timeline-content h4{margin-bottom:8px;font-size:1.2rem}.timeline-content p{opacity:.7}.contact-page{min-height:100vh}.contact-content{grid-template-columns:1fr 1fr;gap:80px;margin-top:60px;display:grid}.contact-info h2{margin-bottom:20px;font-size:2.5rem}.contact-info>p{opacity:.8;margin-bottom:40px;font-size:1.1rem;line-height:1.8}.contact-methods{flex-direction:column;gap:20px;display:flex}.contact-method{background:rgba(var(--glass-rgb),.03);border:1px solid rgba(var(--glass-rgb),.1);color:var(--text-color);border-radius:12px;align-items:center;gap:20px;padding:20px;text-decoration:none;transition:all .3s;display:flex}.contact-method:hover{background:rgba(var(--glass-rgb),.05);border-color:#ff5c3580}.method-icon{justify-content:center;align-items:center;min-width:32px;min-height:32px;font-size:2rem;display:flex}.method-icon img{object-fit:contain;width:32px;height:32px}.contact-method-icon{filter:invert()}[data-theme=light] .contact-method-icon{filter:invert(0)}.method-label{opacity:.7;margin-bottom:5px;font-size:.9rem}.method-value{font-size:1rem;font-weight:600}.contact-form{flex-direction:column;gap:25px;display:flex}.form-group{flex-direction:column;gap:10px;display:flex}.form-group label{opacity:.8;font-size:.9rem;font-weight:600}.form-group input,.form-group textarea{background:rgba(var(--glass-rgb),.05);border:1px solid rgba(var(--glass-rgb),.1);color:var(--text-color);border-radius:8px;padding:15px;font-family:inherit;font-size:1rem;transition:all .3s}.form-group input:focus,.form-group textarea:focus{background:rgba(var(--glass-rgb),.08);border-color:#ff5c35;outline:none}.submit-btn{color:#000;cursor:pointer;background:#ff5c35;border:none;border-radius:8px;padding:15px 30px;font-size:1rem;font-weight:700;transition:all .3s}.submit-btn:hover{background:#ff8c66}.skills-page{min-height:100vh}.skills-container{flex-direction:column;gap:60px;margin-top:60px;display:flex}.skill-category{background:rgba(var(--glass-rgb),.02);border:1px solid rgba(var(--glass-rgb),.1);border-radius:20px;padding:40px}.category-title{color:#ff5c35;margin-bottom:30px;font-size:2rem}.skills-grid{flex-wrap:wrap;gap:12px;display:flex}.skill-chip{--skill-color:#ff5c35;color:rgba(var(--glass-rgb),.9);background:rgba(var(--glass-rgb),.03);border:1px solid color-mix(in srgb,var(--skill-color)35%,rgba(var(--glass-rgb),.12));cursor:default;border-radius:10px;align-items:center;padding:10px 18px;font-size:.95rem;font-weight:500;transition:background .3s,border-color .3s,box-shadow .3s;display:inline-flex}.skill-chip:hover{background:color-mix(in srgb,var(--skill-color)10%,rgba(var(--glass-rgb),.03));border-color:var(--skill-color);box-shadow:0 0 18px color-mix(in srgb,var(--skill-color)35%,transparent)}.resume-page{min-height:100vh}.resume-header{justify-content:space-between;align-items:center;margin-bottom:60px;display:flex}.download-btn{color:#000;background:#ff5c35;border-radius:8px;padding:12px 24px;font-weight:600;text-decoration:none;transition:all .3s}.resume-content{flex-direction:column;gap:60px;display:flex}.resume-section{background:rgba(var(--glass-rgb),.02);border:1px solid rgba(var(--glass-rgb),.1);border-radius:20px;padding:40px}.section-title{color:#ff5c35;margin-bottom:30px;font-size:2rem}.resume-item{border-bottom:1px solid rgba(var(--glass-rgb),.1);gap:40px;margin-bottom:40px;padding-bottom:40px;display:flex}.resume-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.item-period{color:#ff5c35;min-width:150px;font-weight:700}.item-content h3{margin-bottom:8px;font-size:1.5rem}.item-subtitle{opacity:.8;color:#ff5c35;margin-bottom:12px;font-size:1.1rem}.item-description{opacity:.8;margin-bottom:15px;font-size:1rem;line-height:1.6}.item-tech{flex-wrap:wrap;gap:10px;display:flex}.tech-tag{color:#ff5c35;background:#ff5c3533;border:1px solid #ff5c354d;border-radius:6px;padding:6px 12px;font-size:.85rem}.certifications-list{flex-direction:column;gap:15px;list-style:none;display:flex}.certifications-list li{background:rgba(var(--glass-rgb),.03);border-left:3px solid #ff5c35;border-radius:8px;padding:15px;font-size:1.1rem}.blog-page{min-height:100vh}.blog-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:30px;margin-top:60px;display:grid}.blog-card{background:rgba(var(--glass-rgb),.03);border:1px solid rgba(var(--glass-rgb),.1);cursor:pointer;border-radius:20px;padding:30px;transition:all .3s}.blog-card:hover{background:rgba(var(--glass-rgb),.05);border-color:#ff5c3580}.blog-card-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.blog-category{color:#ff5c35;background:#ff5c3533;border-radius:6px;padding:6px 12px;font-size:.85rem}.blog-read-time{opacity:.6;font-size:.85rem}.blog-title{margin-bottom:15px;font-size:1.5rem;line-height:1.3}.blog-excerpt{opacity:.8;margin-bottom:20px;font-size:1rem;line-height:1.6}.blog-card-footer{justify-content:space-between;align-items:center;display:flex}.blog-date{opacity:.6;font-size:.9rem}.blog-link{color:#ff5c35;font-weight:600;text-decoration:none;transition:all .3s}.blog-link:hover{margin-left:5px}.projects-page{min-height:100vh}.project-filters{flex-wrap:wrap;gap:15px;margin-bottom:40px;display:flex}.filter-btn{background:rgba(var(--glass-rgb),.05);border:1px solid rgba(var(--glass-rgb),.1);color:var(--text-color);cursor:pointer;border-radius:8px;padding:10px 20px;font-size:.9rem;transition:all .3s}.filter-btn:hover,.filter-btn.active{color:#000;background:#ff5c35;border-color:#ff5c35}.projects-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:30px;margin-top:40px;display:grid}.project-card{background:rgba(var(--glass-rgb),.03);border:1px solid rgba(var(--glass-rgb),.1);cursor:pointer;border-radius:20px;padding:30px;transition:all .3s;position:relative}.project-card:hover{background:rgba(var(--glass-rgb),.05);border-color:#ff5c3580}.project-image-wrapper{background:rgba(var(--glass-rgb),.05);border-radius:12px;width:100%;height:220px;margin-bottom:20px;position:relative;overflow:hidden}.project-image{object-fit:cover;object-position:center;transition:transform .3s;width:100%!important;height:100%!important;position:absolute!important;inset:0!important}.project-card:hover .project-image{transform:scale(1.1)}.project-icon{justify-content:center;align-items:center;width:100%;height:100%;margin-bottom:15px;font-size:3rem;display:flex}.project-status{color:#000;background:#ff5c35;border-radius:6px;padding:6px 12px;font-size:.75rem;font-weight:600;position:absolute;top:20px;right:20px}.project-title{margin-bottom:15px;font-size:1.5rem}.project-description{opacity:.8;margin-bottom:20px;font-size:1rem;line-height:1.6}.project-tech{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.project-link{color:#ff5c35;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.project-link:hover{margin-left:5px}.portfolio-page{min-height:100vh}.portfolio-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin-top:60px;display:grid}.portfolio-card{background:rgba(var(--glass-rgb),.03);border:1px solid rgba(var(--glass-rgb),.1);text-align:center;border-radius:20px;padding:40px;transition:all .3s}.portfolio-card h2{color:#ff5c35;margin-bottom:15px;font-size:1.5rem}.portfolio-card p{opacity:.8;line-height:1.6}.portfolio-cta{text-align:center;background:#ff5c351a;border:1px solid #ff5c354d;border-radius:20px;margin-top:60px;padding:40px}.portfolio-cta p{opacity:.9;font-size:1.2rem}@media (max-width:968px){.navbar{border-radius:999px;width:95%;padding:0 1.2rem;top:15px}.hamburger{display:flex}.nav-links{background-color:var(--bg-color);border-left:1px solid rgba(var(--glass-rgb),.1);border-top:1px solid rgba(var(--glass-rgb),.1);border-bottom:1px solid rgba(var(--glass-rgb),.1);border-radius:20px 0 0 20px;flex-direction:column;align-items:flex-start;width:70%;max-width:320px;height:calc(100vh - 80px);padding:1.5rem;transition:transform .3s;position:fixed;top:100px;right:0;transform:translate(100%);box-shadow:-10px 0 30px #000000b3}.nav-links.open{transform:translate(0)}.nav-links li{width:100%}.nav-links li a{width:100%;display:block}.container{padding:120px 30px 60px}.about-content,.contact-content{grid-template-columns:1fr;gap:40px}.testimonials-track{animation:30s linear infinite scrollTestimonials}.testimonial-card{min-width:320px;max-width:320px}.skills-grid{gap:10px}.skill-chip{padding:8px 14px;font-size:.88rem}.resume-item{flex-direction:column;gap:15px}.item-period{min-width:auto}.blog-grid,.projects-grid{grid-template-columns:1fr}}@media (max-width:768px){.logo-img{height:80px}.lanyard3d-wrapper{min-height:85vh;padding:40px 24px 24px}.lanyard3d-card{width:300px;padding:42px 26px 20px}}.home-section{min-height:auto;padding:100px 0}.featured-projects{background:rgba(var(--glass-rgb),.01)}.section-title{text-align:center;margin-bottom:20px;font-size:clamp(2.5rem,6vw,4rem);font-weight:800}.section-subtitle{opacity:.7;text-align:center;margin-bottom:60px;font-size:1.2rem}.featured-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin-bottom:60px;display:grid}.featured-card{background:rgba(var(--glass-rgb),.03);border:1px solid rgba(var(--glass-rgb),.1);text-align:center;border-radius:20px;padding:40px;transition:all .3s}.featured-card:hover{background:rgba(var(--glass-rgb),.05);border-color:#ff5c3580}.featured-image-wrapper{background:rgba(var(--glass-rgb),.05);border-radius:12px;width:100%;height:220px;margin-bottom:20px;position:relative;overflow:hidden}.featured-image{object-fit:cover;object-position:center;transition:transform .3s;width:100%!important;height:100%!important;position:absolute!important;inset:0!important}.featured-card:hover .featured-image{transform:scale(1.1)}.featured-icon{justify-content:center;align-items:center;width:100%;height:100%;margin-bottom:15px;font-size:4rem;display:flex}.featured-card h3{margin-bottom:15px;font-size:1.5rem}.featured-card p{opacity:.8;margin-bottom:20px;line-height:1.6}.featured-link{color:#ff5c35;font-weight:600;text-decoration:none;transition:all .3s}.featured-link:hover{margin-left:5px}.view-all-btn-wrapper{text-align:center}.view-all-btn{color:#ff5c35;background:#ff5c351a;border:2px solid #ff5c35;border-radius:8px;padding:15px 30px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.view-all-btn:hover{color:#000;background:#ff5c35}.logo-strip{background:rgba(var(--glass-rgb),.01)}.logo-strip-header{text-align:center;margin-bottom:40px}.logo-strip-kicker{color:#ff5c35;letter-spacing:3px;opacity:.8;margin-bottom:10px;font-weight:700}.logo-strip-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));align-items:stretch;gap:20px;display:grid}.logo-card-link{text-decoration:none}.logo-card{background:rgba(var(--glass-rgb),.03);border:1px solid rgba(var(--glass-rgb),.08);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:150px;padding:18px 16px;transition:all .25s;display:flex}.logo-card:hover{background:#ff5c3512;border-color:#ff5c3580;transform:translateY(-4px);box-shadow:0 20px 50px #ff5c3526}.logo-card-inner{place-items:center;width:120px;height:80px;display:grid}.logo-img-el{object-fit:contain;filter:drop-shadow(0 4px 8px #00000059);width:auto;max-width:100%;height:auto;max-height:70px}.logo-name{color:#ff5835;opacity:.85;text-align:center;font-size:.95rem}.cta-section{border-top:1px solid rgba(var(--glass-rgb),.06);border-bottom:1px solid rgba(var(--glass-rgb),.06);background:0 0;position:relative;overflow:hidden}.cta-content{text-align:center;max-width:800px;margin:0 auto}.cta-content h2{margin-bottom:20px;font-size:clamp(2.5rem,6vw,4rem)}.cta-content p{opacity:.8;margin-bottom:40px;font-size:1.2rem;line-height:1.8}.cta-pill{background:rgba(var(--glass-rgb),.9);border:1px solid rgba(var(--glass-rgb),.2);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;margin-bottom:30px;padding:6px;transition:all .4s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative;box-shadow:0 10px 40px #0003}.cta-pill-inner{text-align:center;background:0 0;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-width:min(90vw,480px);padding:16px 34px;display:flex}.cta-pill-label{color:var(--bg-color);font-size:clamp(1.25rem,2.6vw,1.85rem);font-weight:700;line-height:1.05}.cta-pill-sub{color:var(--bg-color);opacity:.7;font-size:.92rem}.cta-pill-clicked{background:var(--bg-color);border-color:rgba(var(--glass-rgb),.3);box-shadow:0 10px 30px #0003}.cta-pill-clicked .cta-pill-inner{background:0 0}.cta-pill-clicked .cta-pill-label{color:var(--text-color)}.cta-pill-clicked .cta-pill-sub{color:var(--text-color);opacity:.7}.footer{border-top:1px solid rgba(var(--glass-rgb),.06);background:0 0;margin-top:100px;padding:80px 0 30px}.footer-container{grid-template-columns:2fr 1fr 1fr;gap:60px;max-width:1400px;margin:0 auto;padding:0 60px;display:grid}.footer-logo{color:#ff5c35;margin-bottom:20px;font-size:2rem;font-weight:700}.footer-description{opacity:.7;margin-bottom:30px;line-height:1.6}.footer-social{gap:15px;display:flex}.social-link{background:rgba(var(--glass-rgb),.05);border:1px solid rgba(var(--glass-rgb),.1);border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.2rem;text-decoration:none;transition:all .3s;display:flex}.social-link:hover{background:#ff5c3533;border-color:#ff5c35;transform:translateY(-3px)}.footer-title{color:#ff5c35;margin-bottom:20px;font-size:1.2rem}.footer-links{flex-direction:column;gap:12px;list-style:none;display:flex}.footer-link{color:var(--text-color);opacity:.7;text-decoration:none;transition:all .3s}.footer-link:hover{opacity:1;color:#ff5c35;margin-left:5px}.footer-contact p{opacity:.7;margin-bottom:10px;line-height:1.8}.footer-bottom{border-top:1px solid rgba(var(--glass-rgb),.1);flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;max-width:1400px;margin:60px auto 0;padding:30px 60px 0;display:flex}.footer-bottom p{opacity:.6;font-size:.9rem}.footer-made{color:#ff5c35}.project-detail-page{min-height:100vh}.back-link{color:#ff5c35;margin-bottom:30px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.back-link:hover{margin-left:-5px}.project-header{text-align:center;margin-bottom:60px}.project-icon-large{margin-bottom:20px;font-size:5rem}.project-detail-meta{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:24px;display:flex}.project-status-badge{color:#ff5c35;background:#ff5c3533;border-radius:6px;padding:8px 16px;font-size:.9rem;display:inline-block}.project-role-badge{background:rgba(var(--glass-rgb),.06);border:1px solid rgba(var(--glass-rgb),.12);color:rgba(var(--glass-rgb),.85);border-radius:6px;padding:8px 16px;font-size:.9rem;display:inline-block}.project-period-badge{background:rgba(var(--glass-rgb),.04);border:1px solid rgba(var(--glass-rgb),.08);color:rgba(var(--glass-rgb),.6);border-radius:6px;padding:8px 16px;font-size:.9rem;display:inline-block}.project-team-info{opacity:.7;margin-top:16px;font-size:1rem}.project-links-bar{flex-wrap:wrap;justify-content:center;gap:14px;margin-bottom:50px;display:flex}.project-ext-link{border-radius:10px;align-items:center;gap:10px;padding:12px 24px;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.project-ext-link.github-link{background:rgba(var(--glass-rgb),.06);border:1px solid rgba(var(--glass-rgb),.15);color:var(--text-color)}.project-ext-link.github-link:hover{background:rgba(var(--glass-rgb),.12);border-color:rgba(var(--glass-rgb),.3);transform:translateY(-2px);box-shadow:0 6px 20px #0000004d}.project-ext-link.demo-link{color:#ff5c35;background:#ff5c3526;border:1px solid #ff5c354d}.project-ext-link.demo-link:hover{background:#ff5c3540;border-color:#ff5c35;transform:translateY(-2px);box-shadow:0 6px 20px #ff5c3533}.project-detail-title{margin-bottom:20px;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:800}.project-detail-description{opacity:.8;max-width:800px;margin:0 auto 30px;font-size:1.3rem;line-height:1.8}.project-tech-badges{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.tech-badge{color:#ff5c35;background:#ff5c3533;border:1px solid #ff5c354d;border-radius:6px;padding:8px 16px;font-size:.9rem}.project-image-container{background:rgba(var(--glass-rgb),.03);border-radius:20px;margin:60px 0;overflow:hidden}.project-detail-image{width:100%;height:auto;display:block}.project-content{max-width:900px;margin:0 auto}.project-section{margin-bottom:60px}.project-section h2{color:#ff5c35;margin-bottom:25px;font-size:2rem}.feature-list{flex-direction:column;gap:15px;list-style:none;display:flex}.feature-list li{opacity:.9;padding-left:30px;line-height:1.8;position:relative}.feature-list li:before{content:"✓";color:#ff5c35;font-weight:700;position:absolute;left:0}.challenge-solution{grid-template-columns:1fr 1fr;gap:40px;margin-top:20px;display:grid}.challenge-solution h3{color:#ff5c35;margin-bottom:15px;font-size:1.3rem}.challenge-solution p{opacity:.8;line-height:1.8}.results-text{opacity:.9;background:#ff5c351a;border-left:4px solid #ff5c35;border-radius:8px;padding:30px;font-size:1.1rem;line-height:1.8}.project-actions{flex-wrap:wrap;justify-content:center;gap:20px;margin-top:60px;display:flex}.project-action-btn{border-radius:8px;padding:15px 30px;font-weight:600;text-decoration:none;transition:all .3s}.project-action-btn.primary{color:#000;background:#ff5c35}.project-action-btn.primary:hover{background:#ff8c66}.project-action-btn.secondary{background:rgba(var(--glass-rgb),.05);border:2px solid rgba(var(--glass-rgb),.2);color:var(--text-color)}.project-action-btn.secondary:hover{color:#ff5c35;border-color:#ff5c35}.blog-detail-page{min-height:100vh}.blog-post{max-width:900px;margin:0 auto}.blog-post-header{text-align:center;margin-bottom:50px}.blog-post-title{margin:20px 0;font-size:clamp(2.5rem,6vw,4rem);font-weight:800;line-height:1.2}.blog-post-meta{opacity:.7;justify-content:center;gap:15px;font-size:.95rem;display:flex}.blog-post-content{opacity:.9;margin-bottom:60px;font-size:1.1rem;line-height:1.9}.blog-post-content h2{color:#ff5c35;margin:40px 0 20px;font-size:2rem}.blog-post-content h3{color:#ff8c66;margin:30px 0 15px;font-size:1.5rem}.blog-post-content code{background:#ff5c3533;border-radius:4px;padding:2px 6px;font-family:Courier New,monospace;font-size:.9em}.blog-post-content pre{border:1px solid rgba(var(--glass-rgb),.1);background:#0000004d;border-radius:8px;margin:20px 0;padding:20px;overflow-x:auto}.blog-post-content pre code{background:0 0;padding:0}.blog-post-footer{flex-wrap:wrap;justify-content:center;gap:20px;margin-top:60px;display:flex}.blog-action-btn{border-radius:8px;padding:15px 30px;font-weight:600;text-decoration:none;transition:all .3s}.blog-action-btn.primary{color:#000;background:#ff5c35}.blog-action-btn.primary:hover{background:#ff8c66}.blog-action-btn.secondary{background:rgba(var(--glass-rgb),.05);border:2px solid rgba(var(--glass-rgb),.2);color:var(--text-color)}.blog-action-btn.secondary:hover{color:#ff5c35;border-color:#ff5c35}@media (max-width:968px){.footer-container{grid-template-columns:1fr;gap:40px;padding:0 30px}.footer-bottom{text-align:center;flex-direction:column;padding:30px 30px 0}.challenge-solution{grid-template-columns:1fr}.project-actions,.blog-post-footer{flex-direction:column}.project-action-btn,.blog-action-btn{text-align:center;width:100%}}.project-card,.testimonial-card,.blog-card,.portfolio-card,.featured-card,.logo-card{z-index:2;position:relative;border:1px solid rgba(var(--glass-rgb),.12)!important;-webkit-backdrop-filter:none!important;background:#111!important;box-shadow:0 10px 30px #0009!important}.projects-grid,.featured-grid,.portfolio-grid,.blog-grid{grid-template-columns:repeat(3,1fr)!important;gap:30px!important;display:grid!important}@media (max-width:1024px){.projects-grid,.featured-grid,.portfolio-grid,.blog-grid{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:768px){.projects-grid,.featured-grid,.portfolio-grid,.blog-grid{grid-template-columns:1fr!important}}.project-card,.featured-card,.blog-card{flex-direction:column!important;height:100%!important;display:flex!important}.project-card .project-link,.featured-card .featured-link,.blog-card .blog-card-footer{margin-top:auto!important}@media (min-width:969px){.footer-container{grid-template-columns:2fr 1fr!important}}.social-link{color:var(--text-color)!important}.social-link:hover{color:#ff5a36!important}.social-link svg{color:inherit;fill:currentColor}.footer-links{column-count:2!important;column-gap:40px!important;display:block!important}.footer-links li{break-inside:avoid;margin-bottom:12px!important}.footer{margin-top:60px!important;padding:40px 0 20px!important}.footer-bottom{margin:30px auto 0!important;padding:20px 60px 0!important}@media (max-width:968px){.footer-bottom{padding:20px 30px 0!important}.about-content{grid-template-columns:1fr!important;gap:40px!important}.about-left{position:relative!important;top:0!important}.contact-content{grid-template-columns:1fr!important;gap:40px!important}}@media (max-width:768px){.container{padding:100px 24px 40px!important}.hamburger{display:flex!important}.nav-links{background:var(--bg-color);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:999;flex-direction:column;justify-content:center;align-items:center;width:100%;height:calc(100vh - 80px);padding:40px 20px;transition:right .4s ease-in-out;position:fixed;top:80px;right:-100%;box-shadow:-10px 0 30px #00000080}.nav-links.open{right:0}.nav-links li{text-align:center;width:100%}.nav-links li a{padding:15px;font-size:1.2rem;display:block}.contact-btn{width:100%;max-width:200px;margin:20px auto 0}.certifications-list,.resume-content{grid-template-columns:1fr!important}}[data-theme=light] .logo-img{filter:invert()}[data-theme=light] .footer-bottom{border-top:1px solid #0000000f}[data-theme=light] .project-card,[data-theme=light] .testimonial-card,[data-theme=light] .blog-card,[data-theme=light] .portfolio-card,[data-theme=light] .featured-card,[data-theme=light] .logo-card{background:#fff!important;box-shadow:0 10px 30px #0000000d!important}
