*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#11110f;color:#eeeae1;font-family:"DM Sans",Arial,sans-serif;font-weight:300}a{color:inherit;text-decoration:none}.site-header{height:82px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;position:absolute;z-index:5;top:0;left:0;width:100%;border-bottom:1px solid #ffffff20}.brand{font-size:16px;letter-spacing:.22em;font-weight:500}.brand span{color:#b9a17a;font-weight:300}.nav{display:flex;gap:38px}.nav a,.back-top{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#d6d0c5}.nav a:hover,.text-link:hover{color:#c3a779}.menu-toggle{display:none;background:none;border:0;color:#eee;font-size:23px}.hero{min-height:690px;height:92vh;max-height:920px;position:relative;display:flex;align-items:center;overflow:hidden;background:#292824}.hero-image{position:absolute;inset:0;background:linear-gradient(110deg,#191916,#48443b 50%,#24231f);background-image:linear-gradient(90deg,#11110f 0%,#11110f99 45%,#11110f30 100%),url("images/hero.jpg");background-size:cover;background-position:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(0deg,#11110f 0%,transparent 30%,#11110f45 100%)}.hero-content{position:relative;margin-left:12vw;margin-top:70px;max-width:680px}.eyebrow{font-size:9px;letter-spacing:.27em;color:#aaa398}.gold{color:#b9a17a}.hero h1,.section-heading h2,.about h2,.contact h2{font-family:"Playfair Display",Georgia,serif;font-size:clamp(48px,7vw,94px);line-height:1.05;font-weight:400;letter-spacing:-.035em;margin:28px 0}.hero h1 em,.section-heading h2 em,.about h2 em,.contact h2 em{color:#b9a17a;font-weight:400}.hero-note{font-size:12px;letter-spacing:.18em;color:#d4cfc5;margin:34px 0 48px}.text-link{display:inline-block;font-size:10px;text-transform:uppercase;letter-spacing:.18em;border-bottom:1px solid #b9a17a;padding-bottom:12px}.text-link span{color:#b9a17a;margin-left:22px}.hero-index{position:absolute;right:6vw;bottom:48px;font-size:9px;letter-spacing:.2em;color:#bcb5a8}.section-wrap{padding-left:12vw;padding-right:12vw}.intro{padding-top:110px;padding-bottom:120px;border-bottom:1px solid #ffffff18}.intro-copy{font-family:"Playfair Display",Georgia,serif;font-size:clamp(28px,4vw,48px);line-height:1.3;margin:28px 0 0}.intro-copy span{color:#938d82}.portfolio{padding-top:110px;padding-bottom:120px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:55px;gap:30px}.section-heading h2,.about h2,.contact h2{font-size:clamp(42px,5.5vw,68px);margin:18px 0 0}.section-description{max-width:290px;font-size:12px;line-height:1.8;color:#aaa398}.gallery{display:grid;grid-template-columns:1.2fr .8fr;gap:34px 24px}.gallery-card{display:block;min-width:0}.card-large{grid-row:span 2}.card-wide{grid-column:span 2}.photo{height:280px;position:relative;overflow:hidden;background:linear-gradient(135deg,#34332f,#777064 48%,#292824)}.card-large .photo{height:590px}.card-wide .photo{height:340px}.photo:after{content:"FOTOGRAFIA DA INSERIRE";position:absolute;left:22px;bottom:20px;font-size:8px;letter-spacing:.22em;color:#ffffff9c}.photo-urban{background:linear-gradient(135deg,#242421,#66594a 50%,#272521)}.photo-landscape{background:linear-gradient(145deg,#343b39,#858171 55%,#252b2a)}.photo-portrait{background:linear-gradient(135deg,#4c423c,#9b8874 55%,#272421)}.photo-bw{background:linear-gradient(110deg,#222,#777 50%,#333)}.card-caption{display:flex;align-items:center;gap:18px;padding:17px 0;border-bottom:1px solid #ffffff25}.card-caption span{font-size:9px;color:#b9a17a}.card-caption h3{font-family:"Playfair Display",Georgia,serif;font-weight:400;font-size:23px;margin:0;flex:1}.card-caption h3 i{color:#b9a17a}.card-caption b{font-weight:300;color:#b9a17a}.placeholder-note{font-size:10px;color:#817b71;margin-top:28px;line-height:1.7}.about{display:grid;grid-template-columns:1fr 1fr;min-height:650px;background:#191916}.about-art{position:relative;min-height:600px;background:linear-gradient(140deg,#34332e,#777064 52%,#24231f);overflow:hidden}.about-frame{position:absolute;inset:12% 16%;border:1px solid #b9a17a70}.about-frame:after{content:"";position:absolute;inset:8%;border:1px solid #ffffff30}.vertical-label{position:absolute;bottom:45px;left:7%;writing-mode:vertical-rl;font-size:8px;letter-spacing:.25em;color:#c4b99f}.about-copy{padding:110px 12% 90px 13%;align-self:center}.about-copy p:not(.eyebrow){font-size:12px;line-height:2;color:#aaa398;max-width:420px;margin:28px 0}.about-copy .text-link{margin-top:22px}.contact{text-align:center;padding-top:130px;padding-bottom:140px}.contact h2{margin:25px 0}.contact>p:not(.eyebrow){font-size:12px;color:#aaa398;line-height:1.8}.contact-email{display:inline-block;margin-top:24px;color:#b9a17a;font-family:"Playfair Display",Georgia,serif;font-size:clamp(20px,3vw,30px);border-bottom:1px solid #b9a17a60;padding-bottom:10px}.footer{border-top:1px solid #ffffff20;padding:30px 6vw;display:flex;align-items:center;justify-content:space-between;gap:20px}.footer p{font-size:9px;color:#817b71;letter-spacing:.08em}.back-top{font-size:8px}@media(max-width:700px){.site-header{height:70px;padding:0 6vw}.menu-toggle{display:block}.nav{display:none;position:absolute;top:70px;left:0;width:100%;padding:25px 6vw;background:#11110f;flex-direction:column;gap:22px}.nav.open{display:flex}.hero{height:780px;min-height:620px}.hero-content{margin:60px 8vw 0}.hero h1{font-size:54px}.section-wrap{padding-left:8vw;padding-right:8vw}.intro{padding-top:80px;padding-bottom:85px}.portfolio{padding-top:80px;padding-bottom:85px}.section-heading{display:block}.section-description{margin-top:22px}.gallery{grid-template-columns:1fr;gap:28px}.card-large{grid-row:auto}.card-large .photo,.photo{height:310px}.card-wide{grid-column:auto}.card-wide .photo{height:310px}.about{grid-template-columns:1fr}.about-art{min-height:360px}.about-copy{padding:75px 8vw}.contact{padding-top:90px;padding-bottom:100px}.footer{flex-direction:column;align-items:flex-start;padding:28px 8vw}.footer p{order:3}}
/* Portfolio dinamico */
.photo{height:320px;overflow:hidden;background:#292824}
.photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s ease}
.gallery-card:hover .photo img{transform:scale(1.035)}
.gallery-empty{grid-column:1/-1;padding:55px 20px;border:1px solid #ffffff25;text-align:center;color:#aaa398;font-size:12px;letter-spacing:.08em}
.card-caption b{font-size:9px;letter-spacing:.12em;text-transform:uppercase}
.about-art{background-size:cover;background-position:center}
@media(max-width:700px){.photo,.card-large .photo,.card-wide .photo{height:310px}}
