<section class="hc-hero" style="background: url(<div id="161128000000003059-grid-overlay" class="sites-listoverlay  tooltip-bottom" data-tooltip="File not published" data-event="click filesModule.selectItem"></div>) center/cover no-repeat;">
  <div class="wrap">
    <div class="eyebrow">Haute Couture Fitness</div>
    <h1>Atelier Privé by Nadine</h1>
    <p class="sub">Sessione privata di curation in studio femminile. La tua <em>Silhouette Strategy</em> in 60'.</p>
    <ul class="hc-chips">
      <li>Deposito €90 → <strong>100% a credito</strong> entro 48h</li>
      <li><em>Posti limitati:</em> 8–10/mese</li>
      <li><strong>1:1</strong> con Head Coach</li>
    </ul>
    <div class="cta">
      <a href="#richiedi-invito" class="btn btn-primary">Richiedi invito</a>
     <a class="btn btn-platinum" aria-label="WhatsApp Studio"
   href="https://wa.me/393318357232?text=Ciao%20Nadine%2C%20vorrei%20informazioni%20su%20Atelier%20Priv%C3%A9"
   target="_blank" rel="noopener" data-cta="hero">
  WhatsApp Studio
</a>
    </div>
  </div>
</section>
/* ===== RESET BASE ===== */
*{ box-sizing:border-box; }
html,body{ margin:0; padding:0; overflow-x:hidden; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; }

