.home-page { --wow-rose: #e8005a; --wow-cyan: #00b4d8; --wow-gold: #c7a252; --wow-green: #56c596; --wow-line: rgba(242, 239, 233, 0.14); --wow-soft: rgba(242, 239, 233, 0.055); --hub-energy: #b8ff2c; --hub-sport: #ff4d2e; --hub-finance: #ffd24a; --hub-mobility: #00b4d8; --hub-real-estate: #b8aa9c; --hub-wellness: #8b5cf6; --hub-food: #f97316; --hub-media: #c7a252; --hub-patents: #e8005a; }

.home-page main { max-width: 100%; overflow: clip; }

.home-page .container { max-width: 1200px; }

.home-page .site-header {
  background: rgba(7, 7, 7, 0.88);
  backdrop-filter: blur(20px) saturate(180%);
}

.home-page .nav { height: 72px; gap: 0; }

.home-page .nav-logo img { width: auto; height: 52px; }

.home-page .nav-links { gap: 36px; }

.home-page .nav-links a {
  display: inline;
  min-height: 0;
  font-size: 0.875rem;
}

.home-page .nav-cta { margin-left: 8px; }

.home-page .mobile-nav { top: 72px; max-height: calc(100vh - 72px); }

@media (min-width: 769px) {
  .home-page .nav-links { display: flex; }
  .home-page .nav-cta { display: inline-flex; }
  .home-page .hamburger { display: none; }
}

@media (min-width: 941px) and (max-width: 1180px) {
  .home-page .nav-links { gap: 24px; }
  .home-page .nav-links a { font-size: 0.875rem; }
}

@media (min-width: 769px) and (max-width: 940px) {
  .home-page .nav-links { gap: 14px; }
  .home-page .nav-links a { font-size: 0.8rem; white-space: nowrap; }
  .home-page .nav-logo img { height: 44px; }
  .home-page .nav .btn-sm { padding: 10px 12px; font-size: 0.8rem; white-space: nowrap; }
}

@media (max-width: 768px) {
  .home-page .nav-links { gap: 24px; }
}

.home-page #missione,
.home-page #destinatari,
.home-page #verticali,
.home-page #benefici { scroll-margin-top: 88px; }

.home-page .home-hero--cinematic { position: relative; min-height: 0; padding-top: 0; background: var(--bg); }

.home-page .home-cinematic-artwork { position: relative; inset: auto; display: flex; width: 100%; max-width: none; height: auto; justify-content: center; margin: 72px 0 0; background: var(--bg); line-height: 0; }

.home-page .home-cinematic-artwork img { display: block; width: min(100%, 1320px); max-width: 100%; height: auto; object-fit: contain; object-position: center; }

.home-page .home-cinematic-manifesto {
  position: relative;
  z-index: 1;
  display: flex;
  min-height: 0;
  align-items: center;
  padding: 40px 0 0;
  background: var(--bg2);
}

.home-page .home-cinematic-manifesto::before {
  z-index: -1;
  background: linear-gradient(90deg, rgba(0, 180, 216, 0.035), transparent 52%, rgba(232, 0, 90, 0.035));
}

.home-page .home-hero--cinematic .home-hero-content { max-width: 1200px; }

.home-page .home-hero--cinematic h1 {
  max-width: 1152px;
  margin-top: 0;
  font-size: 4rem;
  line-height: 1.04;
  letter-spacing: 0;
}

.home-page .home-hero-accent { display: inline; color: var(--wow-rose); }

.home-page .home-hero-lead { max-width: 760px; margin-top: 20px; font-size: 1.0625rem; line-height: 1.5; }

.home-page .home-hero--cinematic .home-actions { margin-top: 24px; }

@media (min-width: 769px) {
  .home-page .home-hero--cinematic .home-actions {
    width: 100%;
    max-width: none;
    justify-content: center;
  }
}

.home-page .home-hero-support {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px 40px;
  width: 100%;
  max-width: none;
  margin-top: 32px;
  padding: 24px 0 28px;
  border-top: 1px solid rgba(242, 239, 233, 0.13);
}

.home-page .home-hero-mission {
  grid-column: 1 / -1;
  max-width: 58ch;
  margin-inline: auto;
  color: var(--text);
  font-family: "Syne", sans-serif;
  font-size: 0.95rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}

.home-page .wow-proof-rail {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-column: 1 / -1;
  max-width: none;
  margin-top: 0;
  border-top: 1px solid rgba(242, 239, 233, 0.24);
  border-bottom: 1px solid rgba(242, 239, 233, 0.13);
}

.home-page .wow-proof-rail li {
  display: flex;
  min-width: 0;
  align-items: baseline;
  justify-content: center;
  gap: 9px;
  padding: 20px 24px;
}

.home-page .wow-proof-rail li + li {
  padding-left: 24px;
  border-left: 1px solid rgba(242, 239, 233, 0.13);
}

.home-page .wow-proof-rail strong {
  font-family: "Syne", sans-serif;
  font-size: 1.25rem;
  letter-spacing: 0;
}

.home-page .wow-proof-rail span {
  color: var(--muted);
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0;
  text-transform: uppercase;
}

.home-page .wow-audience-marquee {
  position: relative;
  grid-column: 1 / -1;
  grid-row: 3;
  overflow: hidden;
  border-top: 1px solid rgba(242, 239, 233, 0.13);
  border-bottom: 1px solid rgba(242, 239, 233, 0.13);
  background: linear-gradient(90deg, rgba(0, 180, 216, 0.04), rgba(232, 0, 90, 0.05));
}

.home-page .wow-audience-track {
  display: flex;
  width: max-content;
  animation: wow-audience-scroll 28s linear infinite;
  will-change: transform;
}

.home-page .wow-audience-marquee:hover .wow-audience-track,
.home-page .wow-audience-marquee:focus .wow-audience-track { animation-play-state: paused; }

.home-page .wow-audience-marquee:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 3px;
}

