/* ==========================================================================
   Pagina "Chi siamo" — usa le variabili colore di style.css.
   - Ogni sezione imposta la sua palette (config.js → chiSiamo.sezioni).
   - Nella prima parte il logo si compone pezzo per pezzo mentre scorri
     (data-step sulla sezione → data-step sullo stage).
   ========================================================================== */

body { min-height: 100svh; }
.header { padding-bottom: 8px; }
.nowrap { white-space: nowrap; }

/* Cerchi fissi sullo sfondo */
.cs-rings { position: fixed; z-index: -1; pointer-events: none; left: 72vw; top: 54vh; width: 0; height: 0; } /* posizione esatta da JS: centro del cerchio del logo */
.cs-rings .ring { position: absolute; left: 0; top: 0; translate: -50% -50%; border-radius: 50%; }
.cs-rings .r1 { width: 190vmax; height: 190vmax; }
.cs-rings .r2 { width: 120vmin; height: 120vmin; }
.cs-rings .r3 { width: 88vmin;  height: 88vmin; }
.cs-rings .r4 { width: 58vmin;  height: 58vmin; }

.cs { position: relative; }

/* Tipografia */
.cs-h1 {
  margin: 0; font-family: var(--font-display); font-weight: 400; text-transform: uppercase;
  font-size: clamp(52px, 6.6vw, 108px); line-height: .94; padding-top: .1em; text-wrap: balance;
}
.cs-h2 { margin: 0; font-family: var(--font-display); font-weight: 400; text-transform: uppercase; font-size: clamp(42px, 4.8vw, 78px); line-height: .95; }
.cs-h3 { margin: 40px 0 0; font-family: var(--font-display); font-weight: 400; text-transform: uppercase; font-size: clamp(28px, 2.6vw, 40px); line-height: 1; }
.cs-kicker { margin: 0 0 16px; font-size: 13px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--ink-soft); }
.cs-lead { margin: 22px 0 0; font-size: clamp(18px, 1.5vw, 22px); line-height: 1.5; max-width: 34ch; color: var(--ink-soft); }
.cs-p { margin: 20px 0 0; font-size: clamp(16px, 1.2vw, 19px); line-height: 1.6; max-width: 46ch; color: var(--ink-soft); }
.cs-p strong { color: var(--ink); }

.cs-ctas { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.cs-ctas .btn-cart { text-decoration: none; }
.cs-btn-ghost {
  height: 54px; padding: 0 26px; border-radius: var(--radius);
  display: inline-flex; align-items: center; text-decoration: none; font-weight: 700;
  color: var(--ink); box-shadow: inset 0 0 0 2px var(--ink);
  transition: background-color .25s, transform .2s;
}
.cs-btn-ghost:hover { background: var(--surface); transform: translateY(-2px); }

/* Schede */
.cs-card {
  list-style: none; background: var(--pill-bg); color: var(--pill-ink);
  border-radius: 28px; padding: 24px; box-shadow: 0 24px 50px -30px rgba(0,0,0,.45);
}
.cs-card h3 { margin: 0; font-family: var(--font-display); font-weight: 400; font-size: 24px; text-transform: uppercase; line-height: 1.05; }
.cs-card p { margin: 8px 0 0; line-height: 1.5; color: #4b3f39; }

/* ===== STORIA DEL MARCHIO (il logo si compone scorrendo) ===== */
.cs-story {
  max-width: 1320px; margin: 0 auto; padding: 0 var(--pad);
  display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); gap: clamp(24px, 4vw, 64px);
}
.cs-step {
  min-height: 100svh; padding: clamp(60px, 12vh, 120px) 0;
  display: flex; flex-direction: column; justify-content: center;
}
.cs-intro { min-height: 100svh; padding-top: 0; padding-bottom: 0; position: relative; }
.cs-intro .cs-scroll { position: absolute; left: 0; bottom: 28px; margin: 0; } /* fuori dal blocco centrato */ /* stesso centro verticale del cerchio del logo */
.cs-scroll {
  display: inline-flex; align-items: center; gap: 12px; margin-top: 56px;
  color: var(--ink); text-decoration: none; font-weight: 700; font-size: 14px;
}
.cs-scroll svg {
  width: 46px; height: 46px; padding: 12px; border-radius: 50%; box-shadow: inset 0 0 0 2px var(--ink);
  fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round;
  animation: nudge 2.2s ease-in-out infinite;
}
@keyframes nudge { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(6px); } }

