/* THE.SETA — sito vetrina */
@font-face{font-family:"Cormorant";src:url(fonts/cormorant-garamond-latin-300-normal.woff2) format("woff2");font-weight:300;font-display:swap}
@font-face{font-family:"Cormorant";src:url(fonts/cormorant-garamond-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Cormorant";src:url(fonts/cormorant-garamond-latin-400-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"Cormorant";src:url(fonts/cormorant-garamond-latin-500-normal.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Inter";src:url(fonts/inter-latin-300-normal.woff2) format("woff2");font-weight:300;font-display:swap}
@font-face{font-family:"Inter";src:url(fonts/inter-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Inter";src:url(fonts/inter-latin-500-normal.woff2) format("woff2");font-weight:500;font-display:swap}

:root{
  --avorio:#f6f1e8;
  --carta:#fbf8f2;
  --sabbia:#e9e0d0;
  --inchiostro:#16140f;
  --grafite:#4a453c;
  --tenue:#857c6d;
  --oro:#9a7a43;
  --linea:rgba(22,20,15,.14);
  --serif:"Cormorant",Georgia,"Times New Roman",serif;
  --sans:"Inter",-apple-system,"Helvetica Neue",Arial,sans-serif;
  --gutter:clamp(20px,5vw,72px);
  --max:1240px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:var(--avorio);color:var(--inchiostro);font-family:var(--sans);font-weight:300;font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--gutter)}

/* Testi */
.eyebrow{font-family:var(--sans);font-size:11px;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--oro);margin-bottom:22px;display:block}
h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.08;letter-spacing:-.005em}
h1{font-size:clamp(42px,6.4vw,84px);font-weight:300}
h2{font-size:clamp(34px,4.6vw,58px);font-weight:300}
h3{font-size:clamp(24px,2.4vw,30px)}
h1 em,h2 em{font-style:italic}
.lead{font-family:var(--serif);font-size:clamp(20px,2vw,24px);line-height:1.5;color:var(--grafite)}
p+p{margin-top:1em}

/* Intestazione */
.top{position:sticky;top:0;z-index:20;background:rgba(246,241,232,.92);backdrop-filter:saturate(140%) blur(10px);-webkit-backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid transparent;transition:border-color .3s}
.top.scrolled{border-bottom-color:var(--linea)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;height:76px;gap:24px}
.brand img{height:40px;width:auto}
.nav{display:flex;align-items:center;gap:34px}
.nav a{font-size:12px;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;color:var(--grafite);transition:color .2s}
.nav a:hover{color:var(--inchiostro)}
.lang{display:flex;gap:10px;font-size:12px;letter-spacing:.14em;padding-left:30px;border-left:1px solid var(--linea)}
.lang a,.lang span{text-decoration:none;color:var(--tenue)}
.lang .on{color:var(--inchiostro)}
.burger{display:none;background:none;border:0;width:40px;height:40px;cursor:pointer;position:relative}
.burger i{position:absolute;left:9px;right:9px;height:1px;background:var(--inchiostro);transition:transform .3s,opacity .3s}
.burger i:nth-child(1){top:15px}.burger i:nth-child(2){top:24px}
.menu-open .burger i:nth-child(1){transform:translateY(4.5px) rotate(45deg)}
.menu-open .burger i:nth-child(2){transform:translateY(-4.5px) rotate(-45deg)}

/* Apertura */
.hero{padding:clamp(36px,6vw,80px) 0 clamp(64px,9vw,120px)}
.hero .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(32px,6vw,96px);align-items:center}
.hero h1{margin-bottom:30px}
.hero .lead{max-width:30ch;margin-bottom:44px}
.hero figure{position:relative}
.hero figure img{width:100%;aspect-ratio:1/1;object-fit:cover}
.hero figcaption{position:absolute;left:-1px;bottom:-1px;background:var(--avorio);padding:14px 18px 0 0;font-family:var(--serif);font-style:italic;font-size:17px;color:var(--grafite)}