.home-page .wow-audience-group {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
}

.home-page .wow-audience-group li {
  display: flex;
  width: 220px;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  border-right: 1px solid rgba(242, 239, 233, 0.13);
  color: var(--muted);
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
  white-space: nowrap;
}

.home-page .wow-audience-group li::before {
  width: 5px;
  height: 5px;
  margin-right: 10px;
  border-radius: 50%;
  background: var(--wow-rose);
  content: "";
}

@keyframes wow-audience-scroll {
  to { transform: translateX(-50%); }
}

.home-page .wow-section {
  position: relative;
  padding: 88px 0;
  border-top: 1px solid var(--wow-line);
}

.home-page .wow-section-head {
  max-width: 760px;
  margin: 0 auto 32px;
  text-align: center;
}

.home-page .wow-section-head h2 {
  margin-top: 0;
  font-size: 2.625rem;
  line-height: 1.1;
  letter-spacing: 0;
}

.home-page .wow-section-head > p {
  max-width: 62ch;
  margin: 16px auto 0;
  font-size: 1.02rem;
  line-height: 1.62;
}

.home-page .wow-system { background: var(--bg2); }

.home-page .wow-system .wow-section-head { max-width: 980px; }

.home-page .wow-system .wow-section-head h2 { max-width: 940px; margin-inline: auto; }

.home-page .wow-operating-system {
  display: grid;
  grid-template-columns: 250px minmax(0, 1fr) 220px;
  overflow: hidden;
  border: 1px solid var(--wow-line);
  background: rgba(7, 7, 7, 0.58);
}

.home-page .wow-system-entry,
.home-page .wow-system-result {
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: center;
  padding: 26px 24px;
  background: var(--bg);
}

.home-page .wow-system-entry { border-right: 1px solid var(--wow-line); }

.home-page .wow-system-result { border-left: 1px solid var(--wow-line); }

.home-page .wow-system-meta,
.home-page .wow-system-layer > span {
  color: var(--wow-cyan);
  font-size: 0.75rem;
  font-weight: 800;
  line-height: 1.3;
  text-transform: uppercase;
}

.home-page .wow-system-entry > strong,
.home-page .wow-system-result > strong {
  margin-top: 8px;
  font-family: "Syne", sans-serif;
  font-size: 1.12rem;
  line-height: 1.25;
}

.home-page .wow-system-entry p {
  margin-top: 8px;
  font-size: 0.8rem;
  line-height: 1.5;
}

.home-page .wow-system-stages {
  position: relative;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  min-width: 0;
  padding: 28px 18px;
}

.home-page .wow-system-stages::before {
  position: absolute;
  top: 48px;
  right: 8%;
  left: 8%;
  height: 1px;
  background: linear-gradient(90deg, var(--wow-cyan), var(--wow-rose));
  content: "";
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 900ms cubic-bezier(0.22, 1, 0.36, 1);
}

.home-page .wow-operating-system.is-connected .wow-system-stages::before { transform: scaleX(1); }

