/* Fotografia originale Brera, con bordo alfa pulito e trama preservata. */
.home-products-cta.nastri-cta {
  position: relative;
  isolation: isolate;
  display: grid;
  place-items: center;
  overflow: hidden;
  min-height: clamp(340px, 35vw, 490px);
  padding: 90px 24px;
  border: 0;
  background: #15382e;
}
.home-products-cta.nastri-cta::before {
  content: '';
  position: absolute;
  z-index: -2;
  inset: 0;
  background: radial-gradient(ellipse 70% 110% at 82% 43%, #40675a 0%, transparent 75%), linear-gradient(110deg, #183329 0%, #244638 60%, #18352c 100%);
}
.home-products-cta.nastri-cta::after {
  content: '';
  position: absolute;
  z-index: 0;
  pointer-events: none;
  inset: 21px;
  border: 1px solid rgba(245,241,227,.26);
}
.nastri-cta-visual {
  position:absolute;
  inset:-18% 0 -18% 48%;
  z-index:-1;
  opacity:.79;
  pointer-events:none;
  overflow:hidden;
  transform:rotate(-17deg) scale(1.08);
}
.nastri-cta-visual img {
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center center;
  filter:drop-shadow(20px 20px 25px rgba(0,0,0,.19));
  animation:nastro-breath 16s ease-in-out infinite alternate;
}
@keyframes nastro-breath {
  from {transform:translateY(-15px) scale(1.02)}
  to {transform:translateY(15px) scale(1.065)}
}
.nastri-cta .nastri-cta-inner {
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
}
.nastri-cta .nastri-cta-button {
  display:inline-flex;
  width:auto;
  min-width:315px;
  min-height:77px;
  border-radius:999px;
  justify-content:space-between;
  gap:36px;
  padding:22px 28px;
  background:#f5f2e9;
  border-color:#f5f2e9;
  color:#173a2f;
  box-shadow:0 15px 38px rgba(0,0,0,.23);
  font-size:12px;
  letter-spacing:.085em;
}
.nastri-cta .nastri-cta-button span {font-size:23px;line-height:1;}
.nastri-cta .nastri-cta-button:hover,
.nastri-cta .nastri-cta-button:focus-visible {background:#fff;border-color:#fff;color:#173a2f;transform:translateY(-3px)}
@media (max-width:700px) {
  .home-products-cta.nastri-cta {min-height:355px;padding:74px 21px;}
  .nastri-cta::after {inset:12px;}
  .nastri-cta-visual {inset:-18% -18% -18% 39%;opacity:.65;transform:rotate(-14deg) scale(1.1)}
  .nastri-cta .nastri-cta-button {min-width:0;width:100%;max-width:315px;min-height:69px;gap:16px;}
}
@media (prefers-reduced-motion:reduce) {
  .nastri-cta-visual img {animation:none;}
  .nastri-cta .nastri-cta-button {transition:none;}
}
