.elementor-1222 .elementor-element.elementor-element-bdd275c{--display:flex;}body.elementor-page-1222:not(.elementor-motion-effects-element-type-background), body.elementor-page-1222 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-167e591 );}:root{--page-title-display:none;}/* Start custom CSS */<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;1,300;1,400&family=DM+Sans:ital,wght@0,300;0,400;1,300&display=swap" rel="stylesheet">

<style>
/* ── VARIABILI ── */
:root {
  --gold: #c4a882;
  --dark: #080808;
  --cream: #f2ede4;
}

/* ── BASE ── */
html { scroll-behavior: smooth; }
body {
  font-family: 'DM Sans', 'Helvetica Neue', sans-serif !important;
  background: #080808 !important;
  color: #f2ede4 !important;
  font-weight: 300 !important;
  overflow-x: hidden !important;
  -webkit-font-smoothing: antialiased !important;
}

/* ── GRAIN ── */
.grain {
  position: fixed; inset: 0; pointer-events: none; z-index: 10000; opacity: .55;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.035'/%3E%3C/svg%3E");
}

/* ── HERO ── */
.bas-hero {
  min-height: 100vh !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  background: #080808 !important;
  padding: 0 64px 100px !important;
  position: relative !important;
  overflow: hidden !important;
}
/* glow ambientale */
.bas-hero::before {
  content: '';
  position: absolute; bottom: -15%; right: -5%;
  width: 700px; height: 700px;
  background: radial-gradient(circle, rgba(196,168,130,.09) 0%, rgba(196,168,130,.03) 40%, transparent 70%);
  pointer-events: none; z-index: 0;
}
.bas-hero-inner { position: relative; z-index: 1; }

/* Tag */
.bas-hero-tag {
  font-size: 11px; letter-spacing: .4em; text-transform: uppercase;
  color: #c4a882; margin-bottom: 48px;
  display: flex; align-items: center; gap: 18px;
}
.bas-hero-tag::before { content: ''; width: 36px; height: 1px; background: #c4a882; }

/* H1 */
.bas-hero-h1 {
  font-family: 'DM Sans', sans-serif !important;
  font-size: clamp(48px, 7.5vw, 110px) !important;
  font-weight: 300 !important;
  line-height: 1.02 !important;
  letter-spacing: -.03em !important;
  color: #f2ede4 !important;
  margin: 0 0 36px !important;
}
.bas-hero-h1 em {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-style: italic !important;
  font-weight: 300 !important;
  font-size: 1.08em !important;
  color: #c4a882 !important;
}

/* Paragrafo */
.bas-hero-p {
  font-size: 18px; font-weight: 300;
  color: rgba(242,237,228,.55);
  max-width: 520px; line-height: 1.75;
  margin-bottom: 64px;
}
.bas-hero-p strong { color: rgba(242,237,228,.9); font-weight: 400; }

/* ── FORK ── */
.bas-fork {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2px;
  max-width: 760px;
}

.bas-fork-card {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 36px 40px;
  background: rgba(242,237,228,.03);
  border: 1px solid rgba(242,237,228,.07);
  text-decoration: none !important;
  color: #f2ede4 !important;
  position: relative;
  overflow: hidden;
  transition: background .45s cubic-bezier(.4,0,.2,1), border-color .45s;
  cursor: pointer;
}
.bas-fork-card::before {
  content: '';
  position: absolute; top: 0; left: 0;
  width: 100%; height: 2px;
  background: linear-gradient(90deg, #c4a882, transparent);
  transform: scaleX(0); transform-origin: left;
  transition: transform .55s cubic-bezier(.4,0,.2,1);
}
.bas-fork-card:hover {
  background: rgba(242,237,228,.07);
  border-color: rgba(196,168,130,.2);
}
.bas-fork-card:hover::before { transform: scaleX(1); }

.bas-fork-label {
  font-family: 'DM Sans', sans-serif;
  font-size: 13px; font-weight: 400;
  letter-spacing: .3em; text-transform: uppercase;
  color: rgba(242,237,228,.9);
}
.bas-fork-desc {
  font-size: 14px; font-weight: 300;
  color: rgba(242,237,228,.38); line-height: 1.65;
}
.bas-fork-arrow {
  font-size: 18px;
  color: #c4a882;
  margin-top: auto;
  transition: transform .35s cubic-bezier(.4,0,.2,1);
}
.bas-fork-card:hover .bas-fork-arrow { transform: translateX(6px); }

/* ── SCROLL INDICATOR ── */
.bas-scroll-ind {
  position: absolute; bottom: 48px; right: 64px;
  display: flex; flex-direction: column; align-items: center; gap: 10px;
  font-size: 9px; letter-spacing: .2em; text-transform: uppercase;
  color: rgba(242,237,228,.18);
}
.bas-scroll-ln {
  width: 1px; height: 44px;
  background: rgba(242,237,228,.1);
  position: relative; overflow: hidden;
}
.bas-scroll-ln::after {
  content: '';
  position: absolute; top: -100%; left: 0;
  width: 100%; height: 100%;
  background: #c4a882;
  animation: bas-sd 2s ease-in-out infinite;
}
@keyframes bas-sd {
  0%  { top: -100% }
  50% { top: 100%  }
  100%{ top: 100%  }
}

/* ── RESPONSIVE ── */
@media (max-width: 1024px) {
  .bas-hero { padding: 0 32px 80px !important; }
  .bas-fork { max-width: 100%; }
}
@media (max-width: 767px) {
  .bas-hero { padding: 0 24px 72px !important; }
  .bas-fork { grid-template-columns: 1fr !important; }
  .bas-scroll-ind { display: none !important; }
  .bas-hero-p { margin-bottom: 48px; }
}
</style>/* End custom CSS */