.btn{display:inline-flex;align-items:center;gap:14px;font-family:var(--sans);font-size:12px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;color:var(--inchiostro);border:1px solid var(--inchiostro);padding:17px 30px;background:transparent;cursor:pointer;transition:background .25s,color .25s}
.btn:hover{background:var(--inchiostro);color:var(--avorio)}
.btn .arr{display:inline-block;width:22px;height:1px;background:currentColor;position:relative}
.btn .arr:after{content:"";position:absolute;right:0;top:-3px;width:7px;height:7px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg)}

/* Sezioni */
section{scroll-margin-top:76px}
.block{padding:clamp(80px,11vw,150px) 0}
.rule{border-top:1px solid var(--linea)}


.atelier figure img{width:100%;box-shadow:0 30px 60px -40px rgba(22,20,15,.35)}
.atelier figcaption,.cap{font-size:12px;letter-spacing:.06em;color:var(--tenue);margin-top:14px}
.atelier h2{margin-bottom:30px}
.atelier p{max-width:52ch;color:var(--grafite)}
.atelier .lead{color:var(--inchiostro);margin-bottom:22px}

/* Contatti */
.contatti{background:var(--sabbia)}
.contatti .wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(40px,7vw,110px)}
.contatti h2{margin-bottom:26px}
.contatti .side p{color:var(--grafite);max-width:36ch}
.contatti .side .mail{margin-top:36px;font-family:var(--serif);font-size:22px}
.contatti .side .mail a{text-decoration:none;border-bottom:1px solid var(--oro)}
form{display:grid;grid-template-columns:1fr 1fr;gap:26px 28px}
.f{display:flex;flex-direction:column;gap:8px}
.f.full{grid-column:1/-1}
label,.legend{font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--grafite)}
label small{text-transform:none;letter-spacing:0;font-weight:300;color:var(--tenue)}
input[type=text],input[type=email],select,textarea{font:inherit;font-size:16px;color:var(--inchiostro);background:transparent;border:0;border-bottom:1px solid rgba(22,20,15,.35);border-radius:0;padding:10px 0;width:100%;outline:none;transition:border-color .2s;-webkit-appearance:none;appearance:none}
select{background-image:linear-gradient(45deg,transparent 50%,var(--grafite) 50%),linear-gradient(-45deg,transparent 50%,var(--grafite) 50%);background-position:calc(100% - 10px) 52%,calc(100% - 5px) 52%;background-size:5px 5px;background-repeat:no-repeat;padding-right:24px}
textarea{min-height:120px;resize:vertical;line-height:1.6}
input:focus,select:focus,textarea:focus{border-bottom-color:var(--inchiostro)}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}
.chips label{position:relative;cursor:pointer;text-transform:none;letter-spacing:.02em;font-size:14px;font-weight:300;color:var(--inchiostro)}
.chips input{position:absolute;opacity:0;pointer-events:none}
.chips span{display:inline-block;border:1px solid rgba(22,20,15,.3);padding:8px 16px;transition:all .2s}
.chips input:checked+span{background:var(--inchiostro);color:var(--avorio);border-color:var(--inchiostro)}
.chips input:focus-visible+span{outline:1px solid var(--oro);outline-offset:2px}
.consenso{grid-column:1/-1;display:flex;gap:12px;align-items:flex-start;font-size:13px;color:var(--grafite);text-transform:none;letter-spacing:0;font-weight:300;line-height:1.55}
.consenso input{margin-top:3px;accent-color:var(--inchiostro);width:16px;height:16px;flex:none}
.invio{grid-column:1/-1;display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.esito{font-family:var(--serif);font-size:20px;font-style:italic;color:var(--inchiostro)}
.esito.err{font-family:var(--sans);font-style:normal;font-size:14px;color:#8a3b2b}
.hp{display:none}

/* Footer */
.foot{background:var(--inchiostro);color:rgba(246,241,232,.7);padding:72px 0 40px;font-size:13px}
.foot .wrap{display:grid;grid-template-columns:2fr 1fr;gap:40px}
.foot img{height:44px;width:auto;margin-bottom:22px}
.foot a{text-decoration:none;color:var(--avorio)}
.foot a:hover{color:#c8a96b}
.foot .t{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#c8a96b;margin-bottom:14px;display:block}
.foot .legal{grid-column:1/-1;border-top:1px solid rgba(246,241,232,.15);padding-top:26px;margin-top:20px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:12px;color:rgba(246,241,232,.5)}

/* Pagina privacy */
.doc{max-width:760px;margin:0 auto;padding:clamp(60px,9vw,120px) var(--gutter)}
.doc h1{font-size:clamp(40px,5vw,60px);margin-bottom:12px}
.doc h2{font-size:28px;margin:44px 0 12px}
.doc p,.doc li{color:var(--grafite)}
.doc ul{padding-left:20px;margin-top:8px}
.doc .agg{font-size:13px;color:var(--tenue)}

/* Comparsa */
.reveal{opacity:0;transform:translateY(18px);transition:opacity .9s ease,transform .9s ease}
.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}


.sec-head{display:flex;justify-content:space-between;align-items:end;gap:48px;margin-bottom:clamp(44px,6vw,80px)}
.sec-head>p{max-width:40ch;color:var(--grafite)}
.tlink{display:inline-flex;align-items:center;gap:12px;margin-top:30px;font-size:12px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid var(--oro);padding-bottom:6px}
.tlink .arr{display:inline-block;width:18px;height:1px;background:currentColor;position:relative}
.tlink .arr:after{content:"";position:absolute;right:0;top:-3px;width:6px;height:6px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg)}
figure figcaption{font-size:12px;letter-spacing:.04em;color:var(--tenue);margin-top:14px}

/* Atelier */
.at-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(40px,7vw,110px);align-items:center}
.at-grid h2{margin-bottom:30px}
.at-grid p{color:var(--grafite);max-width:52ch}
.at-grid .lead{color:var(--inchiostro);margin-bottom:22px}
.at-grid img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 20%}
.at-detail{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(40px,7vw,110px);align-items:center;margin-top:clamp(70px,10vw,140px)}
.at-detail img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 30%}
.note{font-family:var(--serif);font-weight:300;font-size:clamp(30px,3.6vw,46px);line-height:1.15;margin-bottom:26px}
.at-detail p:not(.note){color:var(--grafite);max-width:44ch}

