.hero{margin:0 auto;padding:2rem 1rem;max-width:1400px}.hero-content{text-align:center;margin-bottom:3rem;padding:0 1rem}.hero-title{font-family:var(--font-heading-primary);font-size:clamp(2rem,5vw,3rem);font-weight:300;color:var(--color-accent);text-transform:uppercase;letter-spacing:.3em;line-height:1;margin-bottom:1rem}.hero-subtitle{font-family:var(--font-heading-secondary, serif);font-size:1rem;font-weight:400;line-height:1.5;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:1.5rem;margin-top:1.5rem;max-width:500px;margin-left:auto;margin-right:auto}.page-rule{height:1px;border:none;margin:0 auto;flex:1;max-width:100px;background:linear-gradient(90deg,transparent,var(--color-accent),transparent)}.landing-page{width:100%;min-height:100vh}.container{max-width:1400px;margin:0 auto;padding:0 var(--content-padding, 20px)}.latest-posts-section{padding:3rem 0;margin-top:0rem}.section-title{font-family:var(--font-heading-secondary, serif);font-size:clamp(1.5rem,4vw,2rem);font-weight:100;color:var(--color-accent);text-transform:uppercase;letter-spacing:.1em;margin-bottom:2rem;text-align:center}.posts-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:.5rem;margin-bottom:2rem}.post-card{border-radius:var(--border-radius, 4px);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease;background:var(--color-surface);display:flex;flex-direction:column;height:100%;box-shadow:2px 2px 2 var(--color-border)}.post-card:hover{transform:translateY(-4px);box-shadow:0 8px 25px #00000026}.post-link{text-decoration:none;color:inherit;display:flex;flex-direction:column;height:100%}.post-image-container{width:150%;overflow:hidden;aspect-ratio:16/9;background-origin:padding-box;align-items:center;display:flex;flex-shrink:0;justify-content:center;border-bottom:1px solid var(--color-border)}.post-image{width:100%;height:auto;overflow:hidden;align-items:center;justify-content:center}.post-image img{width:fit-content;height:fit-content;object-fit:contain;transition:transform .3s ease,filter .3s ease}.post-card:hover .post-image img{transform:scale(1.05)}.post-image.placeholder{background-color:var(--color-surface);display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border)}.placeholder-content{color:var(--color-text-muted);font-size:.9rem}.post-content{padding:1.25rem;display:flex;flex-direction:column;flex:1}.post-title{font-family:var(--font-heading-primary);font-size:clamp(1.1rem,2vw,1.4rem);font-weight:300;margin-bottom:.75rem;line-height:1.4;color:var(--color-text-primary);flex:1}.post-excerpt{font-family:var(--font-heading-secondary, serif);font-size:clamp(.9rem,1.5vw,1rem);font-weight:400;margin-bottom:.75rem;line-height:1.4;color:var(--color-text-muted);flex:2}.post-meta{margin-top:auto;margin-bottom:auto;display:flex;justify-content:flex-start}.post-date{font-family:var(--font-mono);font-size:.85rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-top:auto;margin-bottom:auto}.view-all-container{text-align:center;padding:2rem 0 0}.view-all-link{display:inline-block;font-family:var(--font-heading-secondary);font-weight:300;letter-spacing:.1em;color:var(--color-accent);text-decoration:none;padding:.75rem 1.5rem;border:1px solid var(--color-accent);border-radius:var(--border-radius, 4px);transition:all .2s ease}.view-all-link:hover{background-color:var(--color-accent);color:#fff}.downloads-section{padding:3rem 0;background-color:var(--color-surface)}.downloads-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:1.5rem}.download-item{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--border-radius, 4px);padding:1.5rem;display:flex;flex-direction:column;height:100%}.download-header{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1.5rem;flex-shrink:0}.download-number{font-family:var(--font-heading-primary);font-size:1.5rem;font-weight:900;color:var(--color-accent);flex-shrink:0}.download-title{font-family:var(--font-heading-primary);font-size:1.5rem;font-weight:400;color:var(--color-text-accent);text-transform:uppercase;letter-spacing:.05em;margin:0;text-align:center;flex:1}.Immagine-download-content{text-align:center;flex:1;display:flex;align-items:center;justify-content:center;min-height:0}.image-container{width:100%;max-width:200px;margin:0 auto;border-radius:4px}.image-container img{width:100%;height:auto;aspect-ratio:3/3;object-fit:cover;object-position:center;border-radius:2px;box-shadow:0 2px 8px #0000001a;transition:transform .3s ease,box-shadow .3s ease}.image-container img:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.download-content{margin-top:auto;flex-shrink:0}.link-placeholder{font-family:var(--font-mono);background-color:var(--color-surface);color:var(--color-text-muted);padding:.8rem 1rem;border-radius:4px;text-align:center;font-size:.9rem;border:1px dashed var(--color-border);transition:all .2s ease}.link-placeholder:hover{background-color:var(--color-accent);color:#fff;border-color:var(--color-accent)}.no-posts{text-align:center;padding:3rem;color:var(--color-text-muted);font-style:italic;background:var(--color-surface);border-radius:var(--border-radius, 4px);border:1px dashed var(--color-border)}@media (min-width: 640px){.downloads-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 992px){.posts-grid,.downloads-grid{grid-template-columns:repeat(3,1fr)}.image-container{max-width:180px}}@media (min-width: 1200px){.image-container{max-width:220px}}@media (max-width: 480px){.download-item{padding:1rem}.image-container{max-width:160px}}:global([data-theme=dark]){.post-card{background:var(--color-surface)}.download-item{background:#ffffff08}}
