/* EI YOU! — stili specifici: chi-siamo */
.btn-main{font-family:'DM Mono',monospace;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:var(--accent);border-bottom:1.5px solid var(--accent);padding-bottom:.25em;transition:opacity .2s;display:inline-block}.btn-main:hover{opacity:.65}
    .btn-soft{font-family:'DM Mono',monospace;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:rgba(26,23,20,.45);border-bottom:1.5px solid rgba(26,23,20,.2);padding-bottom:.25em;display:inline-block}.btn-soft:hover{color:var(--ink);border-color:var(--ink)}
    .marquee-strip{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:.9rem 0;overflow:hidden;white-space:nowrap;background:var(--white)}
    .marquee-inner{display:inline-block;animation:marquee 35s linear infinite}
    .marquee-inner span{font-family:'DM Mono',monospace;font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(26,23,20,.35);margin:0 2.8rem}
    .marquee-inner span.accent{color:var(--accent);opacity:.8}
    @keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
    .section-label{font-family:'DM Mono',monospace;font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:1.5rem;display:block}
    .section-title{font-family:'Playfair Display',serif;font-size:clamp(1.9rem,3vw,3rem);line-height:1.15;font-weight:700;letter-spacing:-.02em;margin-bottom:1.8rem}
    .section-title em{font-style:italic;color:var(--accent)}
    .section-body{font-size:1rem;line-height:1.9;color:var(--deep-brown);opacity:.8;font-weight:300;max-width:580px}
    .page-hero{background:var(--cream);padding:clamp(6rem,10vw,10rem) clamp(1.5rem,5vw,3.5rem) clamp(4rem,7vw,7rem);padding-top:calc(clamp(6rem,10vw,10rem) + 68px);border-bottom:1px solid var(--rule);display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center}
    .hero-eyebrow{font-family:'DM Mono',monospace;font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(26,23,20,.35);margin-bottom:1.5rem;display:block}
    .hero-title{font-family:'Playfair Display',serif;font-size:clamp(2.5rem,4.5vw,5rem);line-height:1.06;font-weight:700;letter-spacing:-.03em;color:var(--ink)}
    .hero-title em{font-style:italic;color:var(--accent)}
    .hero-quote-block{border-left:2px solid var(--accent);padding-left:2rem}
    .hero-quote{font-family:'Playfair Display',serif;font-size:clamp(1.2rem,2vw,1.7rem);font-style:italic;color:var(--ink);line-height:1.5;opacity:.6}
    .fondatrice{background:var(--white);padding:clamp(4rem,8vw,8rem) clamp(1.5rem,5vw,3.5rem);border-bottom:1px solid var(--rule);display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:start}
    .fondatrice-visual{position:relative;overflow:hidden;background:var(--light-sage);aspect-ratio:4/3}
    .fondatrice-visual svg{width:100%;height:100%;position:absolute;inset:0}
    @keyframes f-breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.04)}}
    @keyframes f-flow{0%{stroke-dashoffset:1200;opacity:0}10%{opacity:1}90%{opacity:.6}100%{stroke-dashoffset:0;opacity:0}}
    @keyframes f-ripple{0%{r:8;opacity:.9}100%{r:220;opacity:0}}
    .fondatrice-badge{position:absolute;bottom:0;left:0;right:0;background:var(--accent);padding:1.2rem 1.8rem}
    .fondatrice-badge-name{font-family:'Playfair Display',serif;font-size:1.15rem;font-weight:700;color:#fff}
    .fondatrice-badge-role{font-family:'DM Mono',monospace;font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.65);margin-top:.3rem}
    .fondatrice-links{display:flex;gap:1rem;margin-top:.7rem}
    .persona-link{font-family:'DM Mono',monospace;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.55);text-decoration:none;border-bottom:1px solid rgba(255,255,255,.3);padding-bottom:.15em;transition:color .2s}.persona-link:hover{color:#fff}
    .fondatrice-detail p{font-size:.95rem;font-weight:300;color:var(--deep-brown);opacity:.8;line-height:1.85;margin-bottom:1.2rem}
    .ensemble{background:var(--cream);padding:clamp(4rem,8vw,8rem) clamp(1.5rem,5vw,3.5rem);border-bottom:1px solid var(--rule)}
    .ensemble-header{margin-bottom:3.5rem;max-width:640px}
    .team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--rule)}
    .team-card{padding:2.2rem 1.8rem;border-right:1px solid var(--rule);transition:background .25s}
    .team-card:nth-child(4n){border-right:none}
    .team-card:nth-child(n+5){border-top:1px solid var(--rule)}
    .team-card:hover{background:var(--accent)}
    .team-card:hover .tc-name{color:#fff}
    .team-card:hover .tc-role{color:rgba(255,255,255,.65)}
    .team-card:hover .tc-link{color:rgba(255,255,255,.7);border-color:rgba(255,255,255,.3)}
    .team-visual{aspect-ratio:4/3;background:var(--light-sage);margin-bottom:1.5rem;position:relative;overflow:hidden}
    .team-visual svg{width:100%;height:100%;position:absolute;inset:0}
    .tc-name{font-family:'Playfair Display',serif;font-size:1rem;font-weight:700;color:var(--ink);margin-bottom:.3rem;transition:color .25s}
    .tc-role{font-family:'DM Mono',monospace;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--sage);transition:color .25s}
    .tc-link{font-family:'DM Mono',monospace;font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);text-decoration:none;display:inline-block;margin-top:.7rem;border-bottom:1px solid rgba(47,58,231,.25);padding-bottom:.15em;transition:color .25s,border-color .25s}
    .manifesto{background:var(--accent);padding:clamp(5rem,10vw,10rem) clamp(1.5rem,5vw,3.5rem)}
    .manifesto-inner{max-width:860px;margin:0 auto}
    .manifesto-mark{font-family:'Playfair Display',serif;font-size:clamp(6rem,12vw,12rem);line-height:.75;color:rgba(255,255,255,.1);font-weight:700;margin-bottom:-1rem;display:block;letter-spacing:-.04em}
    .manifesto-quote{font-family:'Playfair Display',serif;font-size:clamp(1.8rem,3.5vw,3.2rem);font-style:italic;color:#fff;line-height:1.3;margin-bottom:2.5rem}
    .manifesto-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.5rem;border-top:1px solid rgba(255,255,255,.15);padding-top:2rem}
    .manifesto-attr{font-family:'DM Mono',monospace;font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.45)}
    .manifesto-cta{font-family:'DM Mono',monospace;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:#fff;text-decoration:none;border-bottom:1.5px solid rgba(255,255,255,.5);padding-bottom:.2em;transition:border-color .2s}.manifesto-cta:hover{border-color:#fff}
    .cta-final{background:var(--white);padding:clamp(5rem,9vw,9rem) clamp(1.5rem,5vw,3.5rem);border-top:1px solid var(--rule);display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}
    .cta-detail{font-family:'DM Mono',monospace;font-size:.65rem;letter-spacing:.1em;color:rgba(26,23,20,.35);line-height:1.8;margin-bottom:2rem}
    .cta-btns{display:flex;gap:2.5rem;align-items:center;flex-wrap:wrap}
    @media(max-width:900px){
      .page-hero,.fondatrice,.cta-final{grid-template-columns:1fr;gap:2.5rem}
      .team-grid{grid-template-columns:1fr 1fr}
      .team-card:nth-child(4n){border-right:1px solid var(--rule)}
      .team-card:nth-child(2n){border-right:none}
    }
    @media(max-width:600px){
      .team-grid{grid-template-columns:1fr}
      .team-card:nth-child(4n),.team-card:nth-child(2n){border-right:none}
    }
