body::after,body::before{content:"";position:fixed;pointer-events:none}body,html{margin:0;overflow-x:hidden}.carousel-container,.main-preview,.project-details,.thumbnail img{box-shadow:var(--shadow)}.projects-section,body{font-family:Tektur,sans-serif}.tech-icon,.tech-stack2,.tech-stack2 .tech-icon i{white-space:nowrap!important}.tech-ghost,.thumbnail img,body::after,body::before{pointer-events:none}.nav-arrow,.nav-arrow-lightbox{cursor:pointer;filter:brightness(0) invert(1)!important}.project-ghost,.project-typing{grid-area:1/1}.collab-ghost,.preview-media,.project-ghost,.tech-ghost{visibility:hidden}:root{--bg-gradient:linear-gradient(135deg, #0f0c29, #302b63, #24243e);--text:#b0d4ff;--text-muted:#b0d4ff;--primary:#40c4ff;--primary-glow:rgba(64, 196, 255, 0.35);--accent:#a78bfa;--card:rgba(20, 25, 45, 0.82);--border:rgba(100, 180, 255, 0.18);--shadow:0 12px 48px rgba(0, 0, 0, 0.5);--scrollbar-bg:#0f0c29;--scrollbar-thumb:#1e1b41;--scrollbar-hover:#5967ff;--profile-border:rgba(64, 196, 255, 0.45);--profile-inner-glow:rgba(64, 196, 255, 0.2);--item-bg-muted:rgba(64, 196, 255, 0.07);--item-bg-hover:rgba(64, 196, 255, 0.18);--item-bg-hover1:rgba(112, 210, 255, 0.418);--btn-grad-start:#3a9eff;--btn-grad-end:#7a5aff;--btn-shadow:rgba(58, 158, 255, 0.25);--btn-hover-shadow:rgba(64, 196, 255, 0.4);--btn-hover-active:rgba(64, 196, 255, 0.3);--white:#ffffff;--black:#000000;--grid-color:rgba(64, 196, 255, 0.12);--grid-size:50px;--glass-blur:12px;--scanline:rgba(64, 196, 255, 0.015);--bg-main:#020205;--grid-main:rgba(64, 196, 255, 0.3);--grid-sub:rgba(64, 196, 255, 0.08);--glow-core:rgba(64, 196, 255, 0.1);--vignette:radial-gradient(circle at 50% 40%, transparent 20%, rgba(0,0,0,1) 90%);--flare:rgba(255, 255, 255, 0.03);--grain:url("https://grainy-gradients.vercel.app/noise.svg")}.light-theme{--bg-gradient:linear-gradient(135deg, #f5f7fa, #e4e9f2, #dbe2ef);--card:rgba(255, 255, 255, 0.85);--border:rgba(0, 102, 204, 0.12);--shadow:0 12px 48px rgba(0, 0, 0, 0.1);--text:#1a202c;--text-muted:#4a5568;--primary:#0066cc;--primary-glow:rgba(0, 102, 204, 0.2);--accent:#6b46c1;--scrollbar-bg:#e2e8f0;--scrollbar-thumb:#cbd5e0;--scrollbar-hover:#0066cc;--profile-border:rgba(0, 102, 204, 0.2);--profile-inner-glow:rgba(0, 0, 0, 0.05);--item-bg-muted:rgba(0, 102, 204, 0.05);--item-bg-hover:rgba(0, 102, 204, 0.1);--item-bg-hover1:rgb(93, 202, 245);--btn-grad-start:#0066cc;--btn-grad-end:#6b46c1;--btn-shadow:rgba(0, 102, 204, 0.2);--btn-hover-shadow:rgba(0, 102, 204, 0.3);--btn-hover-active:rgba(0, 102, 204, 0.3);--grid-color:rgba(0, 74, 153, 0.05);--glass-edge:rgba(0, 0, 0, 0.05);--scanline:rgba(0, 0, 0, 0.01);--bg-main:#f0f4f8;--grid-main:rgba(0, 74, 153, 0.12);--grid-sub:rgba(0, 74, 153, 0.04);--glow-core:rgba(0, 74, 153, 0.05);--vignette:radial-gradient(circle at 50% 40%, transparent 40%, rgba(226, 232, 240, 0.8) 100%);--flare:rgba(0, 74, 153, 0.01)}*,::after,::before{transition:background-color .5s,color .4s,border-color .4s,box-shadow .5s,filter .5s,opacity .5s}body,html{width:100%;padding:0;scroll-behavior:smooth;scroll-padding-top:110px}header{width:100%;background:var(--header-bg)}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:var(--scrollbar-bg)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:10px;border:3px solid var(--scrollbar-bg)}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-hover)}body::before{inset:-20% -20%;width:140vw;height:140vh;background-image:linear-gradient(var(--grid-main) 1px,transparent 1px),linear-gradient(90deg,var(--grid-main) 1px,transparent 1px),linear-gradient(var(--grid-sub) 1px,transparent 1px),linear-gradient(90deg,var(--grid-sub) 1px,transparent 1px);background-size:200px 200px,200px 200px,40px 40px,40px 40px;background-position:center center;transform:perspective(1200px) rotateX(65deg) translate(var(--parallax-x,0),var(--parallax-y,0));transform-origin:center center;z-index:-2;mask-image:radial-gradient(ellipse at center,black 10%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at center,black 10%,transparent 75%);transition:background-image .5s}@keyframes grid-pulse{0%,100%{opacity:.6;transform:perspective(800px) rotateX(55deg) translateY(0)}50%{opacity:.9;transform:perspective(800px) rotateX(58deg) translateY(-10px)}}body::after{inset:0;background:linear-gradient(90deg,transparent 40%,var(--flare) 50%,transparent 60%),url("https://grainy-gradients.vercel.app/noise.svg"),var(--vignette);background-blend-mode:soft-light,overlay,normal;background-size:200% 100%,auto,100% 100%;opacity:.6;z-index:-1;animation:20s linear infinite flare-sweep}@keyframes flare-sweep{from{background-position:200% 0,0 0,0 0}to{background-position:-200% 0,0 0,0 0}}body{min-height:100vh;background:radial-gradient(circle at var(--mouse-x,50%) var(--mouse-y,50%),var(--primary-glow) 0,transparent 35%),var(--bg-gradient);background-attachment:fixed;color:var(--text);transition:background .5s}.project-details h2,h1{color:var(--primary);text-align:center}.light-theme body{background:var(--bg-gradient)!important;background-attachment:fixed}.sidebar-theme-toggle{margin:1em auto 0}.light-theme body::before{opacity:.15;mix-blend-mode:multiply;mask-image:radial-gradient(ellipse at center,black 30%,transparent 90%)}.light-theme body::after{opacity:.25;background:linear-gradient(90deg,transparent 40%,rgba(255,255,255,.2) 50%,transparent 60%),url("https://grainy-gradients.vercel.app/noise.svg"),radial-gradient(circle at 50% 40%,transparent 60%,rgba(255,255,255,.5) 100%);background-blend-mode:overlay}.light-theme .hero-container{background-color:transparent}html{overflow-y:scroll;overscroll-behavior:auto}.projects-section{max-width:1400px;margin:0 auto;background:0 0}h1{font-size:clamp(2.4rem, 5vw, 3.2rem);margin-bottom:2.5rem;letter-spacing:2px;text-transform:uppercase}.main-preview{position:relative;width:100%;max-height:90vh;aspect-ratio:16/9;margin:0 auto 2.5rem;border-radius:16px;overflow:hidden;background:var(--black);align-self:start;border:1px solid var(--border)}.preview-media{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;display:none;opacity:0;z-index:1;transition:opacity .4s}.preview-media.active{display:block;opacity:1;visibility:visible;z-index:10}.layout{display:grid;grid-template-columns:minmax(340px,420px) 1fr;gap:2.5rem;align-items:start}.carousel-container{height:520px;overflow-y:auto;background:var(--surface-dark);border-radius:12px;border:1px solid var(--border);padding:12px;user-select:none;scrollbar-width:none;-ms-overflow-style:none}.carousel-container::-webkit-scrollbar{display:none}.carousel-container.active-dragging{cursor:grabbing;scroll-behavior:auto}.carousel-container::-webkit-scrollbar-track{background:var(--scrollbar-bg);border-radius:4px}.carousel-container::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px;border:2px solid var(--scrollbar-bg)}.tech-icon.active,.tech-icon:hover{border-color:var(--primary)}.carousel-container::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-hover)}.thumbnail{height:160px;margin-bottom:16px;cursor:pointer;transition:.25s}.thumbnail:last-child{margin-bottom:0}.thumbnail img{-webkit-user-drag:none;width:100%;height:100%;object-fit:cover;border-radius:10px;border:2px solid transparent;transition:.25s}.thumbnail.active img,.thumbnail:hover img{border-color:var(--primary);transform:scale(1.035);box-shadow:0 8px 24px var(--primary-glow)}.project-details{background:var(--card);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:20px;padding:2.8rem;min-height:480px;display:none}.project-details.active{display:block}.project-details h2{font-size:2.4rem;margin-bottom:.6rem;letter-spacing:1px}.action-row{display:flex;justify-content:space-between;font-size:1.15rem;font-weight:600}.action-row a{color:var(--accent);text-decoration:none;transition:color .2s}.action-row a:hover{color:var(--primary);text-decoration:underline}.action-row .left,.action-row .right,.huanCoffeeLink{color:var(--text-muted)}.left,.right{margin-top:1.5em}.projects-section{min-height:100vh;padding:60px 20px;color:var(--text)}.projects-section2{margin-top:-10em}.tech-stack{display:flex;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:20px;padding:15px 20px;background:0 0;scroll-snap-type:x mandatory;scrollbar-width:none}.tech-stack-wrapper{position:relative;width:100%;margin:0 auto 0 3.25em}.tech-stack2{margin:0 auto;text-align:center;justify-content:center}[class*="-type-container"]{display:inline-flex;align-items:center;vertical-align:middle}[class*="-ghost"],[class*="-typing"]{display:flex;align-items:center;gap:8px}@keyframes tech-wave-ripple{0%{transform:scale(1);filter:brightness(1) drop-shadow(0 0 0px transparent)}50%{transform:scale(1.15);filter:brightness(1.2);background:var(--item-bg-hover1)}100%{transform:scale(1);filter:brightness(1)}}.tech-icon{display:inline-flex!important;align-items:center;position:relative;padding:8px 14px;border:1px solid var(--border);backdrop-filter:blur(10px);border-radius:16px;min-height:34px;overflow:hidden;transition:.3s;background:var(--card);border:1px solid var(--border);flex-shrink:0}.tech-ghost,.tech-typing{white-space:nowrap;font-weight:500}.tech-icon.active{background:var(--item-bg-hover);background:var(--item-bg-hover);box-shadow:0 0 10px var(--primary-glow)}.tech-icon i{margin-right:4px}.tech-text{display:inline-block}.tech-typing{position:absolute;left:14px;display:flex;align-items:center;gap:8px}.collab-cursor::after,.project-cursor::after,.typing-cursor::after{content:'|';animation:.8s infinite blink;color:#40c4ff;margin-left:2px}.typing-active::after{content:'|';animation:.7s infinite blink;margin-left:2px;color:var(--primary,#40c4ff)}.tech-icon .fab,.tech-icon .fas{margin-right:.5em}.pulse-active{animation:1.2s ease-in-out forwards tech-wave-ripple}.tech-icon:hover{transform:scale(1.1);box-shadow:0 0 15px var(--primary-glow)}.nav-arrow.pulse-active,.tech-icon.pulse-active{animation:1s ease-in-out forwards tech-wave-ripple}.nav-arrow.pulse-active{animation:.8s ease-in-out forwards tech-wave-ripple!important;background:0 0!important;border:none!important;box-shadow:none!important}.lightbox{display:none;position:fixed;z-index:9999;left:0;top:0;width:100%;height:100%;background-color:rgba(0,0,0,.9);backdrop-filter:blur(8px);justify-content:center;align-items:center}.lightbox-content img{max-width:80vw;max-height:80vh;border-radius:12px;box-shadow:0 0 30px rgba(0,0,0,.5);border:1px solid rgba(255,255,255,.1)}#lightbox-img{transition:transform .1s ease-out,transform-origin 50ms ease-out;transform-origin:center center;cursor:crosshair}.lightbox-content{overflow:hidden;display:flex;align-items:center;justify-content:center}.nav-arrow-lightbox{width:60px;height:auto;position:absolute;top:50%;transform:translateY(-50%);z-index:1001;transition:.3s}.nav-arrow-lightbox:hover{filter:invert(72%) sepia(95%) hue-rotate(174deg) saturate(2300%) brightness(101%) contrast(101%);transform:translateY(-50%) scale(1.2)}.nav-arrow:hover,.tech-icon:hover .language{transform:scale(1.1)}.light-theme .nav-arrow-lightbox{filter:brightness(0) saturate(100%) invert(10%) sepia(30%) hue-rotate(200deg)}.nav-arrow-lightbox.left{left:5%;color:var(--text-muted)}.nav-arrow-lightbox.right{right:5%;color:var(--text-muted)}.close-lightbox{position:absolute;top:30px;right:40px;color:#fff;font-size:40px;font-weight:700;cursor:pointer}.language{width:64px;height:64px;display:block;transition:transform .4s}.nav-arrow{width:48px;height:48px;transition:.3s;opacity:.7}.light-theme .nav-arrow{filter:invert(20%) sepia(91%) saturate(3452%) hue-rotate(204deg) brightness(91%) contrast(101%)!important;opacity:.8}.nav-arrow:hover{opacity:1;filter:brightness(0) invert(1) drop-shadow(0 0 8px var(black))!important}.projects-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px}.collab-type-container,.project-type-container{display:inline-grid;grid-template-columns:1fr;align-items:center;position:relative}.project-card{border-radius:16px;overflow:hidden;background:var(--card);backdrop-filter:blur(10px);border:1px solid var(--border);box-shadow:var(--shadow);transition:transform .3s,opacity .4s}.project-card:hover{transform:translateY(-6px);border-color:var(--primary)}.projectLink{color:var(--nav-link)}.titleLink,a:link:active,a:visited:active{text-decoration:none}.project-card img{width:100%;height:180px;object-fit:cover}.project-content{padding:20px;text-align:center}.project-content h3{margin:0 0 8px;font-size:1.5rem;color:var(--primary)}.date{margin-bottom:12px;color:var(--accent);font-size:1.3rem;text-align:center;font-weight:600}.descriptionProjects{margin-bottom:16px;color:var(--text-muted);font-size:1.25rem;line-height:1.4}.tech-used{font-size:.85rem;color:var(--primary);opacity:.8}.collab-ghost,.collab-typing{grid-area:1/1;white-space:nowrap;font-size:inherit;font-weight:inherit}.collaboration{width:90%;max-width:1400px;margin:0 auto;padding:4rem 1rem 6rem;color:var(--text)}.collaboration h1{text-align:center;font-size:clamp(2.4rem, 6vw, 3.2rem);margin-bottom:4rem;letter-spacing:1px;color:var(--primary)}.collab-type-container{margin-bottom:10px}@keyframes blink{50%{opacity:0}}.collaborative-content{display:flex;align-items:center;gap:clamp(3rem,6vw,5rem);margin-bottom:5rem}.content1{flex:1 1 45%;min-width:300px;padding:1.5rem}.content1 h2{font-size:clamp(2rem, 5vw, 2.8rem);margin-bottom:1.2rem;color:var(--accent)}.content1 p{font-size:clamp(1.05rem, 2.4vw, 1.35rem);line-height:1.7;color:var(--text-muted)}.content2{flex:1 1 45%;min-width:300px;display:flex;flex-direction:column;gap:2rem;justify-content:center;align-items:center}.content2 img{width:100%;max-width:480px;height:auto;border-radius:2rem;box-shadow:var(--shadow);border:1px solid var(--border);object-fit:cover;transition:transform .35s}.content2 img:hover{transform:translateY(-8px);box-shadow:0 15px 45px var(--primary-glow)}.first,.second{padding-left:0}@media (max-width:1100px){.layout{grid-template-columns:minmax(300px,380px) 1fr;gap:2rem}.carousel-container{height:480px;background:var(--surface-dark);border:1px solid var(--border)}.thumbnail{height:150px;margin-bottom:14px}.main-preview{margin-bottom:2rem;box-shadow:var(--shadow)}.project-details{padding:2.4rem;background:var(--card);border:1px solid var(--border)}.collaborative-content{gap:3.5rem}.content1{padding:1rem}.content2 img{max-width:420px;border-radius:1.8rem}}@media (max-width:1023px){.projects-section{max-width:750px;width:100%;margin:0 auto}.projects-section2{margin-top:-10em}.layout{display:block}.carousel-container{overflow-x:auto;overflow-y:hidden;display:flex;flex-direction:row;gap:1.25rem;padding:1rem 0;margin:0 0 2rem;height:auto!important;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-bg);scroll-snap-type:x mandatory;scroll-behavior:smooth;background:0 0}.thumbnail{flex:0 0 220px;height:145px;margin-bottom:12px;scroll-snap-align:center}.main-preview{position:relative;width:100%;max-height:60vh;aspect-ratio:16/9;margin:0 auto 1.8rem;border-radius:14px;overflow:hidden;background:var(--black);align-self:start;border:1px solid var(--border);box-shadow:var(--shadow)}.project-details{padding:2rem 2.2rem;min-height:auto;background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow);color:var(--text)}.project-details h2{font-size:2.2rem;color:var(--primary);text-align:center}.descriptionProjects{font-size:1.04rem;line-height:1.7;color:var(--text-muted)}.tfirst{margin-left:1em}.tech-stack-wrapper{margin:0}}@media (min-width:768px) and (max-width:1024px){.tech-stack{flex-wrap:wrap;justify-content:center;gap:20px 32px;padding:24px 70px;overflow-x:hidden;margin-bottom:40px;background:0 0;border-radius:20px;border:none}.main-preview{max-height:40vh;box-shadow:var(--shadow)}.nav-arrow{position:absolute;top:50%;display:block;transform:translateY(-50%);width:48px;height:48px;z-index:5;cursor:pointer;transition:.3s;filter:brightness(0) invert(1)!important;opacity:1}.light-theme .nav-arrow{filter:invert(20%) sepia(91%) saturate(3452%) hue-rotate(204deg) brightness(91%) contrast(101%)!important;opacity:.8}.nav-arrow:hover{opacity:1;transform:translateY(-50%) scale(1.1);filter:brightness(0) invert(1) drop-shadow(0 0 8px var(black))!important}.nav-arrow.left{left:8px;display:none}.nav-arrow.right{right:8px;display:none}.tech-icon{padding:12px;background:var(--card);border:1px solid var(--border)}.language{width:56px;height:56px}.tech-stack2 .tech-icon{white-space:nowrap}}@media (max-width:992px){.collaborative-content{gap:2.5rem;margin-bottom:4rem}.collaboration h1{font-size:3em;color:var(--primary)}.content1 h2{font-size:clamp(1.9rem, 4.8vw, 2.4rem);color:var(--accent)}.content2 img{max-width:380px;border-radius:1.5rem;box-shadow:var(--shadow);border:1px solid var(--border)}.tech-icon{background:var(--card);border:1px solid var(--border)}}@media (max-width:767px){.layout{grid-template-columns:1fr;gap:2rem}body{padding:1.5rem 4%;background:var(--bg-gradient)}.carousel-container{height:auto;max-height:420px;min-height:320px;padding:10px;background:var(--surface-dark);border:1px solid var(--border);box-shadow:var(--shadow)}.thumbnail{height:130px;margin-bottom:12px}.project-details{padding:1.8rem;background:var(--card);border:1px solid var(--border)}.tfirst{margin-left:1em}.main-preview{position:relative;width:100%;aspect-ratio:16/9;max-height:85vh!important;margin:0 0 1.4rem;border-radius:12px;background:var(--black);box-shadow:var(--shadow);border:1px solid var(--border)}.preview-media{position:absolute;top:0;left:0;width:100%!important;height:100%!important;object-fit:cover}.tech-icon{background:var(--card);border:1px solid var(--border)}}@media (max-width:768px){.icon-ghost,.icon-typing{grid-area:1/1;white-space:nowrap}body,html{margin:0;padding:0;overflow-x:hidden;width:100%;max-width:100vw}main{width:95%}.carousel-container{padding:.8rem 0;margin:0 0 1.8rem;gap:1rem;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-bg)}.thumbnail{flex:0 0 190px;height:125px}.main-preview{margin-bottom:1.8rem}.project-details{padding:2rem;background:var(--card)}.details-wrapper{margin-top:-12em}.projects-section2{margin-top:-10em}.second-tech-stack-wrapper{position:relative;width:100%;z-index:1000;padding:15px 0;transition:transform .1s ease-out;will-change:transform}.second-tech-stack-wrapper.is-stuck{position:fixed;top:0;left:0;width:100%;z-index:99999;transition:transform .4s,opacity .3s}.second-tech-stack-wrapper.force-hide{pointer-events:none;transform:translateY(-100%);opacity:0;pointer-events:none;transition:transform .4s,opacity .3s}.second-tech-stack-wrapper .tech-stack{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:15px;padding:10px 20px}.second-tech-stack-wrapper .tech-icon{flex:0 0 auto;background:var(--card)}.nav-arrow{width:40px;height:40px;color:var(--primary)}.nav-arrow-lightbox{display:none!important}.close-lightbox{margin-top:3em}.language{width:50px;height:50px}.nav-arrow.left,.nav-arrow.right{display:none}.collaborative-content{flex-direction:column;gap:2.5rem;align-items:center;text-align:center;margin-bottom:5rem}.content1{padding:0 1.5rem;order:2;max-width:90%;color:var(--text-muted)}.content2{order:1;width:100%;padding:0;gap:1.8rem}.content2 img{max-width:100%;border-radius:1.2rem;box-shadow:var(--shadow)}.collaborative-content:nth-child(2n){flex-direction:column}.collaborative-content:nth-child(2n) .content1{order:2}.collaborative-content:nth-child(2n) .content2{order:1}.tech-stack{display:flex;flex-wrap:wrap;gap:10px;margin:1rem 0}.tech-icon{display:inline-grid;grid-template-columns:1fr;position:relative;font-size:.85rem;font-weight:600;background:var(--card);border:1px solid var(--border)}.icon-ghost{visibility:hidden}.icon-typing{display:flex;align-items:center;gap:6px}.icon-typing.typing-active::after{content:'|';animation:.8s infinite blink;margin-left:2px}@keyframes blink{50%{opacity:0}}}@media (max-width:640px){.action-row a,h1{text-align:center;color:var(--primary)}.action-row a,.project-details h2,h1{color:var(--primary)}body,html{margin:0;padding:0;overflow-x:hidden;width:100%;max-width:100vw}main{width:100%}.projects-section{width:100%;max-width:100%;margin:0 auto;padding:1.5rem 4% 4rem;box-sizing:border-box}.projects-section2{margin-top:-10em}h1{font-size:2.1rem;margin:0 0 1.5rem;padding:0 2%}.main-preview{position:relative;width:100%;aspect-ratio:16/9;max-height:60vh!important;margin:0 0 1.4rem;border-radius:12px;background:var(--black);box-shadow:var(--shadow);border:1px solid var(--border)}.carousel-container{width:100%;margin:0 0 1.2rem;padding:12px 0;background:0 0;border:none;box-shadow:none;overflow-x:auto;display:flex;gap:14px;scroll-snap-type:x proximity;scroll-padding:16px;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-bg)}.thumbnail{flex:0 0 170px;height:114px;max-width:45vw}.project-details{width:100%;margin:0 0 2rem;padding:1.5rem 1.3rem;background:var(--card);border:1px solid var(--border);border-radius:16px;box-sizing:border-box;box-shadow:var(--shadow)}.project-details h2{font-size:1.9rem}.descriptionProjects{font-size:1.03rem;line-height:1.65;color:var(--text-muted)}.action-row{flex-direction:column;gap:1rem;align-items:center}.action-row a{width:100%;padding:.8rem;background:var(--item-bg-muted);border-radius:12px;transition:background .3s}.tech-stack2 .tech-icon{white-space:nowrap}.action-row a:hover{background:var(--item-bg-hover)}.tech-icon{background:var(--card);border:1px solid var(--border)}}@media (max-width:480px){.projects-section{padding:1.2rem 5% 3.5rem}h1{font-size:1.9rem}.thumbnail{flex:0 0 150px;height:100px;max-width:42vw}.project-details{padding:1.3rem 1.1rem}.project-details h2{font-size:1.75rem}.tech-stack{gap:12px 20px;padding:1em;margin:1.2em auto 2em;background:0 0;border-radius:12px}.tech-icon{padding:10px 14px;background:var(--card);border:1px solid var(--border)}.collaboration{padding:3rem 5% 5rem}.collaboration h1{font-size:clamp(2rem, 7vw, 2.8rem);color:var(--primary)}.content1 h2{font-size:1.9rem;color:var(--accent)}.content1 p{font-size:1.1rem;color:var(--text-muted)}.left2{margin-bottom:-1.5em}}@media (min-width:1100px){.footer-container{gap:6rem}.links{gap:3rem 4rem}}@media (max-width:767px){.left,.links{text-align:left}.footer-container{grid-template-columns:1fr 3fr;gap:4rem;align-items:start}.left{align-items:flex-start}.social-links,.tech-icons{justify-content:flex-start}.links a:hover,.social-links a{color:var(--primary)}.links{grid-template-columns:repeat(4,1fr)}.links h4{color:var(--accent)}.links a{color:var(--text-muted)}}