/* ===== SFONDO PAGINA (forzato) ===== */
:root{ --page-bg:#F4F3F2; } /* luxury off-white */
html, body, #page_body, .zs-body, .zs-content, .zspage, .zpcontent, .page-wrapper{
  background: var(--page-bg) !important;
}
body{ color:#0E0E10; }

/* ===== WRAPPER GENERICI ===== */
.hc-hero, .hc-section{ display:block; width:100%; }
.hc-hero .wrap, .hc-section .container{
  /* centro vero, niente “sforamenti” */
  max-width:1200px;
  width:100%;
  margin-left:auto;
  margin-right:auto;
  padding-left:16px;
  padding-right:16px;
}

/* ===== HERO ===== */
.hc-hero{
  position:relative;
  min-height:clamp(520px, 80vh, 720px);
  display:flex; align-items:flex-end;
  background-color:#111; /* fallback */
  background-position:center; background-size:cover; background-repeat:no-repeat;
  padding:clamp(32px, 5vw, 64px) 0;
}
.hc-hero::before{
  content:""; position:absolute; inset:0;
  /* overlay “platino scuro” */
  background:
    linear-gradient(180deg, rgba(24,24,26,.58) 0%, rgba(24,24,26,.18) 35%, rgba(24,24,26,0) 60%),
    linear-gradient(0deg, rgba(24,24,26,.25), rgba(24,24,26,.25));
  pointer-events:none;
}
.hc-hero *{ position:relative; z-index:1; }
.hc-hero .eyebrow{
  display:inline-block; letter-spacing:.12em; text-transform:uppercase;
  font-size:12px; opacity:.9; background:rgba(255,255,255,.18);
  padding:6px 10px; border-radius:999px; backdrop-filter:saturate(1.2) blur(2px);
  color:#F1F1EF;
}
.hc-hero h1{
  margin:12px 0 8px;
  font-family:'Cormorant Garamond',serif; font-weight:600;
  font-size:clamp(36px,5vw,56px); line-height:1.02; color:#FFFFFF;
  text-shadow:0 2px 16px rgba(0,0,0,.22);
}
.hc-hero .sub{
  color:#F7F7F5; max-width:820px;
  font-size:clamp(16px,1.7vw,22px); line-height:1.45; margin:0 0 14px;
}
.hc-chips{ display:flex; flex-wrap:wrap; gap:10px; list-style:none; padding:0; margin:10px 0 18px; }
.hc-chips li{
  background:linear-gradient(180deg,#F5F5F4 0%,#EAEAEA 100%); color:#0E0E10;
  border:1px solid #D9D9D7; border-radius:999px; padding:8px 14px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7), 0 0 0 1px rgba(230,230,228,.7);
  font-weight:600;
}
.btn{ display:inline-flex; align-items:center; justify-content:center; gap:10px; padding:12px 22px; font-weight:600; border-radius:999px; text-decoration:none; transition:all .2s ease; border:1px solid transparent; }
.btn-primary{ background:#0E0E10; color:#fff; border-color:#0E0E10; }
.btn-primary:hover{ transform:translateY(-1px); opacity:.92; }
.btn-platinum{ background:linear-gradient(180deg,#F5F5F4 0%,#EAEAEA 100%); color:#0E0E10; border-color:#D9D9D7; box-shadow: inset 0 1px 0 rgba(255,255,255,.7), 0 0 0 1px rgba(230,230,228,.7); }
.btn-platinum:hover{ transform:translateY(-1px); filter:saturate(1.05); }

/* ===== SECTIONS (alternanza card-feel) ===== */
.hc-section{ padding: clamp(40px, 7vw, 88px) 0; }
.hc-section:nth-of-type(odd){ background:#FFFFFF; }
.hc-section:nth-of-type(even){ background:#F7F7F5; }
.hc-section h2{
  font-family:'Cormorant Garamond',serif; font-weight:600;
  font-size:clamp(28px,3.6vw,44px); line-height:1.05; margin:0 0 10px;
}
.hc-section .lead{ font-size:clamp(16px,1.5vw,20px); max-width:860px; }

/* ===== FIT (per chi è / non è) ===== */
.hc-fit .fit-grid{ display:grid; gap:18px; grid-template-columns:1fr 1fr; margin-top:22px; align-items:stretch; }
.hc-fit .card{ background:#fff; border:1px solid #E1E1DE; border-radius:20px; padding:24px; height:100%; }
.hc-fit .card.ok h3{ color:#0E0E10; }
.hc-fit .card.no h3{ color:#7A1B1B; }
.hc-fit .card h3{ font-family:'Cormorant Garamond',serif; font-size:22px; margin:0 0 6px; }
.hc-fit ul{ margin:12px 0 0; padding-left:18px; }
.hc-fit li{ margin:6px 0; }

/* ===== STEPS ===== */
.hc-steps .steps{ margin-top:18px; display:grid; gap:16px; grid-template-columns:repeat(3,1fr); align-items:stretch; }
.hc-steps .step{
  background:#fff; border:1px solid #E1E1DE; border-radius:20px; padding:22px;
  display:flex; flex-direction:column; height:100%; overflow:hidden;
}
.hc-steps .n{ display:inline-flex; align-items:center; justify-content:center; width:36px; height:36px; border-radius:50%; background:#E5E9E7; color:#0E0E10; font-weight:700; margin-bottom:6px; }

/* ===== PRICING & CTA ===== */
.hc-pricing h2{ text-align:center; }
.hc-pricing .pricing-card{
  background:#FAFAF8; border:1px solid #E1E1DE; border-radius:24px; padding:28px; text-align:center;
  width:min(760px,100%); margin:0 auto;
}
.hc-pricing .big{ font-size:clamp(18px,1.8vw,22px); }
.hc-pricing .big .note{ display:block; font-weight:400; }
.hc-pricing .bullets{ list-style:none; padding:0; margin:16px 0 22px; }
.hc-pricing .bullets li{ margin:6px 0; }
.hc-pricing .cta{ display:flex; justify-content:center; gap:12px; flex-wrap:wrap; }

/* ===== TESTIMONIALS ===== */
.hc-testimonials .t-grid{ margin-top:16px; display:grid; gap:16px; grid-template-columns:repeat(3,1fr); align-items:stretch; }
.hc-testimonials .t{ background:#fff; border:1px solid #E1E1DE; border-radius:20px; padding:20px; height:100%; display:flex; flex-direction:column; }
.hc-testimonials blockquote{ margin:0 0 10px; font-style:italic; }
.hc-testimonials small{ color:#3A3C45; }

/* ===== FAQ + APPLY ===== */
.hc-faq details{ border:1px solid #E1E1DE; border-radius:14px; padding:14px 16px; background:#fff; margin:10px 0; }
.hc-apply .privacy{ margin-top:12px; font-size:14px; color:#3A3C45; }

/* ===== RESPONSIVE ===== */
@media (max-width: 991px){
  .hc-fit .fit-grid{ grid-template-columns:1fr; }
  .hc-steps .steps{ grid-template-columns:1fr; }
  .hc-testimonials .t-grid{ grid-template-columns:1fr; }
  .hc-hero{ min-height:58vh; }
  .hc-hero .sub{ max-width:92vw; }
}
/* ===== Apply: alternativa WhatsApp ===== */
.hc-apply .wa-alt{
  margin-top:14px;
  display:flex; flex-wrap:wrap; align-items:center; gap:12px;
}
.hc-apply .wa-alt .note{
  font-size:14px; color:#3A3C45;
}