.portfolio-title{font-size:2rem;font-weight:700;color:var(--color-text-primary);margin-bottom:2rem;background:var(--gradient-underline);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 10px var(--color-verde-neon))}.container{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;text-align:left}.container .box{position:relative;background:rgba(255,255,255,.03);backdrop-filter:blur(8px);border:1px solid var(--color-border);border-radius:12px;padding:1.5rem;padding-top:3.5rem;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.container .box:hover{transform:translateY(-10px) scale(1.02);border-color:rgba(43,247,2,.4);box-shadow:0 10px 30px rgba(0,0,0,.5),0 0 30px rgba(43,247,2,.15)}.container .box .content{position:relative;z-index:2}.container .box .content h2{font-family:'Steady',sans-serif;font-size:5rem;font-weight:700;background:var(--gradient-underline);-webkit-background-clip:text;background-clip:text;color:transparent;position:absolute;top:-4.5rem;left:-.5rem;opacity:.3;transition:opacity .3s ease;z-index:1}.container .box:hover .content h2{opacity:.8}.container .box .content p{font-size:1rem;color:var(--color-text-secondary);line-height:1.6;margin-bottom:1.5rem;font-family:'Lato',sans-serif}.container .box .content a{display:inline-block;color:var(--color-text-primary);text-decoration:none;font-weight:700;font-size:.9rem;padding-bottom:4px;background-image:var(--gradient-underline);background-repeat:no-repeat;background-size:0% 2px;background-position:0 100%;transition:background-size .3s ease,color .3s ease}.container .box .content a:hover{background-size:100% 2px}