.home-page .wow-system-stages li {
  position: relative;
  z-index: 1;
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: center;
  padding: 0 8px;
  text-align: center;
}

.home-page .wow-stage-index {
  display: grid;
  width: 40px;
  height: 40px;
  place-items: center;
  border: 1px solid rgba(0, 180, 216, 0.52);
  border-radius: 50%;
  background: var(--bg2);
  color: var(--wow-cyan);
  font-family: "Syne", sans-serif;
  font-size: 0.75rem;
  font-weight: 800;
}

.home-page .wow-system-stages li:nth-child(n + 4) .wow-stage-index {
  border-color: rgba(232, 0, 90, 0.5);
  color: var(--wow-rose);
}

.home-page .wow-system-stages strong {
  margin-top: 13px;
  font-family: "Syne", sans-serif;
  font-size: 0.8rem;
  line-height: 1.3;
}

.home-page .wow-system-stages small {
  margin-top: 4px;
  color: var(--muted2);
  font-size: 0.75rem;
  line-height: 1.35;
}

.home-page .wow-system-result ul { margin-top: 10px; }

.home-page .wow-system-result li {
  position: relative;
  padding: 4px 0 4px 14px;
  color: var(--muted);
  font-size: 0.75rem;
  line-height: 1.4;
}

.home-page .wow-system-result li::before {
  position: absolute;
  top: 11px;
  left: 0;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--wow-rose);
  content: "";
}

.home-page .wow-system-layer {
  display: flex;
  grid-column: 1 / -1;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 14px 22px;
  border-top: 1px solid var(--wow-line);
  background: linear-gradient(90deg, rgba(0, 180, 216, 0.06), rgba(232, 0, 90, 0.05));
}

.home-page .wow-system-layer p {
  max-width: none;
  color: var(--muted);
  font-size: 0.78rem;
  line-height: 1.45;
  text-align: right;
}

.home-page .wow-flow-note {
  max-width: 78ch;
  margin: 14px 0 0;
  color: var(--muted2);
  font-size: 0.82rem;
  line-height: 1.55;
}

.home-page .wow-doors { background: var(--bg); }

.home-page .wow-doors .wow-section-head { max-width: 980px; }

.home-page .wow-door-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid var(--wow-line);
  border-bottom: 1px solid var(--wow-line);
}

.home-page .wow-door {
  position: relative;
  min-width: 0;
  padding: 38px 42px;
  overflow: hidden;
}

.home-page .wow-door + .wow-door { border-left: 1px solid var(--wow-line); }

.home-page .wow-door::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 2px;
  background: var(--wow-rose);
  content: "";
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 300ms ease;
}

.home-page .wow-door--need::after { background: var(--wow-cyan); }

.home-page .wow-door:hover::after,
.home-page .wow-door:focus-within::after { transform: scaleX(1); }

.home-page .wow-door-index {
  position: absolute;
  top: 14px;
  right: 24px;
  color: rgba(242, 239, 233, 0.05);
  font-family: "Syne", sans-serif;
  font-size: 5rem;
  font-weight: 800;
  line-height: 1;
}

.home-page .wow-door-label {
  color: var(--wow-rose);
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}

.home-page .wow-door--need .wow-door-label { color: var(--wow-cyan); }

.home-page .wow-door h3 {
  max-width: 480px;
  margin-top: 12px;
  font-size: 2.05rem;
  line-height: 1.12;
  letter-spacing: 0;
}

.home-page .wow-door > p:not(.wow-door-label) {
  max-width: 44ch;
  margin-top: 12px;
}

.home-page .wow-door .btn {
  min-height: 48px;
  margin-top: 20px;
}

.home-page .wow-ecosystem { background: var(--bg2); }

.home-page .wow-ecosystem .wow-section-head { max-width: 1000px; }

.home-page .wow-ecosystem-hierarchy {
  display: grid;
  gap: 16px;
  padding: 24px 0;
  border-top: 1px solid var(--wow-line);
  border-bottom: 1px solid var(--wow-line);
}

.home-page .wow-operational-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.home-page .wow-operational-item,
.home-page .wow-pilot-item,
.home-page .wow-development-item {
  --area-accent: var(--wow-cyan);
  display: flex;
  min-width: 0;
  color: var(--text);
  transition: border-color 220ms ease, background 220ms ease, transform 220ms ease;
}