.cs-founders { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 28px 0 0; padding: 0; max-width: 620px; }
.cs-founder { display: flex; align-items: center; gap: 16px; padding: 18px; }
.cs-avatar {
  flex: 0 0 auto; width: 64px; height: 64px; border-radius: 50%; display: grid; place-items: center;
  font-family: var(--font-display); font-size: 24px; background: var(--accent); color: var(--accent-ink);
  box-shadow: inset 0 0 0 4px rgba(255,255,255,.35);
}
.cs-founder h3 { font-size: 21px; }
.cs-features { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 28px 0 0; padding: 0; max-width: 640px; }
.cs-num {
  display: inline-grid; place-items: center; width: 36px; height: 36px; border-radius: 50%;
  margin-bottom: 12px; font-weight: 700; font-size: 14px; background: var(--bg); color: var(--ink);
}
.cs-stats { display: flex; flex-wrap: wrap; gap: 14px 40px; margin: 36px 0 0; }
.cs-stats dt { font-family: var(--font-display); font-size: clamp(40px, 4vw, 60px); line-height: 1; }
.cs-stats dd { margin: 6px 0 0; font-size: 14px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--ink-soft); }

/* Colonna del logo: resta ferma mentre i testi scorrono */
.cs-stage-col { position: relative; }
.cs { overflow-x: clip; } /* i Sassi decorativi non devono allargare la pagina */
.cs-stage {
  position: sticky; top: 0; height: 100svh;
  display: grid; place-items: center; align-content: center; gap: 28px;
}
.cs-badge-wrap { position: relative; width: min(100%, 470px); aspect-ratio: 1; display: grid; place-items: center; }
.cs-badge {
  position: relative; width: 100%; aspect-ratio: 1; border-radius: 50%;
  display: grid; place-items: center; background: var(--pill-bg);
  box-shadow: 0 40px 80px -40px rgba(0,0,0,.5), inset 0 0 0 12px var(--surface);
  animation: float 6s ease-in-out infinite; z-index: 1;
}
.cs-logo { position: relative; width: 74%; aspect-ratio: 896 / 1016; translate: 0 -1%; }
.cs-logo img, .l-shine { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; }

/* stato dei pezzi */
.cs-logo img {
  opacity: 0;
  transition: opacity .55s ease, transform .9s cubic-bezier(.2,1.35,.35,1), clip-path .9s cubic-bezier(.6,0,.2,1);
  will-change: transform, opacity;
}
.cs-logo .l-sagoma { opacity: .08; transition: none; }
.l-cuore  { transform: scale(.6) rotate(-8deg); }
.l-toro   { transform: translateY(-24%) scale(.9); }
.l-nome   { transform: translateY(8%); clip-path: inset(0 50% 0 50%); }
.l-matera { transform: translateY(6%); clip-path: inset(0 50% 0 50%); }

.cs-stage:is([data-step="1"], [data-step="2"], [data-step="3"], [data-step="4"]) .l-cuore { opacity: 1; transform: none; }
.cs-stage:is([data-step="2"], [data-step="3"], [data-step="4"]) .l-toro { opacity: 1; transform: none; }
.cs-stage:is([data-step="3"], [data-step="4"]) .l-nome { opacity: 1; transform: none; clip-path: inset(0 0 0 0); }
.cs-stage[data-step="4"] .l-matera { opacity: 1; transform: none; clip-path: inset(0 0 0 0); }

/* a pezzo montato compare il file originale di quel passo (bordi perfetti) */
.cs-logo .l-passo { transform: none; transition: opacity .35s ease; }
.cs-stage[data-step="1"] .l-passo[data-passo="1"],
.cs-stage[data-step="2"] .l-passo[data-passo="2"],
.cs-stage[data-step="3"] .l-passo[data-passo="3"],
.cs-stage[data-step="4"] .l-passo[data-passo="4"] { opacity: 1; transition-delay: .95s; }

/* riflesso quando il logo è completo */
.l-shine {
  pointer-events: none;
  background: linear-gradient(115deg, transparent 35%, rgba(255,255,255,.7) 50%, transparent 65%) no-repeat;
  background-size: 250% 100%; background-position: 150% 0; opacity: 0;
  /* maschera = sagoma del logo (inclusa come data URI così funziona anche aprendo il file in locale) */
  --sagoma: url("data:image/webp;base64,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JyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32xwAA/v/4LZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=");
  -webkit-mask: var(--sagoma) center / contain no-repeat;
          mask: var(--sagoma) center / contain no-repeat;
}
.cs-stage[data-step="4"] .l-shine { animation: shine 1.4s ease 1.2s both; }
@keyframes shine { 0% { opacity: 1; background-position: 150% 0; } 99% { opacity: 1; } 100% { opacity: 0; background-position: -60% 0; } }