/* Creazioni */
.creazioni{background:var(--carta)}
.cr-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:clamp(24px,4vw,56px);align-items:start}
.cr-grid figure img{width:100%;object-fit:cover}
.cr-main img{aspect-ratio:1/1}
.cr-sec img{aspect-ratio:3/4}
.cr-sec{margin-top:clamp(0px,8vw,110px)}
.cr-cap{display:flex;gap:18px;padding-top:20px;border-top:1px solid var(--linea);margin-top:18px}
.cr-cap .n,.n{font-family:var(--serif);font-style:italic;color:var(--oro);font-size:18px;line-height:1.4}
.cr-cap h3{font-size:24px;margin-bottom:4px}
.cr-cap p{font-size:14px;color:var(--grafite)}
.cr-text{background:var(--sabbia);min-height:260px;display:flex;align-items:flex-end;padding:30px}
.acc-row{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(40px,7vw,110px);align-items:center;margin-top:clamp(70px,9vw,120px);padding-top:clamp(50px,7vw,90px);border-top:1px solid var(--linea)}
.acc-row.solo{grid-template-columns:1fr}
.acc-row img{width:100%;aspect-ratio:16/10;object-fit:cover}
.acc-row h3{font-size:clamp(28px,3vw,38px);margin-bottom:14px}
.acc-row p{color:var(--grafite);max-width:44ch}