.home-page .wow-area--energy { --area-accent: var(--hub-energy); }
.home-page .wow-area--sport { --area-accent: var(--hub-sport); }
.home-page .wow-area--finance { --area-accent: var(--hub-finance); }
.home-page .wow-area--mobility { --area-accent: var(--hub-mobility); }
.home-page .wow-area--real-estate { --area-accent: var(--hub-real-estate); }
.home-page .wow-area--wellness { --area-accent: var(--hub-wellness); }
.home-page .wow-area--food { --area-accent: var(--hub-food); }
.home-page .wow-area--media { --area-accent: var(--hub-media); }
.home-page .wow-area--patents { --area-accent: var(--hub-patents); }

.home-page .wow-operational-item {
  position: relative;
  min-height: 132px;
  flex-direction: column;
  justify-content: center;
  padding: 20px 22px;
  border-top: 2px solid var(--area-accent);
  background: linear-gradient(180deg, color-mix(in srgb, var(--area-accent) 11%, transparent), rgba(7, 7, 7, 0.55));
}

.home-page .wow-operational-item strong {
  margin-top: 7px;
  font-family: "Syne", sans-serif;
  font-size: 1.45rem;
  line-height: 1.16;
  letter-spacing: 0;
}

.home-page :where(.wow-operational-item, .wow-pilot-item, .wow-development-item) strong {
  color: color-mix(in srgb, var(--area-accent) 76%, var(--text));
}

.home-page .wow-operational-item small,
.home-page .wow-pilot-item small {
  margin-top: 5px;
  color: var(--muted);
  font-size: 0.76rem;
  line-height: 1.4;
}

.home-page .wow-card-direction {
  margin-top: 12px;
  color: var(--area-accent);
  font-size: 0.75rem;
  font-weight: 800;
  line-height: 1.3;
  text-transform: uppercase;
}

.home-page .wow-vertical--development {
  background: linear-gradient(180deg, color-mix(in srgb, var(--area-accent) 7%, transparent), rgba(7, 7, 7, 0.55));
}

.home-page .wow-pilot-item {
  min-height: 72px;
  align-items: center;
  gap: 18px;
  padding: 14px 20px;
  border-left: 2px solid var(--area-accent);
  background: linear-gradient(90deg, color-mix(in srgb, var(--area-accent) 12%, transparent), rgba(7, 7, 7, 0.35));
}

.home-page .wow-pilot-item strong {
  font-family: "Syne", sans-serif;
  font-size: 1.12rem;
  letter-spacing: 0;
}

.home-page .wow-pilot-item small { margin: 0 0 0 auto; }

.home-page .wow-development-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  background: var(--wow-line);
}

.home-page .wow-development-item {
  min-height: 84px;
  flex-direction: column;
  justify-content: center;
  padding: 13px 16px;
  border-top: 2px solid var(--area-accent);
  background: linear-gradient(180deg, color-mix(in srgb, var(--area-accent) 5%, transparent), var(--bg2) 72%);
  opacity: 0.72;
}

.home-page .wow-development-item strong {
  margin-top: 4px;
  font-family: "Syne", sans-serif;
  font-size: 0.88rem;
  line-height: 1.25;
  letter-spacing: 0;
}

.home-page .wow-development-item small {
  margin-top: 3px;
  color: var(--muted2);
  font-size: 0.75rem;
  line-height: 1.3;
}

.home-page .wow-operational-item:hover,
.home-page .wow-operational-item:focus-visible,
.home-page .wow-pilot-item:hover,
.home-page .wow-pilot-item:focus-visible {
  border-color: var(--area-accent);
  background: linear-gradient(180deg, color-mix(in srgb, var(--area-accent) 16%, transparent), var(--bg2) 78%);
  color: var(--text);
  transform: translateY(-2px);
}

.home-page .wow-state {
  color: var(--muted);
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}

.home-page .wow-state--live { color: var(--wow-green); }
.home-page .wow-state--pilot { color: var(--wow-gold); }
.home-page .wow-state--development { color: color-mix(in srgb, var(--area-accent) 68%, var(--muted)); }

.home-page .wow-ecosystem-extensions {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  margin-top: 24px;
  border-top: 1px solid var(--wow-line);
  border-bottom: 1px solid var(--wow-line);
}

.home-page .wow-ecosystem-extensions article {
  min-width: 0;
  padding: 24px 28px;
}

.home-page .wow-ecosystem-extensions span {
  color: var(--wow-gold);
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}