/* patatine intorno al badge (passi 3 e 4) */
.cs-orbit { position: absolute; inset: -14%; pointer-events: none; z-index: 2; }
.cs-orbit .oc {
  position: absolute; width: 21%; height: auto;
  opacity: 0; transform: translate(var(--fx), var(--fy)) scale(.3);
  transition: opacity .4s ease, transform .9s cubic-bezier(.2,1.4,.4,1);
  filter: drop-shadow(0 14px 16px rgba(0,0,0,.22));
}
.cs-orbit .oc img { width: 100%; height: auto; display: block; animation: chipfloat 4s ease-in-out infinite; }
.cs-stage:is([data-step="3"], [data-step="4"]) .oc { opacity: 1; transform: none; }

/* Sassi che emergono dietro al badge al passo 4 */
.cs-sassi {
  position: absolute; left: 50%; bottom: -8%; width: 140%; translate: -50% 0;
  opacity: 0; transform: translateY(40px); transition: opacity .8s ease, transform 1s cubic-bezier(.2,.8,.2,1);
  z-index: 0;
}
.cs-stage[data-step="4"] .cs-sassi { opacity: 1; transform: none; }
.cs-sassi .s-back  { fill: color-mix(in srgb, var(--ink) 16%, var(--bg)); }
.cs-sassi .s-front { fill: color-mix(in srgb, var(--ink) 30%, var(--bg)); }
.cs-sassi .s-doors { fill: var(--ink); opacity: .7; }

/* indicatore dei passi */
.cs-progress {
  list-style: none; margin: 0; padding: 8px; display: flex; gap: 4px;
  border-radius: var(--radius); background: var(--surface); position: relative; z-index: 3;
}
.cs-progress li {
  display: flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: var(--radius);
  font-size: 13px; font-weight: 700; color: var(--ink); opacity: .5; transition: opacity .3s, background-color .3s, color .3s;
}
.cs-progress li::before {
  content: attr(data-n); display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%;
  font-size: 12px; box-shadow: inset 0 0 0 1.5px currentColor;
}
.cs-stage[data-step="1"] li:nth-child(-n+1),
.cs-stage[data-step="2"] li:nth-child(-n+2),
.cs-stage[data-step="3"] li:nth-child(-n+3),
.cs-stage[data-step="4"] li { opacity: 1; }
.cs-stage[data-step="1"] li:nth-child(1), .cs-stage[data-step="2"] li:nth-child(2),
.cs-stage[data-step="3"] li:nth-child(3), .cs-stage[data-step="4"] li:nth-child(4) { background: var(--pill-bg); color: var(--pill-ink); }

/* ===== Sezioni a tutta larghezza ===== */
.cs-section {
  position: relative; max-width: 1280px; margin: 0 auto;
  padding: clamp(72px, 12vh, 140px) var(--pad);
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(32px, 5vw, 80px); align-items: center;
}

/* Gamma */
.cs-gamma { grid-template-columns: minmax(0, 1fr); }
.cs-col-center { text-align: center; }
.cs-lines { display: grid; grid-template-columns: minmax(0, 1fr); gap: clamp(48px, 7vh, 80px); }
.cs-line { min-width: 0; }
.cs-line-title { margin: 0 0 24px; font-family: var(--font-display); font-weight: 400; font-size: clamp(26px, 2.4vw, 36px); text-transform: uppercase; }
.cs-line-title a { color: var(--ink); text-decoration: none; border-bottom: 3px solid var(--ink); padding-bottom: 2px; }
.cs-line-title a:hover span { display: inline-block; transform: translateX(4px); }
.cs-packs {
  list-style: none; margin: 0; padding: 0;
  display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: clamp(28px, 4vw, 48px) clamp(10px, 2vw, 28px);
  align-items: start;
}
.cs-pack a { display: flex; flex-direction: column; align-items: center; gap: 14px; text-decoration: none; color: var(--ink); text-align: center; }
.cs-pack img {
  width: 100%; height: clamp(160px, 22vw, 300px); object-fit: contain;
  filter: drop-shadow(0 22px 24px rgba(0,0,0,.28)); transition: transform .45s cubic-bezier(.3,1.5,.5,1);
}
.cs-pack a:hover img, .cs-pack a:focus-visible img { transform: translateY(-12px) rotate(-4deg) scale(1.04); }
.cs-pack .cs-pack-line { font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--ink-soft); margin-bottom: -8px; }
.cs-pack .cs-pack-name { font-family: var(--font-display); font-size: clamp(18px, 1.7vw, 24px); text-transform: uppercase; line-height: 1.05; }

