/* Haroldoni Landing — scoped styles
   Everything is nested under .haroldoni-landing so it never bleeds into
   the rest of the WordPress theme when used via the shortcode. */

.haroldoni-landing{
  --cream:#FFEDE3;
  --coral:#FF6F91;
  --mint:#7FE7E0;
  --ink:#1A1A2E;
  --gold:#FFD23F;
  --sunset:#FF9F6B;
  --lilac:#C9A6FF;
  --white:#FFF8F3;

  background:var(--cream);
  color:var(--ink);
  font-family:'Inter',sans-serif;
  overflow-x:hidden;
}

.haroldoni-landing *{box-sizing:border-box;}

.haroldoni-landing .display{
  font-family:'Big Shoulders Display', sans-serif;
  font-weight:900;
  font-style:italic;
  text-transform:uppercase;
  line-height:0.85;
  letter-spacing:-0.01em;
}

/* ===== TICKER ===== */
.haroldoni-landing .ticker-wrap{
  background:var(--ink);
  border-bottom:4px solid var(--ink);
  overflow:hidden;
  white-space:nowrap;
  padding:10px 0;
}
.haroldoni-landing .ticker{
  display:inline-block;
  animation:haroldoni-scroll-left 28s linear infinite;
}
.haroldoni-landing .ticker span{
  display:inline-block;
  font-family:'Big Shoulders Display', sans-serif;
  font-weight:700;
  font-size:18px;
  letter-spacing:0.04em;
  color:var(--gold);
  padding:0 28px;
}
.haroldoni-landing .ticker span.up{color:var(--mint);}
.haroldoni-landing .ticker span.down{color:var(--coral);}
@keyframes haroldoni-scroll-left{
  0%{transform:translateX(0);}
  100%{transform:translateX(-50%);}
}

/* ===== HERO ===== */
.haroldoni-landing .hero{
  position:relative;
  padding:140px 5vw 0;
  overflow:hidden;
}
.haroldoni-landing .hero h1{
  font-size:clamp(54px, 11vw, 165px);
  color:var(--ink);
  margin:0;
}
.haroldoni-landing .hero h1 .line2{
  color:var(--white);
  -webkit-text-stroke:2.5px var(--ink);
  text-stroke:2.5px var(--ink);
}
.haroldoni-landing .hero h1 .line3{
  color:var(--coral);
}

.haroldoni-landing .skyline{
  width:100%;
  display:block;
  margin-top:20px;
}

/* ===== DIAGONAL BAND ===== */
.haroldoni-landing .cut-band{
  background:linear-gradient(100deg, var(--coral) 0%, var(--sunset) 55%, var(--gold) 100%);
  padding:34px 0;
  transform:skewY(-2deg);
  margin:60px 0 -20px;
  border-top:4px solid var(--ink);
  border-bottom:4px solid var(--ink);
}
.haroldoni-landing .cut-band-inner{
  transform:skewY(2deg);
  display:flex;
  justify-content:center;
  gap:60px;
  flex-wrap:wrap;
  font-family:'Big Shoulders Display', sans-serif;
  font-weight:900;
  font-style:italic;
  font-size:22px;
  color:var(--ink);
  text-transform:uppercase;
  letter-spacing:0.02em;
}

/* ===== FOOTER ===== */
.haroldoni-landing footer{
  background:var(--ink);
  color:#9d97b8;
  padding:36px 5vw;
  display:flex;
  justify-content:space-between;
  align-items:center;
  flex-wrap:wrap;
  gap:16px;
  font-size:13px;
  margin-top:80px;
}
.haroldoni-landing footer a{color:var(--gold); text-decoration:none; font-weight:700;}
.haroldoni-landing .footer-links{display:flex; gap:24px; list-style:none; margin:0; padding:0;}
.haroldoni-landing .footer-links a{color:#9d97b8;}
.haroldoni-landing .footer-links a:hover{color:var(--gold);}

/* ===== RESPONSIVE ===== */
@media (prefers-reduced-motion: reduce){
  .haroldoni-landing .ticker{animation:none;}
}

.haroldoni-landing :focus-visible{
  outline:3px solid var(--ink);
  outline-offset:3px;
}