.home-page .wow-ecosystem-extensions h3 {
  margin-top: 8px;
  font-size: 1.15rem;
  line-height: 1.3;
  letter-spacing: 0;
}

.home-page .wow-ecosystem-extensions p {
  margin-top: 7px;
  font-size: 0.82rem;
  line-height: 1.55;
}

.home-page .wow-supermatch-feature {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(250px, 0.9fr);
  gap: 24px 42px;
  overflow: hidden;
  scroll-margin-top: 96px;
  background: linear-gradient(135deg, rgba(0, 180, 216, 0.08), transparent 46%, rgba(232, 0, 90, 0.07));
}

.home-page .wow-supermatch-head {
  grid-column: 1 / -1;
  min-width: 0;
  text-align: center;
}

.home-page .wow-supermatch-feature::before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--wow-cyan), var(--wow-rose));
  content: "";
}

.home-page .wow-supermatch-head h3 {
  max-width: none;
  margin: 0;
  line-height: 1.05;
}

.home-page .wow-ecosystem-extensions .wow-supermatch-brand {
  display: block;
  color: var(--text);
  font-family: "Syne", sans-serif;
  font-size: 3.5rem;
  font-weight: 800;
  line-height: 1;
  text-transform: none;
  white-space: nowrap;
}

.home-page .wow-ecosystem-extensions .wow-supermatch-tagline {
  display: block;
  max-width: 28ch;
  margin: 18px auto 0;
  color: var(--wow-cyan);
  font-family: "Syne", sans-serif;
  font-size: 2.1rem;
  font-weight: 700;
  line-height: 1.15;
  text-transform: none;
}

.home-page .wow-ecosystem-extensions .wow-supermatch-lead {
  max-width: 70ch;
  margin: 22px auto 0;
  color: var(--text);
  font-size: 1.02rem;
  line-height: 1.55;
}

.home-page .wow-supermatch-body {
  grid-column: 1 / -1;
  width: 100%;
  max-width: 72ch;
  margin: 0 auto;
  padding-top: 24px;
  border-top: 1px solid rgba(0, 180, 216, 0.3);
}

.home-page .wow-ecosystem-extensions .wow-supermatch-body p {
  color: var(--muted);
  font-size: 0.9rem;
  line-height: 1.65;
}

.home-page .wow-ecosystem-extensions .wow-supermatch-body p + p { margin-top: 14px; }

.home-page .wow-supermatch-body strong { color: var(--text); }

.home-page .wow-supermatch-pillars {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 2px 0 0;
  border-top: 1px solid var(--wow-line);
  border-bottom: 1px solid var(--wow-line);
}

.home-page .wow-supermatch-pillars li {
  min-width: 0;
  padding: 16px 18px;
}

.home-page .wow-supermatch-pillars li + li { border-left: 1px solid var(--wow-line); }

.home-page .wow-supermatch-pillars strong {
  display: block;
  color: var(--wow-cyan);
  font-family: "Syne", sans-serif;
  font-size: 0.82rem;
  line-height: 1.35;
}

.home-page .wow-supermatch-pillars span {
  display: block;
  margin-top: 5px;
  color: var(--muted);
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.45;
  text-transform: none;
}

.home-page .wow-section-action {
  display: flex;
  justify-content: center;
  margin-top: 26px;
}

.home-page .wow-value { background: var(--bg); }

.home-page .wow-value-layout {
  display: grid;
  grid-template-columns: minmax(300px, 0.88fr) minmax(0, 1.12fr);
  border-top: 1px solid var(--wow-line);
  border-bottom: 1px solid var(--wow-line);
}

.home-page .wow-audit-feature {
  min-width: 0;
  padding: 38px 42px 38px 0;
}

.home-page .wow-audit-feature > span {
  color: var(--wow-rose);
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}

.home-page .wow-audit-feature h3 {
  display: flex;
  align-items: baseline;
  gap: 16px;
  margin-top: 8px;
  font-size: 2.6rem;
  line-height: 1;
  letter-spacing: 0;
}

.home-page .wow-audit-feature h3 strong {
  color: var(--wow-rose);
  font-size: 5.6rem;
  line-height: 0.9;
}

.home-page .wow-audit-feature p {
  margin-top: 18px;
  font-size: 1rem;
  line-height: 1.62;
}

.home-page .wow-audit-feature p + p { margin-top: 12px; }

.home-page .wow-benefits {
  min-width: 0;
  padding: 30px 0 30px 34px;
  border-left: 1px solid var(--wow-line);
}

