/* Hero: big thin/heavy headline, breath-wave lines, Hila cut-out, glow. Content never leaves the page. */
.hero{min-height:100svh;display:flex;align-items:stretch;overflow:hidden;padding:clamp(110px,14vw,160px) 0 0;
  background:linear-gradient(to bottom,rgba(36,55,45,0) 62%,var(--deep) 100%),radial-gradient(1200px 900px at 75% 20%,#3E5A48 0%,#2C4436 45%,#1E2E25 100%)}
.hero .wrap{position:relative;z-index:2;display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(24px,4vw,64px);align-items:center;width:100%}
.hero-waves{position:absolute;left:0;right:0;top:38%;width:100%;height:260px;pointer-events:none;z-index:1}
.hero-kick{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:clamp(.95rem,.8rem + .5vw,1.2rem);font-weight:500;letter-spacing:.22em;color:var(--peach);margin-bottom:clamp(18px,2vw,28px)}
.hero-kick span+span::before{content:'·';margin-inline-end:18px;opacity:.6}
.hero h1{font-size:var(--fs-h1);line-height:.92;letter-spacing:-.02em;font-weight:200}
.hero h1 .heavy{display:block;font-weight:900;color:var(--peach)}
.hero-sub{margin-top:clamp(22px,3vw,36px);font-size:clamp(1.25rem,1rem + 1.2vw,2rem);font-weight:300;line-height:1.35;max-width:22ch}
.hero-sub b{font-weight:800}
.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:clamp(28px,4vw,48px);padding-bottom:clamp(40px,6vw,90px)}
.hero-price{font-size:1.05rem;color:var(--on-dark-soft)}
.hero-price strong{font-size:1.5rem;font-weight:800;color:var(--on-dark)}
.hero-figure{position:relative;align-self:end;margin:0;display:flex;justify-content:center}
.hero-figure img{width:min(100%,clamp(420px,34vw,640px));-webkit-mask-image:linear-gradient(to top,transparent 0,#000 16%);mask-image:linear-gradient(to top,transparent 0,#000 16%)}
.hero-facilitator{position:absolute;left:0;bottom:clamp(70px,9vw,140px);text-align:right;background:rgba(30,46,37,.55);backdrop-filter:blur(8px);padding:14px 18px;border-radius:16px;border:1px solid var(--line-dark)}
.hero-facilitator small{display:block;font-weight:300;color:var(--mist);font-size:.95rem}
.hero-facilitator strong{display:block;font-size:1.5rem;font-weight:900;line-height:1.1}
.hero-facilitator span{display:block;color:var(--peach);font-size:.98rem}

/* Status pill under the headline: spots left / closed */
.pill{display:inline-flex;align-items:center;gap:10px;background:rgba(244,239,230,.1);border:1px solid var(--line-dark);border-radius:999px;padding:8px 16px;font-size:.95rem;font-weight:500}
.pill .dot{width:9px;height:9px;border-radius:50%;background:var(--peach);box-shadow:0 0 0 0 rgba(242,201,169,.6);animation:pulse 2.2s infinite}
.pill.is-low .dot{background:#F0A67A}
.pill.is-closed .dot{background:var(--mist);animation:none}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(242,201,169,.55)}70%{box-shadow:0 0 0 10px rgba(242,201,169,0)}100%{box-shadow:0 0 0 0 rgba(242,201,169,0)}}

@media (max-width:900px){
  .hero{padding-top:96px;min-height:auto}
  .hero .wrap{grid-template-columns:1fr;gap:12px}
  .hero-actions{padding-bottom:0}
  .hero-figure{margin-top:24px;justify-content:flex-start}
  .hero-figure img{width:min(80%,420px)}
  .hero-facilitator{right:auto;left:0;bottom:22px;padding:10px 14px}
  .hero-waves{top:52%}
}
@media (max-width:520px){
  .hero-sub{max-width:none}
  .hero-facilitator strong{font-size:1.25rem}
}