/* Contatti */
.cs-contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.cs-address { grid-column: 1 / -1; }
.cs-label { margin: 0 0 8px !important; font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: #6a5d56 !important; }
.cs-address address { font-style: normal; font-family: var(--font-display); font-size: clamp(26px, 2.6vw, 38px); line-height: 1.1; text-transform: uppercase; }
.cs-link { display: inline-block; margin-top: 14px; font-weight: 700; color: var(--pill-ink); }
.cs-phone { text-decoration: none; transition: transform .25s cubic-bezier(.3,1.4,.5,1); }
.cs-phone:hover { transform: translateY(-4px); }
.cs-tel { font-family: var(--font-display); font-size: clamp(22px, 1.9vw, 30px); white-space: nowrap; }

/* Footer */
.cs-footer {
  max-width: 1280px; margin: 0 auto; padding: 28px var(--pad) 40px;
  display: flex; align-items: center; gap: 14px; flex-wrap: wrap;
  border-top: 1.5px solid color-mix(in srgb, var(--ink) 25%, transparent); font-size: 14px;
}
.cs-footer p { margin: 0; flex: 1; }
.cs-footer a { color: var(--ink); font-weight: 700; }

/* Comparsa allo scorrimento */
.js [data-reveal] { opacity: 0; transform: translateY(28px); transition: opacity .7s ease, transform .8s cubic-bezier(.2,.8,.2,1); }
.js [data-reveal].in { opacity: 1; transform: none; }

/* ===== Responsive ===== */
@media (max-width: 1100px) {
  .cs-progress li span { display: none; }
}
@media (max-width: 900px) {
  /* su mobile il logo resta in alto e i testi scorrono sotto */
  .cs-story { grid-template-columns: minmax(0, 1fr); }
  .cs-stage-col { order: -1; position: sticky; top: 0; z-index: 5; height: 0; }
  .cs-stage {
    position: relative; height: 34svh; gap: 6px; padding-top: 2px;
    margin-inline: calc(var(--pad) * -1);
    background: linear-gradient(var(--bg) 80%, transparent);
  }
  .cs-badge-wrap { width: min(50vw, 24svh); }
  .cs-sassi { display: none; }
  .cs-progress { padding: 5px; }
  .cs-progress li { padding: 5px 8px; }
  .cs-steps { padding-top: 34svh; }
  .cs-step { min-height: 75svh; padding: 40px 0; }
  .cs-intro { min-height: 0; padding-top: 16px; }
  .cs-intro .cs-scroll { position: static; margin-top: 32px; }
  .cs-section { grid-template-columns: minmax(0, 1fr); }
  .cs-rings { left: 50%; top: 20vh; }
  .cs-packs { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 46%; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 8px; scrollbar-width: none; }
  .cs-packs::-webkit-scrollbar { display: none; }
  .cs-pack { scroll-snap-align: center; }
}
@media (max-width: 560px) {
  .cs-features, .cs-founders, .cs-contact-grid { grid-template-columns: 1fr; }
  .cs-card { padding: 20px; }
}

@media (prefers-reduced-motion: reduce) {
  .cs-badge, .cs-orbit .oc img, .cs-scroll svg { animation: none !important; }
  .cs-logo img, .cs-orbit .oc, .cs-sassi { transition: opacity .2s ease !important; transform: none !important; clip-path: none !important; }
  .cs-stage[data-step="4"] .l-shine { animation: none; }
  .js [data-reveal] { opacity: 1; transform: none; transition: none; }
}
.cs-step .eyebrow { align-self: flex-start; } /* etichetta larga quanto il testo */
.cs-quote { margin: 26px 0 0; padding: 4px 0 4px 22px; max-width: 48ch; border-left: 4px solid var(--ink);
  font-size: clamp(16px, 1.25vw, 19px); line-height: 1.6; font-style: italic; color: var(--ink); }
.cs-quote p { margin: 0; }
.cs-quote p + p { margin-top: 8px; }
.cs-matera-btn { align-self: flex-start; margin-top: 26px; text-decoration: none; }