.home-page .wow-benefits h3 {
  font-size: 1.35rem;
  letter-spacing: 0;
}

.home-page .wow-benefits > p {
  margin-top: 14px;
  color: var(--muted);
  font-size: 0.92rem;
  line-height: 1.62;
}

.home-page .wow-benefits > p + p {
  margin-top: 10px;
}

.home-page .wow-benefits ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 24px;
  margin-top: 22px;
}

.home-page .wow-benefits li:last-child { grid-column: 1 / -1; }

.home-page .wow-benefits li {
  min-height: 42px;
  padding: 10px 0;
  border-top: 1px solid rgba(242, 239, 233, 0.09);
  color: var(--muted);
  font-size: 0.88rem;
}

.home-page .wow-benefits .wow-benefit-highlight {
  color: var(--wow-rose);
  font-weight: 700;
}

.home-page .wow-value-cta {
  display: flex;
  justify-content: center;
  margin-top: 32px;
}

.home-page .wow-value-cta .btn {
  min-width: 220px;
  justify-content: center;
}

.home-page .wow-closing {
  padding: 88px 0;
  background:
    radial-gradient(circle at 82% 50%, rgba(232, 0, 90, 0.1), transparent 38%),
    linear-gradient(120deg, rgba(0, 180, 216, 0.05), transparent 42%),
    var(--bg2);
}

.home-page .wow-closing-grid {
  grid-template-columns: minmax(0, 1.12fr) minmax(360px, 0.88fr);
  align-items: center;
  gap: 68px;
}

.home-page .wow-founder-quote {
  min-width: 0;
  padding: 28px 0 28px 30px;
  border-left: 2px solid var(--wow-rose);
  background: transparent;
}

.home-page .wow-founder-quote blockquote {
  font-size: 1.08rem;
  line-height: 1.58;
  letter-spacing: 0;
}

.home-page .wow-closing-action h2 {
  margin-top: 12px;
  font-size: 2.45rem;
  line-height: 1.1;
  letter-spacing: 0;
}

.home-page .wow-closing-action > p {
  margin-top: 14px;
  font-size: 0.96rem;
  line-height: 1.6;
}

.home-page .wow-closing-action .home-actions { margin-top: 22px; }

.home-page .home-footer .nav-logo small { font-size: 0.75rem; }

.home-page .home-footer .footer-col h5 { letter-spacing: 0; }

.home-page :where(.wow-door a, .wow-ecosystem-hierarchy a, .wow-value-cta .btn):focus-visible {
  outline: 3px solid var(--wow-cyan);
  outline-offset: 4px;
}

@media (max-width: 1100px) {
  .home-page .wow-operational-item { padding: 18px; }
}

@media (max-width: 960px) {
  .home-page .wow-section { padding: 80px 0; }
  .home-page .wow-section-head h2 { font-size: 2.5rem; }
  .home-page .wow-operating-system { grid-template-columns: 1fr; }
  .home-page .wow-system-entry { border-right: 0; border-bottom: 1px solid var(--wow-line); }
  .home-page .wow-system-result { border-top: 1px solid var(--wow-line); border-left: 0; }
  .home-page .wow-system-entry,
  .home-page .wow-system-result { display: grid; grid-template-columns: 130px 1fr; align-items: center; gap: 4px 20px; padding: 18px 22px; }
  .home-page .wow-system-entry > strong,
  .home-page .wow-system-result > strong { margin-top: 0; }
  .home-page .wow-system-entry p,
  .home-page .wow-system-result ul { grid-column: 2; margin-top: 0; }
  .home-page .wow-door { padding: 34px 30px; }
  .home-page .wow-development-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-page .wow-ecosystem-extensions { grid-template-columns: 1fr; }
  .home-page .wow-ecosystem-extensions article + article {
    border-top: 1px solid var(--wow-line);
    border-left: 0;
  }
  .home-page .wow-supermatch-feature { grid-template-columns: minmax(0, 1fr) minmax(280px, 0.9fr); }
  .home-page .wow-value-layout { grid-template-columns: 0.9fr 1.1fr; }
  .home-page .wow-closing-grid { gap: 42px; }
}

