:root{
  /* Leather light theme */
  --bg:#2b2118;          /* base cuoio scuro caldo */
  --panel:#3a2f24;       /* pannelli cuoio */
  --text:#fbf6ef;        /* avorio */
  --muted:#e0d3c4;       /* testo secondario caldo */
  --accent:#d6a65a;      /* oro/cuoio */
  --line:#5a4a3a;        /* linee/bordi */
  --radius:18px;
  --max:980px;
  --shadow: 0 10px 30px rgba(0,0,0,.25);
  --font: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
}

*{box-sizing:border-box}
html,body{height:100%}

body{
  margin:0;
  font-family:var(--font);
  background:
    radial-gradient(1200px 600px at 20% -10%, rgba(214,166,90,.28), transparent 60%),
    radial-gradient(900px 500px at 90% 10%, rgba(243,230,214,.18), transparent 60%),
    radial-gradient(800px 420px at 40% 110%, rgba(216,185,138,.16), transparent 60%),
    linear-gradient(180deg, #3a2b1f, var(--bg));
  background-attachment: fixed;
  color:var(--text);
}

a{color:inherit;text-decoration:none}
a:hover{color:var(--accent)}

.container{max-width:var(--max); margin:0 auto; padding:22px}

/* NAV */
.nav{
  position:sticky; top:0; z-index:50;
  backdrop-filter: blur(10px);
  background: rgba(58,47,36,.70);
  border-bottom: 1px solid rgba(255,255,255,.10);
}

.nav-inner{
  display:flex; gap:14px; align-items:center; justify-content:space-between;
  max-width:var(--max); margin:0 auto; padding:14px 22px;
}

.brand{
  display:flex; gap:10px; align-items:center;
  letter-spacing:.6px;
  font-weight:700;
}

.brand img{
  width:34px; height:34px; object-fit:contain;
  /* logo small: brighten a bit */
  filter: brightness(1.35) contrast(1.10) drop-shadow(0 6px 10px rgba(0,0,0,.25));
}

.nav a.link{
  padding:10px 12px;
  border-radius:12px;
  color:rgba(251,246,239,.72);
  border:1px solid transparent;
}

.nav a.link[aria-current="page"]{
  color:var(--text);
  border-color: rgba(214,166,90,.45);
  background: rgba(214,166,90,.12);
}

.nav a.link:hover{
  border-color: rgba(255,255,255,.18);
  color:var(--text);
}

/* LAYOUT */
.hero{padding:42px 0 22px}

.card{
  background:
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(0,0,0,.06)),
    var(--panel);
  border:1px solid rgba(255,255,255,.12);
  box-shadow: var(--shadow);
  border-radius: var(--radius);
}

.hero-card{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap:22px;
  padding:22px;
}

@media (max-width: 820px){
  .hero-card{grid-template-columns:1fr}
}

.h1{
  font-size: clamp(28px, 3.4vw, 44px);
  line-height:1.08;
  margin:0 0 10px;
}

.p{
  color:rgba(251,246,239,.78);
  margin:0 0 12px;
  font-size: 16px;
  line-height:1.6;
}
.p strong{color:var(--text)}

.badges{display:flex; flex-wrap:wrap; gap:10px; margin-top:14px}

.badge{
  font-size:13px;
  padding:8px 10px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.18);
  color:rgba(251,246,239,.80);
  background: rgba(0,0,0,.10);
}

.section{padding:22px 0 38px}

.grid-3{display:grid; grid-template-columns:repeat(3,1fr); gap:14px}
@media (max-width: 900px){.grid-3{grid-template-columns:1fr}}

.feature{padding:18px}
.feature h3{margin:0 0 8px; font-size:18px}
.feature p{margin:0; color:rgba(251,246,239,.78); line-height:1.55}

.footer{
  border-top:1px solid rgba(255,255,255,.12);
  color:rgba(251,246,239,.70);
  padding:22px 0;
  font-size:14px;
}

