.projects-hero{padding:6rem 0 4rem;text-align:center;animation:projectsFadeIn 1s cubic-bezier(.25,.46,.45,.94) forwards}@keyframes projectsFadeIn{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.projects-hero-title{font-family:var(--font-serif);font-size:clamp(3rem,8vw,5rem);font-weight:400;letter-spacing:-.02em;margin-bottom:1rem;color:var(--color-text-primary);animation:projectsTitleReveal 1.2s cubic-bezier(.25,.46,.45,.94) forwards;animation-delay:.3s;opacity:0}@keyframes projectsTitleReveal{0%{opacity:0;transform:translateY(30px);filter:blur(8px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.projects-hero-title em{font-style:italic;color:var(--color-gold);position:relative;display:inline-block}.projects-hero-title em:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent,var(--color-gold),transparent);animation:underlineExpand 1.5s ease-out forwards;animation-delay:1s;transform:scaleX(0)}@keyframes underlineExpand{to{transform:scaleX(1)}}.projects-hero-subtitle{font-family:var(--font-sans);font-size:1.1rem;color:var(--color-text-secondary);font-weight:300;max-width:42rem;margin:0 auto;animation:projectsTitleReveal 1.2s cubic-bezier(.25,.46,.45,.94) forwards;animation-delay:.6s;opacity:0}.projects-section{margin-bottom:5rem}.projects-section-title{font-family:var(--font-serif);font-size:1.5rem;font-weight:400;margin-bottom:2rem;color:var(--color-text-primary);letter-spacing:.02em;padding-bottom:.75rem;position:relative}.projects-section-title:after{content:"";position:absolute;bottom:0;left:0;width:40px;height:1px;background:var(--color-gold);opacity:.5}.projects-card{position:relative;background:linear-gradient(135deg,rgba(25,25,30,.4),rgba(20,20,24,.2));backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border:1px solid rgba(201,169,98,.04);padding:2rem;display:flex;flex-direction:column;height:100%;transition:all .5s cubic-bezier(.23,1,.32,1);transform-style:preserve-3d;perspective:1000px;overflow:hidden}.projects-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(201,169,98,.1),transparent);transition:all .5s ease}.projects-card:after{content:"";position:absolute;top:0;right:0;width:80px;height:80px;background:linear-gradient(-135deg,rgba(201,169,98,.1),transparent 50%);opacity:0;transition:opacity .5s ease}.projects-card:hover{border-color:rgba(201,169,98,.15);box-shadow:0 40px 80px rgba(0,0,0,.35),0 0 60px rgba(201,169,98,.08);transform:translateY(-8px) perspective(1000px) rotateX(2deg) rotateY(-1deg)}.projects-card:hover:before{background:linear-gradient(90deg,transparent,rgba(201,169,98,.4),transparent)}.projects-card:hover:after{opacity:1}.projects-card-content{flex-grow:1}.projects-card-title{font-family:var(--font-serif);font-size:1.25rem;font-weight:500;margin-bottom:.5rem;color:var(--color-text-primary);transition:var(--transition-medium)}.projects-card:hover .projects-card-title{color:var(--color-gold-light)}.projects-card-meta{font-family:var(--font-sans);font-size:.8rem;color:rgba(201,169,98,.6);margin-bottom:1.25rem;letter-spacing:.02em}.projects-card-description{color:var(--color-text-secondary);line-height:1.7;font-size:.9rem;font-weight:300}.projects-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem;margin-bottom:1.5rem}.projects-tag{padding:.3rem .65rem;background:transparent;border:1px solid rgba(201,169,98,.1);color:var(--color-text-secondary);font-size:.7rem;font-weight:400;letter-spacing:.05em;text-transform:uppercase;transition:all .4s cubic-bezier(.23,1,.32,1);position:relative;overflow:hidden}.projects-tag:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(201,169,98,.1),transparent);transition:left .5s ease}.projects-tag:hover{border-color:rgba(201,169,98,.4);color:var(--color-gold-light);transform:translateY(-2px);box-shadow:0 4px 15px rgba(201,169,98,.15)}.projects-tag:hover:before{left:100%}.projects-tag-keyword{background:transparent;border-color:rgba(201,169,98,.08);color:var(--color-text-muted)}.projects-card-actions{border-top:1px solid rgba(201,169,98,.06);padding-top:1.5rem;margin-top:auto;display:flex;gap:1rem}.projects-link{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:transparent;border:1px solid rgba(201,169,98,.15);text-decoration:none;color:var(--color-text-secondary);font-size:.8rem;font-weight:400;transition:all .4s cubic-bezier(.23,1,.32,1);position:relative;overflow:hidden}.projects-link svg{transition:transform .4s ease}.projects-link:hover svg{transform:translate(3px,-3px)}.projects-link:hover{border-color:var(--color-gold);color:var(--color-gold);transform:translateY(-2px)}.projects-link-primary{border-color:rgba(201,169,98,.3);color:rgba(201,169,98,.8)}.projects-link-primary:before{content:"";position:absolute;inset:0;background:var(--color-gold);transform:translateX(-100%);transition:transform .4s cubic-bezier(.23,1,.32,1);z-index:0}.projects-link-primary span,.projects-link-primary svg{position:relative;z-index:1;transition:color .4s ease}.projects-link-primary:hover:before{transform:translateX(0)}.projects-link-primary:hover{border-color:var(--color-gold);color:#0f0f12;box-shadow:0 10px 30px rgba(201,169,98,.25)}.projects-link-primary:hover span,.projects-link-primary:hover svg{color:#0f0f12}.projects-grid{display:grid;gap:1.25rem;grid-template-columns:1fr}@media (min-width:768px){.projects-grid{grid-template-columns:repeat(2,1fr)}}.papers-list{display:flex;flex-direction:column;gap:1.25rem}.projects-cta{position:relative;background:linear-gradient(180deg,rgba(22,22,26,.4),rgba(18,18,22,.2));backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border:1px solid rgba(201,169,98,.04);padding:3rem 2rem;text-align:center}.projects-cta:before{content:"";position:absolute;top:0;left:15%;right:15%;height:1px;background:linear-gradient(90deg,transparent,rgba(201,169,98,.1),transparent)}.projects-cta-title{font-family:var(--font-serif);font-size:1.35rem;font-weight:400;margin-bottom:1rem;color:var(--color-text-primary)}.projects-cta-text{color:var(--color-text-secondary);max-width:42rem;margin:0 auto 1.5rem;line-height:1.7;font-weight:300;font-size:.95rem}@media (max-width:640px){.projects-hero{padding:4rem 0 3rem}.projects-card{padding:1.5rem}.projects-card-actions{flex-direction:column}.projects-link{justify-content:center}}