@media (max-width: 768px) {
  .home-page #missione,
  .home-page #sistema,
  .home-page #destinatari,
  .home-page #verticali,
  .home-page #benefici { scroll-margin-top: 78px; }
  .home-page .home-hero--cinematic,
  .home-page .home-cinematic-manifesto { min-height: 0; }
  .home-page .home-cinematic-artwork {
    inset: auto;
    height: auto;
    margin-top: 64px;
  }
  .home-page .home-cinematic-artwork img {
    object-fit: contain;
    object-position: center;
  }
  .home-page .home-cinematic-manifesto { padding: 32px 0 0; }
  .home-page .home-cinematic-manifesto::before {
    background: linear-gradient(135deg, rgba(0, 180, 216, 0.035), transparent 58%, rgba(232, 0, 90, 0.035));
  }
  .home-page .home-hero--cinematic h1 { font-size: 3rem; }
  .home-page .home-hero-lead { font-size: 1.05rem; }
  .home-page .home-hero--cinematic .home-actions { gap: 16px; margin-top: 20px; }
  .home-page .home-hero-lead { margin-top: 16px; }
  .home-page .home-hero-support { grid-template-columns: 1fr; gap: 18px; margin-top: 28px; padding: 20px 0 24px; }
  .home-page .home-hero-mission,
  .home-page .wow-proof-rail,
  .home-page .wow-audience-marquee { grid-column: 1; grid-row: auto; }
  .home-page .wow-proof-rail { grid-template-columns: 1fr; }
  .home-page .wow-proof-rail li { padding: 16px 12px; }
  .home-page .wow-proof-rail li + li {
    padding-left: 12px;
    border-top: 1px solid rgba(242, 239, 233, 0.13);
    border-left: 0;
  }
  .home-page .wow-section { padding: 72px 0; }
  .home-page .wow-section-head { margin-bottom: 34px; }
  .home-page .wow-section-head h2 { font-size: 2rem; }
  .home-page .wow-door-grid { grid-template-columns: 1fr; }
  .home-page .wow-door + .wow-door { border-top: 1px solid var(--wow-line); border-left: 0; }
  .home-page .wow-door { padding: 32px 26px; }
  .home-page .wow-door h3 { font-size: 1.8rem; }
  .home-page .wow-door .btn { width: 100%; }
  .home-page .wow-operational-grid { grid-template-columns: 1fr; }
  .home-page .wow-operational-item { min-height: 96px; }
  .home-page .wow-pilot-item { align-items: flex-start; flex-direction: column; gap: 3px; }
  .home-page .wow-pilot-item small { margin: 3px 0 0; }
  .home-page .wow-value-layout { grid-template-columns: 1fr; }
  .home-page .wow-audit-feature { padding: 28px 0; }
  .home-page .wow-benefits { padding: 24px 0; border-top: 1px solid var(--wow-line); border-left: 0; }
  .home-page .wow-benefits ul { grid-template-columns: 1fr; }
  .home-page .wow-benefits li:last-child { grid-column: auto; }
  .home-page .wow-value-cta .btn { width: 100%; }
  .home-page .wow-closing { padding: 72px 0; }
  .home-page .wow-closing-grid { grid-template-columns: 1fr; }
  .home-page .wow-closing-action h2 { font-size: 2.05rem; }
  .home-page .wow-closing-action .home-actions { display: grid; grid-template-columns: 1fr; }
  .home-page .wow-closing-action .btn { width: 100%; }
  .home-page .wow-supermatch-feature { grid-template-columns: 1fr; }
  .home-page .wow-ecosystem-extensions .wow-supermatch-brand { font-size: 2.75rem; }
  .home-page .wow-ecosystem-extensions .wow-supermatch-tagline { font-size: 1.8rem; }
  .home-page .wow-supermatch-head .wow-supermatch-lead { max-width: 42ch; }
  .home-page .wow-supermatch-body { padding-top: 18px; }
}

@media (max-width: 680px) {
  .home-page .wow-system-entry,
  .home-page .wow-system-result { grid-template-columns: 1fr; gap: 0; }
  .home-page .wow-system-entry { justify-items: center; text-align: center; }
  .home-page .wow-system-entry p,
  .home-page .wow-system-result ul { grid-column: 1; margin-top: 8px; }
  .home-page .wow-system-entry > strong,
  .home-page .wow-system-result > strong { margin-top: 6px; }
  .home-page .wow-system-stages { grid-template-columns: 1fr; gap: 0; padding: 16px 20px; }
  .home-page .wow-system-stages::before {
    top: 36px;
    right: auto;
    bottom: 36px;
    left: 50%;
    width: 1px;
    height: auto;
    transform: scaleY(0);
    transform-origin: top;
  }
  .home-page .wow-operating-system.is-connected .wow-system-stages::before { transform: scaleY(1); }
  .home-page .wow-system-stages li {
    display: grid;
    grid-template-columns: 1fr;
    min-height: 112px;
    place-items: center;
    align-content: center;
    gap: 5px;
    padding: 12px 0;
    text-align: center;
  }
  .home-page .wow-stage-index { grid-row: auto; }
  .home-page .wow-system-stages strong,
  .home-page .wow-system-stages small {
    width: fit-content;
    margin-top: 0;
    padding: 0 8px;
    background: var(--bg2);
    text-align: center;
  }
  .home-page .wow-system-layer { align-items: flex-start; flex-direction: column; gap: 6px; }
  .home-page .wow-system-layer p { text-align: left; }
}

