*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#191917;color:#eee7dc;font-family:Arial,sans-serif}a{color:inherit;text-decoration:none}a:hover{color:#ccad79}.wrap{max-width:1180px;margin:auto;padding-left:28px;padding-right:28px}.top{padding-top:16px;padding-bottom:16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #3b352d}.identity{font:21px Georgia,serif;letter-spacing:.07em}.identity small{display:block;font:10px Arial,sans-serif;letter-spacing:.19em;color:#ccad79;margin-top:7px}.menu{display:flex;gap:25px;align-items:center;font-size:12px}.gold{color:#ccad79}.btn{background:#ccad79;padding:15px 24px;color:#191917!important;display:inline-block;font:700 11px Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}.outline{background:transparent;border:1px solid #8e7b5e;color:#eee7dc!important}.hero{display:grid;grid-template-columns:1fr .87fr;gap:8%;align-items:center;min-height:670px;padding-top:60px;padding-bottom:70px}.hero h1,.title{font:normal clamp(43px,5.2vw,73px)/1.08 Georgia,serif;letter-spacing:-.025em;margin:22px 0}.eyebrow{color:#ccad79;letter-spacing:.19em;text-transform:uppercase;font-size:11px}.muted{color:#beb5a7;line-height:1.85;font-size:16px}.hero img{width:100%;height:560px;object-fit:cover;border:1px solid #443b30}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.section{padding-top:100px;padding-bottom:70px}.intro{max-width:760px}.intro .title{font-size:clamp(40px,4.7vw,62px)}.portfolio{display:grid;grid-template-columns:1.15fr .85fr;gap:64px 38px;margin-top:55px}.work img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;transition:transform .3s}.work{overflow:hidden}.work img:hover{transform:scale(1.015)}.work:nth-child(2){margin-top:100px}.work:nth-child(4){margin-top:70px}.work:nth-child(6){margin-top:50px}.work h3{font:normal 27px Georgia,serif;margin:14px 0}.work .eyebrow{margin-top:20px}.about{background:#25231f;padding-top:100px;padding-bottom:100px}.aboutgrid{display:grid;grid-template-columns:1fr 1fr;gap:9%}.about h2,.contact h2{font:normal clamp(37px,4vw,57px)/1.15 Georgia,serif;margin:20px 0}.contact{text-align:center;padding-top:115px;padding-bottom:100px}.contact p{max-width:650px;margin:15px auto}.foot{padding-top:25px;padding-bottom:25px;border-top:1px solid #3b352d;color:#9d9588;font-size:12px}.detail{max-width:900px;margin:90px auto}.detail .title{font-size:clamp(40px,5vw,69px)}.detail img{width:100%;max-height:900px;object-fit:contain;margin-top:30px}.detail .muted{max-width:730px}.back{font-size:12px;color:#ccad79}.notice{color:#948b7d;font-size:12px;margin-top:25px}@media(max-width:820px){.menu{display:none}.hero{grid-template-columns:1fr;min-height:0}.hero img{height:470px}.aboutgrid{grid-template-columns:1fr}.portfolio{gap:35px 20px}}@media(max-width:520px){.wrap{padding-left:18px;padding-right:18px}.identity{font-size:17px}.hero h1{font-size:49px}.hero img{height:380px}.portfolio{grid-template-columns:1fr;gap:42px}.work:nth-child(n){margin-top:0}.section{padding-top:70px}.actions .btn{width:100%;text-align:center}}
/* Marchio originale e adattamenti logo per schermi diversi */
.top {min-height:124px;gap:22px}
.identity{display:inline-flex;align-items:center;line-height:0;flex-shrink:0}
.identity img{width:170px;height:104px;object-fit:contain;object-position:left center;display:block}
.menu{flex-wrap:wrap;justify-content:flex-end}
@media(max-width:820px){
 .top{min-height:105px}
 .identity img{width:145px;height:92px}
 .menu{display:flex;gap:14px}
}
@media(max-width:520px){
 .top{align-items:center}
 .identity img{width:126px;height:85px}
 .menu{font-size:11px}
}

/* Menu mobile accessibile: la navigazione desktop resta invariata */
.menu-toggle{display:none;appearance:none;background:none;border:1px solid #756347;border-radius:2px;width:44px;height:44px;padding:10px;cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:5px;color:#ccad79}
.menu-toggle span{display:block;width:20px;height:2px;background:#ccad79;transition:transform .2s,opacity .2s}
.menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.menu-toggle:focus-visible,.menu a:focus-visible{outline:2px solid #e0bd84;outline-offset:4px}
@media(max-width:820px){
 .top{position:relative;min-height:94px;gap:12px;padding-top:7px;padding-bottom:7px}
 .identity img{width:142px;height:78px}
 .menu-toggle{display:flex;flex-shrink:0}
 .top .menu{display:none;position:absolute;z-index:20;top:100%;left:0;right:0;padding:15px 23px 22px;background:#23211e;border:1px solid #564a37;box-shadow:0 15px 30px rgba(0,0,0,.3);flex-direction:column;align-items:stretch;gap:0}
 .top .menu.is-open{display:flex}
 .top .menu a{display:block;font-size:14px;padding:15px 5px;border-bottom:1px solid #433b30}
 .top .menu a:last-child{border-bottom:none}
 .hero{padding-top:40px}
}
@media(max-width:520px){
 .top{min-height:84px}
 .identity img{width:130px;height:70px}
 .hero{padding-top:30px}
}
@media(prefers-reduced-motion:reduce){.menu-toggle span{transition:none}}

/* Sezione Chi sono approvata */
.about-personal{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:7%;align-items:center}
.about-photo img{display:block;width:100%;height:auto;max-height:750px;object-fit:cover;object-position:center}
.about-copy{min-width:0}.about-copy .muted{margin-top:20px}
.maestro-quote{font:italic normal clamp(19px,2vw,26px)/1.58 Georgia,serif;color:#f0e7d9;border-left:2px solid #ccad79;padding:12px 0 12px 23px;margin:30px 0 25px}
.signature{color:#ccad79;font:italic 23px Georgia,serif;margin:0}
@media(max-width:820px){.about-personal{grid-template-columns:1fr;gap:30px}.about-photo img{max-height:550px;object-position:center 34%}}
@media(max-width:520px){.about{padding:65px 0}.maestro-quote{font-size:20px;padding-left:18px}}
