@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600&display=swap');
:root{--ink:#171716;--paper:#f2eee7;--muted:#aaa49b;--copper:#d37a52;--line:#34312e;--font:'Manrope',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--font);font-size:16px;line-height:1.65}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:2px solid var(--copper);outline-offset:4px}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}.nav{height:78px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:5}.brand{font-size:1.08rem;font-weight:600;letter-spacing:-.03em}.links{display:flex;gap:28px;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase}.links a:hover{color:var(--copper)}.hero{padding:58px 0 80px}.hero-copy{display:grid;grid-template-columns:1.3fr .7fr;gap:60px;align-items:end;margin-bottom:48px}.eyebrow{color:var(--copper);text-transform:uppercase;letter-spacing:.17em;font-size:.75rem}.hero h1{font-size:clamp(4rem,9vw,8.2rem);line-height:.86;font-weight:500;letter-spacing:-.07em;margin:24px 0 0}.hero h1 span{display:block}.lead{font-size:clamp(1.15rem,2vw,1.55rem);line-height:1.45;margin:0;color:#d5d0c8}.hero-image{height:clamp(330px,52vw,650px);width:100%;object-fit:cover;object-position:center 44%;border-radius:2px}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.section{padding:110px 0;border-top:1px solid var(--line)}.section-grid{display:grid;grid-template-columns:1fr 2fr;gap:80px}.section h2{font-weight:500;font-size:clamp(2.4rem,5vw,4.5rem);line-height:1.02;letter-spacing:-.055em;margin:10px 0}.copy{font-size:1.08rem;max-width:720px;color:#d5d0c8}.copy p:first-child{font-size:1.42rem;color:var(--paper);font-weight:500;letter-spacing:-.02em}.project-quote{font-size:clamp(2rem,4vw,3.7rem);font-weight:500;letter-spacing:-.045em;line-height:1.15;margin:50px 0}.release{display:grid;grid-template-columns:minmax(260px,440px) 1fr;gap:70px;align-items:center}.release+.release{margin-top:100px}.cover{aspect-ratio:1;overflow:hidden}.cover img{width:100%;height:100%;object-fit:cover}.release h3{font-size:clamp(2.7rem,5vw,5rem);font-weight:500;letter-spacing:-.055em;line-height:1;margin:12px 0}.meta{color:var(--muted);text-transform:uppercase;letter-spacing:.14em;font-size:.78rem}.platforms{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0}.pill,.button{border:1px solid #5a5651;padding:12px 17px;border-radius:99px;font-size:.83rem;transition:.2s}.pill:hover,.button:hover{background:var(--paper);color:var(--ink)}.button{display:inline-block;border-color:var(--copper)}.placeholder{border:1px dashed #625e59;padding:24px;color:var(--muted);font-size:.9rem}.video{aspect-ratio:16/9;display:grid;place-items:center;background:#1c1b1a;border:1px dashed #625e59;color:var(--muted)}footer{padding:55px 0}.footer-grid{display:flex;justify-content:space-between;gap:30px}.small{color:var(--muted);font-size:.8rem}.song-hero{padding:80px 0 100px}.back{color:var(--muted);font-size:.85rem}.song-title{font-weight:500;font-size:clamp(4rem,10vw,9rem);line-height:.85;letter-spacing:-.065em;margin:70px 0 35px}.song-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px}.song-cover{max-width:520px}.song-note{font-size:1.55rem;font-weight:500;letter-spacing:-.025em}.mobile-toggle{display:none;background:none;border:0;color:white;font-size:1.3rem}@media(max-width:760px){.wrap{width:min(100% - 28px,1180px)}.mobile-toggle{display:block}.links{display:none;position:absolute;top:78px;left:0;right:0;background:var(--ink);padding:24px;flex-direction:column;border-bottom:1px solid var(--line)}.links.open{display:flex}.hero{padding:48px 0 65px}.hero-copy{grid-template-columns:1fr;gap:28px;margin-bottom:34px}.hero h1{font-size:clamp(3.7rem,18vw,5.8rem)}.hero-image{height:420px;object-position:32% center}.section{padding:75px 0}.section-grid,.release,.song-layout{grid-template-columns:1fr;gap:40px}.section-grid{gap:25px}.release+.release{margin-top:75px}.footer-grid{flex-direction:column}.song-title{margin-top:50px}}

.video-item+.video-item{margin-top:36px}.video-item h3{font-size:1.15rem;font-weight:500;line-height:1.35;margin:0 0 12px}

/* Discografia compatta, distinta dalle pagine dei brani. */
.release-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px 44px;margin-top:34px}
.release-card{display:grid;grid-template-columns:minmax(0,36%) minmax(0,1fr);gap:23px;align-items:start;border-top:1px solid var(--line);padding-top:24px;min-width:0}
.release-card-cover{aspect-ratio:1;overflow:hidden;display:block}
.release-card-cover img{width:100%;height:100%;object-fit:cover;transition:transform .25s}
.release-card-cover:hover img{transform:scale(1.035)}
.release-card h3{font-size:clamp(1.55rem,2.4vw,2.35rem);font-weight:500;letter-spacing:-.045em;line-height:1.1;margin:9px 0 12px}
.release-card p{color:#d5d0c8;font-size:.94rem;line-height:1.5;margin:0}
.release-card .meta{font-size:.68rem}
.release-card-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:19px}
.release-card-actions .pill,.release-card-actions .button{padding:9px 13px;font-size:.78rem}
.social-label{font-size:.95rem;color:var(--paper);margin:28px 0 0}
.platforms.social-links{margin-top:13px}

/* Testi editoriali nelle pagine dei brani. */
.song-section-title{font-size:.75rem;font-weight:500;line-height:1.4;text-transform:uppercase;letter-spacing:.17em;color:var(--copper);margin:0 0 18px}
.song-description{max-width:720px;color:#d5d0c8;font-size:1.08rem}
.song-description p{margin:0 0 19px}
.song-description p:first-child{font-size:1.38rem;line-height:1.48;color:var(--paper);font-weight:500;letter-spacing:-.02em}
.song-description p:last-child{margin-bottom:0}
.song-video-section{margin-top:38px}
.song-video-section .video{width:100%}
@media(max-width:960px){.release-grid{grid-template-columns:1fr;gap:34px}.release-card{grid-template-columns:minmax(0,185px) minmax(0,1fr)}}
@media(max-width:520px){.release-card{grid-template-columns:minmax(0,33%) minmax(0,1fr);gap:16px;padding-top:20px}.release-card h3{font-size:1.48rem}.release-card p{font-size:.88rem}.release-card-actions{margin-top:15px}.release-card-actions .pill,.release-card-actions .button{padding:8px 12px}}

/* Anteprima dei video e uscita diretta quando il player YouTube richiede l'accesso. */
.video-player{width:100%}
.video-player iframe{display:block;width:100%;height:auto;aspect-ratio:16/9}
.video-external{display:inline-block;margin-top:10px;color:var(--paper);font-size:.85rem;text-decoration:underline;text-underline-offset:3px}
.video-external:hover{color:var(--copper)}
