
:root{
  --nero:#070707;
  --nero2:#111111;
  --nero3:#191919;
  --oro:#d5a947;
  --oro2:#f3d98d;
  --testo:#f7f1e6;
  --muted:#cfc3b3;
  --linea:rgba(213,169,71,.32);
  --rosso:#6b1111;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family: Georgia, "Times New Roman", serif;
  color:var(--testo);
  background:
    radial-gradient(circle at 15% 10%, rgba(213,169,71,.20), transparent 28rem),
    radial-gradient(circle at 85% 25%, rgba(107,17,17,.20), transparent 24rem),
    linear-gradient(180deg,#030303 0%,#111 55%,#050505 100%);
  line-height:1.65;
}
a{color:var(--oro2);text-decoration:none}
a:hover{text-decoration:underline}
.container{width:min(1160px,92%);margin:0 auto}
.topbar{
  position:sticky;top:0;z-index:50;
  background:rgba(5,5,5,.90);
  backdrop-filter:blur(12px);
  border-bottom:1px solid var(--linea);
}
.nav{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 0}
.brand{display:flex;align-items:center;gap:12px;color:#fff;font-weight:bold;letter-spacing:.02em}
.logo-mark{
  width:52px;height:52px;border-radius:50%;
  border:1px solid var(--oro);
  display:grid;place-items:center;
  color:var(--oro2);font-size:26px;font-weight:bold;
  box-shadow:0 0 30px rgba(213,169,71,.22), inset 0 0 18px rgba(213,169,71,.12);
}
.brand span:last-child{line-height:1.18}
.menu{display:flex;gap:16px;flex-wrap:wrap;font-size:15px}
.menu a{color:var(--testo)}
.hero{
  min-height:70vh;
  display:grid;align-items:center;
  border-bottom:1px solid var(--linea);
}
.hero-inner{padding:80px 0}
.eyebrow{
  color:var(--oro2);text-transform:uppercase;
  letter-spacing:.18em;font-size:13px;margin-bottom:12px
}
h1,h2,h3{line-height:1.15;margin:0 0 18px}
h1{font-size:clamp(42px,7vw,88px);max-width:980px}
h2{font-size:clamp(31px,4vw,54px);color:var(--oro2)}
h3{font-size:25px;color:var(--oro2)}
.lead{font-size:clamp(19px,2.2vw,25px);color:var(--muted);max-width:900px}
.btns{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}
.btn{
  display:inline-block;padding:12px 22px;border-radius:999px;
  border:1px solid var(--oro);
  color:#111;background:linear-gradient(135deg,var(--oro2),var(--oro));
  font-weight:bold;text-decoration:none
}
.btn.secondary{background:transparent;color:var(--oro2)}
.section{padding:70px 0;border-bottom:1px solid var(--linea)}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.grid2{display:grid;grid-template-columns:1.1fr .9fr;gap:26px;align-items:start}
.card{
  background:linear-gradient(180deg,var(--nero3),var(--nero2));
  border:1px solid var(--linea);
  border-radius:24px;padding:28px;
  box-shadow:0 18px 50px rgba(0,0,0,.30);
}
.card p,.card li{color:var(--muted)}
.page-title{padding:62px 0 35px;border-bottom:1px solid var(--linea)}
.notice{
  background:rgba(213,169,71,.09);
  border:1px solid var(--linea);
  padding:20px;border-radius:20px;color:var(--muted);
}
.badge{
  display:inline-block;
  padding:7px 12px;border:1px solid var(--linea);
  border-radius:999px;color:var(--oro2);background:rgba(0,0,0,.25);
  font-size:14px;margin-bottom:12px;
}
.construction{
  min-height:260px;
  display:grid;place-items:center;text-align:center;
  border:1px dashed var(--oro);
  border-radius:28px;
  background:
    linear-gradient(135deg,rgba(213,169,71,.10),rgba(107,17,17,.10)),
    url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="220" height="220"><text x="12" y="110" fill="rgba(213,169,71,.12)" font-size="28" font-family="Georgia">IN COSTRUZIONE</text></svg>');
}
.construction strong{font-size:38px;color:var(--oro2);display:block}
.form{
  display:grid;gap:14px;margin-top:18px
}
.row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
label{display:block;color:var(--muted);font-size:14px;margin-bottom:6px}
input,textarea,select{
  width:100%;padding:13px 14px;border-radius:14px;
  border:1px solid var(--linea);background:#080808;color:var(--testo);
  font-family:Arial, sans-serif;font-size:15px;
}
textarea{min-height:145px}
.check{display:flex;gap:10px;align-items:flex-start;color:var(--muted);font-size:14px}
.check input{width:auto;margin-top:5px}
.small{font-size:14px;color:var(--muted)}
.footer{padding:38px 0;color:var(--muted);font-size:14px}
hr{border:0;border-top:1px solid var(--linea);margin:28px 0}
@media(max-width:900px){
  .nav{align-items:flex-start;flex-direction:column}
  .menu{gap:10px;font-size:14px}
  .grid,.grid2,.row{grid-template-columns:1fr}
  .hero-inner{padding:55px 0}
}

/* Banner privacy/cookie */
.cookie-banner{
  position:fixed;
  left:50%;
  bottom:22px;
  transform:translateX(-50%);
  width:min(940px,92%);
  z-index:9999;
  background:linear-gradient(180deg,#171717,#090909);
  border:1px solid var(--linea);
  border-radius:24px;
  box-shadow:0 24px 80px rgba(0,0,0,.55);
  padding:20px;
  display:none;
}
.cookie-banner.show{display:block}
.cookie-banner p{margin:0 0 14px;color:var(--muted)}
.cookie-actions{display:flex;gap:12px;flex-wrap:wrap}
.cookie-actions button{
  border-radius:999px;
  padding:11px 18px;
  cursor:pointer;
  font-weight:bold;
  border:1px solid var(--oro);
}
.cookie-accept{
  background:linear-gradient(135deg,var(--oro2),var(--oro));
  color:#111;
}
.cookie-refuse{
  background:transparent;
  color:var(--oro2);
}
.cookie-link{font-size:14px}

/* Correzione logo senza cambiare il sito mostrato al cliente */
.home-logo-box{text-align:center;margin:28px auto 10px}
.home-logo-box img{max-width:360px;width:80%;height:auto;filter:drop-shadow(0 18px 38px rgba(213,169,71,.20))}
.clean-quiet{min-height:320px;display:grid;place-items:center;text-align:center}
.clean-quiet img{max-width:300px;width:75%;height:auto;margin-bottom:20px}
.cookie-banner{
  position:fixed;left:50%;bottom:22px;transform:translateX(-50%);
  width:min(920px,92%);z-index:9999;background:#111;border:1px solid rgba(213,169,71,.35);
  border-radius:22px;padding:18px;box-shadow:0 20px 70px rgba(0,0,0,.6);display:none
}
.cookie-banner.show{display:block}
.cookie-actions{display:flex;gap:12px;flex-wrap:wrap}
.cookie-actions button{padding:10px 18px;border-radius:999px;border:1px solid #d5a947;cursor:pointer;font-weight:bold}
.cookie-accept{background:#d5a947;color:#111}
.cookie-refuse{background:transparent;color:#f3d98d}
.cookie-link{color:#f3d98d}