/* Made in Italy */
.mii .wrap{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,7vw,110px);align-items:start}
.mii h2{margin-bottom:30px}
.mii p{color:var(--grafite);max-width:52ch}
.mii .lead{color:var(--inchiostro);margin-bottom:22px}
.mii .small{font-size:14px;color:var(--tenue);margin-top:1.4em}
.mii dl{border-top:1px solid var(--inchiostro)}
.mii dl div{display:grid;grid-template-columns:150px 1fr;gap:24px;padding:26px 0;border-bottom:1px solid var(--linea)}
.mii dt{font-family:var(--serif);font-size:26px;line-height:1.2}
.mii dd{color:var(--grafite)}

/* Su misura */
.misura{background:var(--inchiostro);color:var(--avorio)}
.misura .eyebrow{color:#c8a96b}
.misura .sec-head>p{color:rgba(246,241,232,.72)}
.steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,4vw,56px)}
.steps li{border-top:1px solid rgba(246,241,232,.35);padding-top:26px}
.steps .n{display:block;margin-bottom:14px;color:#c8a96b}
.steps h3{font-size:clamp(24px,2.4vw,30px);margin-bottom:10px}
.steps p{color:rgba(246,241,232,.72);font-size:15px}
.tnote{margin-top:44px;font-size:13px;color:rgba(246,241,232,.55);max-width:60ch}
.arts{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,56px);margin-top:clamp(60px,8vw,110px)}
.arts.uno{grid-template-columns:1fr;max-width:640px;margin-left:auto;margin-right:auto}
.arts img{width:100%;aspect-ratio:1/1;object-fit:cover}
.misura figcaption{color:rgba(246,241,232,.55)}

/* Collaborazioni */
.coll-group{display:grid;grid-template-columns:220px 1fr;gap:40px;padding:34px 0;border-top:1px solid var(--inchiostro)}
.coll-group+.coll-group{border-top-color:var(--linea)}
.coll-group ul{list-style:none;columns:2;column-gap:clamp(24px,4vw,64px)}
.coll-group li{font-family:var(--serif);font-size:clamp(19px,1.7vw,22px);line-height:1.35;padding:7px 0;break-inside:avoid}

/* Contatti: dettagli */
.cdet{margin-top:40px;border-top:1px solid rgba(22,20,15,.25)}
.cdet div{display:grid;grid-template-columns:110px 1fr;gap:16px;padding:16px 0;border-bottom:1px solid rgba(22,20,15,.15);font-size:14px}
.cdet dt{font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--grafite);padding-top:3px}
.cdet dd a{display:block;text-decoration:none;color:var(--inchiostro)}
.cdet dd a:hover{color:var(--oro)}

/* Tablet */
@media (max-width:1120px){
  .nav{gap:24px}
  .lang{padding-left:20px}
}
/* Menu a scomparsa */
@media (max-width:980px){
  .nav{position:fixed;inset:76px 0 auto 0;background:var(--avorio);flex-direction:column;align-items:flex-start;gap:0;padding:8px var(--gutter) 30px;border-bottom:1px solid var(--linea);transform:translateY(-8px);opacity:0;pointer-events:none;transition:opacity .25s,transform .25s}
  .menu-open .nav{opacity:1;transform:none;pointer-events:auto}
  .nav a{font-size:13px;padding:14px 0;width:100%;border-bottom:1px solid var(--linea)}
  .lang{border-left:0;padding:18px 0 0}
  .burger{display:block}
}
/* Telefono */
@media (max-width:820px){
  .brand img{height:34px}
  .hero .wrap,.at-grid,.at-detail,.cr-grid,.acc-row,.mii .wrap,.contatti .wrap,.arts,.steps{grid-template-columns:1fr}
  .hero figure{order:-1}
  .at-detail figure{order:2}
  .sec-head{flex-direction:column;align-items:flex-start;gap:16px}
  .cr-sec{margin-top:0}
  .mii dl div{grid-template-columns:1fr;gap:6px}
  .coll-group{grid-template-columns:1fr;gap:10px}
  .coll-group ul{columns:1}
  .steps{gap:36px}
  form{grid-template-columns:1fr}
  .foot .wrap{grid-template-columns:1fr}
}