@media (max-width: 480px) {
  .home-page .nav-logo img { width: auto; height: 40px; }
  .home-page .home-cinematic-artwork { height: auto; }
  .home-page .home-cinematic-manifesto { padding: 30px 0 0; }
  .home-page .home-hero--cinematic h1 { font-size: 2.3rem; }
  .home-page .home-hero--cinematic .home-actions { display: grid; grid-template-columns: 1fr; }
  .home-page .home-hero--cinematic .home-actions .btn { width: 100%; }
  .home-page .home-hero-support { padding-bottom: 24px; }
  .home-page .wow-section { padding: 56px 0; }
  .home-page .wow-section-head { margin-bottom: 22px; }
  .home-page .wow-section-head h2 { font-size: 1.95rem; }
  .home-page .wow-section-head > p { font-size: 0.94rem; }
  .home-page .wow-door { padding: 26px 22px; }
  .home-page .wow-ecosystem-extensions article { padding: 18px; }
  .home-page .wow-supermatch-feature { gap: 22px; }
  .home-page .wow-ecosystem-extensions .wow-supermatch-brand { font-size: 1.75rem; }
  .home-page .wow-ecosystem-extensions .wow-supermatch-tagline { font-size: 1.5rem; }
  .home-page .wow-supermatch-pillars { grid-template-columns: 1fr; }
  .home-page .wow-supermatch-pillars li + li { border-top: 1px solid var(--wow-line); border-left: 0; }
  .home-page .wow-supermatch-pillars li { padding: 14px 0; }
  .home-page .wow-audit-feature h3 { display: block; font-size: 2rem; line-height: 1.1; }
  .home-page .wow-audit-feature h3 strong { display: block; margin-bottom: 6px; font-size: 4.6rem; }
  .home-page .wow-founder-quote { padding: 24px 0 24px 20px; }
  .home-page .wow-founder-quote blockquote { font-size: 1.04rem; }
  .home-page .wow-closing-action h2 { font-size: 1.85rem; }
}

@media (min-width: 341px) and (max-width: 480px) {
  .home-page .wow-proof-rail { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-page .wow-proof-rail li:nth-child(3) { grid-column: 1 / -1; }
  .home-page .wow-proof-rail li + li { padding-left: 12px; border-top: 0; border-left: 1px solid rgba(242, 239, 233, 0.13); }
  .home-page .wow-proof-rail li:nth-child(3) { padding-left: 12px; border-top: 1px solid rgba(242, 239, 233, 0.13); border-left: 0; }
}

@media (max-width: 340px) {
  .home-page .home-hero--cinematic h1 { font-size: 2rem; }
  .home-page .wow-section-head h2 { font-size: 1.7rem; }
  .home-page .wow-ecosystem-extensions .wow-supermatch-brand { font-size: 1.5rem; }
  .home-page .wow-door { padding: 30px 18px; }
  .home-page .wow-door-index { font-size: 4rem; }
  .home-page .wow-development-grid { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .home-page .wow-system-stages::before,
  .home-page .wow-door::after,
  .home-page .wow-ecosystem-hierarchy a {
    transition: none;
  }

  .home-page .wow-system-stages::before { transform: none; }
  .home-page .wow-audience-track { width: 100%; animation: none; transform: none; will-change: auto; }
  .home-page .wow-audience-group:first-child { width: 100%; flex-wrap: wrap; }
  .home-page .wow-audience-group[aria-hidden="true"] { display: none; }
  .home-page .wow-audience-group li { width: 33.333%; }
}

@media (max-width: 480px) and (prefers-reduced-motion: reduce) {
  .home-page .wow-audience-group li {
    width: 50%;
    padding-inline: 8px;
  }
}