.kicker{
  color: rgba(214,166,90,.98);
  letter-spacing:.12em;
  text-transform: uppercase;
  font-weight:700;
  font-size:12px;
  margin:0 0 10px;
}

/* FORMS (se in futuro li rimetti; non danno fastidio) */
.form{padding:22px; display:grid; gap:12px}
label{font-size:14px; color:rgba(251,246,239,.70)}

input, textarea{
  width:100%;
  padding:12px 12px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.18);
  background: rgba(0,0,0,.12);
  color:var(--text);
  outline:none;
}
input:focus, textarea:focus{border-color: rgba(214,166,90,.60)}
textarea{min-height:120px; resize:vertical}

.row{display:grid; grid-template-columns:1fr 1fr; gap:12px}
@media (max-width: 700px){.row{grid-template-columns:1fr}}

.btn{
  display:inline-flex; align-items:center; justify-content:center;
  gap:10px;
  padding:12px 14px;
  border-radius:14px;
  border:1px solid rgba(214,166,90,.55);
  background: rgba(214,166,90,.18);
  color:var(--text);
  cursor:pointer;
  user-select:none;
}
.btn:hover{background: rgba(214,166,90,.26)}

.small{font-size:13px; color:rgba(251,246,239,.70)}

.notice{
  padding:12px 12px;
  border:1px solid rgba(255,255,255,.14);
  background: rgba(0,0,0,.10);
  border-radius:14px;
  color:rgba(251,246,239,.75);
}

/* GALLERY */
.gallery{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:14px;
}
@media (max-width: 920px){.gallery{grid-template-columns: repeat(2, 1fr)}}
@media (max-width: 620px){.gallery{grid-template-columns: 1fr}}

.tile{overflow:hidden}

.thumb{
  aspect-ratio: 4/3;
  display:flex; align-items:center; justify-content:center;
  border-bottom:1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(600px 220px at 30% 15%, rgba(214,166,90,.30), transparent 60%),
    linear-gradient(180deg, rgba(255,255,255,.10), rgba(0,0,0,.08));
}

.thumb .symbol{
  font-size: 54px;
  opacity:.95;
  filter: drop-shadow(0 10px 14px rgba(0,0,0,.28));
}

.caption{padding:14px}
.caption .title{margin:0 0 6px; font-weight:700}
.caption .sub{margin:0; color:rgba(251,246,239,.75); font-size:14px; line-height:1.45}

hr.sep{border:none; border-top:1px solid rgba(255,255,255,.12); margin:14px 0}

/* LOGO BIG (most important: make it pop) */
.logo-big{
  display:flex; align-items:center; justify-content:center;
  padding:22px;
  border-radius: var(--radius);
  background:
    radial-gradient(520px 420px at 50% 30%, #f7eadb, #d8b98a 75%);
  border:2px dashed rgba(120,90,50,.35);
  box-shadow: 0 14px 34px rgba(0,0,0,.18);
}

.logo-big img{
  width:min(360px, 100%);
  height:auto;
  /* stronger brighten: your PNG is very dark */
  filter:
    brightness(1.55)
    contrast(1.12)
    drop-shadow(0 14px 22px rgba(0,0,0,.28));
}
/* Cookie info banner (simple, non-blocking) */
.cookie-banner{
  position:fixed;
  left:16px;
  right:16px;
  bottom:16px;
  z-index:9999;
}
.cookie-inner{
  max-width: var(--max);
  margin:0 auto;
  display:flex;
  gap:12px;
  align-items:center;
  justify-content:space-between;
  padding:14px 14px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.16);
  background: rgba(0,0,0,.35);
  backdrop-filter: blur(10px);
  box-shadow: 0 12px 30px rgba(0,0,0,.22);
}
.cookie-text{
  font-size:13px;
  line-height:1.45;
  color: rgba(251,246,239,.82);
}
.cookie-text strong{color: var(--text)}
.cookie-btn{white-space:nowrap}
@media (max-width:600px){
  .cookie-inner{flex-direction:column; align-items:stretch}
  .cookie-btn{width:100%}
}

