.hero{background:radial-gradient(circle at 12% 15%,rgba(255,87,34,0.16),transparent 42%),radial-gradient(circle at 88% 85%,rgba(255,255,255,0.06),transparent 45%),linear-gradient(135deg,var(--blu) 0%,var(--blu-chiaro) 60%,#1a3a8f 100%);color:white;padding:80px 24px;position:relative;overflow:hidden}.hero::before{content:'';position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,0.07) 1px,transparent 1px);background-size:24px 24px;mask-image:radial-gradient(circle at 50% 30%,black,transparent 75%);opacity:0.6}.hero::after{content:'';position:absolute;bottom:-80px;left:20%;width:200px;height:200px;background:rgba(255,255,255,0.04);border-radius:50%}.hero-inner{max-width:800px;margin:0 auto;position:relative;z-index:1;text-align:center;animation:heroIn 0.6s var(--ease)}@keyframes heroIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.hero-badge{display:inline-block;background:rgba(255,87,34,0.2);border:1px solid rgba(255,87,34,0.4);color:#ffab91;font-size:0.75rem;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;padding:4px 14px;border-radius:20px;margin-bottom:20px}.hero h1{font-family:var(--font-display);font-size:clamp(2rem,5vw,3.2rem);font-weight:900;line-height:1.2;margin-bottom:20px;text-shadow:0 2px 24px rgba(0,0,0,0.15)}.hero h1 em{font-style:normal;color:var(--arancio)}.hero p{font-size:1.1rem;color:rgba(255,255,255,0.75);max-width:560px;margin:0 auto 32px}.hero-stats{display:flex;justify-content:center;gap:40px;margin-top:40px;padding-top:40px;border-top:1px solid rgba(255,255,255,0.1)}.hero-stat strong{display:block;font-size:1.8rem;font-weight:800;color:white}.hero-stat span{font-size:0.8rem;color:rgba(255,255,255,0.5);text-transform:uppercase;letter-spacing:0.05em}.cta-btn{display:inline-block;background:linear-gradient(135deg,var(--arancio),#ff7043);color:white;padding:12px 28px;border-radius:8px;font-weight:700;font-size:0.95rem;transition:transform 0.25s var(--ease),box-shadow 0.25s var(--ease);box-shadow:0 4px 14px rgba(255,87,34,0.28)}.cta-btn:hover{transform:translateY(-3px);box-shadow:0 10px 28px rgba(255,87,34,0.4)}.cta-btn:active{transform:translateY(-1px)}.section{padding:64px 0}.section-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:32px;gap:16px;flex-wrap:wrap}.section-title{font-family:var(--font-display);font-size:1.6rem;font-weight:900;color:var(--grigio-scuro)}.section-title::after{content:'';display:block;width:40px;height:3px;background:linear-gradient(90deg,var(--arancio),#ff9466);margin-top:8px;border-radius:2px}.filtri{display:flex;gap:8px;margin-bottom:32px;flex-wrap:wrap}.filtro-btn{padding:6px 16px;border:1.5px solid var(--bordo);border-radius:20px;background:none;cursor:pointer;font-family:var(--font-body);font-size:0.85rem;font-weight:500;color:var(--grigio);transition:background 0.2s,border-color 0.2s,color 0.2s,transform 0.15s}.filtro-btn:hover{transform:translateY(-1px);border-color:var(--blu);color:var(--blu)}.filtro-btn.active{background:var(--blu);border-color:var(--blu);color:white}.grid-articoli{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:24px}.card{background:white;border:1.5px solid var(--bordo);border-radius:var(--radius);overflow:hidden;transition:transform 0.3s var(--ease),box-shadow 0.3s var(--ease),border-color 0.3s;cursor:pointer;display:flex;flex-direction:column;box-shadow:var(--shadow-soft)}.card:hover{transform:translateY(-6px);box-shadow:var(--shadow-hover);border-color:transparent}.card-thumb{transition:transform 0.4s var(--ease)}.card:hover .card-thumb{transform:scale(1.04)}.card-thumb{height:160px;display:flex;align-items:center;justify-content:center;font-size:3rem;position:relative;overflow:hidden}.card-thumb.cat-programmazione{background:linear-gradient(135deg,#e8f0fe,#c5d8f7)}.card-thumb.cat-windows{background:linear-gradient(135deg,#e8f5e9,#c8e6c9)}.card-thumb.cat-linux{background:linear-gradient(135deg,#fff8e1,#ffecb3)}.card-thumb.cat-strumenti{background:linear-gradient(135deg,#fce4ec,#f8bbd9)}.card-thumb.cat-progetti{background:linear-gradient(135deg,#e8f0fe,#c5d8f7)}.card-body{padding:20px;flex:1;display:flex;flex-direction:column}.card-meta{display:flex;align-items:center;gap:10px;margin-bottom:10px}.card-cat{font-size:0.72rem;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:var(--arancio)}.card-data{font-size:0.75rem;color:var(--grigio)}.card h2{font-size:1.05rem;font-weight:700;color:var(--grigio-scuro);line-height:1.3;margin-bottom:10px}.card:hover h2{color:var(--blu)}.card p{font-size:0.875rem;color:var(--grigio);line-height:1.5;flex:1}.card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:16px;padding-top:16px;border-top:1px solid var(--bordo)}.card-tags{display:flex;gap:6px;flex-wrap:wrap}.tag{font-size:0.7rem;padding:2px 8px;background:var(--arancio-soft);color:var(--arancio);border-radius:4px;font-weight:500}.card-tempo{font-size:0.75rem;color:var(--grigio);white-space:nowrap}.card-featured{grid-column:1 / -1;flex-direction:row}.card-featured .card-thumb{width:300px;height:auto;flex-shrink:0;font-size:4rem}.chi-sono-banner{background:var(--grigio-chiaro);border-radius:16px;padding:40px;display:flex;align-items:center;gap:32px;margin-top:32px;border:1.5px solid transparent;transition:border-color 0.3s,box-shadow 0.3s}.chi-sono-banner:hover{border-color:var(--bordo);box-shadow:var(--shadow)}.avatar-placeholder{width:90px;height:90px;border-radius:50%;background:linear-gradient(135deg,var(--blu),var(--blu-chiaro));display:flex;align-items:center;justify-content:center;font-size:2.5rem;flex-shrink:0;box-shadow:0 4px 16px rgba(26,31,94,0.25);border:3px solid white}.chi-sono-banner h3{font-family:var(--font-display);font-size:1.2rem;font-weight:900;margin-bottom:8px;color:var(--grigio-scuro)}.chi-sono-banner p{font-size:0.9rem;color:var(--grigio);line-height:1.6}.chi-sono-banner .cta-btn{margin-top:16px;display:inline-block;background:var(--blu)}@media (max-width:768px){.card-featured{flex-direction:column}.card-featured .card-thumb{width:100%;height:160px}.hero-stats{gap:24px}.chi-sono-banner{flex-direction:column;text-align:center}.grid-articoli{grid-template-columns:1fr}}.card.hidden{display:none}