@import url('https://fonts.googleapis.com/css2?family=Caveat:wght@600;700&family=Fraunces:opsz,wght@9..144,650;9..144,800&display=swap');

:root {
  --landing-bg:#fff3d7;
  --landing-ink:#111426;
  --landing-dark:#070b12;
  --landing-panel:#0e1422;
  --landing-cream:#fff9ec;
  --landing-gold:#f6bd3f;
  --landing-gold-strong:#e0a600;
  --landing-red:#ff2b1f;
  --landing-red-dark:#a71912;
  --landing-green:#22b66b;
  --landing-muted:#766b5f;
  --landing-line:rgba(246,189,63,.28);
  --landing-shadow:0 28px 80px rgba(6,10,18,.24);
  --landing-radius:34px;
}

/* 2026-05-15 conversion tightening: business proof, targeted examples, offer framing. */
body.landing-refresh.warm-hangember .business-loss-section {
  background:
    radial-gradient(circle at 12% 8%,rgba(40,184,176,.13),transparent 24rem),
    linear-gradient(180deg,#f8edd3 0%,#fffaf0 100%);
}

body.landing-refresh.warm-hangember .business-loss-panel {
  padding:clamp(28px,4vw,52px);
  border:1px solid rgba(155,94,27,.16);
  border-radius:36px;
  background:linear-gradient(145deg,rgba(255,253,244,.94),rgba(255,247,224,.78));
  box-shadow:0 30px 80px rgba(58,36,18,.09);
}

body.landing-refresh.warm-hangember .business-loss-header {
  max-width:920px;
  margin:0 auto 28px;
  text-align:center;
}

body.landing-refresh.warm-hangember .business-loss-header .section-title {
  color:#080d22;
  font-size:clamp(38px,5vw,72px);
}

body.landing-refresh.warm-hangember .business-loss-header .section-title em {
  color:#9b5e1b;
  font-style:normal;
}

body.landing-refresh.warm-hangember .business-loss-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}

body.landing-refresh.warm-hangember .business-loss-grid article {
  display:grid;
  gap:12px;
  padding:24px;
  border:1px solid rgba(155,94,27,.14);
  border-radius:26px;
  background:linear-gradient(145deg,#fffdf4,#fff7e5);
  box-shadow:0 16px 38px rgba(58,36,18,.07);
}

body.landing-refresh.warm-hangember .business-loss-grid article span {
  color:#087a75;
  font-size:18px;
  font-weight:950;
}

body.landing-refresh.warm-hangember .business-loss-grid article p {
  margin:0;
  color:#4f3a2b;
  font-size:15px;
  line-height:1.48;
  font-weight:760;
}

body.landing-refresh.warm-hangember .business-loss-grid article strong {
  color:#101426;
}

body.landing-refresh.warm-hangember .business-loss-cta {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-top:22px;
  padding:20px;
  border:1px solid rgba(40,184,176,.22);
  border-radius:26px;
  background:linear-gradient(145deg,#e8fbf8,#fffdf4);
}

body.landing-refresh.warm-hangember .business-loss-cta p {
  max-width:720px;
  margin:0;
  color:#101426;
  font-size:clamp(18px,1.8vw,24px);
  font-weight:950;
  line-height:1.28;
}

body.landing-refresh.warm-hangember .business-loss-cta .cta-gold {
  flex:0 0 auto;
}

body.landing-refresh.warm-hangember .message-transform-tabs {
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:10px;
  margin:0 0 24px;
}

body.landing-refresh.warm-hangember .message-transform-tabs button {
  appearance:none;
  min-height:46px;
  padding:11px 16px;
  border:1px solid rgba(155,94,27,.18);
  border-radius:999px;
  color:#3a2412;
  background:#fffdf4;
  box-shadow:0 8px 18px rgba(58,36,18,.06);
  font:inherit;
  font-size:14px;
  font-weight:950;
  cursor:pointer;
}

body.landing-refresh.warm-hangember .message-transform-tabs button.is-active {
  color:#fff;
  border-color:rgba(40,184,176,.34);
  background:linear-gradient(135deg,#28b8b0,#087a75);
  box-shadow:0 14px 28px rgba(40,184,176,.18);
}

body.landing-refresh.warm-hangember .message-transform-row {
  display:none;
}

body.landing-refresh.warm-hangember .message-transform-row.is-active {
  display:grid;
}

body.landing-refresh.warm-hangember .message-audio-card.text-only {
  grid-template-columns:1fr;
}

body.landing-refresh.warm-hangember .message-audio-card.text-only p {
  max-width:920px;
}

body.landing-refresh.warm-hangember .use-case-chips {
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:10px;
  margin-top:24px;
}

body.landing-refresh.warm-hangember .use-case-chips span {
  padding:10px 13px;
  border:1px solid rgba(40,184,176,.2);
  border-radius:999px;
  color:#087a75;
  background:rgba(232,251,248,.72);
  font-size:14px;
  font-weight:900;
}

body.landing-refresh.warm-hangember .reference-proof-note {
  max-width:860px;
  margin:28px auto 0;
  padding:18px 20px;
  border:1px solid rgba(244,184,46,.28);
  border-radius:24px;
  color:#3a2412;
  background:linear-gradient(145deg,#fffdf4,#fff0c8);
  text-align:center;
  font-size:clamp(17px,1.6vw,22px);
  font-weight:900;
  line-height:1.4;
}

body.landing-refresh.warm-hangember .offer-business-copy {
  max-width:760px;
  margin:16px 0 22px;
  color:#4f3a2b;
  font-size:clamp(18px,1.6vw,22px);
  font-weight:820;
  line-height:1.45;
}

@media (max-width:980px) {
  body.landing-refresh.warm-hangember .business-loss-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  body.landing-refresh.warm-hangember .business-loss-cta {
    align-items:stretch;
    flex-direction:column;
    text-align:center;
  }
}

@media (max-width:767px) {
  body.landing-refresh.warm-hangember .business-loss-panel {
    width:min(100% - 24px,520px);
    padding:24px 18px;
    border-radius:30px;
  }

  body.landing-refresh.warm-hangember .business-loss-grid {
    grid-template-columns:1fr;
  }

  body.landing-refresh.warm-hangember .business-loss-grid article {
    padding:20px;
    border-radius:22px;
  }

  body.landing-refresh.warm-hangember .message-transform-tabs {
    justify-content:flex-start;
    overflow-x:auto;
    flex-wrap:nowrap;
    padding-bottom:4px;
    scroll-snap-type:x mandatory;
  }

  body.landing-refresh.warm-hangember .message-transform-tabs button {
    flex:0 0 auto;
    scroll-snap-align:start;
  }

  body.landing-refresh.warm-hangember .use-case-chips {
    justify-content:flex-start;
  }
}

body.landing-refresh {
  background:
    radial-gradient(circle at 18% 0,rgba(246,189,63,.16),transparent 32rem),
    linear-gradient(180deg,#070b12 0,#09101b 38rem,var(--landing-bg) 38rem,#fff8eb 100%);
  color:var(--landing-ink);
}

.landing-refresh .site-shell {
  width:min(1240px,92vw);
  margin:0 auto;
}

.landing-refresh .landing-nav {
  position:fixed;
  top:18px;
  left:50%;
  transform:translateX(-50%);
  z-index:50;
  width:min(1240px,92vw);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:16px 18px 16px 22px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;
  background:rgba(7,11,18,.72);
  color:#fff8e8;
  backdrop-filter:blur(18px);
  box-shadow:0 18px 60px rgba(0,0,0,.28);
}

.landing-refresh .brand-mark {
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:#fff8e8;
  font-weight:900;
  letter-spacing:-.04em;
  font-size:clamp(18px,2vw,24px);
}

.landing-refresh .brand-mark span {
  color:var(--landing-gold);
  font-weight:700;
}

.landing-refresh .landing-nav-links {
  display:flex;
  align-items:center;
  gap:24px;
  color:rgba(255,248,232,.78);
  font-weight:800;
}

.landing-refresh .landing-nav-links a:hover {
  color:var(--landing-gold);
}

.landing-refresh .cta-primary,
.landing-refresh .cta-secondary,
.landing-refresh .cta-gold {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:54px;
  border:0;
  border-radius:999px;
  padding:15px 24px;
  font:inherit;
  font-weight:950;
  line-height:1.08;
  text-align:center;
  cursor:pointer;
  transition:.22s transform,.22s box-shadow,.22s background,.22s border-color;
}

.landing-refresh .cta-primary {
  flex-direction:column;
  color:#fff;
  background:linear-gradient(135deg,var(--landing-red),#ff473b);
  box-shadow:0 22px 42px rgba(255,43,31,.34),0 8px 0 var(--landing-red-dark);
}

.landing-refresh .cta-primary small {
  font-size:.78em;
  opacity:.92;
}

.landing-refresh .cta-primary:hover,
.landing-refresh .cta-primary:focus-visible {
  transform:translateY(-4px) scale(1.025);
  box-shadow:0 30px 58px rgba(255,43,31,.42),0 10px 0 var(--landing-red-dark);
}

.landing-refresh .cta-gold {
  color:#17100a;
  background:linear-gradient(135deg,#ffe38c,var(--landing-gold));
  box-shadow:0 20px 44px rgba(246,189,63,.28),0 7px 0 #9b6c0b;
}

.landing-refresh .cta-gold:hover,
.landing-refresh .cta-gold:focus-visible {
  transform:translateY(-3px) scale(1.018);
  box-shadow:0 28px 54px rgba(246,189,63,.36),0 8px 0 #9b6c0b;
}

.landing-refresh .cta-secondary {
  color:var(--landing-gold);
  background:transparent;
  border:1px solid rgba(246,189,63,.36);
  box-shadow:none;
}

.landing-refresh .cta-secondary:hover,
.landing-refresh .cta-secondary:focus-visible {
  transform:translateY(-2px);
  background:rgba(246,189,63,.09);
  border-color:rgba(246,189,63,.7);
}

.landing-refresh .landing-hero {
  min-height:100svh;
  display:grid;
  align-items:center;
  padding:118px 0 76px;
  color:#fff8e8;
  overflow:hidden;
}

.landing-refresh .hero-grid {
  display:grid;
  grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);
  gap:48px;
  align-items:center;
}

.landing-refresh .hero-copy {
  position:relative;
  z-index:2;
}

.landing-refresh .offer-pill {
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-bottom:28px;
  padding:12px 18px;
  border:1px solid rgba(246,189,63,.42);
  border-radius:999px;
  color:var(--landing-gold);
  background:rgba(246,189,63,.06);
  font-weight:950;
}

.landing-refresh .hero-title,
.landing-refresh .section-title,
.landing-refresh .offer-title {
  font-family:Fraunces,Georgia,serif;
  line-height:.98;
  letter-spacing:-.055em;
}

.landing-refresh .hero-title {
  max-width:760px;
  margin:0;
  font-size:clamp(48px,6.4vw,96px);
}

.landing-refresh .hero-title em {
  color:var(--landing-gold);
  font-style:normal;
}

.landing-refresh .hero-lead {
  max-width:650px;
  margin:28px 0 0;
  color:rgba(255,248,232,.84);
  font-size:clamp(19px,2vw,25px);
}

.landing-refresh .human-proof {
  margin:22px 0 0;
  color:#d8b98a;
  font-size:clamp(17px,1.7vw,21px);
  font-weight:850;
}

.landing-refresh .hero-actions {
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:32px;
}

.landing-refresh .trust-row {
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  align-items:center;
  margin-top:38px;
  padding-top:24px;
  border-top:1px solid rgba(255,255,255,.12);
  color:rgba(255,248,232,.72);
  font-weight:850;
}

.landing-refresh .trust-row img {
  width:auto;
  max-height:24px;
  object-fit:contain;
  filter:saturate(.9) brightness(1.1);
}

.landing-refresh .hero-visual {
  position:relative;
  min-height:620px;
}

.landing-refresh .hero-photo-card {
  position:absolute;
  inset:0 0 54px 24px;
  overflow:hidden;
  border-radius:42px;
  border:1px solid rgba(246,189,63,.22);
  background:#151515;
  box-shadow:var(--landing-shadow);
}

.landing-refresh .hero-photo-card img {
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:54% 46%;
  transform:scale(1.02);
}

.landing-refresh .hero-photo-card:after {
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 58% 45%,transparent 0 24%,rgba(7,11,18,.12) 50%,rgba(7,11,18,.78) 100%),
    linear-gradient(180deg,transparent 48%,rgba(7,11,18,.74));
  pointer-events:none;
}

.landing-refresh .mini-audio {
  position:absolute;
  left:0;
  right:28px;
  bottom:0;
  z-index:5;
  display:grid;
  grid-template-columns:auto 1fr;
  gap:18px;
  align-items:center;
  padding:22px;
  border-radius:28px;
  background:rgba(7,11,18,.82);
  border:1px solid rgba(246,189,63,.38);
  box-shadow:0 24px 60px rgba(0,0,0,.35);
  backdrop-filter:blur(12px);
}

.landing-refresh .audio-play,
.landing-refresh .sample-play {
  display:grid;
  place-items:center;
  flex:0 0 auto;
  width:58px;
  height:58px;
  border-radius:50%;
  border:1px solid rgba(246,189,63,.8);
  background:linear-gradient(135deg,rgba(246,189,63,.22),rgba(246,189,63,.05));
  color:var(--landing-gold);
  font-size:22px;
  cursor:pointer;
  transition:.18s transform,.18s background,.18s box-shadow;
}

.landing-refresh .audio-play:hover,
.landing-refresh .sample-play:hover,
.landing-refresh .audio-play:focus-visible,
.landing-refresh .sample-play:focus-visible {
  transform:scale(1.06);
  background:rgba(246,189,63,.18);
  box-shadow:0 0 0 7px rgba(246,189,63,.08);
}

.landing-refresh .mini-audio strong,
.landing-refresh .sample-card strong {
  display:block;
  color:#fff8e8;
  font-size:19px;
}

.landing-refresh .mini-audio p {
  margin:6px 0 0;
  color:rgba(255,248,232,.66);
  font-size:14px;
  font-weight:850;
}

.landing-refresh .wave {
  display:flex;
  align-items:center;
  gap:3px;
  height:44px;
  margin-top:10px;
}

.landing-refresh .wave span {
  width:3px;
  height:18px;
  border-radius:999px;
  background:var(--landing-gold);
  opacity:.9;
  transform-origin:center;
}

.landing-refresh .wave span:nth-child(3n) { height:30px; }
.landing-refresh .wave span:nth-child(4n) { height:12px; }
.landing-refresh .wave span:nth-child(5n) { height:38px; }

.landing-refresh .is-playing .wave span {
  animation:wavePulse .62s ease-in-out infinite alternate;
}

.landing-refresh .is-playing .wave span:nth-child(2n) { animation-delay:.08s; }
.landing-refresh .is-playing .wave span:nth-child(3n) { animation-delay:.14s; }
.landing-refresh .is-playing .wave span:nth-child(5n) { animation-delay:.2s; }

@keyframes wavePulse {
  from { transform:scaleY(.54); opacity:.55; }
  to { transform:scaleY(1.16); opacity:1; }
}

.landing-refresh .landing-section {
  padding:clamp(68px,8vw,112px) 0;
}

.landing-refresh .dark-section {
  color:#fff8e8;
  background:
    radial-gradient(circle at 85% 12%,rgba(246,189,63,.15),transparent 22rem),
    linear-gradient(180deg,#070b12,#0c1421);
}

.landing-refresh .section-kicker {
  margin:0 0 14px;
  color:var(--landing-gold);
  text-transform:uppercase;
  letter-spacing:.18em;
  font-weight:950;
}

.landing-refresh .section-title {
  margin:0;
  font-size:clamp(42px,5.4vw,78px);
}

.landing-refresh .section-title em {
  color:var(--landing-gold);
  font-style:normal;
}

.landing-refresh .section-lead {
  max-width:820px;
  margin:18px 0 0;
  color:rgba(255,248,232,.76);
  font-size:clamp(18px,2vw,23px);
}

.landing-refresh .filters {
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin:30px 0;
}

.landing-refresh .filter-button {
  border:1px solid rgba(255,255,255,.13);
  border-radius:999px;
  padding:11px 18px;
  background:rgba(255,255,255,.06);
  color:#fff8e8;
  font:inherit;
  font-weight:900;
  cursor:pointer;
}

.landing-refresh .filter-button.is-active {
  border-color:var(--landing-gold);
  color:var(--landing-gold);
  background:rgba(246,189,63,.12);
}

.landing-refresh .sample-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
}

.landing-refresh .sample-card {
  display:grid;
  gap:18px;
  min-height:210px;
  padding:24px;
  border-radius:26px;
  border:1px solid rgba(246,189,63,.25);
  background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.025));
  box-shadow:0 18px 48px rgba(0,0,0,.24);
  transition:.2s transform,.2s border-color,.2s background,.2s box-shadow;
}

.landing-refresh .sample-card:hover,
.landing-refresh .sample-card.is-playing {
  transform:translateY(-5px);
  border-color:rgba(246,189,63,.72);
  background:linear-gradient(145deg,rgba(246,189,63,.11),rgba(255,255,255,.03));
  box-shadow:0 28px 60px rgba(0,0,0,.34);
}

.landing-refresh .sample-tag {
  justify-self:start;
  padding:7px 11px;
  border-radius:999px;
  background:rgba(246,189,63,.16);
  color:var(--landing-gold);
  font-size:13px;
  font-weight:950;
}

.landing-refresh .sample-card h3 {
  margin:0;
  color:#fff8e8;
  font-family:Fraunces,Georgia,serif;
  font-size:31px;
  line-height:1.05;
  letter-spacing:-.04em;
}

.landing-refresh .sample-card p {
  margin:0;
  color:rgba(255,248,232,.72);
  font-size:17px;
}

.landing-refresh .sample-controls {
  display:flex;
  gap:14px;
  align-items:center;
}

.landing-refresh .audio-cta {
  display:flex;
  justify-content:center;
  margin-top:34px;
}

.landing-refresh .cream-section {
  background:
    radial-gradient(circle at 20% 20%,rgba(246,189,63,.16),transparent 24rem),
    var(--landing-bg);
}

.landing-refresh .mental-chocolate-strip {
  margin-top:-34px;
  padding:0 0 54px;
  background:linear-gradient(180deg,#09101b 0,#09101b 36px,var(--landing-bg) 36px,var(--landing-bg) 100%);
}

.landing-refresh .split-cards {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
  margin-top:34px;
}

.landing-refresh .joke-card,
.landing-refresh .mental-chocolate-card {
  display:grid;
  grid-template-columns:1fr auto;
  gap:22px;
  align-items:center;
  margin-top:26px;
  padding:22px;
  border-radius:28px;
  background:linear-gradient(135deg,#fffaf0,#fff1cc);
  border:1px solid rgba(246,189,63,.32);
  box-shadow:0 18px 44px rgba(17,20,38,.07);
}

.landing-refresh .joke-card strong {
  display:block;
  margin-bottom:4px;
  font-family:Caveat,cursive;
  color:#a85f12;
  font-size:clamp(30px,3.2vw,42px);
  line-height:.98;
}

.landing-refresh .joke-card p {
  margin:0;
  color:var(--landing-muted);
  font-weight:850;
}

.landing-refresh .joke-card img {
  width:90px;
  filter:drop-shadow(0 14px 22px rgba(168,95,18,.18));
}

.landing-refresh .joke-card button {
  justify-self:start;
  margin-top:14px;
  border:1px solid rgba(168,95,18,.24);
  border-radius:999px;
  padding:11px 16px;
  background:#fffaf0;
  color:#a85f12;
  font:inherit;
  font-weight:950;
  cursor:pointer;
  box-shadow:0 10px 22px rgba(168,95,18,.1);
  transition:.18s transform,.18s box-shadow;
}

.landing-refresh .joke-card button:hover,
.landing-refresh .joke-card button:focus-visible {
  transform:translateY(-2px) rotate(-1deg);
  box-shadow:0 16px 28px rgba(168,95,18,.16);
}

.landing-refresh .mental-chocolate-card {
  grid-template-columns:auto 1fr;
  background:linear-gradient(135deg,#fffaf0,#fff3d3);
}

.landing-refresh .mental-icon {
  display:grid;
  place-items:center;
  width:62px;
  height:62px;
  border-radius:22px;
  background:linear-gradient(135deg,var(--landing-gold),#ffe38c);
  color:#5d3810;
  font-size:28px;
  box-shadow:0 18px 34px rgba(224,166,0,.2);
  transform:rotate(-6deg);
}

.landing-refresh .mental-chocolate-card strong {
  display:block;
  font-family:Fraunces,Georgia,serif;
  color:var(--landing-ink);
  font-size:clamp(26px,3vw,38px);
  line-height:1;
  letter-spacing:-.04em;
}

.landing-refresh .mental-chocolate-card p {
  margin:6px 0 14px;
  color:var(--landing-muted);
  font-weight:850;
}

.landing-refresh .mental-chocolate-card form {
  display:grid;
  gap:8px;
}

.landing-refresh .mental-chocolate-card label {
  color:#8a6218;
  font-size:12px;
  letter-spacing:.11em;
  text-transform:uppercase;
  font-weight:950;
}

.landing-refresh .mental-input-row {
  display:flex;
  gap:10px;
}

.landing-refresh .mental-input-row input {
  flex:1;
  min-height:52px;
  border:1px solid rgba(17,20,38,.12);
  border-radius:18px;
  padding:13px 15px;
  background:#fffdf8;
  color:var(--landing-ink);
  font:inherit;
  font-weight:850;
}

.landing-refresh .mental-input-row button,
.landing-refresh .mental-clear {
  border:0;
  border-radius:18px;
  padding:13px 16px;
  background:linear-gradient(135deg,var(--landing-red),#ff473b);
  color:#fff;
  font:inherit;
  font-weight:950;
  cursor:pointer;
  box-shadow:0 14px 26px rgba(255,43,31,.22),0 5px 0 var(--landing-red-dark);
  transition:.18s transform,.18s box-shadow;
}

.landing-refresh .mental-clear {
  margin-top:8px;
  background:#fffaf0;
  color:#8a6218;
  border:1px solid rgba(168,95,18,.18);
  box-shadow:none;
}

.landing-refresh .mental-input-row button:hover,
.landing-refresh .mental-input-row button:focus-visible,
.landing-refresh .mental-clear:hover,
.landing-refresh .mental-clear:focus-visible {
  transform:translateY(-2px);
}

.landing-refresh .mental-chocolate-card.is-saved {
  animation:mentalChocolatePop .52s cubic-bezier(.2,.9,.2,1);
}

@keyframes mentalChocolatePop {
  0% { transform:scale(.985); }
  55% { transform:scale(1.018); box-shadow:0 26px 58px rgba(224,166,0,.2); }
  100% { transform:scale(1); }
}

.landing-refresh .light-card {
  padding:28px;
  border-radius:28px;
  background:rgba(255,249,236,.88);
  border:1px solid rgba(17,20,38,.08);
  box-shadow:0 18px 50px rgba(17,20,38,.08);
}

.landing-refresh .light-card h3 {
  margin:0 0 10px;
  font-size:28px;
  line-height:1.04;
  letter-spacing:-.04em;
}

.landing-refresh .light-card p,
.landing-refresh .light-card li {
  color:var(--landing-muted);
  font-size:17px;
}

.landing-refresh .logo-cloud {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(132px,1fr));
  gap:14px;
  margin-top:32px;
}

.landing-refresh .logo-cloud figure {
  display:grid;
  place-items:center;
  min-height:92px;
  margin:0;
  padding:18px;
  border-radius:24px;
  background:#fffaf0;
  border:1px solid rgba(17,20,38,.08);
  box-shadow:0 14px 34px rgba(17,20,38,.06);
}

.landing-refresh .logo-cloud img {
  max-height:48px;
  max-width:150px;
  width:auto;
  object-fit:contain;
}

.landing-refresh .stinger-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  margin-top:28px;
}

.landing-refresh .stinger-card {
  display:grid;
  grid-template-columns:1fr auto;
  gap:18px;
  align-items:center;
  padding:24px;
  border-radius:28px;
  background:linear-gradient(145deg,#fffaf0,#fff4dc);
  border:1px solid rgba(17,20,38,.08);
  box-shadow:0 18px 46px rgba(17,20,38,.08);
}

.landing-refresh .stinger-card h3 {
  margin:8px 0 6px;
  font-family:Fraunces,Georgia,serif;
  font-size:clamp(28px,3vw,40px);
  line-height:1;
  letter-spacing:-.045em;
}

.landing-refresh .stinger-card p {
  margin:0;
  color:var(--landing-muted);
  font-weight:850;
}

.landing-refresh .stinger-card .sample-play {
  background:linear-gradient(135deg,rgba(17,20,38,.08),rgba(246,189,63,.18));
  color:#a66a0d;
}

.landing-refresh .offer-panel {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(330px,.55fr);
  gap:34px;
  align-items:stretch;
  padding:clamp(28px,4vw,48px);
  border-radius:42px;
  color:#fff8e8;
  background:
    radial-gradient(circle at 84% 12%,rgba(246,189,63,.16),transparent 20rem),
    linear-gradient(145deg,#080c14,#101827);
  border:1px solid rgba(246,189,63,.22);
  box-shadow:var(--landing-shadow);
}

.landing-refresh .offer-title {
  margin:0;
  font-size:clamp(42px,5vw,76px);
}

.landing-refresh .offer-price {
  margin:28px 0;
  display:flex;
  flex-wrap:wrap;
  gap:16px;
  align-items:flex-end;
}

.landing-refresh .offer-price strong {
  color:var(--landing-gold);
  font-size:clamp(56px,7vw,96px);
  line-height:.85;
  letter-spacing:-.07em;
}

.landing-refresh .offer-price span {
  color:rgba(255,248,232,.68);
  font-weight:850;
  text-decoration:line-through;
}

.landing-refresh .check-list {
  display:grid;
  gap:12px;
  margin:26px 0;
  padding:0;
  list-style:none;
}

.landing-refresh .check-list li {
  position:relative;
  padding-left:34px;
  color:rgba(255,248,232,.82);
  font-size:18px;
}

.landing-refresh .check-list li:before {
  content:"✓";
  position:absolute;
  left:0;
  top:.05em;
  display:grid;
  place-items:center;
  width:22px;
  height:22px;
  border-radius:50%;
  background:rgba(246,189,63,.14);
  color:var(--landing-gold);
  font-weight:950;
}

.landing-refresh .value-card {
  padding:28px;
  border-radius:32px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(246,189,63,.28);
}

.landing-refresh .value-card h3 {
  margin:0 0 18px;
  font-family:Fraunces,Georgia,serif;
  font-size:32px;
}

.landing-refresh .value-line {
  display:flex;
  justify-content:space-between;
  gap:18px;
  padding:12px 0;
  border-bottom:1px solid rgba(255,255,255,.1);
  color:rgba(255,248,232,.74);
}

.landing-refresh .value-total {
  margin-top:22px;
  display:grid;
  gap:8px;
}

.landing-refresh .value-total span {
  color:#ff9188;
  font-weight:950;
  text-decoration:line-through;
}

.landing-refresh .value-total strong {
  color:var(--landing-green);
  font-size:40px;
  line-height:1;
}

.landing-refresh .video-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  margin-top:34px;
}

.landing-refresh .reference-card {
  overflow:hidden;
  border-radius:28px;
  background:#fffaf0;
  border:1px solid rgba(17,20,38,.08);
  box-shadow:0 18px 46px rgba(17,20,38,.08);
}

.landing-refresh .reference-card .embed-placeholder,
.landing-refresh .reference-card iframe {
  width:100%;
  aspect-ratio:16/9;
  min-height:0;
  border:0;
  border-radius:0;
}

.landing-refresh .reference-card iframe {
  display:block;
}

.landing-refresh .reference-card iframe[hidden] {
  display:none;
}

.landing-refresh .reference-card.copy-only {
  padding:24px;
}

.landing-refresh .story-grid {
  display:grid;
  grid-template-columns:minmax(280px,.75fr) minmax(0,1fr);
  gap:32px;
  align-items:center;
}

.landing-refresh .story-grid img {
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
  border-radius:34px;
  box-shadow:0 22px 60px rgba(17,20,38,.14);
}

.landing-refresh .hand-note {
  font-family:Caveat,cursive;
  color:#b46f16;
  font-size:clamp(34px,4vw,52px);
  line-height:.95;
}

.landing-refresh .upsell-strip {
  display:grid;
  grid-template-columns:1fr auto;
  gap:22px;
  align-items:center;
  margin-top:34px;
  padding:24px;
  border-radius:28px;
  background:rgba(255,249,236,.86);
  border:1px dashed rgba(17,20,38,.18);
}

.landing-refresh .upsell-strip > a {
  color:#a85f12;
  font-weight:950;
  text-decoration:underline;
  text-underline-offset:4px;
}

.landing-refresh .faq-list {
  display:grid;
  gap:14px;
  margin-top:30px;
}

.landing-refresh details {
  padding:20px 22px;
  border-radius:24px;
  background:#fffaf0;
  border:1px solid rgba(17,20,38,.08);
  box-shadow:0 14px 34px rgba(17,20,38,.06);
}

.landing-refresh summary {
  cursor:pointer;
  font-weight:950;
  font-size:20px;
}

.landing-refresh details p {
  color:var(--landing-muted);
}

.landing-refresh .final-cta {
  text-align:center;
  padding:clamp(70px,8vw,110px) 0;
}

.landing-refresh .final-cta .section-title {
  max-width:840px;
  margin:0 auto;
}

.landing-refresh .final-cta p {
  max-width:720px;
  margin:20px auto 30px;
  color:var(--landing-muted);
  font-size:21px;
}

.landing-refresh .site-footer {
  background:#080c14;
  color:rgba(255,248,232,.7);
  border-top:1px solid rgba(246,189,63,.18);
}

.landing-refresh .site-footer a,
.landing-refresh .site-footer button {
  color:#fff8e8;
}

.landing-refresh .mobile-sticky {
  display:none;
}

@media (max-width:1040px) {
  .landing-refresh .hero-grid,
  .landing-refresh .offer-panel,
  .landing-refresh .story-grid {
    grid-template-columns:1fr;
  }
  .landing-refresh .hero-visual {
    min-height:560px;
  }
  .landing-refresh .hero-photo-card {
    inset:0 0 54px 0;
  }
  .landing-refresh .sample-grid,
  .landing-refresh .video-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width:760px) {
  body.landing-refresh {
    background:linear-gradient(180deg,#070b12 0,#09101b 52rem,var(--landing-bg) 52rem,#fff8eb 100%);
  }
  .landing-refresh .landing-nav {
    position:sticky;
    top:0;
    width:100% !important;
    max-width:100% !important;
    box-sizing:border-box;
    border-radius:0;
    transform:none;
    left:0;
    padding:12px 4vw;
  }
  .landing-refresh .landing-nav-links a:not(.nav-cta) {
    display:none;
  }
  .landing-refresh .nav-cta {
    min-height:46px;
    padding:10px 14px;
    font-size:13px;
  }
  .landing-refresh .landing-hero {
    min-height:auto;
    padding:42px 0 62px;
  }
  .landing-refresh .hero-title {
    font-size:clamp(43px,13vw,62px);
  }
  .landing-refresh .hero-actions .cta-primary,
  .landing-refresh .hero-actions .cta-secondary,
  .landing-refresh .audio-cta .cta-gold,
  .landing-refresh .offer-panel .cta-gold,
  .landing-refresh .upsell-strip .cta-secondary,
  .landing-refresh .final-cta .cta-primary {
    width:100%;
  }
  .landing-refresh .hero-visual {
    min-height:460px;
  }
  .landing-refresh .mini-audio {
    right:0;
    grid-template-columns:1fr;
  }
  .landing-refresh .sample-grid,
  .landing-refresh .split-cards,
  .landing-refresh .joke-card,
  .landing-refresh .mental-chocolate-card,
  .landing-refresh .mental-input-row,
  .landing-refresh .stinger-grid,
  .landing-refresh .video-grid,
  .landing-refresh .logo-cloud,
  .landing-refresh .upsell-strip {
    grid-template-columns:1fr;
  }
  .landing-refresh .offer-panel {
    border-radius:28px;
  }
  .landing-refresh .value-line {
    display:grid;
    gap:4px;
  }
  .landing-refresh .mobile-sticky {
    position:fixed;
    left:14px;
    right:14px;
    bottom:14px;
    z-index:44;
    display:flex;
    box-shadow:0 18px 48px rgba(255,43,31,.32),0 7px 0 var(--landing-red-dark);
  }
  .landing-refresh .mobile-sticky .cta-primary {
    width:100%;
  }
}

@media (prefers-reduced-motion:reduce) {
  .landing-refresh *,
  .landing-refresh *:before,
  .landing-refresh *:after {
    scroll-behavior:auto !important;
    animation:none !important;
    transition:none !important;
  }
}

/* 2026-05 warm Hangember pass: beige-brown-turquoise workshop world */
.warm-hangember {
  --color-cream:#F7EDCF;
  --color-warm-cream:#FFF3D1;
  --color-brown:#9B5E1B;
  --color-dark-brown:#3A2412;
  --color-ink:#080D22;
  --color-gold:#F4B82E;
  --color-soft-gold:#FFD66B;
  --color-turquoise:#28B8B0;
  --color-turquoise-dark:#16847F;
  --color-card:#FFF8E6;
  --landing-bg:var(--color-cream);
  --landing-ink:var(--color-ink);
  --landing-dark:var(--color-dark-brown);
  --landing-panel:#fff8e6;
  --landing-cream:var(--color-card);
  --landing-gold:var(--color-gold);
  --landing-gold-strong:#D99000;
  --landing-red:var(--color-turquoise);
  --landing-red-dark:var(--color-turquoise-dark);
  --landing-green:#28A968;
  --landing-muted:#6D5947;
  --landing-line:rgba(155,94,27,.18);
}

body.landing-refresh.warm-hangember {
  background:
    radial-gradient(circle at 12% 2%,rgba(255,214,107,.45),transparent 26rem),
    radial-gradient(circle at 88% 12%,rgba(40,184,176,.18),transparent 24rem),
    linear-gradient(180deg,#fff5d9 0,#f7edcf 46rem,#fff8e6 100%);
  color:var(--color-ink);
}

.warm-hangember .landing-nav {
  background:rgba(255,248,230,.9);
  border-color:rgba(155,94,27,.18);
  color:var(--color-dark-brown);
  box-shadow:0 16px 48px rgba(58,36,18,.14);
}

.warm-hangember .brand-mark,
.warm-hangember .landing-nav-links {
  color:var(--color-dark-brown);
}

.warm-hangember .brand-mark span,
.warm-hangember .landing-nav-links a:hover {
  color:var(--color-turquoise-dark);
}

.warm-hangember .landing-hero {
  color:var(--color-ink);
  background:
    linear-gradient(120deg,rgba(255,248,230,.92),rgba(255,243,209,.72) 45%,rgba(40,184,176,.12)),
    radial-gradient(circle at 82% 34%,rgba(244,184,46,.24),transparent 26rem);
}

.warm-hangember .offer-pill {
  color:var(--color-brown);
  background:rgba(255,214,107,.5);
  border-color:rgba(155,94,27,.28);
  box-shadow:0 10px 24px rgba(155,94,27,.08);
}

.warm-hangember .hero-title,
.warm-hangember .section-title,
.warm-hangember .offer-title {
  color:var(--color-ink);
  letter-spacing:-.045em;
}

.warm-hangember .hero-title em,
.warm-hangember .section-title em,
.warm-hangember .offer-title em {
  color:var(--color-brown);
  text-shadow:0 10px 26px rgba(244,184,46,.2);
}

.warm-hangember .hero-lead,
.warm-hangember .human-proof,
.warm-hangember .section-lead,
.warm-hangember .muted-lead {
  color:var(--landing-muted) !important;
}

.warm-hangember .human-proof {
  display:inline-flex;
  padding:12px 16px;
  border-radius:22px;
  background:rgba(40,184,176,.12);
  color:var(--color-turquoise-dark) !important;
}

.warm-hangember .cta-primary,
.warm-hangember .cta-gold,
.warm-hangember .mental-input-row button,
.warm-hangember .final-button {
  color:#38220f;
  background:
    linear-gradient(180deg,rgba(255,255,255,.34),transparent 42%),
    linear-gradient(135deg,#ffe08a,var(--color-gold));
  box-shadow:0 22px 42px rgba(155,94,27,.18),0 8px 0 #a66a0d;
  border:1px solid rgba(155,94,27,.16);
}

.warm-hangember .cta-primary:hover,
.warm-hangember .cta-primary:focus-visible,
.warm-hangember .cta-gold:hover,
.warm-hangember .cta-gold:focus-visible,
.warm-hangember .final-button:hover,
.warm-hangember .final-button:focus-visible {
  color:#2d1a0a;
  transform:translateY(-4px) scale(1.02);
  box-shadow:0 30px 56px rgba(155,94,27,.22),0 10px 0 #a66a0d;
}

.warm-hangember .cta-secondary {
  color:var(--color-turquoise-dark);
  border-color:rgba(40,184,176,.32);
  background:rgba(255,248,230,.48);
}

.warm-hangember .hero-photo-card {
  background:linear-gradient(135deg,#6f4a26,#fff3d1);
  border-color:rgba(155,94,27,.22);
  box-shadow:0 28px 74px rgba(58,36,18,.2);
}

.warm-hangember .hero-photo-card:after {
  background:
    linear-gradient(90deg,rgba(247,237,207,.1),transparent 32%),
    linear-gradient(180deg,transparent 58%,rgba(58,36,18,.44));
}

.warm-hangember .mini-audio {
  background:rgba(255,248,230,.92);
  border-color:rgba(155,94,27,.22);
  color:var(--color-ink);
  box-shadow:0 24px 52px rgba(58,36,18,.18);
}

.warm-hangember .mini-audio strong,
.warm-hangember .sample-card h3,
.warm-hangember .stinger-card h3 {
  color:var(--color-ink);
}

.warm-hangember .mini-audio p,
.warm-hangember .sample-card p,
.warm-hangember .stinger-card p {
  color:var(--landing-muted);
}

.warm-hangember .audio-play,
.warm-hangember .sample-play {
  background:linear-gradient(135deg,var(--color-turquoise),#7fded8);
  border-color:rgba(22,132,127,.35);
  color:white;
  box-shadow:0 12px 28px rgba(40,184,176,.2);
}

.warm-hangember .wave {
  width:100%;
}

.warm-hangember .wave span {
  flex:1 1 3px;
  min-width:3px;
  background:linear-gradient(180deg,var(--color-gold),var(--color-turquoise));
}

.warm-hangember .trust-row {
  border-top-color:rgba(155,94,27,.16);
  color:var(--color-dark-brown);
}

.warm-hangember .trust-logo-row img {
  max-height:34px;
  filter:none;
}

.warm-hangember .mental-chocolate-strip {
  margin-top:0;
  background:linear-gradient(180deg,#fff3d1,var(--color-cream));
}

.warm-hangember .mental-chocolate-card,
.warm-hangember .light-card,
.warm-hangember .stinger-card,
.warm-hangember .reference-card,
.warm-hangember .scratch-card,
.warm-hangember .upsell-strip {
  background:linear-gradient(145deg,#fffdf4,#fff5d8);
  border:1px solid rgba(155,94,27,.16);
  box-shadow:0 18px 46px rgba(58,36,18,.09);
}

.warm-hangember .mental-icon {
  background:linear-gradient(135deg,var(--color-turquoise),#8ce8e1);
  color:white;
}

.warm-hangember .mental-chocolate-card strong,
.warm-hangember .light-card h3,
.warm-hangember .scratch-card h3 {
  color:var(--color-ink);
}

.warm-hangember .mental-chocolate-card label {
  display:none;
}

.warm-hangember .mental-input-row input {
  max-width:260px;
  background:white;
  border-color:rgba(155,94,27,.2);
}

.warm-hangember .mental-clear {
  color:var(--color-brown);
  background:transparent;
  border:0;
  padding:6px 0;
  box-shadow:none;
  text-decoration:underline;
  text-underline-offset:4px;
}

.warm-hangember .sample-section {
  background:
    radial-gradient(circle at 16% 8%,rgba(40,184,176,.16),transparent 24rem),
    linear-gradient(180deg,#fff8e6,#f7edcf);
  color:var(--color-ink);
}

.warm-hangember .ear-massage {
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-top:18px;
  padding:10px 16px;
  border-radius:999px;
  background:rgba(40,184,176,.12);
  color:var(--color-turquoise-dark);
  font-size:34px;
}

.warm-hangember .ear-massage .roller {
  width:42px;
  height:18px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--color-gold),var(--color-turquoise));
  box-shadow:inset 0 0 0 3px rgba(255,255,255,.42);
  animation:earRoll 1.2s ease-in-out infinite alternate;
}

@keyframes earRoll {
  from { transform:translateX(-5px) rotate(-6deg); }
  to { transform:translateX(5px) rotate(6deg); }
}

.warm-hangember .massage-lead {
  font-family:Caveat,cursive;
  color:var(--color-brown) !important;
  font-size:clamp(38px,5vw,66px);
  line-height:.9;
}

.warm-hangember .sample-card {
  background:linear-gradient(145deg,#fffdf4,#fff2ca);
  border-color:rgba(155,94,27,.16);
  color:var(--color-ink);
  box-shadow:0 18px 46px rgba(58,36,18,.08);
}

.warm-hangember .sample-card:hover,
.warm-hangember .sample-card.is-playing {
  background:linear-gradient(145deg,#fff8dc,#e8fbf8);
  border-color:rgba(40,184,176,.48);
  box-shadow:0 28px 56px rgba(40,184,176,.14);
}

.warm-hangember .sample-tag {
  color:var(--color-dark-brown);
  background:rgba(255,214,107,.72);
}

.warm-hangember .sample-todo {
  font-size:14px !important;
  color:var(--color-brown) !important;
  font-weight:900;
}

.warm-hangember .section-kicker {
  color:var(--color-turquoise-dark);
}

.warm-hangember .cream-section,
.warm-hangember .why-section,
.warm-hangember .about-section,
.warm-hangember .scratch-section {
  background:
    radial-gradient(circle at 80% 4%,rgba(255,214,107,.35),transparent 22rem),
    var(--color-cream);
}

.warm-hangember .logo-cloud figure {
  position:relative;
  min-height:122px;
  overflow:hidden;
  background:#fffdf4;
  border-color:rgba(155,94,27,.14);
  transition:.18s transform,.18s box-shadow,.18s border-color;
}

.warm-hangember .logo-cloud figure:hover,
.warm-hangember .logo-cloud figure:focus-visible {
  transform:translateY(-5px);
  border-color:rgba(40,184,176,.38);
  box-shadow:0 22px 48px rgba(40,184,176,.13);
}

.warm-hangember .logo-cloud img {
  max-height:58px;
  max-width:170px;
}

.warm-hangember .logo-cloud figcaption {
  position:absolute;
  left:12px;
  right:12px;
  bottom:10px;
  padding:7px 9px;
  border-radius:14px;
  background:rgba(255,243,209,.94);
  color:var(--color-dark-brown);
  font-size:12px;
  font-weight:900;
  opacity:0;
  transform:translateY(8px);
  transition:.18s opacity,.18s transform;
}

.warm-hangember .logo-cloud figure:hover figcaption,
.warm-hangember .logo-cloud figure:focus-visible figcaption {
  opacity:1;
  transform:translateY(0);
}

.warm-hangember .case-strip {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin-top:26px;
}

.warm-hangember .case-strip article {
  padding:18px 20px;
  border-radius:24px;
  background:#fffdf4;
  border:1px solid rgba(155,94,27,.14);
  box-shadow:0 14px 32px rgba(58,36,18,.07);
}

.warm-hangember .case-strip strong {
  display:block;
  color:var(--color-turquoise-dark);
}

.warm-hangember .case-strip span {
  display:block;
  margin-top:4px;
  font-family:Caveat,cursive;
  color:var(--color-brown);
  font-size:30px;
  line-height:.9;
}

.warm-hangember .radio-tune-card {
  position:relative;
  overflow:hidden;
}

.warm-hangember .radio-tune-card:before {
  content:"";
  position:absolute;
  inset:0;
  background:repeating-linear-gradient(90deg,transparent 0 9px,rgba(40,184,176,.08) 9px 10px);
  opacity:.65;
  pointer-events:none;
  animation:radioStatic 1.8s linear infinite;
}

@keyframes radioStatic {
  from { transform:translateX(-18px); }
  to { transform:translateX(18px); }
}

.warm-hangember .offer-section {
  background:
    radial-gradient(circle at 16% 16%,rgba(40,184,176,.16),transparent 24rem),
    linear-gradient(180deg,#fff8e6,#f7edcf);
}

.warm-hangember .offer-panel {
  color:var(--color-ink);
  background:linear-gradient(145deg,#fffdf4,#fff1c9);
  border-color:rgba(155,94,27,.18);
}

.warm-hangember .offer-price span {
  color:var(--landing-muted);
  text-decoration:none;
}

.warm-hangember .limit-note {
  display:inline-flex;
  margin:0 0 18px;
  padding:9px 14px;
  border-radius:999px;
  color:var(--color-dark-brown);
  background:rgba(40,184,176,.14);
  font-weight:950;
}

.warm-hangember .honest-boxes {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin:28px 0;
}

.warm-hangember .honest-boxes article {
  padding:18px;
  border-radius:22px;
  background:rgba(255,255,255,.5);
  border:1px solid rgba(155,94,27,.12);
}

.warm-hangember .honest-boxes h3 {
  margin:0 0 8px;
  color:var(--color-brown);
}

.warm-hangember .honest-boxes p {
  margin:0;
  color:var(--landing-muted);
  font-weight:850;
}

.warm-hangember .value-card {
  background:rgba(255,255,255,.46);
  border-color:rgba(40,184,176,.24);
}

.warm-hangember .value-line {
  color:var(--landing-muted);
  border-bottom-color:rgba(155,94,27,.12);
}

.warm-hangember .value-line strong {
  color:var(--landing-green);
}

.warm-hangember .value-total span {
  color:var(--color-brown);
  text-decoration:none;
}

.warm-hangember .value-total strong {
  color:var(--landing-green);
}

.warm-hangember .workshop-gate-section {
  background:
    radial-gradient(circle at 50% 10%,rgba(40,184,176,.2),transparent 24rem),
    linear-gradient(180deg,#f7edcf,#fff8e6);
}

.warm-hangember .workshop-gate {
  text-align:center;
  padding:clamp(36px,6vw,70px);
  border-radius:44px;
  background:linear-gradient(145deg,#fffdf4,#fff3d1);
  border:1px solid rgba(155,94,27,.16);
  box-shadow:0 24px 60px rgba(58,36,18,.1);
}

.warm-hangember .gate-note {
  margin:22px 0;
}

.warm-hangember .workshop-big-cta {
  min-height:74px;
  padding:22px 34px;
  font-size:clamp(22px,3vw,34px);
  border-radius:28px;
}

.warm-hangember .story-figure {
  position:relative;
  margin:0;
}

.warm-hangember .story-figure figcaption {
  position:absolute;
  top:24px;
  right:20px;
  max-width:260px;
  font-family:Caveat,cursive;
  color:var(--color-brown);
  font-size:clamp(28px,3vw,42px);
  line-height:.95;
  text-shadow:0 2px 10px rgba(255,255,255,.65);
}

.warm-hangember .life-highlight {
  font-family:Caveat,cursive;
  color:var(--color-brown);
  font-size:1.45em;
  line-height:.8;
}

.warm-hangember .soft-upsell > a {
  display:inline-flex;
  justify-content:center;
  align-items:center;
  min-height:54px;
  padding:14px 20px;
  border-radius:999px;
  background:#fff3d1;
  color:var(--color-brown);
  font-family:Caveat,cursive;
  font-size:30px;
  text-decoration:none;
  border:1px solid rgba(155,94,27,.2);
}

.warm-hangember .scratch-title {
  display:inline-block;
  background:linear-gradient(90deg,#8a8680 0%,#8a8680 28%,#28B8B0 92%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

.warm-hangember .scratch-list {
  grid-template-columns:1fr;
}

.warm-hangember .scratch-card {
  padding:24px;
  border-radius:28px;
}

.warm-hangember .scratch-card p {
  color:var(--landing-muted);
  font-size:19px;
}

.warm-hangember .mini-workshop-link {
  display:inline-flex;
  margin-top:10px;
  color:var(--color-turquoise-dark);
  font-weight:950;
  text-decoration:underline;
  text-underline-offset:4px;
}

.warm-hangember .tongue-twister-card {
  display:grid;
  grid-template-columns:minmax(0,1fr) 180px;
  gap:20px;
  align-items:center;
  background:linear-gradient(145deg,#fffdf4,#e8fbf8);
}

.warm-hangember .tongue-twister-card img {
  width:180px;
  aspect-ratio:1;
  object-fit:cover;
  border-radius:28px;
  box-shadow:0 18px 40px rgba(40,184,176,.16);
  animation:twinkleCup 1.8s ease-in-out infinite alternate;
}

@keyframes twinkleCup {
  from { transform:rotate(-2deg) scale(.98); filter:saturate(1); }
  to { transform:rotate(2deg) scale(1.02); filter:saturate(1.14) brightness(1.03); }
}

.warm-hangember .handshake {
  position:relative;
  width:150px;
  height:50px;
  margin-top:18px;
}

.warm-hangember .handshake span {
  position:absolute;
  top:18px;
  width:80px;
  height:20px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--color-brown),var(--color-gold));
  transform-origin:center;
}

.warm-hangember .handshake span:first-child {
  left:0;
  transform:rotate(10deg);
  animation:handLeft 1.5s ease-in-out infinite alternate;
}

.warm-hangember .handshake span:last-child {
  right:0;
  transform:rotate(-10deg);
  animation:handRight 1.5s ease-in-out infinite alternate;
}

@keyframes handLeft { to { left:18px; } }
@keyframes handRight { to { right:18px; } }

.warm-hangember .final-cta {
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 80% 12%,rgba(40,184,176,.18),transparent 20rem),
    linear-gradient(180deg,#fff8e6,#f7edcf);
}

.warm-hangember .final-button {
  display:inline-flex;
  min-height:76px;
  align-items:center;
  justify-content:center;
  margin-top:28px;
  padding:20px 48px;
  border-radius:999px;
  font-family:Caveat,cursive;
  font-size:clamp(40px,5vw,66px);
  line-height:.9;
  text-decoration:none;
}

.warm-hangember .final-hand-note {
  font-family:Caveat,cursive;
  color:var(--color-brown) !important;
  font-size:clamp(30px,4vw,48px) !important;
}

.warm-hangember .shepherd-wave {
  width:140px;
  margin:22px auto 0;
}

.warm-hangember .wave-paw {
  animation:shepherdWave 1s ease-in-out infinite alternate;
  transform-origin:110px 45px;
}

@keyframes shepherdWave {
  from { transform:rotate(-8deg); }
  to { transform:rotate(8deg); }
}

.warm-hangember .site-footer {
  background:#3a2412;
  color:rgba(255,248,230,.78);
}

@media (max-width:1040px) {
  .warm-hangember .case-strip,
  .warm-hangember .honest-boxes {
    grid-template-columns:1fr;
  }
}

@media (max-width:760px) {
  body.landing-refresh.warm-hangember {
    background:linear-gradient(180deg,#fff3d1 0,#f7edcf 55rem,#fff8e6 100%);
  }
  .warm-hangember .landing-nav {
    background:rgba(255,248,230,.95);
  }
  .warm-hangember .hero-visual {
    min-height:520px;
  }
  .warm-hangember .trust-row {
    gap:10px;
  }
  .warm-hangember .trust-logo-row img {
    max-height:28px;
  }
  .warm-hangember .mental-input-row input {
    max-width:none;
  }
  .warm-hangember .tongue-twister-card {
    grid-template-columns:1fr;
  }
  .warm-hangember .tongue-twister-card img {
    width:min(220px,100%);
    justify-self:center;
  }
  .warm-hangember .story-figure figcaption {
    top:14px;
    right:14px;
    max-width:210px;
    font-size:30px;
  }
  .warm-hangember .mobile-sticky {
    box-shadow:0 18px 48px rgba(155,94,27,.24),0 7px 0 #a66a0d;
  }
}

/* Design system stabilization layer: visual-only, no content/layout rewrite */
.warm-hangember {
  --ds-cream-0:#FFF9E9;
  --ds-cream-1:#F7EDCF;
  --ds-cream-2:#FFF3D1;
  --ds-card:#FFF8E6;
  --ds-card-strong:#FFFDF4;
  --ds-brown:#9B5E1B;
  --ds-brown-dark:#3A2412;
  --ds-ink:#080D22;
  --ds-muted:#6D5947;
  --ds-gold:#F4B82E;
  --ds-gold-soft:#FFD66B;
  --ds-turquoise:#28B8B0;
  --ds-turquoise-dark:#16847F;
  --ds-green:#25A866;
  --ds-line:rgba(155,94,27,.18);
  --ds-line-strong:rgba(155,94,27,.28);
  --ds-radius-sm:18px;
  --ds-radius-md:26px;
  --ds-radius-lg:36px;
  --ds-radius-xl:48px;
  --ds-shadow-soft:0 18px 44px rgba(58,36,18,.09);
  --ds-shadow-card:0 24px 64px rgba(58,36,18,.12);
  --ds-shadow-lift:0 30px 74px rgba(58,36,18,.16);
  --ds-button-shadow:0 16px 32px rgba(155,94,27,.2),0 7px 0 #9B5E1B;
}

html {
  background:var(--ds-cream-1);
}

body.landing-refresh.warm-hangember {
  min-width:0;
  overflow-x:hidden;
  background:
    radial-gradient(circle at 12% -4%,rgba(255,214,107,.44),transparent 32rem),
    radial-gradient(circle at 88% 10%,rgba(40,184,176,.16),transparent 30rem),
    linear-gradient(180deg,var(--ds-cream-2) 0,var(--ds-cream-1) 38rem,var(--ds-card) 100%);
  color:var(--ds-ink);
  font-feature-settings:"kern" 1;
  text-rendering:optimizeLegibility;
}

.warm-hangember :where(a, button, input, textarea, select, summary):focus-visible {
  outline:3px solid rgba(40,184,176,.42);
  outline-offset:4px;
}

.warm-hangember .site-shell {
  width:min(1180px,92vw);
}

.warm-hangember .landing-nav {
  top:14px;
  padding:14px 18px 14px 22px;
  background:rgba(255,249,233,.9);
  border:1px solid var(--ds-line);
  color:var(--ds-brown-dark);
  box-shadow:0 18px 54px rgba(58,36,18,.12);
}

.warm-hangember .landing-nav-links {
  gap:18px;
}

.warm-hangember .landing-nav-links a:not(.nav-cta) {
  color:var(--ds-muted);
  padding:8px 4px;
  border-radius:999px;
}

.warm-hangember .landing-nav-links a:not(.nav-cta):hover {
  color:var(--ds-turquoise-dark);
}

.warm-hangember .brand-mark {
  color:var(--ds-ink);
  letter-spacing:-.035em;
}

.warm-hangember .brand-mark span {
  color:var(--ds-turquoise-dark);
}

.warm-hangember .landing-hero {
  min-height:92svh;
  padding:126px 0 72px;
  background:
    radial-gradient(circle at 78% 42%,rgba(40,184,176,.15),transparent 27rem),
    linear-gradient(135deg,rgba(255,253,244,.94),rgba(255,243,209,.76));
}

.warm-hangember .hero-grid {
  grid-template-columns:minmax(0,1fr) minmax(340px,.9fr);
  gap:clamp(28px,5vw,64px);
}

.warm-hangember .hero-title,
.warm-hangember .section-title,
.warm-hangember .offer-title {
  color:var(--ds-ink);
  letter-spacing:-.038em;
  text-wrap:balance;
}

.warm-hangember .hero-title {
  font-size:clamp(46px,6.2vw,88px);
  line-height:.98;
}

.warm-hangember .section-title,
.warm-hangember .offer-title {
  line-height:1;
}

.warm-hangember .hero-lead,
.warm-hangember .section-lead,
.warm-hangember .muted-lead {
  max-width:760px;
  color:var(--ds-muted) !important;
  line-height:1.45;
}

.warm-hangember .human-proof {
  margin-top:24px;
  display:inline-flex;
  max-width:100%;
  padding:12px 16px;
  border:1px solid rgba(40,184,176,.18);
  border-radius:999px;
  background:rgba(40,184,176,.11);
  color:var(--ds-turquoise-dark) !important;
  box-shadow:0 12px 28px rgba(40,184,176,.08);
}

.warm-hangember .offer-pill,
.warm-hangember .section-kicker,
.warm-hangember .sample-tag,
.warm-hangember .limit-note {
  letter-spacing:.08em;
  text-transform:uppercase;
}

.warm-hangember .offer-pill {
  background:linear-gradient(135deg,rgba(255,214,107,.72),rgba(255,248,230,.84));
  color:var(--ds-brown-dark);
  border-color:rgba(155,94,27,.2);
}

.warm-hangember :where(.cta-primary,.cta-gold,.final-button,.workshop-big-cta) {
  position:relative;
  overflow:hidden;
  min-height:58px;
  border-radius:999px;
  color:var(--ds-brown-dark);
  background:
    radial-gradient(circle at 50% 18%,rgba(255,255,255,.58),transparent 38%),
    linear-gradient(135deg,var(--ds-gold-soft),var(--ds-gold));
  border:1px solid rgba(155,94,27,.2);
  box-shadow:var(--ds-button-shadow);
  text-shadow:none;
}

.warm-hangember :where(.cta-primary,.cta-gold,.final-button,.workshop-big-cta):before {
  content:"";
  position:absolute;
  inset:3px 4px auto;
  height:42%;
  border-radius:inherit;
  background:linear-gradient(180deg,rgba(255,255,255,.34),transparent);
  pointer-events:none;
}

.warm-hangember :where(.cta-primary,.cta-gold,.final-button,.workshop-big-cta):hover,
.warm-hangember :where(.cta-primary,.cta-gold,.final-button,.workshop-big-cta):focus-visible {
  color:var(--ds-brown-dark);
  transform:translateY(-4px) scale(1.018);
  box-shadow:0 26px 54px rgba(155,94,27,.24),0 9px 0 #9B5E1B;
}

.warm-hangember .cta-secondary {
  min-height:48px;
  padding:10px 0;
  color:var(--ds-turquoise-dark);
  border:0;
  border-bottom:2px solid rgba(40,184,176,.28);
  border-radius:0;
  background:transparent;
}

.warm-hangember .cta-secondary:hover {
  background:transparent;
  border-color:var(--ds-turquoise-dark);
}

.warm-hangember .hero-photo-card,
.warm-hangember .mini-audio,
.warm-hangember .mental-chocolate-card,
.warm-hangember .sample-card,
.warm-hangember .light-card,
.warm-hangember .logo-cloud figure,
.warm-hangember .stinger-card,
.warm-hangember .reference-card,
.warm-hangember .offer-panel,
.warm-hangember .value-card,
.warm-hangember .workshop-gate,
.warm-hangember .upsell-strip,
.warm-hangember .scratch-card {
  border:1px solid var(--ds-line);
  box-shadow:var(--ds-shadow-card);
}

.warm-hangember .hero-photo-card {
  border-radius:var(--ds-radius-xl);
}

.warm-hangember .mini-audio {
  right:18px;
  bottom:8px;
  border-radius:var(--ds-radius-md);
  background:rgba(255,253,244,.94);
  backdrop-filter:blur(14px);
}

.warm-hangember .mini-audio strong {
  line-height:1.12;
}

.warm-hangember .audio-play,
.warm-hangember .sample-play {
  color:white;
  background:
    radial-gradient(circle at 42% 28%,rgba(255,255,255,.35),transparent 32%),
    linear-gradient(135deg,var(--ds-turquoise),var(--ds-turquoise-dark));
  border:0;
  box-shadow:0 14px 28px rgba(40,184,176,.22),0 5px 0 #0f6f6b;
}

.warm-hangember .wave {
  width:100%;
  min-width:0;
  gap:4px;
}

.warm-hangember .wave span {
  flex:1 1 4px;
  max-width:10px;
  min-width:3px;
  background:linear-gradient(180deg,var(--ds-gold),var(--ds-turquoise));
}

.warm-hangember .trust-row,
.warm-hangember .logo-cloud {
  align-items:center;
}

.warm-hangember .trust-logo-row {
  display:flex;
  gap:10px 14px;
  padding:18px;
  border:1px solid rgba(155,94,27,.12);
  border-radius:var(--ds-radius-md);
  background:rgba(255,253,244,.54);
}

.warm-hangember .trust-logo-row img {
  max-width:94px;
  max-height:34px;
  object-fit:contain;
}

.warm-hangember .landing-section {
  padding:clamp(70px,8vw,112px) 0;
}

.warm-hangember .sample-section,
.warm-hangember .cream-section,
.warm-hangember .offer-section,
.warm-hangember .workshop-gate-section {
  background:
    radial-gradient(circle at 10% 8%,rgba(255,214,107,.28),transparent 25rem),
    radial-gradient(circle at 88% 16%,rgba(40,184,176,.11),transparent 24rem),
    linear-gradient(180deg,var(--ds-cream-1),var(--ds-card));
}

.warm-hangember .sample-grid {
  gap:clamp(16px,2vw,24px);
}

.warm-hangember .sample-card {
  min-height:0;
  padding:clamp(20px,2.4vw,28px);
  border-radius:var(--ds-radius-md);
  background:linear-gradient(145deg,var(--ds-card-strong),#fff2ca);
}

.warm-hangember .sample-controls {
  grid-template-columns:auto 1fr;
  width:100%;
}

.warm-hangember .logo-cloud {
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
  gap:16px;
}

.warm-hangember .logo-cloud figure {
  min-height:130px;
  padding:22px 16px 42px;
  border-radius:var(--ds-radius-md);
  background:rgba(255,253,244,.9);
}

.warm-hangember .logo-cloud img {
  max-width:160px;
  max-height:58px;
}

.warm-hangember .case-strip article,
.warm-hangember .honest-boxes article {
  border:1px solid var(--ds-line);
  border-radius:var(--ds-radius-md);
  box-shadow:var(--ds-shadow-soft);
}

.warm-hangember .offer-panel {
  border-radius:var(--ds-radius-xl);
  padding:clamp(26px,4.4vw,56px);
  background:linear-gradient(145deg,var(--ds-card-strong),var(--ds-cream-2));
}

.warm-hangember .value-card {
  border-radius:var(--ds-radius-lg);
}

.warm-hangember .story-grid img {
  border-radius:var(--ds-radius-lg);
}

.warm-hangember .scratch-card {
  border-radius:var(--ds-radius-lg);
  background:linear-gradient(145deg,var(--ds-card-strong),var(--ds-card));
}

.warm-hangember .tongue-twister-card {
  background:linear-gradient(145deg,var(--ds-card-strong),#E9FAF7);
}

.warm-hangember .site-footer {
  background:linear-gradient(135deg,var(--ds-brown-dark),#251508);
}

@media (max-width:760px) {
  .warm-hangember .site-shell {
    width:min(100% - 28px, 560px);
  }
  .warm-hangember .landing-nav {
    top:0;
    border-radius:0 0 22px 22px;
    box-shadow:0 12px 34px rgba(58,36,18,.12);
  }
  .warm-hangember .landing-hero {
    padding:34px 0 58px;
  }
  .warm-hangember .hero-title {
    font-size:clamp(40px,12vw,58px);
  }
  .warm-hangember .hero-visual {
    min-height:500px;
  }
  .warm-hangember .hero-photo-card {
    border-radius:32px;
  }
  .warm-hangember .mini-audio {
    left:12px;
    right:12px;
    bottom:8px;
  }
  .warm-hangember .trust-logo-row {
    padding:14px;
  }
  .warm-hangember .sample-grid,
  .warm-hangember .split-cards,
  .warm-hangember .stinger-grid,
  .warm-hangember .video-grid,
  .warm-hangember .logo-cloud,
  .warm-hangember .offer-panel,
  .warm-hangember .story-grid {
    grid-template-columns:1fr;
  }
  .warm-hangember .logo-cloud figure {
    min-height:112px;
  }
}

/* Component-targeted visual pass. Uses actual landing DOM classes. */
body.landing-refresh.warm-hangember .landing-hero.warm-hero {
  isolation:isolate;
  position:relative;
  min-height:calc(100svh - 18px);
  padding:clamp(108px,12vh,150px) 0 clamp(54px,7vh,92px);
  background:
    radial-gradient(circle at 76% 30%,rgba(40,184,176,.18),transparent 25rem),
    radial-gradient(circle at 24% 8%,rgba(255,214,107,.44),transparent 28rem),
    linear-gradient(135deg,#fff9e9 0%,#fff3d1 48%,#f7edcf 100%);
}

body.landing-refresh.warm-hangember .landing-hero.warm-hero::before {
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:
    linear-gradient(90deg,rgba(155,94,27,.035) 1px,transparent 1px),
    linear-gradient(180deg,rgba(155,94,27,.03) 1px,transparent 1px);
  background-size:42px 42px;
  mask-image:linear-gradient(180deg,rgba(0,0,0,.5),transparent 78%);
}

body.landing-refresh.warm-hangember .hero-grid {
  align-items:center;
  gap:clamp(32px,5vw,76px);
}

body.landing-refresh.warm-hangember .hero-copy {
  max-width:760px;
}

body.landing-refresh.warm-hangember .hero-title {
  max-width:760px;
  margin:0;
  color:#080d22;
  font-size:clamp(48px,6.8vw,92px);
  line-height:.96;
  letter-spacing:-.05em;
}

body.landing-refresh.warm-hangember .hero-lead {
  max-width:660px;
  margin-top:clamp(18px,2.4vw,28px);
  font-size:clamp(18px,2vw,24px);
}

body.landing-refresh.warm-hangember .hero-actions {
  align-items:center;
  gap:16px;
  margin-top:30px;
}

body.landing-refresh.warm-hangember .hero-actions .cta-primary,
body.landing-refresh.warm-hangember .landing-nav .nav-cta,
body.landing-refresh.warm-hangember .audio-cta .cta-gold,
body.landing-refresh.warm-hangember .offer-panel .cta-gold {
  appearance:none;
  min-height:62px;
  padding:17px 30px;
  border:1px solid rgba(155,94,27,.24);
  border-radius:999px;
  color:#321c08;
  background:
    radial-gradient(circle at 50% 16%,rgba(255,255,255,.65),transparent 36%),
    linear-gradient(135deg,#ffe08a 0%,#f4b82e 100%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.7),
    0 18px 34px rgba(155,94,27,.22),
    0 8px 0 #9b5e1b;
  font-weight:950;
  letter-spacing:-.01em;
}

body.landing-refresh.warm-hangember .hero-actions .cta-primary:hover,
body.landing-refresh.warm-hangember .landing-nav .nav-cta:hover,
body.landing-refresh.warm-hangember .audio-cta .cta-gold:hover,
body.landing-refresh.warm-hangember .offer-panel .cta-gold:hover {
  color:#321c08;
  transform:translateY(-4px) scale(1.018);
  background:
    radial-gradient(circle at 50% 16%,rgba(255,255,255,.72),transparent 36%),
    linear-gradient(135deg,#ffeba7 0%,#f4b82e 100%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.78),
    0 28px 52px rgba(155,94,27,.25),
    0 10px 0 #9b5e1b;
}

body.landing-refresh.warm-hangember .hero-actions .cta-secondary {
  appearance:none;
  color:#16847f;
  border:0;
  border-bottom:2px solid rgba(40,184,176,.32);
  border-radius:0;
  background:transparent;
  box-shadow:none;
  min-height:auto;
  padding:8px 0 5px;
  font-weight:950;
}

body.landing-refresh.warm-hangember .hero-visual {
  min-height:clamp(520px,58vw,680px);
}

body.landing-refresh.warm-hangember .hero-photo-card {
  inset:0 0 86px 0;
  overflow:hidden;
  border:1px solid rgba(155,94,27,.18);
  border-radius:42px;
  background:#fff3d1;
  box-shadow:0 28px 70px rgba(58,36,18,.18);
}

body.landing-refresh.warm-hangember .hero-photo-card img {
  object-fit:cover;
  object-position:54% 48%;
}

body.landing-refresh.warm-hangember .mini-audio {
  left:clamp(16px,4vw,42px);
  right:clamp(16px,4vw,42px);
  bottom:0;
  display:grid;
  grid-template-columns:64px minmax(0,1fr);
  gap:18px;
  align-items:center;
  padding:20px;
  border:1px solid rgba(40,184,176,.22);
  border-radius:28px;
  background:linear-gradient(145deg,rgba(255,253,244,.96),rgba(232,250,247,.92));
  box-shadow:0 24px 56px rgba(40,184,176,.14),0 10px 0 rgba(155,94,27,.12);
}

body.landing-refresh.warm-hangember .mini-audio strong {
  color:#080d22;
  font-size:clamp(18px,2vw,23px);
}

body.landing-refresh.warm-hangember .mini-audio p {
  color:#6d5947;
  font-size:15px;
}

body.landing-refresh.warm-hangember .audio-play,
body.landing-refresh.warm-hangember .sample-play {
  appearance:none;
  width:60px;
  height:60px;
  border:0;
  border-radius:999px;
  color:#fff;
  background:
    radial-gradient(circle at 42% 28%,rgba(255,255,255,.42),transparent 34%),
    linear-gradient(135deg,#28b8b0,#16847f);
  box-shadow:0 14px 30px rgba(40,184,176,.24),0 5px 0 #0f6f6b;
}

body.landing-refresh.warm-hangember .wave {
  display:flex;
  width:100%;
  min-width:0;
  gap:4px;
}

body.landing-refresh.warm-hangember .wave span {
  flex:1 1 4px;
  min-width:3px;
  max-width:10px;
  background:linear-gradient(180deg,#f4b82e,#28b8b0);
}

body.landing-refresh.warm-hangember .trust-row.trust-logo-row {
  display:flex;
  flex-wrap:wrap;
  gap:10px 14px;
  align-items:center;
  max-width:760px;
  padding:16px 18px;
  border:1px solid rgba(155,94,27,.14);
  border-radius:24px;
  background:rgba(255,253,244,.58);
  box-shadow:0 12px 30px rgba(58,36,18,.06);
}

body.landing-refresh.warm-hangember .trust-row.trust-logo-row img {
  width:auto;
  max-width:96px;
  max-height:34px;
  object-fit:contain;
}

body.landing-refresh.warm-hangember .mental-chocolate-card {
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:18px;
  max-width:780px;
  margin-inline:auto;
  padding:18px;
  border:1px solid rgba(155,94,27,.16);
  border-radius:28px;
  background:linear-gradient(145deg,#fffdf4,#fff3d1);
  box-shadow:0 20px 44px rgba(58,36,18,.1);
}

body.landing-refresh.warm-hangember .mental-chocolate-card strong {
  font-size:clamp(24px,3vw,34px);
}

body.landing-refresh.warm-hangember .mental-input-row {
  display:flex;
  gap:10px;
  align-items:center;
  max-width:520px;
}

body.landing-refresh.warm-hangember .mental-input-row input {
  appearance:none;
  flex:0 1 250px;
  min-height:52px;
  border:1px solid rgba(155,94,27,.2);
  border-radius:18px;
  background:#fffdf4;
  color:#080d22;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 10px 22px rgba(58,36,18,.05);
}

body.landing-refresh.warm-hangember .mental-input-row button {
  appearance:none;
  min-height:52px;
  border:0;
  border-radius:18px;
  padding:13px 18px;
  color:#fff;
  background:linear-gradient(135deg,#28b8b0,#16847f);
  box-shadow:0 14px 28px rgba(40,184,176,.2),0 5px 0 #0f6f6b;
  font:inherit;
  font-weight:950;
}

body.landing-refresh.warm-hangember .sample-section {
  background:linear-gradient(180deg,#fff8e6,#f7edcf);
}

body.landing-refresh.warm-hangember .sample-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
}

body.landing-refresh.warm-hangember .sample-card {
  display:grid;
  grid-template-rows:auto auto 1fr auto;
  gap:14px;
  min-height:246px;
  padding:24px;
  border:1px solid rgba(155,94,27,.16);
  border-radius:28px;
  background:linear-gradient(145deg,#fffdf4,#fff3d1);
  box-shadow:0 18px 44px rgba(58,36,18,.09);
}

body.landing-refresh.warm-hangember .sample-card:hover,
body.landing-refresh.warm-hangember .sample-card.is-playing {
  transform:translateY(-5px);
  border-color:rgba(40,184,176,.4);
  background:linear-gradient(145deg,#fffdf4,#e8fbf8);
  box-shadow:0 28px 58px rgba(40,184,176,.14);
}

body.landing-refresh.warm-hangember .sample-controls {
  display:grid;
  grid-template-columns:60px minmax(0,1fr);
  gap:14px;
  align-items:center;
  width:100%;
}

body.landing-refresh.warm-hangember .sample-card .wave {
  margin:0;
  height:52px;
}

/* 2026-05-18 final polish: distinct sample-card tones + satisfying hover cue. */
body.landing-refresh.warm-hangember #hangmintak .sample-card {
  --sample-soft:#fffdf4;
  --sample-warm:#fff0c8;
  --sample-line:rgba(155,94,27,.18);
  --sample-accent:#28b8b0;
  --sample-deep:#16847f;
  --sample-shadow:rgba(58,36,18,.09);
  border-color:var(--sample-line) !important;
  background:
    radial-gradient(circle at 86% 12%,rgba(255,255,255,.52),transparent 38%),
    linear-gradient(145deg,var(--sample-soft),var(--sample-warm)) !important;
  box-shadow:0 18px 44px var(--sample-shadow), inset 0 1px 0 rgba(255,255,255,.42) !important;
}

body.landing-refresh.warm-hangember #hangmintak .sample-card:nth-child(1) {
  --sample-soft:#fffaf0;
  --sample-warm:#dff7ef;
  --sample-line:rgba(40,184,176,.26);
  --sample-accent:#28b8b0;
  --sample-deep:#16847f;
  --sample-shadow:rgba(40,184,176,.11);
}

body.landing-refresh.warm-hangember #hangmintak .sample-card:nth-child(2) {
  --sample-soft:#fff8ec;
  --sample-warm:#ffe7b7;
  --sample-line:rgba(224,166,0,.28);
  --sample-accent:#e0a600;
  --sample-deep:#9b5e1b;
  --sample-shadow:rgba(155,94,27,.12);
}

body.landing-refresh.warm-hangember #hangmintak .sample-card:nth-child(3) {
  --sample-soft:#f6f1ff;
  --sample-warm:#e4d7ff;
  --sample-line:rgba(112,88,176,.24);
  --sample-accent:#7058b0;
  --sample-deep:#4f3b86;
  --sample-shadow:rgba(80,59,134,.1);
}

body.landing-refresh.warm-hangember #hangmintak .sample-card:nth-child(4) {
  --sample-soft:#f2fbf4;
  --sample-warm:#cfeecf;
  --sample-line:rgba(72,150,82,.24);
  --sample-accent:#489652;
  --sample-deep:#2e7140;
  --sample-shadow:rgba(72,150,82,.1);
}

body.landing-refresh.warm-hangember #hangmintak .sample-card:nth-child(5) {
  --sample-soft:#eef6ff;
  --sample-warm:#cfe5ff;
  --sample-line:rgba(60,120,180,.24);
  --sample-accent:#3c78b4;
  --sample-deep:#245f96;
  --sample-shadow:rgba(60,120,180,.1);
}

body.landing-refresh.warm-hangember #hangmintak .sample-card:nth-child(6) {
  --sample-soft:#fff6ed;
  --sample-warm:#ffd8b5;
  --sample-line:rgba(197,104,45,.25);
  --sample-accent:#c5682d;
  --sample-deep:#8d481e;
  --sample-shadow:rgba(197,104,45,.11);
}

body.landing-refresh.warm-hangember #hangmintak .sample-card:hover,
body.landing-refresh.warm-hangember #hangmintak .sample-card.is-playing {
  border-color:color-mix(in srgb, var(--sample-accent) 62%, white) !important;
  background:
    radial-gradient(circle at 80% 10%,rgba(255,255,255,.62),transparent 42%),
    linear-gradient(145deg,var(--sample-soft),color-mix(in srgb, var(--sample-warm) 72%, white)) !important;
  box-shadow:0 28px 58px color-mix(in srgb, var(--sample-accent) 18%, transparent), inset 0 1px 0 rgba(255,255,255,.5) !important;
}

body.landing-refresh.warm-hangember #hangmintak .sample-card .sample-tag {
  background:color-mix(in srgb, var(--sample-accent) 22%, #fff4c8) !important;
  color:var(--sample-deep) !important;
}

body.landing-refresh.warm-hangember #hangmintak .sample-card .sample-play {
  background:
    radial-gradient(circle at 42% 28%,rgba(255,255,255,.42),transparent 34%),
    linear-gradient(135deg,var(--sample-accent),var(--sample-deep)) !important;
  box-shadow:0 14px 30px color-mix(in srgb, var(--sample-accent) 24%, transparent),0 5px 0 var(--sample-deep) !important;
}

body.landing-refresh.warm-hangember #hangmintak .sample-card .wave span {
  background:linear-gradient(180deg,#f4c34f,var(--sample-accent)) !important;
}

body.landing-refresh.warm-hangember .offer-section .offer-panel.warm-offer-panel {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(300px,.48fr);
  gap:34px;
  align-items:stretch;
  border:1px solid rgba(155,94,27,.18);
  border-radius:42px;
  background:linear-gradient(145deg,#fffdf4,#fff3d1);
  box-shadow:0 28px 70px rgba(58,36,18,.13);
}

body.landing-refresh.warm-hangember .offer-price strong {
  color:#25a866;
  font-size:clamp(60px,7vw,96px);
  line-height:.88;
}

body.landing-refresh.warm-hangember .value-card {
  border:1px solid rgba(40,184,176,.22);
  border-radius:32px;
  background:linear-gradient(145deg,#fffdf4,#e8fbf8);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 18px 44px rgba(40,184,176,.1);
}

body.landing-refresh.warm-hangember .offer-side-rail {
  position:relative;
  display:grid;
  align-content:start;
  gap:18px;
  min-height:100%;
  padding:20px;
  border-radius:34px;
  background:
    linear-gradient(180deg,rgba(255,253,248,.82),rgba(255,248,230,.58)),
    radial-gradient(circle at 50% 18%,rgba(40,184,176,.1),transparent 13rem);
  border:1px solid rgba(155,94,27,.12);
}

body.landing-refresh.warm-hangember .offer-section-sticky-note {
  display:none;
}

@media (min-width:1100px) {
  body.landing-refresh.warm-hangember .offer-section-sticky-note {
    position:sticky;
    top:118px;
    z-index:2;
    display:block;
    justify-self:center;
    width:min(210px,100%);
    margin-top:22px;
    padding:24px 18px 22px;
    border:1px solid rgba(155,94,27,.18);
    border-radius:10px 28px 22px 26px;
    color:#7f4715;
    background:
      linear-gradient(145deg,rgba(255,249,222,.98),rgba(255,239,185,.92)),
      repeating-linear-gradient(0deg,rgba(155,94,27,.035) 0 1px,transparent 1px 28px);
    box-shadow:
      0 26px 42px rgba(58,36,18,.16),
      0 5px 0 rgba(155,94,27,.08),
      inset 0 1px 0 rgba(255,255,255,.8);
    font-family:'Caveat','Comic Sans MS',cursive;
    font-size:34px;
    font-weight:900;
    line-height:.86;
    text-align:center;
    letter-spacing:-.03em;
    transform:rotate(-2.4deg);
    pointer-events:none;
  }

  body.landing-refresh.warm-hangember .offer-section-sticky-note::before {
    content:"";
    position:absolute;
    top:-15px;
    left:50%;
    width:76px;
    height:30px;
    border-radius:4px;
    background:linear-gradient(135deg,rgba(244,211,134,.84),rgba(218,174,89,.66));
    box-shadow:0 8px 14px rgba(58,36,18,.11);
    transform:translateX(-50%) rotate(4deg);
  }

  body.landing-refresh.warm-hangember .offer-section-sticky-note::after {
    content:"";
    display:block;
    width:74px;
    height:9px;
    margin:13px auto 0;
    border-bottom:3px solid rgba(40,184,176,.72);
    border-radius:50%;
  }
}

@media (max-width:1099px) {
  body.landing-refresh.warm-hangember .offer-side-rail {
    padding:0;
    border:0;
    background:transparent;
  }
}

body.landing-refresh.warm-hangember .value-line {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:14px 0;
  border-bottom:1px solid rgba(155,94,27,.14);
}

body.landing-refresh.warm-hangember .value-line strong {
  display:grid;
  place-items:center;
  flex:0 0 auto;
  width:28px;
  height:28px;
  border-radius:999px;
  color:white;
  background:#25a866;
}

body.landing-refresh.warm-hangember .workshop-gate {
  text-align:center;
  max-width:980px;
  border:1px solid rgba(155,94,27,.16);
  border-radius:44px;
  background:
    radial-gradient(circle at 50% 0%,rgba(40,184,176,.16),transparent 23rem),
    linear-gradient(145deg,#fffdf4,#fff3d1);
  box-shadow:0 28px 70px rgba(58,36,18,.12);
}

body.landing-refresh.warm-hangember .workshop-big-cta {
  appearance:none;
  min-height:78px;
  padding:22px 42px;
  border-radius:28px;
  font-size:clamp(22px,3vw,34px);
}

body.landing-refresh.warm-hangember .scratch-section .scratch-title {
  display:inline-block;
  margin-bottom:28px;
  background:linear-gradient(90deg,#8a8680 0%,#77736e 25%,#28b8b0 84%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

body.landing-refresh.warm-hangember .scratch-list {
  display:grid;
  gap:18px;
}

body.landing-refresh.warm-hangember .scratch-card {
  padding:24px;
  border:1px solid rgba(155,94,27,.15);
  border-radius:30px;
  background:linear-gradient(145deg,#fffdf4,#fff8e6);
  box-shadow:0 18px 44px rgba(58,36,18,.08);
}

body.landing-refresh.warm-hangember .scratch-card h3 {
  margin-top:0;
  color:#080d22;
  font-size:clamp(24px,3vw,34px);
  line-height:1.08;
}

body.landing-refresh.warm-hangember .final-cta {
  background:linear-gradient(180deg,#fff8e6,#f7edcf);
}

body.landing-refresh.warm-hangember .final-button {
  appearance:none;
  min-height:82px;
  padding:22px 54px;
  border-radius:999px;
  color:#321c08;
  background:
    radial-gradient(circle at 50% 16%,rgba(255,255,255,.65),transparent 36%),
    linear-gradient(135deg,#ffe08a,#f4b82e);
  box-shadow:0 22px 44px rgba(155,94,27,.22),0 8px 0 #9b5e1b;
  text-decoration:none;
}

body.landing-refresh.warm-hangember .hero-icon-row {
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:18px;
}

body.landing-refresh.warm-hangember .hero-icon-row span {
  display:inline-flex;
  align-items:center;
  min-height:36px;
  padding:8px 14px;
  border:1px solid rgba(40,184,176,.28);
  border-radius:999px;
  color:#16847f;
  background:rgba(255,248,230,.78);
  box-shadow:0 10px 22px rgba(40,184,176,.08);
  font-weight:850;
}

body.landing-refresh.warm-hangember .hero-icon-row span::before {
  content:"✓";
  display:inline-grid;
  place-items:center;
  width:20px;
  height:20px;
  margin-right:8px;
  border-radius:999px;
  color:#fff;
  background:#28b8b0;
  font-size:12px;
}

body.landing-refresh.warm-hangember .target-audience-note {
  max-width:720px;
  margin:18px 0 0;
  padding:16px 18px;
  border:1px solid rgba(244,184,46,.34);
  border-radius:22px;
  color:#3a2412;
  background:linear-gradient(135deg,rgba(255,248,230,.95),rgba(232,251,248,.82));
  box-shadow:0 14px 32px rgba(58,36,18,.08);
  font-weight:750;
}

body.landing-refresh.warm-hangember .limit-reason {
  max-width:680px;
  margin:10px 0 24px;
  color:#6a4b2a;
  font-size:clamp(16px,1.45vw,19px);
  line-height:1.55;
}

body.landing-refresh.warm-hangember .offer-price {
  display:grid;
  gap:8px;
  margin:20px 0;
}

body.landing-refresh.warm-hangember .offer-price span {
  width:max-content;
  max-width:100%;
  padding:8px 14px;
  border:1px solid rgba(155,94,27,.18);
  border-radius:999px;
  color:#8b3c24;
  background:rgba(255,248,230,.88);
  font-weight:900;
}

body.landing-refresh.warm-hangember .offer-price strong {
  display:block;
  color:#25a866;
  font-size:clamp(42px,5.8vw,78px);
  line-height:.96;
  letter-spacing:-.045em;
}

body.landing-refresh.warm-hangember .fit-filter {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin:22px 0 26px;
}

body.landing-refresh.warm-hangember .fit-filter article {
  padding:18px;
  border:1px solid rgba(155,94,27,.16);
  border-radius:24px;
  background:rgba(255,253,244,.74);
  box-shadow:0 12px 28px rgba(58,36,18,.07);
}

body.landing-refresh.warm-hangember .fit-filter article:first-child {
  background:linear-gradient(145deg,rgba(255,248,230,.78),rgba(255,243,209,.7));
}

body.landing-refresh.warm-hangember .fit-filter article:last-child {
  border-color:rgba(40,184,176,.22);
  background:linear-gradient(145deg,rgba(255,253,244,.78),rgba(232,251,248,.86));
}

body.landing-refresh.warm-hangember .fit-filter strong {
  color:#080d22;
  font-size:18px;
}

body.landing-refresh.warm-hangember .fit-filter p {
  margin:8px 0 0;
  color:#5f4b35;
  line-height:1.5;
}

body.landing-refresh.warm-hangember .tongue-twister-card p + p {
  margin-top:12px;
}

body.landing-refresh.warm-hangember .hero-photo-signature {
  position:absolute;
  left:clamp(18px,4vw,42px);
  right:clamp(18px,4vw,42px);
  bottom:clamp(16px,3vw,34px);
  z-index:2;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  gap:10px;
  pointer-events:none;
  text-align:center;
  text-shadow:0 3px 18px rgba(58,36,18,.42);
}

body.landing-refresh.warm-hangember .hero-photo-signature strong {
  color:#ffd66b;
  font-family:Caveat,cursive;
  font-size:clamp(34px,5vw,62px);
  line-height:.8;
}

body.landing-refresh.warm-hangember .hero-photo-signature span {
  color:#e8fbf8;
  font-family:Caveat,cursive;
  font-size:clamp(22px,3vw,36px);
  line-height:.9;
}

body.landing-refresh.warm-hangember .mobile-voice-title {
  display:none;
}

body.landing-refresh.warm-hangember .brand-script {
  font-family:Caveat,cursive;
  color:#9b5e1b;
  font-size:1.18em;
  line-height:.85;
}

body.landing-refresh.warm-hangember .mobile-only {
  display:none;
}

@media (max-width:1040px) {
  body.landing-refresh.warm-hangember .sample-grid,
  body.landing-refresh.warm-hangember .offer-section .offer-panel.warm-offer-panel {
    grid-template-columns:1fr;
  }
}

@media (max-width:760px) {
  body.landing-refresh.warm-hangember .landing-hero.warm-hero {
    min-height:auto;
    padding:36px 0 62px;
  }

  body.landing-refresh.warm-hangember .hero-title {
    font-size:clamp(40px,12.4vw,58px);
  }

  body.landing-refresh.warm-hangember .hero-visual {
    min-height:500px;
  }

  body.landing-refresh.warm-hangember .mini-audio,
  body.landing-refresh.warm-hangember .mental-chocolate-card,
  body.landing-refresh.warm-hangember .mental-input-row {
    grid-template-columns:1fr;
  }

  body.landing-refresh.warm-hangember .mental-input-row {
    display:grid;
  }

  body.landing-refresh.warm-hangember .mental-input-row input,
  body.landing-refresh.warm-hangember .mental-input-row button,
  body.landing-refresh.warm-hangember .hero-actions .cta-primary,
  body.landing-refresh.warm-hangember .audio-cta .cta-gold,
  body.landing-refresh.warm-hangember .workshop-big-cta,
  body.landing-refresh.warm-hangember .final-button {
    width:100%;
  }

  body.landing-refresh.warm-hangember .sample-grid {
    grid-template-columns:1fr;
  }

  body.landing-refresh.warm-hangember .fit-filter {
    grid-template-columns:1fr;
  }
}

@media (max-width:767px) {
  html,
  body.landing-refresh.warm-hangember {
    overflow-x:hidden;
  }

  body.landing-refresh.warm-hangember .desktop-only {
    display:none;
  }

  body.landing-refresh.warm-hangember .mobile-only {
    display:revert;
  }

  body.landing-refresh.warm-hangember .landing-nav {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
  }

  body.landing-refresh.warm-hangember .landing-nav-links {
    display:none;
  }

  body.landing-refresh.warm-hangember .brand-mark {
    min-width:0;
    font-size:15px;
    white-space:nowrap;
  }

  body.landing-refresh.warm-hangember .mobile-voice-title {
    display:inline-flex;
    align-items:center;
    justify-content:flex-end;
    max-width:42vw;
    color:#16847f;
    font-size:10px;
    font-weight:950;
    line-height:1.05;
    letter-spacing:.08em;
    text-align:right;
    text-transform:uppercase;
  }

  body.landing-refresh.warm-hangember .landing-hero.warm-hero {
    min-height:auto;
    padding:82px 0 42px;
    display:block;
    text-align:left;
    overflow:hidden;
  }

  body.landing-refresh.warm-hangember .landing-hero.warm-hero::before {
    opacity:.38;
    filter:blur(42px);
  }

  body.landing-refresh.warm-hangember .landing-hero.warm-hero .site-shell.hero-grid {
    width:calc(100% - 36px);
    display:flex;
    flex-direction:column;
    gap:16px;
  }

  body.landing-refresh.warm-hangember .hero-copy {
    display:contents;
  }

  body.landing-refresh.warm-hangember .hero-visual {
    display:contents;
  }

  body.landing-refresh.warm-hangember .offer-pill {
    order:1;
    width:max-content;
    max-width:100%;
    margin-bottom:16px;
    padding:9px 13px;
    font-size:13px;
    white-space:normal;
  }

  body.landing-refresh.warm-hangember .hero-title {
    order:2;
    max-width:100%;
    font-size:clamp(42px,13vw,64px);
    line-height:.92;
    letter-spacing:-.04em;
    text-wrap:balance;
  }

  body.landing-refresh.warm-hangember .hero-title em {
    display:inline;
  }

  body.landing-refresh.warm-hangember .hero-lead {
    order:3;
    max-width:32rem;
    margin-top:16px;
    color:#5a4127;
    font-size:17px;
    line-height:1.45;
  }

  body.landing-refresh.warm-hangember .human-proof,
  body.landing-refresh.warm-hangember .trust-row.trust-logo-row,
  body.landing-refresh.warm-hangember .hero-icon-row,
  body.landing-refresh.warm-hangember .target-audience-note {
    display:none;
  }

  body.landing-refresh.warm-hangember .hero-actions {
    order:5;
    display:block;
    margin-top:4px;
  }

  body.landing-refresh.warm-hangember .hero-actions .cta-primary {
    width:100%;
    min-height:58px;
    border-radius:22px;
    padding:14px 18px;
    font-size:17px;
    line-height:1.12;
  }

  body.landing-refresh.warm-hangember .hero-actions .cta-primary small {
    display:none;
  }

  body.landing-refresh.warm-hangember .hero-actions .cta-secondary {
    display:none;
  }

  body.landing-refresh.warm-hangember .hero-price-note {
    order:6;
    display:block;
    margin:12px 0 0;
    color:rgba(58,36,18,.78);
    font-size:13px;
    line-height:1.35;
    text-align:center;
    font-weight:850;
  }

  body.landing-refresh.warm-hangember .mini-audio {
    order:4;
    position:relative;
    inset:auto;
    width:100%;
    display:grid;
    grid-template-columns:64px minmax(0,1fr);
    gap:14px;
    padding:17px;
    border-radius:26px;
    box-shadow:0 22px 48px rgba(40,184,176,.18),0 8px 0 rgba(155,94,27,.12);
  }

  body.landing-refresh.warm-hangember .mini-audio strong {
    font-size:18px;
    line-height:1.15;
  }

  body.landing-refresh.warm-hangember .mini-audio p {
    display:block;
    margin-top:5px;
    font-size:12px;
    line-height:1.3;
  }

  body.landing-refresh.warm-hangember .mini-audio .wave {
    max-height:48px;
    height:42px;
    overflow:hidden;
  }

  body.landing-refresh.warm-hangember .mini-audio .wave span:nth-child(n+17) {
    display:none;
  }

  body.landing-refresh.warm-hangember .audio-play {
    width:64px;
    height:64px;
    min-width:64px;
    font-size:22px;
  }

  body.landing-refresh.warm-hangember .hero-photo-card {
    order:7;
    position:relative;
    inset:auto;
    width:100%;
    max-height:320px;
    min-height:0;
    margin:0;
    border-radius:28px;
    overflow:hidden;
  }

  body.landing-refresh.warm-hangember .hero-photo-card::after {
    display:none;
  }

  body.landing-refresh.warm-hangember .hero-photo-card img {
    width:100%;
    height:100%;
    min-height:260px;
    object-fit:cover;
    object-position:center top;
    transform:none;
  }
}

@media (max-width:760px) {
  body.landing-refresh.warm-hangember .mobile-sticky {
    opacity:0;
    pointer-events:none;
    transform:translateY(120%);
    transition:opacity .2s ease, transform .2s ease;
  }

  body.landing-refresh.warm-hangember.show-mobile-sticky .mobile-sticky {
    opacity:1;
    pointer-events:auto;
    transform:translateY(0);
  }
}

/* Before-after proof block: conversion proof, not a new layout system */
body.landing-refresh.warm-hangember .before-after-section {
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 16% 18%,rgba(255,214,107,.26),transparent 28rem),
    radial-gradient(circle at 84% 18%,rgba(40,184,176,.14),transparent 28rem),
    linear-gradient(180deg,#fff8e6 0%,#f7edcf 100%);
}

body.landing-refresh.warm-hangember .before-after-section::before,
body.landing-refresh.warm-hangember .before-after-section::after {
  content:"";
  position:absolute;
  top:100px;
  width:min(260px,22vw);
  height:92px;
  opacity:.22;
  background:
    linear-gradient(90deg,transparent 0 8%,rgba(155,94,27,.5) 8% 9%,transparent 9% 18%,rgba(155,94,27,.35) 18% 19%,transparent 19% 30%,rgba(155,94,27,.45) 30% 31%,transparent 31% 100%);
  clip-path:polygon(0 50%,10% 48%,16% 56%,23% 34%,31% 72%,40% 22%,48% 66%,56% 40%,65% 58%,74% 48%,100% 50%,100% 56%,74% 54%,65% 64%,56% 48%,48% 78%,40% 30%,31% 84%,23% 44%,16% 62%,10% 54%,0 56%);
}

body.landing-refresh.warm-hangember .before-after-section::before {
  left:4vw;
}

body.landing-refresh.warm-hangember .before-after-section::after {
  right:4vw;
  transform:scaleX(-1);
}

body.landing-refresh.warm-hangember .before-after-section .site-shell {
  position:relative;
  z-index:1;
}

body.landing-refresh.warm-hangember .before-after-section .section-kicker,
body.landing-refresh.warm-hangember .before-after-title,
body.landing-refresh.warm-hangember .before-after-lead {
  text-align:center;
  margin-left:auto;
  margin-right:auto;
}

body.landing-refresh.warm-hangember .before-after-title {
  max-width:900px;
  font-size:clamp(44px,7vw,92px);
}

body.landing-refresh.warm-hangember .before-after-title em {
  color:#16847f;
  font-style:normal;
}

body.landing-refresh.warm-hangember .before-after-lead {
  max-width:760px;
}

body.landing-refresh.warm-hangember .before-after-grid {
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,.92fr) auto minmax(0,1.08fr);
  gap:18px;
  align-items:stretch;
  margin-top:42px;
}

body.landing-refresh.warm-hangember .comparison-card {
  padding:clamp(24px,3.2vw,42px);
  border:1px solid rgba(155,94,27,.16);
  border-radius:36px;
  background:linear-gradient(145deg,rgba(255,253,244,.94),rgba(255,243,209,.74));
  box-shadow:0 24px 64px rgba(58,36,18,.11);
}

body.landing-refresh.warm-hangember .comparison-before {
  color:#3d342c;
  filter:saturate(.9);
}

body.landing-refresh.warm-hangember .comparison-after {
  border-color:rgba(40,184,176,.28);
  background:linear-gradient(145deg,rgba(255,253,244,.98),rgba(232,251,248,.9));
  box-shadow:0 30px 74px rgba(40,184,176,.13),0 10px 0 rgba(155,94,27,.1);
}

body.landing-refresh.warm-hangember .comparison-label {
  display:inline-flex;
  margin-bottom:18px;
  padding:8px 16px;
  border-radius:999px;
  color:#fff;
  background:#8d8983;
  font-size:13px;
  font-weight:950;
  letter-spacing:.12em;
  text-transform:uppercase;
}

body.landing-refresh.warm-hangember .comparison-after .comparison-label {
  background:linear-gradient(135deg,#28b8b0,#16847f);
}

body.landing-refresh.warm-hangember .comparison-card h3 {
  margin:0 0 18px;
  color:#080d22;
  font-size:clamp(26px,3vw,42px);
  line-height:1.02;
  letter-spacing:-.03em;
}

body.landing-refresh.warm-hangember .comparison-card blockquote {
  margin:0 0 26px;
  color:#3a2412;
  font-family:Fraunces,Georgia,serif;
  font-size:clamp(22px,2.6vw,34px);
  font-style:italic;
  line-height:1.25;
}

body.landing-refresh.warm-hangember .comparison-after blockquote {
  color:#086b68;
}

body.landing-refresh.warm-hangember .comparison-player {
  display:grid;
  grid-template-columns:58px minmax(0,1fr) auto;
  gap:14px;
  align-items:center;
  padding:16px;
  border:1px solid rgba(155,94,27,.13);
  border-radius:24px;
  background:rgba(255,253,244,.72);
}

body.landing-refresh.warm-hangember .hero-comparison-player {
  grid-template-columns:74px minmax(0,1fr) auto;
  border-color:rgba(40,184,176,.26);
  background:linear-gradient(135deg,rgba(255,253,244,.92),rgba(232,251,248,.88));
}

body.landing-refresh.warm-hangember .hero-comparison-player .sample-play {
  width:74px;
  height:74px;
  min-width:74px;
  font-size:28px;
}

body.landing-refresh.warm-hangember .comparison-player .sample-play:disabled {
  cursor:not-allowed;
  opacity:.72;
  filter:grayscale(.18);
}

body.landing-refresh.warm-hangember .comparison-player small {
  color:#6d5947;
  font-weight:850;
}

body.landing-refresh.warm-hangember .comparison-wave {
  display:flex;
  align-items:center;
  gap:4px;
  height:54px;
  min-width:0;
  overflow:hidden;
}

body.landing-refresh.warm-hangember .comparison-wave span {
  flex:1 1 5px;
  min-width:3px;
  max-width:10px;
  height:42%;
  border-radius:999px;
  background:linear-gradient(180deg,#28b8b0,#16847f);
}

body.landing-refresh.warm-hangember .comparison-wave.is-muted span {
  background:#8d8983;
}

body.landing-refresh.warm-hangember .comparison-wave span:nth-child(2n) { height:72%; }
body.landing-refresh.warm-hangember .comparison-wave span:nth-child(3n) { height:30%; }
body.landing-refresh.warm-hangember .comparison-wave span:nth-child(5n) { height:88%; }

body.landing-refresh.warm-hangember .comparison-tags {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:20px;
}

body.landing-refresh.warm-hangember .comparison-tags span {
  padding:7px 11px;
  border:1px solid rgba(155,94,27,.15);
  border-radius:999px;
  color:#6d5947;
  background:rgba(255,248,230,.7);
  font-size:13px;
  font-weight:850;
}

body.landing-refresh.warm-hangember .after-tags span {
  color:#086b68;
  border-color:rgba(40,184,176,.26);
  background:rgba(232,251,248,.8);
}

body.landing-refresh.warm-hangember .listen-bridge {
  align-self:center;
  display:grid;
  place-items:center;
  gap:8px;
  width:112px;
  color:#086b68;
}

body.landing-refresh.warm-hangember .listen-bridge span {
  display:grid;
  place-items:center;
  width:82px;
  height:82px;
  border-radius:999px;
  color:#fff;
  background:linear-gradient(135deg,#28b8b0,#16847f);
  box-shadow:0 22px 44px rgba(40,184,176,.2),0 8px 0 rgba(15,111,107,.9);
  font-size:28px;
}

body.landing-refresh.warm-hangember .listen-bridge em {
  font-family:Caveat,cursive;
  font-size:28px;
  font-style:normal;
  transform:rotate(-7deg);
}

body.landing-refresh.warm-hangember .difference-strip {
  display:grid;
  grid-template-columns:1.15fr repeat(3,1fr);
  gap:18px;
  align-items:center;
  margin-top:22px;
  padding:18px 22px;
  border:1px solid rgba(40,184,176,.24);
  border-radius:28px;
  background:linear-gradient(135deg,rgba(232,251,248,.88),rgba(255,253,244,.9));
  box-shadow:0 18px 44px rgba(40,184,176,.09);
}

body.landing-refresh.warm-hangember .difference-strip h3,
body.landing-refresh.warm-hangember .difference-strip strong {
  color:#086b68;
}

body.landing-refresh.warm-hangember .difference-strip h3 {
  margin:0;
  font-size:clamp(20px,2.2vw,30px);
}

body.landing-refresh.warm-hangember .difference-strip p {
  margin:4px 0 0;
  color:#5f4b35;
  line-height:1.35;
}

body.landing-refresh.warm-hangember .before-after-cta {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin:26px auto 0;
  padding:18px 20px 18px 24px;
  border-radius:999px;
  color:#fff;
  background:
    radial-gradient(circle at 20% 12%,rgba(255,255,255,.22),transparent 32%),
    linear-gradient(135deg,#28b8b0,#087a75);
  box-shadow:0 24px 54px rgba(40,184,176,.2),0 8px 0 #0f6f6b;
}

body.landing-refresh.warm-hangember .before-after-cta p {
  margin:0;
  font-size:clamp(17px,2vw,24px);
  font-weight:950;
}

body.landing-refresh.warm-hangember .before-after-cta a {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:13px 20px;
  border-radius:999px;
  color:#086b68;
  background:#fffdf4;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 10px 24px rgba(0,0,0,.1);
  font-weight:950;
  text-decoration:none;
}

body.landing-refresh.warm-hangember .for-you-section {
  padding-top:clamp(42px,5vw,70px);
  padding-bottom:clamp(42px,5vw,70px);
  background:linear-gradient(180deg,#f7edcf,#fff8e6);
}

body.landing-refresh.warm-hangember .for-you-card {
  display:grid;
  grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);
  gap:24px;
  align-items:start;
  padding:clamp(24px,3vw,40px);
  border:1px solid rgba(155,94,27,.16);
  border-radius:36px;
  background:linear-gradient(145deg,#fffdf4,#fff3d1);
  box-shadow:0 24px 64px rgba(58,36,18,.1);
}

body.landing-refresh.warm-hangember .for-you-card .section-title {
  margin:0;
  font-size:clamp(32px,4vw,56px);
}

body.landing-refresh.warm-hangember .for-you-card ul {
  display:grid;
  gap:10px;
  margin:0;
  padding:0;
  list-style:none;
}

body.landing-refresh.warm-hangember .for-you-card li {
  position:relative;
  padding:12px 14px 12px 42px;
  border:1px solid rgba(40,184,176,.18);
  border-radius:18px;
  background:rgba(232,251,248,.58);
  color:#3a2412;
  font-weight:800;
}

body.landing-refresh.warm-hangember .for-you-card li::before {
  content:"✓";
  position:absolute;
  left:14px;
  top:12px;
  color:#16847f;
  font-weight:950;
}

body.landing-refresh.warm-hangember .usage-boundary-card,
body.landing-refresh.warm-hangember .brand-access-note {
  margin:22px 0;
  padding:18px;
  border:1px solid rgba(40,184,176,.2);
  border-radius:24px;
  background:linear-gradient(145deg,rgba(255,253,244,.82),rgba(232,251,248,.76));
  box-shadow:0 12px 30px rgba(40,184,176,.08);
}

body.landing-refresh.warm-hangember .usage-boundary-card h3 {
  margin:0 0 10px;
  color:#086b68;
}

body.landing-refresh.warm-hangember .usage-boundary-card p,
body.landing-refresh.warm-hangember .brand-access-note {
  color:#5f4b35;
  line-height:1.55;
}

body.landing-refresh.warm-hangember .usage-boundary-card p {
  margin:8px 0 0;
}

body.landing-refresh.warm-hangember .brand-access-note {
  font-weight:850;
}

@media (max-width:900px) {
  body.landing-refresh.warm-hangember .before-after-grid,
  body.landing-refresh.warm-hangember .difference-strip,
  body.landing-refresh.warm-hangember .for-you-card {
    grid-template-columns:1fr;
  }

  body.landing-refresh.warm-hangember .listen-bridge {
    width:100%;
  }

  body.landing-refresh.warm-hangember .listen-bridge::before {
    content:"ebből lesz…";
    font-family:Caveat,cursive;
    color:#086b68;
    font-size:30px;
  }

  body.landing-refresh.warm-hangember .listen-bridge span {
    width:54px;
    height:54px;
    transform:rotate(90deg);
  }

  body.landing-refresh.warm-hangember .before-after-cta {
    align-items:stretch;
    flex-direction:column;
    border-radius:30px;
    text-align:center;
  }
}

@media (max-width:767px) {
  body.landing-refresh.warm-hangember .before-after-title {
    font-size:clamp(38px,11vw,56px);
    line-height:.98;
  }

  body.landing-refresh.warm-hangember .comparison-card {
    padding:22px;
    border-radius:28px;
  }

  body.landing-refresh.warm-hangember .comparison-player,
  body.landing-refresh.warm-hangember .hero-comparison-player {
    grid-template-columns:58px minmax(0,1fr);
  }

  body.landing-refresh.warm-hangember .hero-comparison-player .sample-play {
    width:58px;
    height:58px;
    min-width:58px;
    font-size:22px;
  }

  body.landing-refresh.warm-hangember .comparison-player small {
    grid-column:1 / -1;
  }

  body.landing-refresh.warm-hangember .difference-strip {
    padding:18px;
  }
}

/* 2026-05 mobile audit polish: precise component layer */
body.landing-refresh.warm-hangember .before-after-usp {
  max-width:880px;
  margin:22px auto 0;
  padding:18px 22px;
  border:1px solid rgba(40,184,176,.24);
  border-radius:28px;
  color:#3a2412;
  background:linear-gradient(135deg,rgba(255,253,244,.86),rgba(232,251,248,.72));
  box-shadow:0 16px 38px rgba(40,184,176,.08);
  font-weight:850;
  line-height:1.55;
  text-align:center;
}

body.landing-refresh.warm-hangember .before-after-examples {
  display:grid;
  gap:22px;
  margin-top:40px;
}

body.landing-refresh.warm-hangember .before-after-example {
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,.9fr) auto minmax(0,1.1fr);
  gap:18px;
  align-items:stretch;
}

body.landing-refresh.warm-hangember .before-after-example + .before-after-example {
  padding-top:22px;
  border-top:1px dashed rgba(155,94,27,.22);
}

body.landing-refresh.warm-hangember .comparison-before {
  background:
    linear-gradient(145deg,rgba(255,253,244,.86),rgba(238,232,221,.78));
  box-shadow:0 18px 44px rgba(58,36,18,.07);
}

body.landing-refresh.warm-hangember .comparison-before blockquote {
  color:#675f56;
}

body.landing-refresh.warm-hangember .comparison-before .comparison-tags span {
  color:#72695f;
  background:rgba(238,232,221,.75);
}

body.landing-refresh.warm-hangember .comparison-after {
  position:relative;
  overflow:hidden;
}

body.landing-refresh.warm-hangember .comparison-after::after {
  content:"";
  position:absolute;
  right:-36px;
  top:-38px;
  width:130px;
  height:130px;
  border-radius:999px;
  background:radial-gradient(circle,rgba(40,184,176,.2),transparent 70%);
  pointer-events:none;
}

body.landing-refresh.warm-hangember .comparison-card .sample-play:disabled {
  color:#fff;
  background:linear-gradient(135deg,#8f8a82,#b4aca0);
  box-shadow:0 12px 24px rgba(58,36,18,.12);
}

body.landing-refresh.warm-hangember .approved-card {
  position:relative;
  overflow:hidden;
  padding-bottom:64px;
}

body.landing-refresh.warm-hangember .approved-stamp {
  position:absolute;
  right:18px;
  bottom:16px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:96px;
  min-height:38px;
  padding:8px 12px;
  border:3px solid #22a763;
  border-radius:12px;
  color:#16834e;
  background:rgba(232,251,240,.72);
  font-size:14px;
  font-weight:950;
  letter-spacing:.08em;
  transform:rotate(-8deg);
  text-transform:uppercase;
  box-shadow:0 10px 22px rgba(34,167,99,.12);
  animation:approvedStamp .72s cubic-bezier(.2,.9,.25,1.18) both;
}

@keyframes approvedStamp {
  0% { opacity:0; transform:scale(1.45) rotate(-18deg); }
  72% { opacity:1; transform:scale(.94) rotate(-7deg); }
  100% { opacity:1; transform:scale(1) rotate(-8deg); }
}

body.landing-refresh.warm-hangember .featured-video-grid {
  align-items:stretch;
  margin:34px 0 28px;
}

body.landing-refresh.warm-hangember .featured-video-grid .reference-card {
  display:grid;
  min-height:260px;
  border:1px solid rgba(40,184,176,.18);
  background:linear-gradient(145deg,#fffdf4,#fff2d2);
}

body.landing-refresh.warm-hangember .featured-video-grid .reference-card iframe,
body.landing-refresh.warm-hangember .featured-video-grid .reference-card .embed-placeholder {
  width:100%;
  min-height:260px;
  aspect-ratio:16 / 9;
}

body.landing-refresh.warm-hangember .featured-video-grid .reference-reel-card {
  max-width:360px;
  justify-self:center;
  width:100%;
}

body.landing-refresh.warm-hangember .featured-video-grid .reference-reel-card iframe,
body.landing-refresh.warm-hangember .featured-video-grid .reference-reel-card .embed-placeholder {
  aspect-ratio:9 / 16;
  min-height:420px;
}

body.landing-refresh.warm-hangember .logo-cloud figure.featured-microcopy {
  border-color:rgba(155,94,27,.28);
  background:
    radial-gradient(circle at 50% 10%,rgba(255,214,107,.3),transparent 52%),
    #fffdf4;
}

body.landing-refresh.warm-hangember .logo-cloud figure.featured-microcopy figcaption {
  position:static;
  margin-top:10px;
  opacity:1;
  transform:none;
  background:transparent;
  color:#9b5e1b;
  font-family:Caveat,cursive;
  font-size:clamp(20px,2vw,26px);
  line-height:.96;
  text-align:center;
}

body.landing-refresh.warm-hangember .honest-boxes article {
  position:relative;
  overflow:hidden;
}

body.landing-refresh.warm-hangember .honest-boxes article:first-child {
  border-color:rgba(40,184,176,.24);
  background:linear-gradient(145deg,rgba(232,251,248,.92),rgba(255,253,244,.76));
}

body.landing-refresh.warm-hangember .honest-boxes article:last-child {
  border-color:rgba(155,94,27,.24);
  background:linear-gradient(145deg,rgba(255,243,209,.9),rgba(255,253,244,.78));
}

body.landing-refresh.warm-hangember .honest-boxes article::after {
  position:absolute;
  right:14px;
  bottom:10px;
  font-family:Caveat,cursive;
  font-size:32px;
  line-height:1;
  opacity:.26;
}

body.landing-refresh.warm-hangember .honest-boxes article:first-child::after {
  content:"neked";
  color:#16847f;
}

body.landing-refresh.warm-hangember .honest-boxes article:last-child::after {
  content:"nekem";
  color:#9b5e1b;
}

body.landing-refresh.warm-hangember .fit-filter article {
  position:relative;
  padding-left:66px;
}

body.landing-refresh.warm-hangember .fit-filter article::before {
  position:absolute;
  left:18px;
  top:20px;
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border-radius:999px;
  font-weight:950;
}

body.landing-refresh.warm-hangember .fit-filter article:first-child::before {
  content:"";
  border:3px solid #d65a45;
  background:
    linear-gradient(45deg,transparent 45%,#d65a45 45% 56%,transparent 56%),
    rgba(255,236,230,.8);
}

body.landing-refresh.warm-hangember .fit-filter article:last-child::before {
  content:"✓";
  color:#fff;
  background:#22b66b;
  box-shadow:0 10px 22px rgba(34,182,107,.18);
}

body.landing-refresh.warm-hangember .usage-boundary-card ul {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin:12px 0;
  padding:0;
  list-style:none;
}

body.landing-refresh.warm-hangember .usage-boundary-card li {
  position:relative;
  padding:11px 13px 11px 42px;
  border:1px solid rgba(34,182,107,.18);
  border-radius:16px;
  color:#3a2412;
  background:rgba(232,251,240,.58);
  font-weight:900;
}

body.landing-refresh.warm-hangember .usage-boundary-card li::before {
  content:"OK";
  position:absolute;
  left:10px;
  top:50%;
  display:grid;
  place-items:center;
  width:24px;
  height:24px;
  border:2px solid #22b66b;
  border-radius:50%;
  color:#16834e;
  font-size:9px;
  font-weight:950;
  transform:translateY(-50%) rotate(-8deg);
}

body.landing-refresh.warm-hangember .about-usp {
  padding:18px 20px;
  border-left:5px solid #28b8b0;
  border-radius:18px;
  background:linear-gradient(135deg,rgba(232,251,248,.72),rgba(255,253,244,.78));
}

body.landing-refresh.warm-hangember .balazsek-script {
  display:inline-block;
  color:#28b8b0;
  font-family:Caveat,cursive;
  font-size:1.26em;
  font-weight:800;
  line-height:.82;
  transform:rotate(-1deg);
}

body.landing-refresh.warm-hangember .blush-smile {
  display:inline-block;
  position:relative;
  width:1.05em;
  height:1.05em;
  vertical-align:-.13em;
  border-radius:999px;
  background:#ffd66b;
  box-shadow:inset 0 -2px 0 rgba(155,94,27,.16);
}

body.landing-refresh.warm-hangember .blush-smile::before,
body.landing-refresh.warm-hangember .blush-smile::after {
  content:"";
  position:absolute;
  top:38%;
  width:.16em;
  height:.16em;
  border-radius:999px;
  background:#3a2412;
}

body.landing-refresh.warm-hangember .blush-smile::before { left:30%; }
body.landing-refresh.warm-hangember .blush-smile::after { right:30%; }

body.landing-refresh.warm-hangember .blush-smile {
  background-image:
    radial-gradient(circle at 25% 64%,#ff8f8b 0 .14em,transparent .15em),
    radial-gradient(circle at 75% 64%,#ff8f8b 0 .14em,transparent .15em);
}

body.landing-refresh.warm-hangember .tongue-twister-line strong {
  display:inline;
  color:#16847f;
  font-family:Caveat,cursive;
  font-size:1.35em;
  line-height:.95;
}

body.landing-refresh.warm-hangember .handshake {
  width:190px;
  height:74px;
}

body.landing-refresh.warm-hangember .handshake span {
  top:28px;
  width:96px;
  height:24px;
  border-radius:18px 18px 12px 12px;
  background:linear-gradient(90deg,#d9a15f,#f4c37a);
  box-shadow:inset 0 -4px 0 rgba(58,36,18,.12);
}

body.landing-refresh.warm-hangember .handshake span::after {
  content:"";
  position:absolute;
  top:5px;
  width:30px;
  height:14px;
  border-radius:10px;
  background:#3a2412;
  opacity:.18;
}

body.landing-refresh.warm-hangember .handshake span:first-child::after { right:10px; }
body.landing-refresh.warm-hangember .handshake span:last-child::after { left:10px; }

body.landing-refresh.warm-hangember .shepherd-wave {
  margin-top:18px;
}

@media (max-width:900px) {
  body.landing-refresh.warm-hangember .before-after-example {
    grid-template-columns:1fr;
  }

  body.landing-refresh.warm-hangember .before-after-example .listen-bridge {
    justify-self:center;
  }

  body.landing-refresh.warm-hangember .before-after-example .listen-bridge em {
    display:none;
  }

  body.landing-refresh.warm-hangember .featured-video-grid,
  body.landing-refresh.warm-hangember .usage-boundary-card ul {
    grid-template-columns:1fr;
  }

  body.landing-refresh.warm-hangember .featured-video-grid .reference-reel-card {
    max-width:min(360px,100%);
  }
}

@media (max-width:767px) {
  body.landing-refresh.warm-hangember .hero-photo-signature {
    left:14px;
    right:14px;
    bottom:14px;
    padding:8px 12px;
    border-radius:18px;
    gap:6px;
    flex-wrap:wrap;
  }

  body.landing-refresh.warm-hangember .hero-photo-signature strong {
    font-size:clamp(30px,9vw,40px);
  }

  body.landing-refresh.warm-hangember .hero-photo-signature span {
    font-size:clamp(16px,5vw,22px);
  }

  body.landing-refresh.warm-hangember .before-after-usp {
    text-align:left;
    padding:16px;
    border-radius:22px;
  }

  body.landing-refresh.warm-hangember .before-after-example {
    gap:14px;
  }

  body.landing-refresh.warm-hangember .comparison-card blockquote {
    font-size:clamp(21px,6.5vw,28px);
  }

  body.landing-refresh.warm-hangember .difference-strip {
    grid-template-columns:1fr;
    gap:12px;
  }

  body.landing-refresh.warm-hangember .featured-video-grid .reference-card iframe,
  body.landing-refresh.warm-hangember .featured-video-grid .reference-card .embed-placeholder {
    min-height:190px;
  }

  body.landing-refresh.warm-hangember .featured-video-grid .reference-reel-card iframe,
  body.landing-refresh.warm-hangember .featured-video-grid .reference-reel-card .embed-placeholder {
    min-height:min(560px,78vh);
  }

  body.landing-refresh.warm-hangember .fit-filter,
  body.landing-refresh.warm-hangember .honest-boxes {
    grid-template-columns:1fr;
  }

  body.landing-refresh.warm-hangember .logo-cloud figure.featured-microcopy figcaption {
    font-size:24px;
  }
}

/* MessageTransformationSection */
body.landing-refresh.warm-hangember .message-transform-section {
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 12% 12%,rgba(255,214,107,.24),transparent 24rem),
    radial-gradient(circle at 88% 18%,rgba(40,184,176,.15),transparent 24rem),
    linear-gradient(180deg,#fffaf0 0%,#f7edcf 100%);
}

body.landing-refresh.warm-hangember .message-transform-section::before,
body.landing-refresh.warm-hangember .message-transform-section::after {
  content:"";
  position:absolute;
  top:118px;
  width:min(260px,22vw);
  height:84px;
  opacity:.2;
  background:#c58a36;
  clip-path:polygon(0 52%,9% 49%,15% 56%,22% 34%,31% 72%,39% 22%,48% 66%,57% 40%,66% 59%,75% 48%,100% 51%,100% 56%,75% 54%,66% 64%,57% 48%,48% 78%,39% 30%,31% 84%,22% 44%,15% 62%,9% 54%,0 56%);
}

body.landing-refresh.warm-hangember .message-transform-section::before {
  left:4vw;
}

body.landing-refresh.warm-hangember .message-transform-section::after {
  right:4vw;
  transform:scaleX(-1);
}

body.landing-refresh.warm-hangember .message-transform-section .site-shell {
  position:relative;
  z-index:1;
  padding:clamp(28px,4vw,52px);
  border:1px solid rgba(155,94,27,.16);
  border-radius:36px;
  background:linear-gradient(145deg,rgba(255,253,244,.9),rgba(255,248,230,.72));
  box-shadow:0 30px 80px rgba(58,36,18,.1);
}

body.landing-refresh.warm-hangember .message-transform-header {
  display:grid;
  justify-items:center;
  gap:12px;
  max-width:900px;
  margin:0 auto 34px;
  text-align:center;
}

body.landing-refresh.warm-hangember .message-transform-wave {
  display:grid;
  grid-template-columns:1fr 38px 1fr;
  align-items:center;
  gap:10px;
  width:min(270px,70vw);
  color:#c58a36;
}

body.landing-refresh.warm-hangember .message-transform-wave span {
  height:18px;
  background:#c58a36;
  opacity:.72;
  clip-path:polygon(0 50%,8% 48%,12% 58%,18% 38%,24% 66%,31% 24%,38% 72%,46% 42%,54% 56%,62% 48%,100% 50%,100% 56%,62% 54%,54% 62%,46% 50%,38% 82%,31% 32%,24% 76%,18% 46%,12% 66%,8% 54%,0 56%);
}

body.landing-refresh.warm-hangember .message-transform-wave i {
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border:1px solid rgba(197,138,54,.32);
  border-radius:999px;
  background:#fffdf4;
  box-shadow:0 10px 24px rgba(155,94,27,.1);
}

body.landing-refresh.warm-hangember .message-transform-wave i::before {
  content:"🎙";
  font-style:normal;
  font-size:19px;
}

body.landing-refresh.warm-hangember .message-transform-title {
  max-width:980px;
  margin:0;
  color:#080d22;
  font-size:clamp(46px,6.4vw,86px);
  line-height:.95;
}

body.landing-refresh.warm-hangember .message-transform-title em {
  color:#9b5e1b;
  font-style:normal;
}

body.landing-refresh.warm-hangember .message-transform-header .section-lead {
  max-width:780px;
  margin:0;
  color:#293048;
  font-size:clamp(18px,2vw,25px);
  line-height:1.36;
}

body.landing-refresh.warm-hangember .message-transform-usp {
  display:inline-flex;
  align-items:center;
  gap:11px;
  margin:8px 0 0;
  color:#293048;
  font-weight:850;
  line-height:1.45;
}

body.landing-refresh.warm-hangember .message-transform-usp span {
  display:grid;
  place-items:center;
  flex:0 0 auto;
  width:28px;
  height:28px;
  border-radius:999px;
  color:#fff;
  background:#16847f;
  box-shadow:0 10px 22px rgba(40,184,176,.14);
}

body.landing-refresh.warm-hangember .message-transform-tabs {
  display:none;
}

body.landing-refresh.warm-hangember .message-transform-list {
  display:grid;
  gap:20px;
}

body.landing-refresh.warm-hangember .message-transform-row {
  display:grid;
  grid-template-columns:minmax(250px,.82fr) 74px minmax(0,1.35fr);
  gap:18px;
  align-items:center;
}

body.landing-refresh.warm-hangember .message-quiet-card,
body.landing-refresh.warm-hangember .message-audio-card {
  min-height:170px;
  padding:clamp(22px,2.3vw,32px);
  border-radius:26px;
}

body.landing-refresh.warm-hangember .message-quiet-card {
  border:1px solid rgba(155,94,27,.2);
  color:#2c3046;
  background:
    radial-gradient(circle at 0 0,rgba(255,255,255,.7),transparent 42%),
    linear-gradient(145deg,#fff7e8,#f4ead7);
  box-shadow:0 18px 44px rgba(58,36,18,.07);
}

body.landing-refresh.warm-hangember .message-card-label {
  display:inline-flex;
  align-items:center;
  gap:9px;
  margin-bottom:18px;
  color:#6b4b2e;
  font-size:13px;
  font-weight:950;
  letter-spacing:.13em;
  text-transform:uppercase;
}

body.landing-refresh.warm-hangember .message-card-label i {
  position:relative;
  display:inline-block;
  width:24px;
  height:18px;
  border:2px solid currentColor;
  border-radius:999px;
}

body.landing-refresh.warm-hangember .message-card-label i::after {
  content:"";
  position:absolute;
  left:4px;
  bottom:-6px;
  width:8px;
  height:8px;
  border-left:2px solid currentColor;
  border-bottom:2px solid currentColor;
  transform:rotate(-32deg);
}

body.landing-refresh.warm-hangember .message-quiet-card p,
body.landing-refresh.warm-hangember .message-audio-card p {
  margin:0;
  color:#101426;
  font-size:clamp(19px,2vw,24px);
  font-weight:850;
  line-height:1.48;
}

body.landing-refresh.warm-hangember .message-transform-bridge {
  display:grid;
  place-items:center;
  color:#c57918;
}

body.landing-refresh.warm-hangember .message-transform-bridge span {
  display:grid;
  place-items:center;
  width:58px;
  height:58px;
  border-radius:999px;
  background:#fffdf4;
  box-shadow:0 16px 34px rgba(155,94,27,.14);
  font-size:34px;
  font-weight:950;
  animation:messageArrow 1.45s ease-in-out infinite alternate;
}

@keyframes messageArrow {
  from { transform:translateX(-3px); }
  to { transform:translateX(5px); }
}

body.landing-refresh.warm-hangember .message-audio-card {
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(180px,.42fr);
  gap:18px;
  align-items:center;
  overflow:hidden;
  border:1px solid rgba(40,184,176,.32);
  background:
    radial-gradient(circle at 86% 14%,rgba(40,184,176,.22),transparent 30%),
    linear-gradient(145deg,#fffdf4,#e8fbf8);
  box-shadow:0 22px 54px rgba(40,184,176,.12),0 8px 0 rgba(40,184,176,.12);
}

body.landing-refresh.warm-hangember .message-audio-card .message-card-label {
  color:#087a75;
}

body.landing-refresh.warm-hangember .message-audio-ui {
  display:grid;
  justify-items:center;
  gap:16px;
}

body.landing-refresh.warm-hangember .message-play {
  width:82px;
  height:82px;
  min-width:82px;
  border:7px solid rgba(255,255,255,.9);
  background:
    radial-gradient(circle at 35% 24%,rgba(255,255,255,.45),transparent 35%),
    linear-gradient(145deg,#28b8b0,#087a75);
  box-shadow:0 20px 38px rgba(40,184,176,.22),0 7px 0 #086b68;
  font-size:28px;
}

body.landing-refresh.warm-hangember .message-audio-card.is-playing .message-play,
body.landing-refresh.warm-hangember .message-play:hover,
body.landing-refresh.warm-hangember .message-play:focus-visible {
  transform:translateY(-3px) scale(1.04);
  box-shadow:0 26px 48px rgba(40,184,176,.26),0 8px 0 #086b68;
}

body.landing-refresh.warm-hangember .message-play:disabled,
body.landing-refresh.warm-hangember .message-audio-card.is-audio-missing .message-play {
  cursor:not-allowed;
  opacity:.58;
  filter:saturate(.5);
  transform:none;
}

body.landing-refresh.warm-hangember .message-waveform {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:4px;
  width:100%;
  min-width:150px;
  height:58px;
}

body.landing-refresh.warm-hangember .message-waveform span {
  flex:1 1 5px;
  max-width:8px;
  min-width:3px;
  height:36%;
  border-radius:999px;
  background:linear-gradient(180deg,#7edfd8,#28b8b0);
  transform-origin:center;
}

body.landing-refresh.warm-hangember .message-waveform span:nth-child(2n) { height:72%; }
body.landing-refresh.warm-hangember .message-waveform span:nth-child(3n) { height:48%; }
body.landing-refresh.warm-hangember .message-waveform span:nth-child(5n) { height:88%; }

body.landing-refresh.warm-hangember .message-audio-card.is-playing .message-waveform span {
  animation:messageWave 620ms ease-in-out infinite alternate;
}

body.landing-refresh.warm-hangember .message-audio-card.is-playing .message-waveform span:nth-child(2n) {
  animation-delay:90ms;
}

body.landing-refresh.warm-hangember .message-audio-card.is-playing .message-waveform span:nth-child(3n) {
  animation-delay:180ms;
}

@keyframes messageWave {
  from { transform:scaleY(.72); opacity:.78; }
  to { transform:scaleY(1.16); opacity:1; }
}

body.landing-refresh.warm-hangember .message-testimonials {
  position:relative;
  margin:30px 0 0;
  padding:clamp(26px,4vw,46px);
  border:1px solid rgba(155,94,27,.16);
  border-radius:34px;
  background:
    radial-gradient(circle at 50% 0%,rgba(255,214,107,.18),transparent 34%),
    linear-gradient(145deg,rgba(255,253,244,.96),rgba(255,248,230,.9));
  box-shadow:0 24px 70px rgba(58,36,18,.09);
  overflow:hidden;
}

body.landing-refresh.warm-hangember .message-testimonials::before {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,transparent,rgba(40,184,176,.08),transparent) 50% 0 / 1px 100% no-repeat,
    radial-gradient(circle at 8% 12%,rgba(40,184,176,.1),transparent 22%),
    radial-gradient(circle at 92% 16%,rgba(244,184,46,.12),transparent 22%);
}

body.landing-refresh.warm-hangember .message-testimonials-header {
  position:relative;
  z-index:1;
  max-width:850px;
  margin:0 auto 28px;
  text-align:center;
}

body.landing-refresh.warm-hangember .message-testimonials-eyebrow {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:16px;
  margin:0 0 12px;
  color:#087a75;
  font-size:13px;
  font-weight:950;
  letter-spacing:.22em;
  text-transform:uppercase;
}

body.landing-refresh.warm-hangember .message-testimonials-eyebrow::before,
body.landing-refresh.warm-hangember .message-testimonials-eyebrow::after {
  content:"";
  width:54px;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,transparent,#9b5e1b);
}

body.landing-refresh.warm-hangember .message-testimonials-eyebrow::after {
  background:linear-gradient(90deg,#9b5e1b,transparent);
}

body.landing-refresh.warm-hangember .message-testimonials-header h3 {
  margin:0;
  color:#080d22;
  font-size:clamp(38px,5vw,72px);
  line-height:.96;
  letter-spacing:-.045em;
}

body.landing-refresh.warm-hangember .message-testimonials-header > p:not(.message-testimonials-eyebrow) {
  max-width:760px;
  margin:16px auto 0;
  color:#6f573d;
  font-size:clamp(17px,1.5vw,22px);
  line-height:1.45;
  font-weight:750;
}

body.landing-refresh.warm-hangember .message-testimonial-grid {
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(16px,2vw,24px);
}

body.landing-refresh.warm-hangember .message-testimonial-card {
  display:flex;
  flex-direction:column;
  min-height:430px;
  padding:clamp(22px,2.5vw,32px);
  border:1px solid rgba(155,94,27,.15);
  border-radius:26px;
  background:linear-gradient(150deg,#fffdf4,#fff8e6);
  box-shadow:0 18px 46px rgba(58,36,18,.08);
}

body.landing-refresh.warm-hangember .message-testimonial-quote {
  display:block;
  height:42px;
  color:#a7651c;
  font-family:Georgia,serif;
  font-size:72px;
  line-height:.72;
  font-weight:900;
}

body.landing-refresh.warm-hangember .message-testimonial-text {
  margin:14px 0 24px;
  color:#080d22;
  font-size:clamp(18px,1.35vw,22px);
  line-height:1.52;
  font-weight:850;
  letter-spacing:-.012em;
}

body.landing-refresh.warm-hangember .message-testimonial-person {
  display:grid;
  grid-template-columns:64px minmax(0,1fr);
  gap:14px;
  align-items:center;
  margin-top:auto;
  padding-top:20px;
  border-top:1px solid rgba(155,94,27,.16);
}

body.landing-refresh.warm-hangember .message-testimonial-icon {
  display:grid;
  place-items:center;
  width:58px;
  height:58px;
  border:1px solid rgba(40,184,176,.24);
  border-radius:999px;
  color:#087a75;
  background:linear-gradient(145deg,#e8fbf8,#fffdf4);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 12px 26px rgba(40,184,176,.1);
}

body.landing-refresh.warm-hangember .message-testimonial-icon svg {
  width:34px;
  height:34px;
  fill:none;
  stroke:currentColor;
  stroke-width:2.2;
  stroke-linecap:round;
  stroke-linejoin:round;
}

body.landing-refresh.warm-hangember .message-testimonial-person strong,
body.landing-refresh.warm-hangember .message-testimonial-person span,
body.landing-refresh.warm-hangember .message-testimonial-person em {
  display:block;
}

body.landing-refresh.warm-hangember .message-testimonial-person strong {
  color:#080d22;
  font-size:20px;
  font-weight:950;
}

body.landing-refresh.warm-hangember .message-testimonial-person span {
  margin-top:2px;
  color:#6f573d;
  font-weight:760;
}

body.landing-refresh.warm-hangember .message-testimonial-person em {
  margin-top:4px;
  color:#087a75;
  font-style:normal;
  font-weight:950;
}

body.landing-refresh.warm-hangember .message-transform-cta {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin:20px 0 0;
  padding:18px 20px;
  border:1px solid rgba(244,184,46,.32);
  border-radius:26px;
  background:linear-gradient(145deg,#fffdf4,#fff1c6);
  box-shadow:0 18px 44px rgba(155,94,27,.09);
}

body.landing-refresh.warm-hangember .message-transform-cta p {
  margin:0;
  color:#3a2412;
  font-size:clamp(18px,2vw,26px);
  font-weight:950;
}

body.landing-refresh.warm-hangember .message-transform-cta a {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  min-height:58px;
  padding:16px 26px;
  border-radius:999px;
  color:#3a2412;
  background:
    radial-gradient(circle at 50% 15%,rgba(255,255,255,.7),transparent 38%),
    linear-gradient(135deg,#ffd66b,#f4b82e);
  box-shadow:0 16px 34px rgba(155,94,27,.18),0 6px 0 #c58a36;
  font-weight:950;
  text-decoration:none;
  transition:transform .18s ease, box-shadow .18s ease;
}

body.landing-refresh.warm-hangember .message-transform-cta a:hover,
body.landing-refresh.warm-hangember .message-transform-cta a:focus-visible {
  transform:translateY(-3px);
  box-shadow:0 22px 44px rgba(155,94,27,.22),0 7px 0 #c58a36;
}

@media (max-width:980px) {
  body.landing-refresh.warm-hangember .message-transform-row {
    grid-template-columns:minmax(0,1fr);
  }

  body.landing-refresh.warm-hangember .message-transform-bridge span {
    transform:rotate(90deg);
    animation:messageArrowDown 1.35s ease-in-out infinite alternate;
  }

  @keyframes messageArrowDown {
    from { transform:translateY(-3px) rotate(90deg); }
    to { transform:translateY(5px) rotate(90deg); }
  }

  body.landing-refresh.warm-hangember .message-testimonial-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  body.landing-refresh.warm-hangember .message-testimonial-card:last-child {
    grid-column:1 / -1;
  }
}

@media (max-width:767px) {
  body.landing-refresh.warm-hangember .message-transform-section .site-shell {
    width:min(100% - 24px,520px);
    padding:24px 18px;
    border-radius:30px;
  }

  body.landing-refresh.warm-hangember .message-transform-section::before,
  body.landing-refresh.warm-hangember .message-transform-section::after {
    display:none;
  }

  body.landing-refresh.warm-hangember .message-transform-title {
    font-size:clamp(38px,12vw,58px);
  }

  body.landing-refresh.warm-hangember .message-transform-header .section-lead {
    font-size:16px;
  }

  body.landing-refresh.warm-hangember .message-transform-usp {
    align-items:flex-start;
    text-align:left;
  }

  body.landing-refresh.warm-hangember .message-transform-tabs {
    display:flex;
    gap:8px;
    margin:24px 0 18px;
  }

  body.landing-refresh.warm-hangember .message-transform-tabs button {
    appearance:none;
    flex:1 1 0;
    min-height:48px;
    border:1px solid rgba(155,94,27,.18);
    border-radius:999px;
    color:#3a2412;
    background:#fffdf4;
    box-shadow:0 8px 18px rgba(58,36,18,.06);
    font:inherit;
    font-size:14px;
    font-weight:950;
    cursor:pointer;
  }

  body.landing-refresh.warm-hangember .message-transform-tabs button.is-active {
    color:#fff;
    border-color:rgba(40,184,176,.34);
    background:linear-gradient(135deg,#28b8b0,#087a75);
    box-shadow:0 14px 28px rgba(40,184,176,.18);
  }

  body.landing-refresh.warm-hangember .message-transform-row {
    display:none;
    animation:messageTransformFade .24s ease;
  }

  body.landing-refresh.warm-hangember .message-transform-row.is-active {
    display:grid;
  }

  body.landing-refresh.warm-hangember .message-quiet-card,
  body.landing-refresh.warm-hangember .message-audio-card {
    min-height:0;
    padding:20px;
    border-radius:22px;
  }

  body.landing-refresh.warm-hangember .message-audio-card {
    grid-template-columns:1fr;
  }

  body.landing-refresh.warm-hangember .message-audio-ui {
    gap:12px;
  }

  body.landing-refresh.warm-hangember .message-play {
    width:70px;
    height:70px;
    min-width:70px;
  }

  body.landing-refresh.warm-hangember .message-waveform {
    min-width:0;
  }

  body.landing-refresh.warm-hangember .message-testimonials {
    margin-top:22px;
    padding:22px 16px;
    border-radius:26px;
  }

  body.landing-refresh.warm-hangember .message-testimonials-eyebrow {
    gap:10px;
    font-size:11px;
    letter-spacing:.16em;
  }

  body.landing-refresh.warm-hangember .message-testimonials-eyebrow::before,
  body.landing-refresh.warm-hangember .message-testimonials-eyebrow::after {
    width:28px;
  }

  body.landing-refresh.warm-hangember .message-testimonial-grid {
    grid-template-columns:1fr;
  }

  body.landing-refresh.warm-hangember .message-testimonial-card,
  body.landing-refresh.warm-hangember .message-testimonial-card:last-child {
    grid-column:auto;
    min-height:0;
  }

  body.landing-refresh.warm-hangember .message-testimonial-person {
    grid-template-columns:56px minmax(0,1fr);
  }

  body.landing-refresh.warm-hangember .message-testimonial-icon {
    width:52px;
    height:52px;
  }

  body.landing-refresh.warm-hangember .message-transform-cta {
    align-items:stretch;
    flex-direction:column;
    border-radius:24px;
    text-align:center;
  }

  body.landing-refresh.warm-hangember .message-transform-cta a {
    width:100%;
  }
}

@keyframes messageTransformFade {
  from { opacity:0; transform:translateY(10px); }
  to { opacity:1; transform:translateY(0); }
}

/* Stable testimonial layout fix, scoped to the homepage reference block only. */
body.landing-refresh.warm-hangember .testimonials-section {
  width:min(100%,1120px);
  margin:32px auto 0;
  padding:clamp(42px,5vw,72px) clamp(20px,3vw,32px);
  scroll-margin-top:120px;
  border:1px solid rgba(155,94,27,.14);
  border-radius:32px;
  background:
    radial-gradient(circle at 50% 0%,rgba(255,214,107,.14),transparent 34%),
    linear-gradient(145deg,rgba(255,253,244,.97),rgba(255,248,230,.9));
  box-shadow:0 20px 58px rgba(58,36,18,.08);
  overflow:hidden;
}

body.landing-refresh.warm-hangember .testimonials-section,
body.landing-refresh.warm-hangember .testimonials-section * {
  min-width:0;
}

body.landing-refresh.warm-hangember .testimonials-section::before {
  background:
    radial-gradient(circle at 12% 14%,rgba(40,184,176,.08),transparent 22%),
    radial-gradient(circle at 88% 8%,rgba(244,184,46,.1),transparent 20%);
}

body.landing-refresh.warm-hangember .testimonials-header {
  max-width:760px;
  margin:0 auto clamp(24px,3vw,34px);
}

body.landing-refresh.warm-hangember .testimonials-section .message-testimonials-eyebrow {
  gap:14px;
  margin-bottom:14px;
  color:#087a75;
  font-size:clamp(11px,1vw,14px);
  letter-spacing:.2em;
  line-height:1.2;
}

body.landing-refresh.warm-hangember .testimonials-section .message-testimonials-eyebrow::before,
body.landing-refresh.warm-hangember .testimonials-section .message-testimonials-eyebrow::after {
  width:46px;
  max-width:12vw;
}

body.landing-refresh.warm-hangember .testimonials-section .message-testimonials-header h3 {
  max-width:720px;
  margin:0 auto;
  color:#080d22;
  font-size:clamp(34px,4vw,56px);
  line-height:1.02;
  letter-spacing:-.045em;
}

body.landing-refresh.warm-hangember .testimonials-section .message-testimonials-header > p:not(.message-testimonials-eyebrow) {
  max-width:760px;
  margin:16px auto 0;
  color:#6f573d;
  font-size:clamp(17px,1.55vw,20px);
  line-height:1.48;
  font-weight:650;
}

body.landing-refresh.warm-hangember .testimonials-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(18px,2vw,28px);
  align-items:stretch;
  width:100%;
}

body.landing-refresh.warm-hangember .testimonial-card {
  display:flex;
  flex-direction:column;
  height:100%;
  min-height:0;
  padding:clamp(24px,2.6vw,32px);
  border:1px solid rgba(155,94,27,.14);
  border-radius:28px;
  background:linear-gradient(150deg,#fffdf4,#fff8e6);
  box-shadow:0 16px 40px rgba(58,36,18,.075);
}

body.landing-refresh.warm-hangember .testimonials-section .message-testimonial-quote {
  height:auto;
  margin:0 0 8px;
  color:#a7651c;
  font-size:clamp(44px,4vw,60px);
  line-height:.72;
}

body.landing-refresh.warm-hangember .testimonials-section .message-testimonial-text {
  margin:0 0 24px;
  color:#080d22;
  font-size:clamp(18px,1.45vw,22px);
  line-height:1.4;
  font-weight:620;
  letter-spacing:-.01em;
}

body.landing-refresh.warm-hangember .testimonials-section .message-testimonial-person {
  grid-template-columns:58px minmax(0,1fr);
  gap:14px;
  margin-top:auto;
  padding-top:20px;
}

body.landing-refresh.warm-hangember .testimonials-section .message-testimonial-icon {
  width:54px;
  height:54px;
  color:#087a75;
  background:linear-gradient(145deg,#e8fbf8,#fffdf4);
}

body.landing-refresh.warm-hangember .testimonials-section .message-testimonial-icon svg {
  width:30px;
  height:30px;
  fill:none;
  stroke:currentColor;
  stroke-width:2.4;
  stroke-linecap:round;
  stroke-linejoin:round;
}

body.landing-refresh.warm-hangember .testimonials-section .message-testimonial-icon svg * {
  fill:none;
  stroke:#087a75;
}

body.landing-refresh.warm-hangember .testimonials-section .message-testimonial-person strong {
  color:#080d22;
  font-size:clamp(18px,1.5vw,20px);
  line-height:1.15;
}

body.landing-refresh.warm-hangember .testimonials-section .message-testimonial-person span {
  color:#6f573d;
  font-size:15px;
  line-height:1.25;
  font-weight:700;
}

body.landing-refresh.warm-hangember .testimonials-section .message-testimonial-person em {
  color:#087a75;
  font-size:16px;
  line-height:1.25;
}

@media (min-width:1440px) {
  body.landing-refresh.warm-hangember .testimonials-section {
    max-width:1120px;
  }
}

@media (max-width:1080px) {
  body.landing-refresh.warm-hangember .testimonials-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  body.landing-refresh.warm-hangember .testimonial-card:last-child {
    grid-column:1 / -1;
  }
}

@media (max-width:760px) {
  body.landing-refresh.warm-hangember .testimonials-section {
    width:100%;
    margin-top:24px;
    padding:28px 18px;
    border-radius:26px;
    scroll-margin-top:96px;
  }

  body.landing-refresh.warm-hangember .testimonials-section .message-testimonials-eyebrow {
    gap:9px;
    letter-spacing:.14em;
  }

  body.landing-refresh.warm-hangember .testimonials-section .message-testimonials-eyebrow::before,
  body.landing-refresh.warm-hangember .testimonials-section .message-testimonials-eyebrow::after {
    width:26px;
  }

  body.landing-refresh.warm-hangember .testimonials-section .message-testimonials-header h3 {
    font-size:clamp(32px,9vw,38px);
  }

  body.landing-refresh.warm-hangember .testimonials-section .message-testimonials-header > p:not(.message-testimonials-eyebrow) {
    font-size:17px;
    line-height:1.5;
  }

  body.landing-refresh.warm-hangember .testimonials-grid {
    grid-template-columns:1fr;
    gap:16px;
  }

  body.landing-refresh.warm-hangember .testimonial-card,
  body.landing-refresh.warm-hangember .testimonial-card:last-child {
    grid-column:auto;
    padding:22px;
    border-radius:24px;
  }

  body.landing-refresh.warm-hangember .testimonials-section .message-testimonial-text {
    font-size:18px;
    line-height:1.42;
    font-weight:600;
  }

  body.landing-refresh.warm-hangember .testimonials-section .message-testimonial-person {
    grid-template-columns:52px minmax(0,1fr);
  }

  body.landing-refresh.warm-hangember .testimonials-section .message-testimonial-icon {
    width:48px;
    height:48px;
  }
}

/* Final targeted polish, 2026-05-08 */
@media (min-width:768px) {
  body.landing-refresh.warm-hangember .hero-visual {
    min-height:clamp(650px,64vw,790px);
  }

  body.landing-refresh.warm-hangember .hero-photo-card {
    inset:0 0 166px 0;
  }

  body.landing-refresh.warm-hangember .mini-audio {
    bottom:22px;
  }
}

body.landing-refresh.warm-hangember .hero-countdown-cue {
  display:none;
}

@media (min-width:768px) {
  body.landing-refresh.warm-hangember .hero-countdown-cue {
    position:absolute;
    left:clamp(34px,6vw,76px);
    bottom:226px;
    z-index:5;
    display:block;
    width:74px;
    height:156px;
    color:#fff3d1;
    font-family:Caveat,cursive;
    font-weight:900;
    line-height:1;
    text-shadow:0 5px 18px rgba(8,13,34,.74);
    pointer-events:none;
  }

  body.landing-refresh.warm-hangember .hero-countdown-cue span {
    position:absolute;
    top:0;
    left:0;
    display:grid;
    place-items:center;
    width:74px;
    height:74px;
    border:1px solid rgba(255,243,209,.32);
    border-radius:999px;
    background:rgba(8,13,34,.34);
    box-shadow:0 14px 34px rgba(8,13,34,.26);
    font-size:clamp(54px,5.8vw,82px);
    opacity:0;
    transform:scale(.74) rotate(-4deg);
    animation:heroCountSequence 4.2s ease-in-out infinite;
  }

  body.landing-refresh.warm-hangember .hero-countdown-cue span:nth-child(2) { animation-delay:1.05s; }
  body.landing-refresh.warm-hangember .hero-countdown-cue span:nth-child(3) { animation-delay:2.1s; }

  body.landing-refresh.warm-hangember .hero-countdown-cue i {
    position:absolute;
    left:16px;
    top:88px;
    display:inline-grid;
    place-items:center;
    width:42px;
    height:62px;
    border-radius:999px;
    color:#fff;
    background:linear-gradient(180deg,#25a866,#16847f);
    box-shadow:0 12px 26px rgba(8,13,34,.32);
    font-family:inherit;
    font-size:40px;
    font-style:normal;
    line-height:1;
    opacity:0;
    transform:translateY(-6px);
    animation:heroArrowDrop 4.2s ease-in-out infinite;
  }
}

@keyframes heroCountSequence {
  0%,8% { opacity:0; transform:scale(.74) rotate(-4deg); }
  12%,23% { opacity:1; transform:scale(1) rotate(-2deg); }
  29%,100% { opacity:0; transform:scale(.86) rotate(2deg); }
}

@keyframes heroArrowDrop {
  0%,72% { opacity:0; transform:translateY(-6px); }
  78%,100% { opacity:1; transform:translateY(8px); }
  88% { opacity:1; transform:translateY(18px); }
}

body.landing-refresh.warm-hangember .target-audience-note {
  display:grid;
  justify-items:center;
  gap:8px;
  max-width:860px;
  margin:26px auto 0;
  text-align:center;
}

body.landing-refresh.warm-hangember .target-audience-note .audience-hand {
  display:block;
  color:#9b5e1b;
  font-family:Caveat,cursive;
  font-size:clamp(42px,6vw,82px);
  font-weight:900;
  line-height:.78;
  transform:rotate(-2deg);
}

body.landing-refresh.warm-hangember .target-audience-note .audience-rest {
  display:block;
  max-width:720px;
  line-height:1.5;
}

body.landing-refresh.warm-hangember .featured-video-grid .reference-card {
  position:relative;
  overflow:hidden;
}

body.landing-refresh.warm-hangember .reference-hand-note {
  position:absolute;
  z-index:3;
  right:22px;
  bottom:18px;
  max-width:58%;
  margin:0;
  color:#8a4f19;
  font-family:Caveat,cursive;
  font-size:clamp(28px,3.1vw,46px);
  font-weight:900;
  line-height:.88;
  text-align:center;
  text-shadow:0 3px 18px rgba(255,253,244,.95);
  transform:rotate(-2deg);
  pointer-events:none;
}

body.landing-refresh.warm-hangember .einhell-reference-card .reference-hand-note {
  left:24px;
  right:auto;
  max-width:48%;
  text-align:left;
  transform:rotate(-3deg);
}

body.landing-refresh.warm-hangember .nesquik-reference-card .reference-hand-note {
  left:50%;
  right:auto;
  bottom:22px;
  transform:translateX(-50%) rotate(-1.5deg);
}

body.landing-refresh.warm-hangember .stinger-grid {
  grid-template-columns:repeat(2,minmax(0,1fr));
}

body.landing-refresh.warm-hangember .stinger-card.stinger-button-card {
  align-items:center;
  min-height:132px;
  padding:20px 24px;
  border-color:rgba(40,184,176,.24);
  background:
    radial-gradient(circle at 12% 18%,rgba(255,214,107,.32),transparent 34%),
    linear-gradient(145deg,#fffdf4,#e8fbf8);
}

body.landing-refresh.warm-hangember .stinger-button-card strong {
  color:#3a2412;
  font-family:Caveat,cursive;
  font-size:clamp(34px,3.5vw,54px);
  font-weight:900;
  line-height:.88;
  transform:rotate(-1.5deg);
}

body.landing-refresh.warm-hangember .stinger-button-card .sample-play {
  width:70px;
  height:70px;
  min-width:70px;
}

body.landing-refresh.warm-hangember .brand-access-note {
  max-width:100%;
  text-align:center;
  color:#8a4f19;
  font-family:Caveat,cursive;
  font-size:clamp(30px,3.2vw,48px);
  font-weight:900;
  line-height:.95;
}

body.landing-refresh.warm-hangember .workshop-forge-visual {
  width:min(760px,100%);
  margin:26px auto 18px;
  overflow:hidden;
  border:1px solid rgba(155,94,27,.18);
  border-radius:34px;
  background:#fff8e6;
  box-shadow:0 24px 60px rgba(58,36,18,.13);
}

body.landing-refresh.warm-hangember .workshop-forge-visual img {
  display:block;
  width:100%;
  max-height:420px;
  object-fit:cover;
  object-position:center;
}

body.landing-refresh.warm-hangember .workshop-gate .gate-note {
  margin-top:18px;
  color:#9b5e1b;
  font-size:clamp(34px,4.5vw,62px);
  line-height:.86;
}

body.landing-refresh.warm-hangember .german-shepherd-gif {
  margin:18px auto 0;
  width:min(150px,44vw);
  border-radius:28px;
  overflow:hidden;
  background:transparent;
  box-shadow:none;
}

body.landing-refresh.warm-hangember .german-shepherd-gif img {
  display:block;
  width:100%;
  height:auto;
  border-radius:28px;
}

/* 2026-05-14 homepage proof strip + premium Hangemberműhely entry CTA */
body.landing-refresh.warm-hangember .early-proof-strip {
  position:relative;
  z-index:4;
  margin-top:clamp(-42px,-3vw,-18px);
  padding:0 0 clamp(18px,3vw,34px);
}

body.landing-refresh.warm-hangember .early-proof-card {
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:14px 22px;
  align-items:center;
  max-width:1120px;
  padding:18px 22px;
  border:1px solid rgba(246,189,63,.34);
  border-radius:28px;
  background:
    radial-gradient(circle at 12% 20%,rgba(47,181,173,.11),transparent 14rem),
    linear-gradient(145deg,rgba(255,253,244,.96),rgba(255,243,215,.94));
  box-shadow:0 18px 52px rgba(58,36,18,.12), inset 0 1px 0 rgba(255,255,255,.7);
}

body.landing-refresh.warm-hangember .early-proof-card strong {
  color:#4a301e;
  font-size:clamp(16px,1.5vw,20px);
  font-weight:950;
  letter-spacing:-.015em;
}

body.landing-refresh.warm-hangember .early-proof-logos {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
  justify-content:flex-end;
}

body.landing-refresh.warm-hangember .early-proof-logos span {
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:8px 12px;
  border:1px solid rgba(40,184,176,.2);
  border-radius:999px;
  color:#0f7d77;
  background:rgba(232,251,248,.72);
  font-size:13px;
  font-weight:950;
  white-space:nowrap;
}

body.landing-refresh.warm-hangember .early-proof-card p {
  grid-column:1 / -1;
  margin:0;
  color:#7d5b33;
  font-family:Caveat,cursive;
  font-size:clamp(25px,2.8vw,38px);
  font-weight:800;
  line-height:.96;
  text-align:center;
}

body.landing-refresh.warm-hangember .workshop-entry {
  position:relative;
  overflow:hidden;
  max-width:1040px;
  isolation:isolate;
}

body.landing-refresh.warm-hangember .workshop-entry::before {
  content:"";
  position:absolute;
  inset:18px;
  z-index:-1;
  border-radius:34px;
  background:
    radial-gradient(circle at 50% 0%,rgba(40,184,176,.14),transparent 18rem),
    radial-gradient(circle at 18% 80%,rgba(246,189,63,.18),transparent 16rem);
  pointer-events:none;
}

body.landing-refresh.warm-hangember .workshop-entry__cta {
  position:relative;
  isolation:isolate;
  display:inline-grid;
  justify-items:center;
  align-items:center;
  gap:6px;
  width:min(100%, 660px);
  min-height:86px;
  margin-top:10px;
  padding:22px clamp(24px,4vw,44px);
  border:2px solid rgba(255,248,232,.78);
  border-radius:999px;
  color:#28180b;
  background:
    radial-gradient(circle at 50% 12%,rgba(255,255,255,.76),transparent 32%),
    linear-gradient(135deg,#fff0b8 0%,#f6bd3f 52%,#c9811e 100%);
  box-shadow:
    0 22px 48px rgba(155,94,27,.25),
    0 10px 0 #7a4314,
    inset 0 2px 0 rgba(255,255,255,.74),
    inset 0 -10px 24px rgba(122,67,20,.12);
  text-align:center;
  text-decoration:none;
  transform:translateY(0);
  transition:transform .2s ease, box-shadow .2s ease, filter .2s ease;
}

body.landing-refresh.warm-hangember .workshop-entry__cta::before {
  content:"";
  position:absolute;
  inset:8px 18px auto;
  height:34%;
  border-radius:999px;
  background:linear-gradient(180deg,rgba(255,255,255,.52),transparent);
  pointer-events:none;
}

body.landing-refresh.warm-hangember .workshop-entry__cta span {
  position:relative;
  z-index:1;
  color:#241306;
  font-size:clamp(24px,2.45vw,32px);
  font-weight:1000;
  line-height:1.02;
  letter-spacing:-.035em;
  text-shadow:0 1px 0 rgba(255,255,255,.55);
}

body.landing-refresh.warm-hangember .workshop-entry__cta small {
  position:relative;
  z-index:1;
  color:#614014;
  font-family:Caveat,cursive;
  font-size:clamp(20px,1.85vw,25px);
  font-weight:800;
  line-height:.95;
}

body.landing-refresh.warm-hangember .workshop-entry__cta:hover,
body.landing-refresh.warm-hangember .workshop-entry__cta:focus-visible {
  filter:saturate(1.04) contrast(1.02);
  transform:translateY(-5px);
  box-shadow:
    0 30px 64px rgba(155,94,27,.3),
    0 13px 0 #7a4314,
    inset 0 2px 0 rgba(255,255,255,.82),
    inset 0 -10px 24px rgba(122,67,20,.1);
}

body.landing-refresh.warm-hangember .workshop-entry__cta:focus-visible {
  outline:4px solid rgba(40,184,176,.28);
  outline-offset:7px;
}

@media (max-width:900px) {
  body.landing-refresh.warm-hangember .early-proof-card {
    grid-template-columns:1fr;
    justify-items:center;
    text-align:center;
  }

  body.landing-refresh.warm-hangember .early-proof-logos {
    justify-content:center;
  }
}

@media (max-width:767px) {
  body.landing-refresh.warm-hangember .early-proof-strip {
    margin-top:0;
    padding:16px 0 20px;
  }

  body.landing-refresh.warm-hangember .early-proof-card {
    width:min(100% - 28px, 520px);
    padding:16px 14px;
    border-radius:24px;
  }

  body.landing-refresh.warm-hangember .early-proof-logos {
    gap:7px;
  }

  body.landing-refresh.warm-hangember .early-proof-logos span {
    min-height:31px;
    padding:7px 10px;
    font-size:12px;
  }

  body.landing-refresh.warm-hangember .workshop-entry {
    padding:clamp(30px,8vw,44px) 16px;
    border-radius:30px;
  }

  body.landing-refresh.warm-hangember .workshop-entry__cta {
    width:100%;
    min-height:72px;
    padding:18px 18px 17px;
    border-radius:28px;
  }

  body.landing-refresh.warm-hangember .workshop-entry__cta span {
    font-size:clamp(23px,7vw,30px);
  }

  body.landing-refresh.warm-hangember .workshop-entry__cta small {
    font-size:clamp(19px,6vw,24px);
  }
}

@media (min-width:1600px) {
  body.landing-refresh.warm-hangember .workshop-entry__cta {
    width:620px;
  }
}

@media (max-width:767px) {
  /* Mobile hero order fix: keep the audience card supportive, not first. */
  body.landing-refresh.warm-hangember .target-audience-note {
    order:8;
    display:grid;
    width:100%;
    margin-top:18px;
    padding:16px 14px;
  }

  body.landing-refresh.warm-hangember .target-audience-note .audience-hand {
    font-size:clamp(40px,16vw,64px);
  }

  body.landing-refresh.warm-hangember .reference-hand-note {
    left:16px;
    right:16px;
    bottom:14px;
    max-width:none;
    font-size:34px;
    text-align:center;
  }

  body.landing-refresh.warm-hangember .einhell-reference-card .reference-hand-note,
  body.landing-refresh.warm-hangember .nesquik-reference-card .reference-hand-note {
    left:16px;
    right:16px;
    max-width:none;
    transform:rotate(-2deg);
  }

  body.landing-refresh.warm-hangember .stinger-grid {
    grid-template-columns:1fr;
  }

  body.landing-refresh.warm-hangember .stinger-card.stinger-button-card {
    min-height:116px;
  }

  body.landing-refresh.warm-hangember .workshop-forge-visual {
    margin-top:20px;
    border-radius:26px;
  }

  body.landing-refresh.warm-hangember .workshop-forge-visual img {
    max-height:300px;
  }

  body.landing-refresh.warm-hangember .german-shepherd-gif {
    width:min(128px,42vw);
  }
}

/* Final testimonials reference block + nav polish, 2026-05-10 */
body.landing-refresh.warm-hangember .landing-nav-links a[href="/blog/"] {
  position:relative;
  color:#0f7d77;
}

body.landing-refresh.warm-hangember .landing-nav-links a[href="/blog/"]::after {
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-10px;
  width:72px;
  max-width:100%;
  height:3px;
  margin:0 auto;
  border-radius:999px;
  background:linear-gradient(90deg,#0f7d77,#f0b43b);
  box-shadow:0 0 0 1px rgba(255,255,255,.42);
}

body.landing-refresh.warm-hangember .testimonials-section {
  position:relative;
  overflow:hidden;
  isolation:isolate;
  width:min(1180px,100%);
  max-width:1180px;
  margin:34px auto 0;
  padding:0;
  border:0;
  border-radius:40px;
  background:transparent;
  box-shadow:none;
}

body.landing-refresh.warm-hangember .testimonials-section,
body.landing-refresh.warm-hangember .testimonials-section *,
body.landing-refresh.warm-hangember .testimonials-section *::before,
body.landing-refresh.warm-hangember .testimonials-section *::after {
  box-sizing:border-box;
}

body.landing-refresh.warm-hangember .testimonials-section svg,
body.landing-refresh.warm-hangember .testimonials-section img,
body.landing-refresh.warm-hangember .testimonials-section .icon,
body.landing-refresh.warm-hangember .testimonials-section .quote-mark,
body.landing-refresh.warm-hangember .testimonials-section .decor {
  max-width:64px;
  max-height:64px;
}

body.landing-refresh.warm-hangember .testimonials-shell {
  position:relative;
  overflow:hidden;
  isolation:isolate;
  padding:72px 48px 42px;
  border:1px solid rgba(233,179,66,.82);
  border-radius:40px;
  background:
    radial-gradient(circle at 50% -4%,rgba(255,255,255,.9),rgba(255,255,255,0) 34%),
    radial-gradient(circle at 50% 18%,rgba(243,205,108,.18),rgba(255,249,236,0) 45%),
    linear-gradient(180deg,#fffdf6 0%,#fff9ec 52%,#fff7e6 100%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.88),
    0 22px 54px rgba(152,103,25,.11),
    0 0 40px rgba(255,241,204,.65);
}

body.landing-refresh.warm-hangember .testimonials-shell::before {
  content:"";
  position:absolute;
  inset:88px 110px auto;
  height:220px;
  pointer-events:none;
  background:
    linear-gradient(104deg,transparent 0%,rgba(238,197,94,.14) 22%,transparent 23%) center/40px 100% repeat-x,
    linear-gradient(76deg,transparent 0%,rgba(238,197,94,.12) 18%,transparent 19%) center/44px 100% repeat-x;
  opacity:.72;
  mask-image:radial-gradient(circle at center, rgba(0,0,0,.96), transparent 88%);
}

body.landing-refresh.warm-hangember .testimonials-label {
  position:relative;
  z-index:2;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  min-height:44px;
  margin:0 auto 30px;
  padding:11px 24px;
  border-radius:999px;
  color:#f6f4ec;
  background:linear-gradient(135deg,#0f7d77,#066a65);
  box-shadow:0 16px 34px rgba(15,125,119,.22);
  font-size:clamp(12px,1vw,14px);
  font-weight:950;
  letter-spacing:.18em;
  text-transform:uppercase;
}

body.landing-refresh.warm-hangember .testimonials-label-icon {
  display:inline-grid;
  place-items:center;
  width:22px;
  height:22px;
  color:#ffcf67;
  font-size:20px;
  line-height:1;
}

body.landing-refresh.warm-hangember .testimonials-header {
  position:relative;
  z-index:1;
  max-width:980px;
  margin:0 auto 34px;
  text-align:center;
}

body.landing-refresh.warm-hangember .testimonials-alert {
  position:absolute;
  left:92px;
  top:68px;
  width:62px;
  height:36px;
  color:#d19621;
  pointer-events:none;
}

body.landing-refresh.warm-hangember .testimonials-alert::before,
body.landing-refresh.warm-hangember .testimonials-alert::after {
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:56px;
  height:5px;
  border-radius:999px;
  background:#d19621;
  box-shadow:0 0 0 1px rgba(209,150,33,.05);
  transform-origin:left center;
}

body.landing-refresh.warm-hangember .testimonials-alert::before {
  transform:rotate(16deg);
}

body.landing-refresh.warm-hangember .testimonials-alert::after {
  top:15px;
  width:46px;
  transform:rotate(28deg);
}

body.landing-refresh.warm-hangember .testimonials-dots {
  position:absolute;
  top:92px;
  width:58px;
  height:84px;
  pointer-events:none;
  background-image:radial-gradient(circle, rgba(15,125,119,.88) 0 2px, transparent 2.2px);
  background-size:18px 18px;
  opacity:.82;
}

body.landing-refresh.warm-hangember .testimonials-dots-left {
  left:0;
}

body.landing-refresh.warm-hangember .testimonials-dots-right {
  right:0;
}

body.landing-refresh.warm-hangember .testimonials-section .message-testimonials-eyebrow {
  display:none;
}

body.landing-refresh.warm-hangember .testimonials-section .message-testimonials-header h3 {
  max-width:1040px;
  margin:0 auto;
  color:#0a1230;
  font-size:clamp(38px,5vw,68px);
  line-height:.98;
  letter-spacing:-.03em;
}

body.landing-refresh.warm-hangember .testimonials-section .message-testimonials-header > p:not(.message-testimonials-eyebrow) {
  max-width:980px;
  margin:20px auto 0;
  color:#674a2b;
  font-size:clamp(18px,2vw,24px);
  line-height:1.35;
  font-weight:760;
}

body.landing-refresh.warm-hangember .testimonials-grid {
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:28px;
  align-items:stretch;
}

body.landing-refresh.warm-hangember .testimonial-card {
  position:relative;
  display:flex;
  flex-direction:column;
  min-height:416px;
  padding:30px 36px 28px;
  border:1px solid rgba(232,196,124,.82);
  border-radius:28px;
  background:linear-gradient(180deg,#fffdf7 0%,#fff8ec 100%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.92),
    0 16px 34px rgba(150,104,32,.09);
  transition:transform .22s ease, box-shadow .22s ease;
}

body.landing-refresh.warm-hangember .testimonial-card:hover {
  transform:translateY(-4px);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.92),
    0 24px 40px rgba(150,104,32,.12);
}

body.landing-refresh.warm-hangember .testimonial-quote-mark {
  display:grid;
  place-items:center;
  width:64px;
  height:64px;
  margin:-58px auto 18px;
  border-radius:999px;
  color:#fffaf1;
  background:linear-gradient(135deg,#0f7d77,#08706b);
  box-shadow:0 14px 26px rgba(15,125,119,.2);
  font-family:Georgia,serif;
  font-size:52px;
  font-weight:900;
  line-height:1;
}

body.landing-refresh.warm-hangember .testimonials-section .message-testimonial-text {
  margin:0 0 26px;
  color:#0a1230;
  font-size:clamp(17px,1.35vw,21px);
  line-height:1.42;
  font-weight:700;
  letter-spacing:-.015em;
}

body.landing-refresh.warm-hangember .testimonials-section .message-testimonial-person {
  display:grid;
  grid-template-columns:74px minmax(0,1fr);
  gap:18px;
  align-items:end;
  margin-top:auto;
  padding-top:18px;
  border-top:1px solid rgba(224,176,74,.72);
}

body.landing-refresh.warm-hangember .testimonials-section .message-testimonial-icon {
  display:grid;
  place-items:center;
  width:66px;
  height:66px;
  border:0;
  border-radius:18px;
  color:#b37a18;
  background:transparent;
  box-shadow:none;
}

body.landing-refresh.warm-hangember .testimonials-section .message-testimonial-icon svg {
  width:54px;
  height:54px;
  stroke:currentColor;
  stroke-width:2.2;
  stroke-linecap:round;
  stroke-linejoin:round;
  fill:none;
}

body.landing-refresh.warm-hangember .testimonials-section .message-testimonial-person strong {
  color:#0a1230;
  font-size:clamp(19px,1.45vw,21px);
  font-weight:900;
}

body.landing-refresh.warm-hangember .testimonials-section .message-testimonial-person span {
  margin-top:4px;
  color:#2c2431;
  font-size:15px;
  font-weight:700;
}

body.landing-refresh.warm-hangember .testimonials-section .message-testimonial-person em {
  margin-top:6px;
  color:#0f7d77;
  font-size:18px;
  font-style:normal;
  font-weight:800;
}

body.landing-refresh.warm-hangember .testimonials-trust-strip {
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  align-items:center;
  margin:26px auto 0;
  padding:14px 18px;
  border:1px solid rgba(232,181,78,.9);
  border-radius:999px;
  background:linear-gradient(180deg,#fffdf6,#fff8e9);
  box-shadow:0 14px 28px rgba(150,104,32,.08);
}

body.landing-refresh.warm-hangember .testimonials-trust-item {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  min-height:42px;
  padding:0 18px;
  color:#2b251f;
  font-size:clamp(18px,1.55vw,20px);
  font-weight:750;
  text-align:center;
}

body.landing-refresh.warm-hangember .testimonials-trust-item + .testimonials-trust-item {
  border-left:1px solid rgba(232,181,78,.9);
}

body.landing-refresh.warm-hangember .testimonials-trust-icon {
  display:grid;
  place-items:center;
  width:30px;
  height:30px;
  color:#0f7d77;
  font-size:28px;
  line-height:1;
}

body.landing-refresh.warm-hangember .testimonials-transition {
  position:relative;
  z-index:1;
  display:grid;
  justify-items:center;
  gap:10px;
  margin-top:22px;
  text-align:center;
}

body.landing-refresh.warm-hangember .testimonials-transition p {
  margin:0;
  color:#5b3d20;
  font-size:clamp(22px,2.4vw,26px);
  font-weight:900;
}

body.landing-refresh.warm-hangember .testimonials-transition-arrow {
  display:inline-grid;
  place-items:center;
  width:52px;
  height:40px;
  color:#d39c28;
  font-size:46px;
  line-height:1;
}

body.landing-refresh.warm-hangember .testimonials-transition-arrow::before,
body.landing-refresh.warm-hangember .testimonials-transition-arrow::after {
  content:"";
  position:absolute;
  top:12px;
  width:18px;
  height:3px;
  border-radius:999px;
  background:#f0b43b;
}

body.landing-refresh.warm-hangember .testimonials-transition-arrow::before {
  right:calc(50% + 18px);
  transform:rotate(10deg);
}

body.landing-refresh.warm-hangember .testimonials-transition-arrow::after {
  left:calc(50% + 18px);
  transform:rotate(-10deg);
}

body.landing-refresh.warm-hangember .workshop-mega-cta-wrap {
  position:relative;
  z-index:3;
  width:100%;
  margin:clamp(28px,4vw,48px) auto 0;
}

body.landing-refresh.warm-hangember .workshop-mega-cta-wrap::before {
  content:"";
  position:absolute;
  inset:-18px -10px;
  border-radius:999px;
  background:
    radial-gradient(circle at 20% 50%,rgba(255,75,131,.24),transparent 34%),
    radial-gradient(circle at 82% 42%,rgba(52,255,177,.24),transparent 34%);
  filter:blur(12px);
  opacity:.82;
  pointer-events:none;
  animation:megaCtaGlow 2.4s ease-in-out infinite;
}

body.landing-refresh.warm-hangember .workshop-mega-cta {
  position:relative;
  isolation:isolate;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:clamp(14px,2.2vw,28px);
  width:100%;
  min-height:clamp(84px,9vw,132px);
  padding:clamp(20px,3vw,34px) clamp(22px,4vw,50px);
  border:4px solid rgba(255,255,255,.82);
  border-radius:999px;
  color:#101426;
  background:
    radial-gradient(circle at 18% 18%,rgba(255,255,255,.86),transparent 20%),
    radial-gradient(circle at 78% 22%,rgba(255,255,255,.55),transparent 18%),
    linear-gradient(105deg,#34ffb1 0%,#e8ff4f 46%,#ff4b83 100%);
  box-shadow:
    0 26px 56px rgba(255,75,131,.24),
    0 16px 0 #101426,
    inset 0 2px 0 rgba(255,255,255,.7);
  font-family:'Caveat','Comic Sans MS',cursive;
  font-size:clamp(46px,7.5vw,104px);
  font-weight:900;
  line-height:.82;
  letter-spacing:-.045em;
  text-align:center;
  text-decoration:none;
  transform:translateY(0) rotate(-.45deg);
  transition:transform .18s ease, box-shadow .18s ease, filter .18s ease;
  animation:megaCtaPulse 1.55s ease-in-out infinite;
}

body.landing-refresh.warm-hangember .workshop-mega-cta::before {
  content:"";
  position:absolute;
  inset:10px 18px auto;
  height:28%;
  border-radius:999px;
  background:linear-gradient(180deg,rgba(255,255,255,.5),transparent);
  pointer-events:none;
}

body.landing-refresh.warm-hangember .workshop-mega-cta span,
body.landing-refresh.warm-hangember .workshop-mega-cta i {
  position:relative;
  z-index:1;
  text-shadow:0 2px 0 rgba(255,255,255,.5);
}

body.landing-refresh.warm-hangember .workshop-mega-cta i {
  display:grid;
  place-items:center;
  flex:0 0 auto;
  width:clamp(58px,8vw,108px);
  height:clamp(58px,8vw,108px);
  border-radius:999px;
  color:#fff;
  background:#101426;
  box-shadow:0 10px 0 rgba(16,20,38,.28),0 18px 34px rgba(16,20,38,.18);
  font-family:ui-sans-serif,system-ui,sans-serif;
  font-size:clamp(34px,5vw,66px);
  font-style:normal;
  line-height:1;
}

body.landing-refresh.warm-hangember .workshop-mega-cta:hover,
body.landing-refresh.warm-hangember .workshop-mega-cta:focus-visible {
  filter:saturate(1.08) contrast(1.03);
  transform:translateY(-8px) rotate(-.45deg) scale(1.012);
  box-shadow:
    0 34px 72px rgba(255,75,131,.3),
    0 20px 0 #101426,
    inset 0 2px 0 rgba(255,255,255,.75);
}

body.landing-refresh.warm-hangember .workshop-mega-cta:focus-visible {
  outline:4px solid rgba(16,20,38,.22);
  outline-offset:6px;
}

@keyframes megaCtaPulse {
  0%,100% { transform:translateY(0) rotate(-.45deg) scale(1); }
  50% { transform:translateY(-4px) rotate(.25deg) scale(1.018); }
}

@keyframes megaCtaGlow {
  0%,100% { opacity:.62; transform:scale(.98); }
  50% { opacity:1; transform:scale(1.015); }
}

body.landing-refresh.warm-hangember .testimonials-shell,
body.landing-refresh.warm-hangember .testimonial-card {
  animation:testimonialsFadeIn .55s ease both;
}

body.landing-refresh.warm-hangember .testimonial-card:nth-child(2) {
  animation-delay:.08s;
}

body.landing-refresh.warm-hangember .testimonial-card:nth-child(3) {
  animation-delay:.16s;
}

@keyframes testimonialsFadeIn {
  from {
    opacity:0;
    transform:translateY(18px);
  }
  to {
    opacity:1;
    transform:translateY(0);
  }
}

@media (prefers-reduced-motion:reduce) {
  body.landing-refresh.warm-hangember .testimonials-shell,
  body.landing-refresh.warm-hangember .testimonial-card,
  body.landing-refresh.warm-hangember .testimonial-card:hover {
    animation:none !important;
    transition:none !important;
    transform:none !important;
  }
}

@media (max-width:1199px) {
  body.landing-refresh.warm-hangember .testimonials-shell {
    padding:64px 32px 38px;
  }

  body.landing-refresh.warm-hangember .testimonials-alert {
    left:34px;
  }

  body.landing-refresh.warm-hangember .testimonials-dots {
    top:102px;
    width:42px;
  }
}

@media (max-width:1023px) {
  body.landing-refresh.warm-hangember .testimonials-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  body.landing-refresh.warm-hangember .testimonial-card:last-child {
    grid-column:1 / -1;
  }

  body.landing-refresh.warm-hangember .testimonials-trust-strip {
    grid-template-columns:1fr;
    border-radius:30px;
  }

  body.landing-refresh.warm-hangember .testimonials-trust-item + .testimonials-trust-item {
    border-left:0;
    border-top:1px solid rgba(232,181,78,.9);
  }
}

@media (max-width:767px) {
  body.landing-refresh.warm-hangember .landing-nav {
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
    padding:14px 16px;
    border-radius:28px;
  }

  body.landing-refresh.warm-hangember .mobile-voice-title {
    display:none;
  }

  body.landing-refresh.warm-hangember .landing-nav-links {
    display:flex;
    flex-wrap:wrap;
    gap:10px 14px;
    justify-content:flex-start;
    width:100%;
    color:#45331d;
  }

  body.landing-refresh.warm-hangember .landing-nav-links a:not(.nav-cta) {
    display:inline-flex;
    align-items:center;
    min-height:34px;
    color:#3f2d18;
    font-size:13px;
    font-weight:900;
  }

  body.landing-refresh.warm-hangember .landing-nav-links .nav-cta {
    display:none;
  }

  body.landing-refresh.warm-hangember .landing-nav-links a[href="/blog/"]::after {
    bottom:-4px;
    width:56px;
    height:2px;
  }

  body.landing-refresh.warm-hangember .testimonials-section {
    width:100%;
    margin-top:24px;
    border-radius:30px;
  }

  body.landing-refresh.warm-hangember .testimonials-shell {
    padding:42px 18px 28px;
    border-radius:30px;
  }

  body.landing-refresh.warm-hangember .testimonials-shell::before,
  body.landing-refresh.warm-hangember .testimonials-alert,
  body.landing-refresh.warm-hangember .testimonials-dots {
    display:none;
  }

  body.landing-refresh.warm-hangember .testimonials-label {
    gap:10px;
    min-height:40px;
    margin-bottom:24px;
    padding:10px 16px;
    font-size:11px;
    letter-spacing:.12em;
  }

  body.landing-refresh.warm-hangember .testimonials-section .message-testimonials-header h3 {
    font-size:clamp(34px,11vw,44px);
    line-height:1.02;
  }

  body.landing-refresh.warm-hangember .testimonials-section .message-testimonials-header > p:not(.message-testimonials-eyebrow) {
    font-size:18px;
  }

  body.landing-refresh.warm-hangember .testimonials-grid {
    grid-template-columns:1fr;
    gap:18px;
  }

  body.landing-refresh.warm-hangember .testimonial-card,
  body.landing-refresh.warm-hangember .testimonial-card:last-child {
    grid-column:auto;
    min-height:0;
    padding:24px;
  }

  body.landing-refresh.warm-hangember .testimonial-quote-mark {
    width:58px;
    height:58px;
    margin:-52px auto 16px;
    font-size:46px;
  }

  body.landing-refresh.warm-hangember .testimonials-section .message-testimonial-person {
    grid-template-columns:60px minmax(0,1fr);
    gap:14px;
  }

  body.landing-refresh.warm-hangember .testimonials-section .message-testimonial-icon {
    width:54px;
    height:54px;
  }

  body.landing-refresh.warm-hangember .testimonials-section .message-testimonial-icon svg {
    width:44px;
    height:44px;
  }

  body.landing-refresh.warm-hangember .testimonials-trust-strip {
    margin-top:20px;
    padding:10px 12px;
  }

  body.landing-refresh.warm-hangember .testimonials-trust-item {
    justify-content:flex-start;
    padding:6px 8px;
    font-size:17px;
    text-align:left;
  }

  body.landing-refresh.warm-hangember .testimonials-transition p {
    font-size:clamp(21px,6vw,24px);
  }

  body.landing-refresh.warm-hangember .workshop-mega-cta-wrap {
    margin-top:28px;
  }

  body.landing-refresh.warm-hangember .workshop-mega-cta {
    flex-direction:column;
    gap:12px;
    min-height:154px;
    padding:24px 18px 26px;
    border-width:3px;
    border-radius:34px;
    font-size:clamp(46px,15vw,70px);
    line-height:.82;
    box-shadow:
      0 24px 48px rgba(255,75,131,.22),
      0 10px 0 #101426,
      inset 0 2px 0 rgba(255,255,255,.72);
  }

  body.landing-refresh.warm-hangember .workshop-mega-cta i {
    width:62px;
    height:62px;
    font-size:38px;
    transform:rotate(90deg);
  }
}

/* P0 testimonials hotfix, 2026-05-10: keep the reference block text-only and cache-safe. */
body.landing-refresh.warm-hangember .testimonials-section {
  position:relative;
  isolation:isolate;
  overflow:hidden;
  width:min(100%,1120px);
  max-width:1120px;
  margin:32px auto 0;
  padding:clamp(48px,5vw,72px) clamp(20px,3vw,32px);
  scroll-margin-top:120px;
  border:1px solid rgba(155,94,27,.14);
  border-radius:32px;
  background:linear-gradient(145deg,#fffdf4,#fff8e6);
  box-shadow:0 20px 58px rgba(58,36,18,.08);
}

body.landing-refresh.warm-hangember .testimonials-section,
body.landing-refresh.warm-hangember .testimonials-section * {
  box-sizing:border-box;
  min-width:0;
}

body.landing-refresh.warm-hangember .testimonials-section::before,
body.landing-refresh.warm-hangember .testimonials-section::after,
body.landing-refresh.warm-hangember .testimonials-section svg,
body.landing-refresh.warm-hangember .testimonials-section img,
body.landing-refresh.warm-hangember .testimonials-section .message-testimonial-icon,
body.landing-refresh.warm-hangember .testimonials-section .testimonial-icon,
body.landing-refresh.warm-hangember .testimonials-section .message-testimonial-quote,
body.landing-refresh.warm-hangember .testimonials-section .icon,
body.landing-refresh.warm-hangember .testimonials-section .quote-icon,
body.landing-refresh.warm-hangember .testimonials-section .decor,
body.landing-refresh.warm-hangember .testimonials-section .decoration,
body.landing-refresh.warm-hangember .testimonials-section .shape,
body.landing-refresh.warm-hangember .testimonials-section .testimonial-decor,
body.landing-refresh.warm-hangember .testimonials-section .quote-decoration {
  display:none !important;
  content:none !important;
}

body.landing-refresh.warm-hangember .testimonials-header {
  max-width:760px;
  margin:0 auto clamp(24px,3vw,34px);
  text-align:center;
}

body.landing-refresh.warm-hangember .testimonials-section .message-testimonials-eyebrow {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  margin:0 0 14px;
  color:#087a75;
  font-size:clamp(11px,1vw,14px);
  letter-spacing:.2em;
  line-height:1.2;
  text-transform:uppercase;
}

body.landing-refresh.warm-hangember .testimonials-section .message-testimonials-eyebrow::before,
body.landing-refresh.warm-hangember .testimonials-section .message-testimonials-eyebrow::after {
  display:block !important;
  content:"" !important;
  width:46px;
  max-width:12vw;
  height:1px;
  background:rgba(167,101,28,.62);
}

body.landing-refresh.warm-hangember .testimonials-section .message-testimonials-header h3 {
  max-width:720px;
  margin:0 auto;
  color:#080d22;
  font-size:clamp(34px,5vw,56px);
  line-height:1.02;
  letter-spacing:-.045em;
}

body.landing-refresh.warm-hangember .testimonials-section .message-testimonials-header > p:not(.message-testimonials-eyebrow) {
  max-width:760px;
  margin:16px auto 0;
  color:#6f573d;
  font-size:clamp(17px,2vw,22px);
  line-height:1.48;
  font-weight:600;
}

body.landing-refresh.warm-hangember .testimonials-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(20px,2vw,28px);
  align-items:stretch;
  width:100%;
}

body.landing-refresh.warm-hangember .testimonial-card {
  position:relative;
  display:flex;
  flex-direction:column;
  height:100%;
  min-height:0;
  overflow:hidden;
  padding:clamp(26px,2.6vw,32px);
  border:1px solid rgba(155,94,27,.14);
  border-radius:28px;
  background:linear-gradient(150deg,#fffefa,#fff8e6);
  box-shadow:0 16px 40px rgba(58,36,18,.075);
}

body.landing-refresh.warm-hangember .testimonials-section .message-testimonial-text {
  margin:0 0 24px;
  color:#080d22;
  font-size:clamp(18px,1.7vw,22px);
  line-height:1.4;
  font-weight:680;
  letter-spacing:-.01em;
}

body.landing-refresh.warm-hangember .testimonials-section .message-testimonial-person {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:5px;
  margin-top:auto;
  padding-top:20px;
  border-top:1px solid rgba(167,101,28,.2);
}

body.landing-refresh.warm-hangember .testimonials-section .message-testimonial-person strong {
  display:block;
  color:#080d22;
  font-size:clamp(18px,1.5vw,20px);
  line-height:1.15;
}

body.landing-refresh.warm-hangember .testimonials-section .message-testimonial-person span {
  display:block;
  color:#6f573d;
  font-size:15px;
  line-height:1.25;
  font-weight:700;
}

body.landing-refresh.warm-hangember .testimonials-section .message-testimonial-person em {
  display:block;
  color:#087a75;
  font-size:16px;
  line-height:1.25;
  font-style:normal;
  font-weight:800;
}

@media (max-width:1080px) {
  body.landing-refresh.warm-hangember .testimonials-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  body.landing-refresh.warm-hangember .testimonial-card:last-child {
    grid-column:1 / -1;
  }
}

@media (max-width:760px) {
  body.landing-refresh.warm-hangember .testimonials-section {
    width:100%;
    margin-top:24px;
    padding:48px 20px;
    border-radius:26px;
    scroll-margin-top:96px;
  }

  body.landing-refresh.warm-hangember .testimonials-section .message-testimonials-eyebrow {
    gap:9px;
    letter-spacing:.14em;
  }

  body.landing-refresh.warm-hangember .testimonials-section .message-testimonials-eyebrow::before,
  body.landing-refresh.warm-hangember .testimonials-section .message-testimonials-eyebrow::after {
    width:26px;
  }

  body.landing-refresh.warm-hangember .testimonials-section .message-testimonials-header h3 {
    font-size:clamp(34px,9vw,40px);
  }

  body.landing-refresh.warm-hangember .testimonials-section .message-testimonials-header > p:not(.message-testimonials-eyebrow) {
    font-size:18px;
    line-height:1.5;
  }

  body.landing-refresh.warm-hangember .testimonials-grid {
    grid-template-columns:1fr;
    gap:16px;
  }

  body.landing-refresh.warm-hangember .testimonial-card,
  body.landing-refresh.warm-hangember .testimonial-card:last-child {
    grid-column:auto;
    padding:24px;
    border-radius:24px;
  }

  body.landing-refresh.warm-hangember .testimonials-section .message-testimonial-text {
    font-size:18px;
    line-height:1.42;
    font-weight:620;
  }
}

/* 2026-05-15 final conversion overrides: keep targeted examples stable after legacy rules. */
body.landing-refresh.warm-hangember .message-transform-tabs {
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:10px;
  margin:0 0 24px;
}

body.landing-refresh.warm-hangember .message-transform-tabs button {
  appearance:none;
  min-height:46px;
  padding:11px 16px;
  border:1px solid rgba(155,94,27,.18);
  border-radius:999px;
  color:#3a2412;
  background:#fffdf4;
  box-shadow:0 8px 18px rgba(58,36,18,.06);
  font:inherit;
  font-size:14px;
  font-weight:950;
  cursor:pointer;
}

body.landing-refresh.warm-hangember .message-transform-tabs button.is-active {
  color:#fff;
  border-color:rgba(40,184,176,.34);
  background:linear-gradient(135deg,#28b8b0,#087a75);
  box-shadow:0 14px 28px rgba(40,184,176,.18);
}

body.landing-refresh.warm-hangember .message-transform-row {
  display:none;
}

body.landing-refresh.warm-hangember .message-transform-row.is-active {
  display:grid;
}

body.landing-refresh.warm-hangember .message-audio-card.text-only {
  grid-template-columns:1fr;
}

body.landing-refresh.warm-hangember .message-audio-card.text-only p {
  max-width:920px;
}

body.landing-refresh.warm-hangember .brand-mark,
body.landing-refresh.warm-hangember .landing-nav-links a,
body.landing-refresh.warm-hangember .landing-nav .nav-cta {
  white-space:nowrap;
}

@media (min-width:768px) and (max-width:1320px) {
  body.landing-refresh.warm-hangember .landing-nav {
    gap:12px;
    padding:12px 16px;
  }

  body.landing-refresh.warm-hangember .brand-mark {
    font-size:clamp(18px,1.6vw,21px);
  }

  body.landing-refresh.warm-hangember .landing-nav-links {
    gap:14px;
  }

  body.landing-refresh.warm-hangember .landing-nav-links a:not(.nav-cta) {
    font-size:14px;
  }

  body.landing-refresh.warm-hangember .landing-nav .nav-cta {
    min-height:56px;
    padding:14px 22px;
    font-size:14px;
    line-height:1.05;
  }
}

@media (max-width:767px) {
  body.landing-refresh.warm-hangember .landing-nav {
    left:12px;
    right:12px;
    width:calc(100% - 24px);
    max-width:calc(100% - 24px);
    transform:none;
    overflow:hidden;
  }

  body.landing-refresh.warm-hangember .landing-nav-links {
    min-width:0;
    max-width:100%;
    flex-wrap:nowrap;
    gap:8px;
    overflow-x:auto;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
  }

  body.landing-refresh.warm-hangember .landing-nav-links::-webkit-scrollbar {
    display:none;
  }

  body.landing-refresh.warm-hangember .landing-nav-links a:not(.nav-cta) {
    flex:0 0 auto;
    white-space:nowrap;
    font-size:12px;
  }

  body.landing-refresh.warm-hangember .landing-hero.warm-hero .site-shell.hero-grid > * {
    min-width:0;
    max-width:100%;
  }

  body.landing-refresh.warm-hangember .offer-pill,
  body.landing-refresh.warm-hangember .hero-title,
  body.landing-refresh.warm-hangember .hero-lead,
  body.landing-refresh.warm-hangember .hero-actions,
  body.landing-refresh.warm-hangember .hero-price-note,
  body.landing-refresh.warm-hangember .mini-audio,
  body.landing-refresh.warm-hangember .hero-photo-card {
    width:100%;
    min-width:0;
    max-width:100%;
  }

  body.landing-refresh.warm-hangember .message-transform-tabs {
    justify-content:flex-start;
    overflow-x:auto;
    flex-wrap:nowrap;
    padding-bottom:4px;
    scroll-snap-type:x mandatory;
  }

  body.landing-refresh.warm-hangember .message-transform-tabs button {
    flex:0 0 auto;
    scroll-snap-align:start;
  }
}

@media (max-width:380px) {
  body.landing-refresh.warm-hangember .landing-nav-links {
    gap:6px;
  }

  body.landing-refresh.warm-hangember .landing-nav-links a:not(.nav-cta) {
    font-size:11.5px;
  }

  body.landing-refresh.warm-hangember .hero-title {
    font-size:clamp(38px,11.6vw,50px);
  }
}

/* Audit phase 1: tighter hero, cleaner mobile brand, compact candy, safer CTA rhythm. */
body.landing-refresh.warm-hangember .brand-mark .brand-mobile {
  display:none;
}

body.landing-refresh.warm-hangember .brand-mark .brand-desktop {
  display:inline-flex;
  align-items:center;
  gap:8px;
}

body.landing-refresh.warm-hangember .hero-lead {
  max-width:680px;
}

body.landing-refresh.warm-hangember .human-proof {
  max-width:620px;
}

body.landing-refresh.warm-hangember .early-proof-card p {
  max-width:760px;
}

body.landing-refresh.warm-hangember .mental-chocolate-strip.is-mini-candy {
  padding:clamp(18px,3vw,34px) 0;
}

body.landing-refresh.warm-hangember .mental-chocolate-strip.is-mini-candy .mental-chocolate-card {
  max-width:760px;
  margin:0 auto;
  grid-template-columns:auto 1fr;
  padding:18px 22px;
  border-radius:28px;
  box-shadow:0 18px 40px rgba(78,55,31,.08);
}

body.landing-refresh.warm-hangember .mental-chocolate-strip.is-mini-candy .mental-chocolate-card strong {
  font-size:clamp(20px,2.4vw,28px);
}

body.landing-refresh.warm-hangember .mental-chocolate-strip.is-mini-candy .mental-chocolate-card p {
  margin:4px 0 10px;
  font-size:15px;
}

body.landing-refresh.warm-hangember .mental-chocolate-strip.is-mini-candy .mental-input-row {
  max-width:420px;
}

body.landing-refresh.warm-hangember .partnership-icon {
  width:72px;
  height:72px;
  display:grid;
  place-items:center;
  margin-top:20px;
  border-radius:24px;
  background:linear-gradient(135deg,#fff7df,#f2c66d);
  box-shadow:0 18px 38px rgba(153,98,24,.16);
  font-size:34px;
}

body.landing-refresh.warm-hangember .page-end-arrow {
  display:inline-grid;
  place-items:center;
  width:42px;
  height:42px;
  margin-top:18px;
  border:1px solid rgba(120,78,32,.24);
  border-radius:999px;
  background:rgba(255,252,242,.78);
  color:#8a5318;
  text-decoration:none;
  font-size:22px;
  font-weight:900;
  box-shadow:0 14px 28px rgba(78,55,31,.08);
}

body.landing-refresh.warm-hangember .page-end-arrow:hover,
body.landing-refresh.warm-hangember .page-end-arrow:focus-visible {
  transform:translateY(-2px);
  border-color:rgba(201,154,62,.52);
}

@media (max-width:767px) {
  body.landing-refresh.warm-hangember .brand-mark .brand-desktop {
    display:none;
  }

  body.landing-refresh.warm-hangember .brand-mark .brand-mobile {
    display:inline-flex;
    align-items:baseline;
    gap:5px;
    white-space:nowrap;
  }

  body.landing-refresh.warm-hangember .brand-mark .brand-mobile span {
    color:#0a7f7a;
    font-size:.72em;
    letter-spacing:.02em;
  }

  body.landing-refresh.warm-hangember .mobile-voice-title {
    text-transform:uppercase;
    letter-spacing:.16em;
  }

  body.landing-refresh.warm-hangember .human-proof {
    font-size:15px;
    line-height:1.45;
  }

  body.landing-refresh.warm-hangember .hero-actions {
    margin-bottom:0;
  }

  body.landing-refresh.warm-hangember .sample-play {
    animation:samplePlayBreath 2.4s ease-in-out infinite;
  }

  body.landing-refresh.warm-hangember .sample-card.is-playing .sample-play {
    animation:none;
  }
}

@keyframes samplePlayBreath {
  0%, 100% {
    transform:scale(1);
    box-shadow:0 12px 24px rgba(31,143,92,.16);
  }
  50% {
    transform:scale(1.045);
    box-shadow:0 18px 34px rgba(242,198,109,.28);
  }
}

/* Audit phase 2: clearer business cases and studio-like quiet-message proof block. */
body.landing-refresh.warm-hangember .business-loss-grid article {
  display:flex;
  flex-direction:column;
  gap:12px;
}

body.landing-refresh.warm-hangember .business-loss-state {
  border-radius:20px;
  padding:14px 16px;
  border:1px solid rgba(91,67,42,.12);
}

body.landing-refresh.warm-hangember .business-loss-state strong {
  display:block;
  margin-bottom:4px;
  font-size:12px;
  letter-spacing:.14em;
  text-transform:uppercase;
}

body.landing-refresh.warm-hangember .business-loss-state p {
  margin:0;
}

body.landing-refresh.warm-hangember .business-loss-state.is-pain {
  background:rgba(91,67,42,.07);
  border-color:rgba(91,67,42,.14);
}

body.landing-refresh.warm-hangember .business-loss-state.is-pain strong {
  color:#8f463f;
}

body.landing-refresh.warm-hangember .business-loss-state.is-result {
  background:rgba(226,248,239,.78);
  border-color:rgba(31,143,92,.22);
}

body.landing-refresh.warm-hangember .business-loss-state.is-result strong {
  color:#178765;
}

body.landing-refresh.warm-hangember a.business-loss-cta {
  display:flex;
  align-items:center;
  justify-content:center;
  max-width:860px;
  margin:34px auto 0;
  min-height:74px;
  padding:20px 30px;
  border-radius:28px;
  font-size:clamp(18px,2.2vw,25px);
  line-height:1.18;
  text-align:center;
}

body.landing-refresh.warm-hangember .message-transform-section {
  background:
    radial-gradient(circle at 50% 0%, rgba(242,198,109,.12), transparent 34%),
    linear-gradient(180deg,#101418 0%,#0d1114 100%) !important;
  color:#f8f1e6;
}

body.landing-refresh.warm-hangember .message-transform-section .site-shell {
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}

body.landing-refresh.warm-hangember .message-transform-title,
body.landing-refresh.warm-hangember .message-transform-header .section-lead {
  color:#f8f1e6;
}

body.landing-refresh.warm-hangember .message-transform-title em {
  color:#f2c66d;
}

body.landing-refresh.warm-hangember .message-transform-mobile-hint {
  max-width:720px;
  margin:0 auto 18px;
  color:rgba(248,241,230,.72);
  text-align:center;
  font-weight:800;
}

body.landing-refresh.warm-hangember .message-transform-tabs {
  position:relative;
  display:grid !important;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:14px;
  margin:30px 0 44px;
}

body.landing-refresh.warm-hangember .message-transform-tabs button {
  min-height:106px;
  border:1px solid rgba(248,241,230,.16);
  border-radius:22px;
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));
  color:#f8f1e6;
  box-shadow:0 18px 40px rgba(0,0,0,.16);
}

body.landing-refresh.warm-hangember .message-transform-tabs button:hover,
body.landing-refresh.warm-hangember .message-transform-tabs button:focus-visible {
  border-color:rgba(242,198,109,.45);
  transform:translateY(-2px);
}

body.landing-refresh.warm-hangember .message-transform-tabs button.is-active {
  color:#f8f1e6 !important;
  border-color:#f2c66d !important;
  background:linear-gradient(180deg,rgba(242,198,109,.16),rgba(255,255,255,.04)) !important;
  box-shadow:0 0 0 1px rgba(242,198,109,.3), 0 24px 56px rgba(0,0,0,.24) !important;
}

body.landing-refresh.warm-hangember .message-transform-list {
  margin-top:0;
}

body.landing-refresh.warm-hangember .message-transform-row {
  display:none !important;
}

body.landing-refresh.warm-hangember .message-transform-row.is-active {
  display:grid !important;
  grid-template-columns:1fr;
  gap:22px;
  max-width:1120px;
  margin:0 auto;
  padding:0;
  background:transparent;
  border:0;
}

body.landing-refresh.warm-hangember .message-transform-row > h3 {
  margin:0;
  color:#f8f1e6;
  text-align:center;
  font-size:clamp(24px,3vw,38px);
}

body.landing-refresh.warm-hangember .message-quiet-card,
body.landing-refresh.warm-hangember .message-result-card {
  border:1px solid rgba(242,198,109,.18);
  border-radius:30px;
  background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.035));
  box-shadow:0 24px 56px rgba(0,0,0,.18);
}

body.landing-refresh.warm-hangember .message-quiet-card {
  max-width:760px;
  margin:0 auto;
  padding:28px;
  text-align:center;
}

body.landing-refresh.warm-hangember .message-quiet-card p {
  margin:10px 0 0;
  color:#9f988e;
  font-size:clamp(30px,4.6vw,54px);
  line-height:1.05;
  font-weight:850;
  letter-spacing:-.035em;
}

body.landing-refresh.warm-hangember .message-card-label {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  color:#f2c66d;
  font-size:12px;
  font-weight:950;
  letter-spacing:.22em;
  text-transform:uppercase;
}

body.landing-refresh.warm-hangember .message-transform-bridge {
  display:grid;
  place-items:center;
  margin:-4px 0;
  color:#c99a3e;
}

body.landing-refresh.warm-hangember .message-transform-bridge span {
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:rgba(242,198,109,.09);
  font-size:32px;
}

body.landing-refresh.warm-hangember .message-result-card {
  padding:28px;
}

body.landing-refresh.warm-hangember .message-result-card > p {
  margin:8px 0 22px;
  color:rgba(248,241,230,.68);
  text-align:center;
  font-size:18px;
}

body.landing-refresh.warm-hangember .message-version-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}

body.landing-refresh.warm-hangember .message-version-card {
  padding:22px;
  border:1px solid rgba(242,198,109,.2);
  border-radius:24px;
  background:linear-gradient(135deg,rgba(23,28,33,.94),rgba(16,20,24,.9));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}

body.landing-refresh.warm-hangember .message-version-card > span {
  display:inline-flex;
  margin-bottom:10px;
  padding:5px 10px;
  border:1px solid rgba(242,198,109,.18);
  border-radius:999px;
  color:#f2c66d;
  font-size:11px;
  font-weight:950;
  letter-spacing:.14em;
  text-transform:uppercase;
}

body.landing-refresh.warm-hangember .message-version-card h4 {
  margin:0 0 16px;
  color:#f8f1e6;
  font-size:clamp(18px,1.8vw,24px);
  line-height:1.12;
}

body.landing-refresh.warm-hangember .message-version-controls {
  display:grid;
  grid-template-columns:auto 1fr;
  align-items:center;
  gap:16px;
}

body.landing-refresh.warm-hangember .message-version-play {
  width:62px;
  height:62px;
  border:0;
  border-radius:50%;
  background:linear-gradient(135deg,#f8d879,#dca53b);
  color:#101418;
  font-size:22px;
  font-weight:950;
  cursor:pointer;
  box-shadow:0 16px 34px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.35);
}

body.landing-refresh.warm-hangember .message-version-card.is-playing .message-version-play,
body.landing-refresh.warm-hangember .message-version-play:hover,
body.landing-refresh.warm-hangember .message-version-play:focus-visible {
  transform:translateY(-2px) scale(1.03);
  box-shadow:0 20px 42px rgba(242,198,109,.28), inset 0 1px 0 rgba(255,255,255,.35);
}

body.landing-refresh.warm-hangember .message-version-card .wave {
  display:flex;
  align-items:center;
  gap:4px;
  height:52px;
}

body.landing-refresh.warm-hangember .message-version-card .wave span {
  width:4px;
  min-width:4px;
  border-radius:999px;
  background:#f2c66d;
  opacity:.8;
}

body.landing-refresh.warm-hangember .message-version-card .wave span:nth-child(odd) { height:20px; }
body.landing-refresh.warm-hangember .message-version-card .wave span:nth-child(even) { height:34px; }
body.landing-refresh.warm-hangember .message-version-card .wave span:nth-child(3n) { height:44px; }

body.landing-refresh.warm-hangember .message-tags {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:16px;
}

body.landing-refresh.warm-hangember .message-tags small {
  padding:6px 10px;
  border:1px solid rgba(248,241,230,.16);
  border-radius:999px;
  color:rgba(248,241,230,.78);
  background:rgba(255,255,255,.06);
  font-weight:800;
}

@media (max-width:980px) {
  body.landing-refresh.warm-hangember .message-transform-tabs {
    display:flex !important;
    overflow-x:auto;
    padding:0 20px 10px 0;
    margin-right:-20px;
    scroll-snap-type:x mandatory;
  }

  body.landing-refresh.warm-hangember .message-transform-tabs button {
    flex:0 0 min(78vw,310px);
    scroll-snap-align:start;
  }

  body.landing-refresh.warm-hangember .message-version-grid {
    grid-template-columns:1fr;
  }
}

@media (max-width:640px) {
  body.landing-refresh.warm-hangember .message-transform-section {
    padding-left:0;
    padding-right:0;
  }

  body.landing-refresh.warm-hangember .message-transform-section .site-shell {
    padding-left:18px;
    padding-right:18px;
  }

  body.landing-refresh.warm-hangember .message-transform-mobile-hint {
    font-size:14px;
  }

  body.landing-refresh.warm-hangember .message-quiet-card,
  body.landing-refresh.warm-hangember .message-result-card {
    border-radius:24px;
    padding:22px 18px;
  }

  body.landing-refresh.warm-hangember .message-version-card {
    padding:18px;
  }

  body.landing-refresh.warm-hangember .message-version-controls {
    gap:12px;
  }

  body.landing-refresh.warm-hangember .message-version-play {
    width:56px;
    height:56px;
  }
}

/* Final mobile polish from QA screenshots. */
@media (max-width:767px) {
  body.landing-refresh.warm-hangember .offer-pill {
    display:block;
    width:auto;
    max-width:100%;
    white-space:normal;
    overflow-wrap:anywhere;
    line-height:1.25;
    font-size:11.5px;
    letter-spacing:.1em;
    padding:13px 16px;
  }

  body.landing-refresh.warm-hangember .hero-title {
    font-size:clamp(40px,15vw,56px) !important;
    line-height:.92;
    letter-spacing:-.055em;
    overflow-wrap:normal;
    word-break:normal;
  }

  body.landing-refresh.warm-hangember .hero-copy {
    min-width:0;
  }

  body.landing-refresh.warm-hangember .landing-nav {
    align-items:flex-start;
  }

  body.landing-refresh.warm-hangember .landing-nav-links {
    width:100%;
    padding-bottom:3px;
  }
}

/* Audit phase 3: quieter proof and a lighter offer decision area. */
body.landing-refresh.warm-hangember .testimonials-section .message-testimonials-header h3 {
  color:#dca53b !important;
  font-family:var(--font-script, inherit);
}

body.landing-refresh.warm-hangember .offer-label {
  display:inline-flex;
  margin:6px 0 16px;
  padding:7px 12px;
  border:1px solid rgba(201,154,62,.28);
  border-radius:999px;
  color:#9b5e1b;
  background:rgba(255,249,231,.72);
  font-size:12px;
  font-weight:950;
  letter-spacing:.2em;
}

body.landing-refresh.warm-hangember .offer-details {
  max-width:720px;
  margin:22px 0;
  border:1px solid rgba(91,67,42,.14);
  border-radius:24px;
  background:rgba(255,252,242,.68);
  box-shadow:0 14px 34px rgba(78,55,31,.06);
}

body.landing-refresh.warm-hangember .offer-details summary {
  padding:18px 22px;
  color:#3f2a17;
  font-weight:950;
  cursor:pointer;
}

body.landing-refresh.warm-hangember .offer-details summary::marker {
  color:#c99a3e;
}

body.landing-refresh.warm-hangember .offer-details-body {
  padding:0 22px 22px;
}

body.landing-refresh.warm-hangember .offer-details .offer-title {
  font-size:clamp(28px,3vw,42px);
}

body.landing-refresh.warm-hangember .offer-details .honest-boxes,
body.landing-refresh.warm-hangember .offer-details .fit-filter {
  margin-top:16px;
}

body.landing-refresh.warm-hangember .use-case-chips {
  margin-top:26px !important;
  padding:18px;
  border:1px solid rgba(40,184,176,.18);
  border-radius:28px;
  background:linear-gradient(135deg,rgba(231,250,247,.76),rgba(255,252,242,.86));
}

/* V2 audit tightening: scoped nav release, clearer decision states and leaner offer area. */
body.landing-refresh.warm-hangember .landing-nav {
  transition:opacity .22s ease, transform .22s ease;
}

body.landing-refresh.warm-hangember .landing-nav.is-released {
  opacity:0;
  pointer-events:none;
  transform:translateX(-50%) translateY(-130%) !important;
}

body.landing-refresh.warm-hangember .business-loss-grid article {
  gap:14px;
  padding:24px;
}

body.landing-refresh.warm-hangember .business-loss-grid article > span {
  font-size:clamp(20px,2vw,27px);
  letter-spacing:-.035em;
}

body.landing-refresh.warm-hangember .business-loss-state {
  padding:16px 18px;
}

body.landing-refresh.warm-hangember .business-loss-state.is-pain {
  border-left:4px solid rgba(142,70,63,.42);
}

body.landing-refresh.warm-hangember .business-loss-state.is-result {
  border-left:4px solid rgba(31,143,92,.45);
}

body.landing-refresh.warm-hangember .message-transform-tabs button {
  position:relative;
  overflow:hidden;
}

body.landing-refresh.warm-hangember .message-transform-tabs button::after {
  content:"Választható";
  position:absolute;
  right:12px;
  bottom:10px;
  padding:4px 8px;
  border-radius:999px;
  color:rgba(248,241,230,.7);
  background:rgba(255,255,255,.07);
  font-size:10px;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
}

body.landing-refresh.warm-hangember .message-transform-tabs button.is-active::after {
  content:"Kiválasztva";
  color:#101418;
  background:#f2c66d;
}

body.landing-refresh.warm-hangember .for-you-card {
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(300px,.82fr);
  align-items:center;
  gap:34px;
}

body.landing-refresh.warm-hangember .for-you-copy {
  min-width:0;
}

body.landing-refresh.warm-hangember .for-you-visual {
  margin:0;
  padding:12px;
  border:1px solid rgba(201,154,62,.2);
  border-radius:34px;
  background:rgba(255,252,242,.7);
  box-shadow:0 28px 68px rgba(78,55,31,.14);
}

body.landing-refresh.warm-hangember .for-you-visual img {
  display:block;
  width:100%;
  border-radius:26px;
}

body.landing-refresh.warm-hangember .for-you-visual figcaption {
  margin:12px 8px 4px;
  color:#6b533b;
  font-weight:850;
  line-height:1.35;
}

body.landing-refresh.warm-hangember .workshop-mega-cta-wrap::before {
  background:linear-gradient(180deg,transparent,#b82118 42%,transparent) !important;
  opacity:.65;
}

body.landing-refresh.warm-hangember .workshop-mega-cta {
  width:min(100%,1040px);
  min-height:clamp(96px,12vw,150px);
  padding:clamp(26px,4vw,46px) clamp(24px,6vw,74px);
  border:1px solid rgba(255,236,196,.28);
  background:
    radial-gradient(circle at 22% 18%,rgba(255,255,255,.24),transparent 24%),
    linear-gradient(135deg,#ff3b22 0%,#d9281d 46%,#9d140f 100%) !important;
  box-shadow:0 34px 70px rgba(157,20,15,.34),0 12px 0 #64110c,inset 0 1px 0 rgba(255,255,255,.24) !important;
}

body.landing-refresh.warm-hangember .workshop-mega-cta span {
  max-width:900px;
  font-size:clamp(32px,5.5vw,76px) !important;
  line-height:.96 !important;
  letter-spacing:-.06em;
  text-wrap:balance;
}

body.landing-refresh.warm-hangember .workshop-mega-cta i {
  flex:0 0 auto;
  color:#fff3d1;
}

body.landing-refresh.warm-hangember .offer-panel.warm-offer-panel {
  grid-template-columns:minmax(0,1fr) minmax(220px,340px);
  align-items:center;
  gap:42px;
}

body.landing-refresh.warm-hangember .offer-main {
  max-width:760px;
}

body.landing-refresh.warm-hangember .offer-section .offer-title {
  margin:12px 0 18px;
  color:#090f22;
  font-size:clamp(44px,6vw,78px);
  line-height:.92;
  letter-spacing:-.06em;
}

body.landing-refresh.warm-hangember .offer-section .offer-title em {
  color:#a86419;
  font-style:normal;
}

body.landing-refresh.warm-hangember .offer-price-refined {
  display:grid;
  justify-items:start;
  gap:6px;
  width:max-content;
  max-width:100%;
  margin:0 0 22px;
  padding:18px 22px;
  border:1px solid rgba(201,154,62,.26);
  border-radius:26px;
  background:linear-gradient(135deg,#fff9ea,#fffdf8);
  box-shadow:0 18px 38px rgba(78,55,31,.08);
}

body.landing-refresh.warm-hangember .offer-price-refined span {
  color:#7a634c;
  font-size:14px;
  font-weight:900;
}

body.landing-refresh.warm-hangember .offer-price-refined strong {
  color:#0b1022;
  font-size:clamp(32px,4.4vw,56px);
  line-height:.95;
  letter-spacing:-.04em;
}

body.landing-refresh.warm-hangember .offer-primary-cta {
  margin:0 0 24px;
}

body.landing-refresh.warm-hangember .offer-dropdowns {
  display:grid;
  gap:12px;
  max-width:680px;
  margin:0 0 20px;
}

body.landing-refresh.warm-hangember .offer-dropdowns .offer-details {
  margin:0;
}

body.landing-refresh.warm-hangember .offer-clean-list {
  display:grid;
  gap:8px;
  margin:0 0 12px;
  padding:0;
  list-style:none;
}

body.landing-refresh.warm-hangember .offer-clean-list li {
  position:relative;
  padding-left:20px;
  color:#493728;
  font-weight:850;
}

body.landing-refresh.warm-hangember .offer-clean-list li::before {
  content:"";
  position:absolute;
  left:0;
  top:.65em;
  width:8px;
  height:8px;
  border-radius:50%;
  background:#26a487;
}

body.landing-refresh.warm-hangember .offer-side-rail {
  min-height:520px;
  display:flex;
  align-items:flex-start;
  justify-content:center;
  padding-top:48px;
}

body.landing-refresh.warm-hangember .upsell-strip.soft-upsell {
  justify-content:center;
  text-align:center;
}

@media (max-width:980px) {
  body.landing-refresh.warm-hangember .for-you-card,
  body.landing-refresh.warm-hangember .offer-panel.warm-offer-panel {
    grid-template-columns:1fr;
  }

  body.landing-refresh.warm-hangember .for-you-visual {
    max-width:520px;
    justify-self:center;
  }

  body.landing-refresh.warm-hangember .offer-side-rail {
    min-height:240px;
    padding-top:0;
  }
}

@media (max-width:767px) {
  html,
  body.landing-refresh.warm-hangember {
    overflow-x:hidden;
  }

  body.landing-refresh.warm-hangember .site-shell,
  body.landing-refresh.warm-hangember .hero-grid,
  body.landing-refresh.warm-hangember .hero-copy,
  body.landing-refresh.warm-hangember .hero-copy > * {
    min-width:0;
    max-width:100%;
  }

  body.landing-refresh.warm-hangember .offer-pill {
    display:block !important;
    width:auto !important;
    max-width:calc(100vw - 42px) !important;
    white-space:normal !important;
    overflow-wrap:anywhere;
    font-size:10.5px !important;
    letter-spacing:.08em !important;
    line-height:1.28 !important;
    text-align:center;
  }

  body.landing-refresh.warm-hangember .hero-title,
  body.landing-refresh.warm-hangember .hero-lead,
  body.landing-refresh.warm-hangember .mini-audio {
    width:100% !important;
    max-width:calc(100vw - 42px) !important;
  }

  body.landing-refresh.warm-hangember .hero-lead {
    max-width:min(330px, calc(100vw - 42px)) !important;
    font-size:16px !important;
  }

  body.landing-refresh.warm-hangember .mini-audio > div {
    min-width:0;
    max-width:100%;
  }

  body.landing-refresh.warm-hangember .hero-title .mobile-only,
  body.landing-refresh.warm-hangember .hero-lead .mobile-only,
  body.landing-refresh.warm-hangember .mini-audio p {
    display:block !important;
    max-width:100% !important;
    white-space:normal !important;
    overflow-wrap:break-word;
  }

  body.landing-refresh.warm-hangember .landing-nav.is-released {
    transform:translateX(-50%) translateY(-145%) !important;
  }

  body.landing-refresh.warm-hangember .workshop-mega-cta {
    min-height:112px;
    padding:26px 20px 30px;
    border-radius:30px;
    box-shadow:0 22px 44px rgba(157,20,15,.3),0 8px 0 #64110c,inset 0 1px 0 rgba(255,255,255,.24) !important;
  }

  body.landing-refresh.warm-hangember .workshop-mega-cta span {
    font-size:clamp(31px,10vw,43px) !important;
    line-height:1 !important;
  }

  body.landing-refresh.warm-hangember .workshop-mega-cta i {
    display:none;
  }

  body.landing-refresh.warm-hangember .offer-price-refined {
    width:100%;
    justify-items:center;
    text-align:center;
  }

  body.landing-refresh.warm-hangember .offer-section .offer-title {
    text-align:center;
  }

  body.landing-refresh.warm-hangember .offer-primary-cta {
    width:100%;
  }
}

/* Final override pass: keep the last word on the tightened conversion sections. */
body.landing-refresh.warm-hangember .for-you-card {
  grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);
  align-items:center;
  gap:clamp(34px,5vw,78px);
  padding:clamp(32px,5vw,66px);
}

body.landing-refresh.warm-hangember .for-you-copy {
  max-width:620px;
}

body.landing-refresh.warm-hangember .for-you-copy ul {
  display:grid;
  gap:clamp(12px,1.5vw,18px);
  margin-top:clamp(24px,3vw,34px);
}

body.landing-refresh.warm-hangember .for-you-copy li {
  position:relative;
  padding:clamp(15px,1.7vw,21px) clamp(18px,2.2vw,28px);
  border:1px solid rgba(155,94,27,.18);
  border-radius:32px 26px 34px 24px;
  background:linear-gradient(135deg,rgba(255,252,242,.96),rgba(255,240,202,.82));
  box-shadow:0 18px 42px rgba(77,52,26,.08);
  color:#2f2119;
  font-family:"Caveat",cursive;
  font-size:clamp(25px,2.25vw,36px);
  font-weight:700;
  line-height:1.03;
  letter-spacing:.005em;
  transform:rotate(-.45deg);
}

body.landing-refresh.warm-hangember .for-you-copy li:nth-child(even) {
  border-radius:25px 35px 24px 32px;
  transform:rotate(.45deg);
}

body.landing-refresh.warm-hangember .for-you-copy li::before {
  content:"";
  display:inline-block;
  width:10px;
  height:10px;
  margin-right:11px;
  border-radius:999px;
  background:#c98524;
  box-shadow:0 0 0 6px rgba(201,133,36,.1);
  vertical-align:.08em;
}

body.landing-refresh.warm-hangember .for-you-visual {
  width:100%;
  max-width:clamp(460px,44vw,710px);
  justify-self:center;
  padding:clamp(10px,1.7vw,18px);
  border-radius:42px;
  background:linear-gradient(145deg,rgba(255,252,241,.88),rgba(238,214,174,.42));
  box-shadow:0 34px 90px rgba(69,44,19,.18);
}

body.landing-refresh.warm-hangember .for-you-visual img {
  display:block;
  width:100%;
  border-radius:32px;
  box-shadow:0 20px 52px rgba(34,24,15,.16);
}

body.landing-refresh.warm-hangember .for-you-visual figcaption,
body.landing-refresh.warm-hangember .use-case-chips {
  display:none !important;
}

body.landing-refresh.warm-hangember .testimonials-section .message-testimonial-card {
  border-radius:34px 28px 36px 30px;
  background:linear-gradient(155deg,rgba(255,252,243,.97),rgba(255,244,218,.9));
  box-shadow:0 24px 58px rgba(49,30,12,.1);
}

body.landing-refresh.warm-hangember .testimonials-section .message-testimonial-card:nth-child(2) {
  transform:rotate(.35deg);
}

body.landing-refresh.warm-hangember .testimonials-section .message-testimonial-card:nth-child(3) {
  transform:rotate(-.25deg);
}

body.landing-refresh.warm-hangember .testimonials-section .message-testimonial-text {
  font-size:clamp(20px,1.7vw,27px);
  line-height:1.22;
  letter-spacing:-.015em;
  color:#111426;
}

body.landing-refresh.warm-hangember .testimonials-section .testimonial-quote-mark {
  color:#b27020;
  opacity:.45;
}

body.landing-refresh.warm-hangember .testimonials-section .message-testimonial-person strong {
  font-family:"Caveat",cursive;
  font-size:clamp(29px,2.5vw,38px);
  line-height:.95;
  color:#101426;
}

body.landing-refresh.warm-hangember .testimonials-section .message-testimonial-person span,
body.landing-refresh.warm-hangember .testimonials-section .message-testimonial-person em {
  display:inline-flex;
  width:auto;
  max-width:100%;
  margin-top:6px;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(33,144,137,.1);
  color:#137871;
  font-size:13px;
  font-weight:900;
  font-style:normal;
  letter-spacing:.01em;
}

body.landing-refresh.warm-hangember .offer-section .limit-note {
  display:inline-flex;
  align-items:center;
  width:max-content;
  max-width:100%;
  margin:0 auto clamp(12px,1.5vw,18px);
  padding:9px 15px;
  border:1px solid rgba(201,133,36,.22);
  border-radius:999px;
  background:rgba(255,248,230,.78);
  color:#8b5a1d;
  font-family:"Caveat",cursive;
  font-size:clamp(22px,2vw,30px);
  font-weight:700;
  letter-spacing:.01em;
  box-shadow:0 12px 26px rgba(91,59,20,.07);
}

body.landing-refresh.warm-hangember .offer-section .offer-title {
  margin-top:0;
}

body.landing-refresh.warm-hangember .offer-section .offer-title em {
  white-space:nowrap;
}

@media (max-width:980px) {
  body.landing-refresh.warm-hangember .for-you-card {
    grid-template-columns:1fr;
    gap:30px;
  }

  body.landing-refresh.warm-hangember .for-you-copy {
    max-width:none;
  }

  body.landing-refresh.warm-hangember .for-you-visual {
    max-width:min(680px,100%);
  }
}

@media (max-width:640px) {
  body.landing-refresh.warm-hangember .for-you-card {
    padding:28px 18px;
    border-radius:32px;
  }

  body.landing-refresh.warm-hangember .for-you-copy li {
    padding:15px 16px;
    font-size:clamp(23px,7vw,30px);
    line-height:1.05;
  }

  body.landing-refresh.warm-hangember .for-you-visual {
    padding:8px;
    border-radius:30px;
  }

  body.landing-refresh.warm-hangember .for-you-visual img {
    border-radius:24px;
  }

  body.landing-refresh.warm-hangember .testimonials-section .message-testimonial-card,
  body.landing-refresh.warm-hangember .testimonials-section .message-testimonial-card:nth-child(2),
  body.landing-refresh.warm-hangember .testimonials-section .message-testimonial-card:nth-child(3) {
    transform:none;
  }

  body.landing-refresh.warm-hangember .testimonials-section .message-testimonial-text {
    font-size:20px;
    line-height:1.3;
  }

  body.landing-refresh.warm-hangember .offer-section .limit-note {
    display:flex;
    justify-content:center;
    width:100%;
    text-align:center;
  }
}

/* Swipe UX pass: business cases, quiet sentence proof, mobile testimonials. */
body.landing-refresh.warm-hangember .swipe-deck {
  position:relative;
  isolation:isolate;
  --deck-card-width:min(430px, 72vw);
  --deck-side-shift:min(360px, 36vw);
}

body.landing-refresh.warm-hangember .swipe-deck-viewport {
  position:relative;
  width:100%;
  overflow:visible;
  touch-action:pan-y;
  outline:none;
}

body.landing-refresh.warm-hangember .business-loss-section,
body.landing-refresh.warm-hangember .message-transform-section,
body.landing-refresh.warm-hangember .testimonials-section {
  overflow:hidden;
}

body.landing-refresh.warm-hangember .business-loss-grid,
body.landing-refresh.warm-hangember .message-transform-list {
  position:relative !important;
  display:block !important;
  width:100%;
}

body.landing-refresh.warm-hangember .business-loss-grid {
  min-height:410px;
}

body.landing-refresh.warm-hangember .message-transform-list {
  min-height:690px;
}

body.landing-refresh.warm-hangember .business-loss-deck .swipe-deck-card,
body.landing-refresh.warm-hangember .message-swipe-deck .swipe-deck-card {
  position:absolute !important;
  top:0;
  left:50%;
  width:var(--deck-card-width);
  opacity:0;
  z-index:1;
  pointer-events:none;
  transform:translateX(-50%) scale(.86);
  transition:transform .34s cubic-bezier(.22,1,.36,1), opacity .28s ease, filter .28s ease;
}

body.landing-refresh.warm-hangember .business-loss-deck .swipe-deck-card.is-active,
body.landing-refresh.warm-hangember .message-swipe-deck .swipe-deck-card.is-active {
  opacity:1;
  z-index:5;
  pointer-events:auto;
  transform:translateX(calc(-50% + var(--drag-x, 0px))) scale(1);
  filter:none;
}

body.landing-refresh.warm-hangember .business-loss-deck .swipe-deck-card.is-prev,
body.landing-refresh.warm-hangember .message-swipe-deck .swipe-deck-card.is-prev {
  opacity:.58;
  z-index:2;
  transform:translateX(calc(-50% - var(--deck-side-shift))) rotate(-3.5deg) scale(.9);
  filter:saturate(.86) blur(.1px);
}

body.landing-refresh.warm-hangember .business-loss-deck .swipe-deck-card.is-next,
body.landing-refresh.warm-hangember .message-swipe-deck .swipe-deck-card.is-next {
  opacity:.58;
  z-index:2;
  transform:translateX(calc(-50% + var(--deck-side-shift))) rotate(3.5deg) scale(.9);
  filter:saturate(.86) blur(.1px);
}

body.landing-refresh.warm-hangember .business-loss-deck .swipe-deck-card.is-hidden-card,
body.landing-refresh.warm-hangember .message-swipe-deck .swipe-deck-card.is-hidden-card {
  opacity:0;
  transform:translateX(-50%) scale(.82);
}

body.landing-refresh.warm-hangember .swipe-deck-arrow {
  position:absolute;
  top:50%;
  z-index:8;
  display:grid;
  place-items:center;
  width:46px;
  height:46px;
  border:1px solid rgba(180,124,42,.22);
  border-radius:999px;
  background:rgba(255,252,241,.92);
  color:#8d5a19;
  box-shadow:0 18px 38px rgba(71,45,17,.12);
  font-size:30px;
  line-height:1;
  cursor:pointer;
  transform:translateY(-50%);
  transition:transform .2s ease, box-shadow .2s ease, background .2s ease;
}

body.landing-refresh.warm-hangember .swipe-deck-arrow:hover,
body.landing-refresh.warm-hangember .swipe-deck-arrow:focus-visible {
  background:#fff8e7;
  box-shadow:0 22px 46px rgba(71,45,17,.18);
  transform:translateY(-50%) scale(1.04);
}

body.landing-refresh.warm-hangember .swipe-deck-arrow--prev {
  left:clamp(4px, 7vw, 90px);
}

body.landing-refresh.warm-hangember .swipe-deck-arrow--next {
  right:clamp(4px, 7vw, 90px);
}

body.landing-refresh.warm-hangember .swipe-instruction,
body.landing-refresh.warm-hangember .swipe-card-instruction {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  margin:18px auto 0;
  color:#116b66;
  font-weight:900;
  letter-spacing:.01em;
  text-align:center;
}

body.landing-refresh.warm-hangember .swipe-instruction span,
body.landing-refresh.warm-hangember .swipe-card-instruction span {
  display:inline-flex;
  animation:hangemberSwipeNudge 1.7s ease-in-out infinite;
}

body.landing-refresh.warm-hangember .swipe-dots {
  display:flex;
  justify-content:center;
  gap:8px;
  margin-top:14px;
}

body.landing-refresh.warm-hangember .swipe-dot {
  width:9px;
  height:9px;
  border:0;
  border-radius:999px;
  background:rgba(30,112,104,.24);
  cursor:pointer;
  transition:width .22s ease, background .22s ease;
}

body.landing-refresh.warm-hangember .swipe-dot.is-active {
  width:25px;
  background:#1f827b;
}

body.landing-refresh.warm-hangember .business-loss-panel {
  padding-bottom:clamp(42px, 6vw, 72px);
}

body.landing-refresh.warm-hangember .business-loss-card {
  display:grid;
  gap:18px;
  min-height:360px;
  padding:28px;
  border:1px solid rgba(190,135,54,.26);
  border-radius:34px;
  background:linear-gradient(150deg,#fffdf6,#fff0d0);
  box-shadow:0 30px 70px rgba(71,45,17,.16);
}

body.landing-refresh.warm-hangember .business-loss-card-head {
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
}

body.landing-refresh.warm-hangember .business-loss-card-head span {
  color:#0b1126;
  font-family:Georgia, "Times New Roman", serif;
  font-size:clamp(25px, 2.1vw, 34px);
  font-weight:900;
  line-height:1.02;
}

body.landing-refresh.warm-hangember .business-loss-card-head small {
  flex:0 0 auto;
  padding:7px 10px;
  border-radius:999px;
  background:rgba(35,128,121,.1);
  color:#14756e;
  font-weight:900;
}

body.landing-refresh.warm-hangember .business-loss-state {
  border-radius:24px;
  padding:18px;
}

body.landing-refresh.warm-hangember .business-loss-state strong {
  display:inline-flex;
  margin-bottom:8px;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:12px;
}

body.landing-refresh.warm-hangember .business-loss-state p {
  margin:0;
  color:#37291e;
  font-size:16px;
  line-height:1.45;
}

body.landing-refresh.warm-hangember a.business-loss-cta {
  display:grid;
  justify-items:center;
  gap:14px;
  max-width:760px;
  margin:20px auto 0;
  padding:24px clamp(20px, 4vw, 42px);
  border-radius:34px;
  text-align:center;
  text-decoration:none;
}

body.landing-refresh.warm-hangember a.business-loss-cta span {
  color:#fff7df;
  font-family:Georgia, "Times New Roman", serif;
  font-size:clamp(22px, 2.4vw, 34px);
  font-weight:900;
  line-height:1.08;
}

body.landing-refresh.warm-hangember a.business-loss-cta strong {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:13px 20px;
  border-radius:999px;
  background:linear-gradient(135deg,#ffdf7b,#e0a42c);
  color:#1a120b;
  box-shadow:0 8px 0 rgba(90,58,13,.42);
  font-size:17px;
}

body.landing-refresh.warm-hangember a.business-loss-cta small {
  color:#3c2608;
  font-size:14px;
}

body.landing-refresh.warm-hangember .message-transform-section {
  background:
    radial-gradient(circle at 50% 8%, rgba(255,255,255,.95), transparent 34%),
    linear-gradient(180deg,#fff6de 0%,#fffaf0 50%,#fff2d2 100%) !important;
  color:#0b1126;
}

body.landing-refresh.warm-hangember .message-transform-section::before,
body.landing-refresh.warm-hangember .message-transform-section::after {
  display:none !important;
}

body.landing-refresh.warm-hangember .message-transform-section .site-shell {
  max-width:1180px;
}

body.landing-refresh.warm-hangember .message-transform-title,
body.landing-refresh.warm-hangember .message-transform-header .section-lead {
  color:#0b1126 !important;
}

body.landing-refresh.warm-hangember .message-transform-title em {
  color:#a76c1e !important;
}

body.landing-refresh.warm-hangember .message-swipe-deck {
  --deck-card-width:min(470px, 74vw);
  --deck-side-shift:min(390px, 35vw);
  margin-top:clamp(26px, 4vw, 46px);
}

body.landing-refresh.warm-hangember .message-swipe-card {
  display:grid;
  gap:16px;
  min-height:640px;
  padding:clamp(22px, 3vw, 34px);
  border:1px solid rgba(184,128,43,.28);
  border-radius:36px;
  background:
    linear-gradient(155deg, rgba(255,253,246,.98), rgba(255,240,202,.94)),
    radial-gradient(circle at 50% 0%, rgba(255,255,255,.9), transparent 40%);
  box-shadow:0 36px 90px rgba(75,48,15,.18), inset 0 1px 0 rgba(255,255,255,.88);
}

body.landing-refresh.warm-hangember .message-card-top {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}

body.landing-refresh.warm-hangember .message-segment-pill {
  display:inline-flex;
  align-items:center;
  padding:8px 13px;
  border:1px solid rgba(43,128,119,.16);
  border-radius:999px;
  background:rgba(227,244,231,.72);
  color:#245f58;
  font-weight:900;
  font-size:13px;
}

body.landing-refresh.warm-hangember .message-card-top small {
  color:#9b6721;
  font-weight:900;
}

body.landing-refresh.warm-hangember .message-swipe-card .message-card-label {
  justify-self:center;
  color:#a46a20;
  font-size:12px;
  letter-spacing:.18em;
  text-transform:uppercase;
  font-weight:900;
}

body.landing-refresh.warm-hangember .message-swipe-quiet {
  margin:0;
  color:#0b1126;
  font-family:Georgia, "Times New Roman", serif;
  font-size:clamp(38px, 4vw, 58px);
  font-weight:900;
  line-height:.96;
  text-align:center;
  letter-spacing:-.045em;
}

body.landing-refresh.warm-hangember .message-wave-divider {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  color:#d39a31;
}

body.landing-refresh.warm-hangember .message-wave-divider span {
  width:60px;
  height:1px;
  background:linear-gradient(90deg,transparent,#d39a31);
}

body.landing-refresh.warm-hangember .message-wave-divider span:last-child {
  background:linear-gradient(90deg,#d39a31,transparent);
}

body.landing-refresh.warm-hangember .message-wave-divider i {
  width:18px;
  height:22px;
  border-radius:999px;
  background:linear-gradient(90deg,transparent 0 28%,#d39a31 28% 40%,transparent 40% 58%,#d39a31 58% 70%,transparent 70%);
}

body.landing-refresh.warm-hangember .message-swipe-card .message-version-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}

body.landing-refresh.warm-hangember .message-swipe-card .message-version-card {
  display:grid;
  gap:8px;
  padding:14px;
  border:1px solid rgba(186,137,61,.18);
  border-radius:20px;
  background:rgba(255,252,244,.82);
  color:#1a130d;
  box-shadow:0 14px 34px rgba(80,51,16,.08);
}

body.landing-refresh.warm-hangember .message-swipe-card .message-version-card > span {
  color:#9c681f;
  font-size:12px;
  font-weight:900;
}

body.landing-refresh.warm-hangember .message-swipe-card .message-version-card h4 {
  margin:0;
  color:#151728;
  font-size:16px;
  line-height:1.1;
}

body.landing-refresh.warm-hangember .message-swipe-card .message-version-controls {
  display:flex;
  align-items:center;
  gap:12px;
}

body.landing-refresh.warm-hangember .message-swipe-card .message-version-play {
  flex:0 0 auto;
  width:48px;
  height:48px;
  border:0;
  border-radius:999px;
  background:linear-gradient(145deg,#ffde74,#d79a27);
  color:#101426;
  box-shadow:0 8px 18px rgba(141,91,23,.22);
  cursor:pointer;
}

body.landing-refresh.warm-hangember .message-swipe-card .wave {
  flex:1;
  min-width:0;
  opacity:.68;
}

body.landing-refresh.warm-hangember .message-card-cta {
  display:grid;
  justify-items:center;
  gap:3px;
  min-height:58px;
  padding:13px 18px;
  border-radius:18px;
  text-align:center;
  text-decoration:none;
}

body.landing-refresh.warm-hangember .message-card-cta span {
  font-size:16px;
  font-weight:900;
}

body.landing-refresh.warm-hangember .message-card-cta small {
  color:#3b260b;
  font-weight:900;
}

body.landing-refresh.warm-hangember .swipe-card-instruction {
  margin-top:0;
  color:#796a55;
  font-size:14px;
  font-weight:800;
}

body.landing-refresh.warm-hangember .testimonial-swipe-deck .swipe-dots,
body.landing-refresh.warm-hangember .testimonial-swipe-deck .testimonials-swipe-hint {
  display:none;
}

body.landing-refresh.warm-hangember .workshop-entry__reassurance {
  max-width:620px;
  margin:4px auto 0;
  color:rgba(255,248,232,.72);
  font-size:clamp(16px, 1.6vw, 20px);
  line-height:1.45;
  text-align:center;
}

@keyframes hangemberSwipeNudge {
  0%, 100% { transform:translateX(-3px); opacity:.65; }
  50% { transform:translateX(5px); opacity:1; }
}

@media (max-width:760px) {
  body.landing-refresh.warm-hangember .business-loss-section,
  body.landing-refresh.warm-hangember .message-transform-section,
  body.landing-refresh.warm-hangember .testimonials-section {
    padding-bottom:96px;
  }

  body.landing-refresh.warm-hangember .swipe-deck {
    --deck-card-width:min(82vw, 350px);
    --deck-side-shift:min(74vw, 330px);
  }

  body.landing-refresh.warm-hangember .swipe-deck-arrow {
    display:none;
  }

  body.landing-refresh.warm-hangember .business-loss-grid {
    min-height:440px;
  }

  body.landing-refresh.warm-hangember .business-loss-card {
    min-height:390px;
    padding:22px;
  }

  body.landing-refresh.warm-hangember .business-loss-card-head span {
    font-size:27px;
  }

  body.landing-refresh.warm-hangember a.business-loss-cta {
    margin-top:14px;
    padding:20px 16px;
    border-radius:28px;
  }

  body.landing-refresh.warm-hangember a.business-loss-cta span {
    font-size:24px;
  }

  body.landing-refresh.warm-hangember a.business-loss-cta strong {
    width:100%;
    flex-direction:column;
    gap:2px;
  }

  body.landing-refresh.warm-hangember .message-transform-header {
    margin-bottom:8px;
  }

  body.landing-refresh.warm-hangember .message-transform-header .section-lead {
    margin-top:10px;
  }

  body.landing-refresh.warm-hangember .message-swipe-deck {
    --deck-card-width:min(84vw, 360px);
    --deck-side-shift:min(76vw, 330px);
    margin-top:18px;
  }

  body.landing-refresh.warm-hangember .message-transform-list {
    min-height:720px;
  }

  body.landing-refresh.warm-hangember .message-swipe-card {
    min-height:680px;
    padding:22px 18px;
    border-radius:30px;
  }

  body.landing-refresh.warm-hangember .message-swipe-quiet {
    font-size:clamp(34px, 10vw, 46px);
  }

  body.landing-refresh.warm-hangember .message-swipe-card .message-version-grid {
    grid-template-columns:1fr;
  }

  body.landing-refresh.warm-hangember .message-swipe-card .message-version-card {
    padding:12px;
  }

  body.landing-refresh.warm-hangember .message-card-cta {
    width:100%;
  }

  body.landing-refresh.warm-hangember .testimonial-swipe-deck .swipe-dots,
  body.landing-refresh.warm-hangember .testimonial-swipe-deck .testimonials-swipe-hint {
    display:flex;
  }

  body.landing-refresh.warm-hangember .testimonial-swipe-deck .swipe-deck-viewport {
    min-height:320px;
  }

  body.landing-refresh.warm-hangember .testimonial-swipe-deck .swipe-deck-track {
    position:relative;
    display:block !important;
    width:100% !important;
    min-height:300px;
    margin:0 !important;
    transform:none !important;
  }

  body.landing-refresh.warm-hangember .testimonial-swipe-deck .swipe-deck-card {
    position:absolute !important;
    top:0;
    right:auto !important;
    left:50% !important;
    width:min(82vw, 350px) !important;
    max-width:none !important;
    margin:0 !important;
    opacity:0;
    z-index:1;
    pointer-events:none;
    transform:translateX(-50%) scale(.86) !important;
    transition:transform .34s cubic-bezier(.22,1,.36,1), opacity .28s ease;
  }

  body.landing-refresh.warm-hangember .testimonial-swipe-deck .swipe-deck-card.is-active {
    opacity:1;
    z-index:4;
    pointer-events:auto;
    transform:translateX(calc(-50% + var(--drag-x, 0px))) scale(1) !important;
  }

  body.landing-refresh.warm-hangember .testimonial-swipe-deck .swipe-deck-card.is-prev {
    opacity:.48;
    z-index:2;
    transform:translateX(calc(-50% - min(73vw, 320px))) rotate(-3deg) scale(.88) !important;
  }

  body.landing-refresh.warm-hangember .testimonial-swipe-deck .swipe-deck-card.is-next {
    opacity:.48;
    z-index:2;
    transform:translateX(calc(-50% + min(73vw, 320px))) rotate(3deg) scale(.88) !important;
  }

  body.landing-refresh.warm-hangember .testimonial-swipe-deck .message-testimonial-card {
    min-height:286px;
    padding:28px 26px 24px;
  }

  body.landing-refresh.warm-hangember .testimonials-section .message-testimonial-person {
    display:flex !important;
    flex-wrap:wrap;
    gap:8px;
    align-items:center;
  }

  body.landing-refresh.warm-hangember .testimonials-section .message-testimonial-person strong {
    flex-basis:100%;
  }

  body.landing-refresh.warm-hangember.show-mobile-sticky.mobile-sticky-safe-active .mobile-sticky {
    opacity:.18;
    pointer-events:none;
    transform:translateY(112%);
  }
}

@media (min-width:761px) {
  body.landing-refresh.warm-hangember .business-loss-deck,
  body.landing-refresh.warm-hangember .message-swipe-deck {
    padding-inline:80px;
  }

  body.landing-refresh.warm-hangember .business-loss-swipe-hint {
    margin-top:6px;
  }
}

/* 2026-05-17 flow focus: quieter hero, standalone visual flow, unified CTA rhythm */
body.landing-refresh.warm-hangember .landing-hero.warm-hero {
  position:relative;
  overflow:hidden;
  isolation:isolate;
  padding:clamp(86px, 10vw, 132px) 0 clamp(58px, 7vw, 92px);
  color:#fff4e7;
  background:
    radial-gradient(circle at 78% 24%, rgba(238, 190, 105, .2), transparent 34%),
    radial-gradient(circle at 18% 72%, rgba(37, 116, 110, .26), transparent 34%),
    linear-gradient(135deg, #12100e 0%, #211a15 46%, #0c0c0b 100%);
}

body.landing-refresh.warm-hangember .landing-hero.warm-hero::before {
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:
    linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px),
    linear-gradient(0deg, rgba(255,255,255,.03) 1px, transparent 1px);
  background-size:86px 86px;
  mask-image:radial-gradient(circle at 48% 38%, #000 0%, transparent 68%);
  opacity:.26;
}

body.landing-refresh.warm-hangember .landing-hero .hero-grid {
  align-items:center;
  gap:clamp(42px, 7vw, 92px);
  min-height:auto !important;
}

body.landing-refresh.warm-hangember .landing-hero .hero-copy {
  max-width:680px;
}

body.landing-refresh.warm-hangember .landing-hero .offer-pill {
  display:inline-flex;
  align-items:center;
  width:max-content;
  max-width:100%;
  border:1px solid rgba(242, 198, 109, .36);
  background:rgba(255, 246, 226, .08);
  color:#f2c66d;
  letter-spacing:.14em;
  text-transform:uppercase;
  box-shadow:none;
}

body.landing-refresh.warm-hangember .landing-hero .hero-title {
  margin-top:22px;
  color:#fff5e8;
  font-size:clamp(46px, 6.2vw, 92px);
  line-height:.92;
  letter-spacing:-.045em;
  text-wrap:balance;
}

body.landing-refresh.warm-hangember .landing-hero .hero-gold-word {
  color:#f2c66d;
  font-style:normal;
}

body.landing-refresh.warm-hangember .landing-hero .hero-lead {
  max-width:620px;
  margin-top:26px;
  color:rgba(255, 246, 232, .86);
  font-size:clamp(18px, 1.9vw, 25px);
  line-height:1.42;
}

body.landing-refresh.warm-hangember .landing-hero .human-proof {
  max-width:520px;
  margin-top:14px;
  color:rgba(242, 198, 109, .92);
  font-size:clamp(16px, 1.35vw, 19px);
  line-height:1.45;
}

body.landing-refresh.warm-hangember .landing-hero .hero-actions {
  margin-top:30px;
}

body.landing-refresh.warm-hangember .landing-hero .hero-actions .cta-primary,
body.landing-refresh.warm-hangember .mobile-sticky .cta-primary {
  justify-content:center;
  text-align:center;
  max-width:460px;
  min-width:0;
  white-space:normal;
}

body.landing-refresh.warm-hangember .landing-hero .hero-actions .cta-primary span,
body.landing-refresh.warm-hangember .mobile-sticky .cta-primary span {
  line-height:1.12;
  white-space:normal;
}

body.landing-refresh.warm-hangember .landing-hero .trust-row,
body.landing-refresh.warm-hangember .landing-hero .hero-icon-row,
body.landing-refresh.warm-hangember .landing-hero .target-audience-note,
body.landing-refresh.warm-hangember .landing-hero .hero-countdown-cue {
  display:none !important;
}

body.landing-refresh.warm-hangember .landing-hero .hero-photo-card {
  background:linear-gradient(145deg, rgba(255,246,228,.12), rgba(255,246,228,.04));
  border-color:rgba(242, 198, 109, .24);
  box-shadow:0 34px 90px rgba(0,0,0,.34);
}

body.landing-refresh.warm-hangember .landing-hero .mini-audio {
  border-color:rgba(242, 198, 109, .26);
  background:rgba(18, 15, 12, .76);
  color:#fff4e7;
  box-shadow:0 22px 54px rgba(0,0,0,.36);
}

body.landing-refresh.warm-hangember .landing-hero .mini-audio p {
  color:rgba(255, 246, 232, .7);
}

body.landing-refresh.warm-hangember .flow-image-section {
  padding:clamp(54px, 8vw, 112px) 0;
  background:
    radial-gradient(circle at 50% 0%, rgba(242, 198, 109, .18), transparent 42%),
    linear-gradient(180deg, #0c0c0b 0%, #1b1713 56%, #0f0e0d 100%);
}

body.landing-refresh.warm-hangember .flow-image-shell {
  max-width:1500px;
}

body.landing-refresh.warm-hangember .flow-image-shell img {
  display:block;
  width:100%;
  height:auto;
  border-radius:clamp(22px, 2.8vw, 42px);
  box-shadow:0 32px 94px rgba(0,0,0,.44);
}

body.landing-refresh.warm-hangember .sample-section {
  padding-top:clamp(74px, 9vw, 122px);
}

body.landing-refresh.warm-hangember .sample-grid {
  gap:clamp(18px, 2.4vw, 30px);
}

body.landing-refresh.warm-hangember .sample-card {
  min-height:100%;
}

body.landing-refresh.warm-hangember .audio-cta {
  margin-top:clamp(34px, 5vw, 58px);
}

body.landing-refresh.warm-hangember .message-card-cta small,
body.landing-refresh.warm-hangember .cta-primary small {
  display:none;
}

body.landing-refresh.warm-hangember .mental-chocolate-strip.is-mini-candy {
  padding:clamp(44px, 7vw, 78px) 0;
}

@media (max-width:760px) {
  body.landing-refresh.warm-hangember .landing-hero.warm-hero {
    padding:82px 0 58px;
  }

  body.landing-refresh.warm-hangember .landing-hero .hero-grid {
    gap:30px;
  }

  body.landing-refresh.warm-hangember .landing-hero .offer-pill {
    font-size:11px;
    letter-spacing:.11em;
  }

  body.landing-refresh.warm-hangember .landing-hero .hero-title {
    margin-top:18px;
    font-size:clamp(41px, 13vw, 58px);
    line-height:.95;
  }

  body.landing-refresh.warm-hangember .landing-hero .hero-lead {
    margin-top:20px;
    font-size:18px;
  }

  body.landing-refresh.warm-hangember .landing-hero .human-proof {
    font-size:15px;
  }

  body.landing-refresh.warm-hangember .landing-hero .hero-actions .cta-primary {
    width:100%;
    min-height:58px;
    padding-inline:18px;
  }

  body.landing-refresh.warm-hangember .landing-hero .hero-actions .cta-primary span,
  body.landing-refresh.warm-hangember .mobile-sticky .cta-primary span {
    font-size:clamp(15px, 4.2vw, 17px);
  }

  body.landing-refresh.warm-hangember .landing-hero .mini-audio {
    margin-top:14px;
  }

  body.landing-refresh.warm-hangember .flow-image-section {
    padding:42px 0 58px;
  }

  body.landing-refresh.warm-hangember .flow-image-shell {
    width:100%;
    padding-inline:16px;
  }

  body.landing-refresh.warm-hangember .flow-image-shell img {
    border-radius:24px;
    box-shadow:0 24px 68px rgba(0,0,0,.42);
  }

  body.landing-refresh.warm-hangember .sample-card {
    padding:22px;
  }

  body.landing-refresh.warm-hangember .sample-play {
    min-width:64px;
    min-height:64px;
    font-size:24px;
  }

  body.landing-refresh.warm-hangember .mobile-sticky .cta-primary {
    width:100%;
    min-height:58px;
    padding-inline:12px;
  }
}

@media (max-width:760px) {
  html,
  body.landing-refresh.warm-hangember {
    max-width:100%;
    overflow-x:hidden !important;
  }

  body.landing-refresh.warm-hangember .landing-hero.warm-hero .site-shell.hero-grid {
    width:100% !important;
    max-width:100% !important;
    padding-inline:20px !important;
    box-sizing:border-box;
  }

  body.landing-refresh.warm-hangember .landing-hero .offer-pill,
  body.landing-refresh.warm-hangember .landing-hero .hero-title,
  body.landing-refresh.warm-hangember .landing-hero .hero-lead,
  body.landing-refresh.warm-hangember .landing-hero .human-proof,
  body.landing-refresh.warm-hangember .landing-hero .hero-actions,
  body.landing-refresh.warm-hangember .landing-hero .hero-actions .cta-primary,
  body.landing-refresh.warm-hangember .landing-hero .mini-audio,
  body.landing-refresh.warm-hangember .landing-hero .hero-photo-card {
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    box-sizing:border-box;
  }

  body.landing-refresh.warm-hangember .landing-hero .hero-lead,
  body.landing-refresh.warm-hangember .landing-hero .human-proof {
    color:rgba(255, 246, 232, .82) !important;
    white-space:normal !important;
    overflow-wrap:break-word;
  }

  body.landing-refresh.warm-hangember .landing-hero .human-proof {
    display:block !important;
    order:4;
    margin-top:2px;
    color:rgba(242, 198, 109, .92) !important;
    font-size:14px !important;
  }

  body.landing-refresh.warm-hangember .landing-hero .hero-actions {
    order:5;
  }

  body.landing-refresh.warm-hangember .landing-hero .hero-photo-card {
    order:6;
  }

  body.landing-refresh.warm-hangember .landing-hero .mini-audio {
    order:7;
  }

  body.landing-refresh.warm-hangember .landing-hero .hero-actions .cta-primary span,
  body.landing-refresh.warm-hangember .mobile-sticky .cta-primary span {
    min-width:0 !important;
    max-width:100% !important;
    overflow-wrap:anywhere;
  }

  body.landing-refresh.warm-hangember .flow-image-shell {
    width:100% !important;
    max-width:100% !important;
    padding-inline:16px !important;
    box-sizing:border-box;
    overflow:hidden;
  }

  body.landing-refresh.warm-hangember .flow-image-shell img {
    width:100% !important;
    max-width:100% !important;
    box-sizing:border-box;
  }
}

@media (max-width:540px) {
  body.landing-refresh.warm-hangember .landing-nav {
    justify-content:space-between;
  }

  body.landing-refresh.warm-hangember .landing-nav-links {
    display:none !important;
  }

  body.landing-refresh.warm-hangember .mobile-voice-title {
    display:inline-flex !important;
  }
}

/* 2026-05-17 launch hierarchy: quiet sentence focus, reference visual, calmer conversion path. */
html,
body.landing-refresh.warm-hangember {
  overflow-x:clip !important;
}

body.landing-refresh.warm-hangember .message-swipe-deck {
  --deck-card-width:min(510px, 76vw);
  --deck-side-shift:min(420px, 36vw);
  perspective:1200px;
}

body.landing-refresh.warm-hangember .business-loss-deck .swipe-deck-viewport,
body.landing-refresh.warm-hangember .message-swipe-deck .swipe-deck-viewport {
  overflow:hidden;
  padding-block:12px 24px;
}

body.landing-refresh.warm-hangember .message-transform-list {
  min-height:760px;
}

body.landing-refresh.warm-hangember .message-swipe-deck .swipe-deck-card.is-prev,
body.landing-refresh.warm-hangember .message-swipe-deck .swipe-deck-card.is-next {
  opacity:.42;
  filter:saturate(.66) blur(1.2px);
}

body.landing-refresh.warm-hangember .message-swipe-card {
  align-content:start;
  min-height:700px;
  overflow:hidden;
  transform-origin:center;
}

body.landing-refresh.warm-hangember .message-swipe-card.is-active {
  border-color:rgba(242,198,109,.72) !important;
  background:
    radial-gradient(circle at 50% 42%, rgba(242,198,109,.16), transparent 30%),
    radial-gradient(circle at 12% 10%, rgba(255,255,255,.08), transparent 28%),
    linear-gradient(155deg,#24211d 0%,#11100f 52%,#090908 100%) !important;
  color:#f8f1e6;
  box-shadow:0 42px 120px rgba(0,0,0,.5),0 0 0 1px rgba(242,198,109,.18),inset 0 1px 0 rgba(255,255,255,.12) !important;
}

body.landing-refresh.warm-hangember .message-swipe-deck.is-in-view:not(.is-user-touched) .message-swipe-card.is-active {
  animation:hangemberCardBreathe 4.8s ease-in-out infinite;
}

body.landing-refresh.warm-hangember .message-swipe-deck .message-swipe-card.is-active:hover,
body.landing-refresh.warm-hangember .message-swipe-deck .message-swipe-card.is-active:focus-within {
  transform:translateX(calc(-50% + var(--drag-x, 0px))) translateY(-5px) scale(1.012) !important;
  box-shadow:0 50px 138px rgba(0,0,0,.58),0 0 0 1px rgba(242,198,109,.34),inset 0 1px 0 rgba(255,255,255,.15) !important;
}

body.landing-refresh.warm-hangember .message-swipe-card.is-active .message-card-top small,
body.landing-refresh.warm-hangember .message-swipe-card.is-active .message-card-label {
  color:#f2c66d !important;
}

body.landing-refresh.warm-hangember .message-swipe-card.is-active .message-segment-pill {
  border-color:rgba(255,255,255,.22);
  background:rgba(255,255,255,.08);
  color:#fff8ea;
  box-shadow:inset 0 0 0 1px rgba(242,198,109,.14);
}

body.landing-refresh.warm-hangember .message-swipe-card.is-active .message-swipe-quiet {
  max-width:12ch;
  margin-inline:auto;
  color:rgba(248,241,230,.78);
  text-shadow:0 1px 0 rgba(255,255,255,.05);
}

body.landing-refresh.warm-hangember .message-swipe-card[data-message-transform-example="webshop"] .message-swipe-quiet {
  max-width:13ch;
  font-size:clamp(30px, 3.2vw, 48px);
  line-height:1;
  text-wrap:balance;
}

body.landing-refresh.warm-hangember .message-swipe-card.is-active .message-wave-divider span,
body.landing-refresh.warm-hangember .message-swipe-card.is-active .message-wave-divider i {
  filter:drop-shadow(0 0 18px rgba(242,198,109,.34));
}

body.landing-refresh.warm-hangember .message-life-label {
  margin-top:2px;
}

body.landing-refresh.warm-hangember .message-listen-prompt {
  margin:-6px auto 0;
  color:rgba(255,248,232,.94);
  font-size:clamp(18px, 1.8vw, 24px);
  font-weight:900;
  text-align:center;
  letter-spacing:-.02em;
}

body.landing-refresh.warm-hangember .message-swipe-card:not(.is-active) .message-listen-prompt {
  color:#5f4e3d;
}

body.landing-refresh.warm-hangember .message-play-arrow {
  justify-self:center;
  display:grid;
  place-items:center;
  width:46px;
  height:46px;
  margin:-4px 0 -4px;
  border-radius:999px;
  color:#f2c66d;
  font-size:40px;
  line-height:1;
  transform:rotate(20deg);
  animation:hangemberPlayArrow 1.35s ease-in-out infinite;
}

body.landing-refresh.warm-hangember .message-swipe-card.is-active .message-version-card {
  border-color:rgba(242,198,109,.28);
  background:rgba(255,248,232,.08);
  color:#fff8ea;
  box-shadow:0 20px 46px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.06);
}

body.landing-refresh.warm-hangember .message-swipe-card.is-active .message-version-card h4 {
  color:#fff8ea;
}

body.landing-refresh.warm-hangember .message-swipe-card.is-active .message-version-card > span {
  color:#f2c66d;
}

body.landing-refresh.warm-hangember .message-swipe-card .message-version-play {
  position:relative;
  width:62px;
  height:62px;
  font-size:22px;
  transition:transform .2s ease, box-shadow .2s ease, filter .2s ease;
}

body.landing-refresh.warm-hangember .message-swipe-card.is-active .message-version-play {
  box-shadow:0 16px 32px rgba(242,198,109,.22),0 0 0 0 rgba(242,198,109,.26);
  animation:hangemberPlayPulse 2s ease-in-out infinite;
}

body.landing-refresh.warm-hangember .message-swipe-card .message-version-play:hover,
body.landing-refresh.warm-hangember .message-swipe-card .message-version-play:focus-visible {
  transform:translateY(-2px) scale(1.06);
  filter:saturate(1.08);
}

body.landing-refresh.warm-hangember .message-swipe-card.is-active .wave {
  opacity:.86;
}

body.landing-refresh.warm-hangember .message-swipe-card.is-active .message-card-cta {
  border:1px solid rgba(255,255,255,.14);
  box-shadow:0 14px 0 rgba(107,67,12,.72),0 26px 56px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.36);
}

body.landing-refresh.warm-hangember .message-swipe-card.is-active .swipe-card-instruction {
  color:rgba(255,248,232,.62);
}

body.landing-refresh.warm-hangember .launch-reference-section {
  margin:clamp(54px, 8vw, 96px) auto 0;
  padding:clamp(28px, 5vw, 56px) 0 clamp(44px, 6vw, 76px);
  background:
    radial-gradient(circle at 50% 0%, rgba(242,198,109,.14), transparent 40%),
    linear-gradient(180deg,#171513 0%,#0f0f0e 100%);
  border-radius:clamp(28px, 3vw, 48px);
}

body.landing-refresh.warm-hangember .launch-reference-section::before,
body.landing-refresh.warm-hangember .launch-reference-section::after {
  display:none !important;
  content:none !important;
}

body.landing-refresh.warm-hangember .launch-reference-shell {
  width:min(100%, 1320px);
  margin-inline:auto;
  padding-inline:clamp(16px, 3vw, 34px);
}

body.landing-refresh.warm-hangember .launch-reference-image {
  display:block;
  width:100%;
  height:auto;
  border-radius:clamp(18px, 2vw, 32px);
  box-shadow:0 32px 92px rgba(0,0,0,.42);
}

body.landing-refresh.warm-hangember .reference-proof-buttons {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  max-width:940px;
  margin:clamp(20px, 3vw, 34px) auto 0;
}

body.landing-refresh.warm-hangember .reference-proof-buttons a {
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:58px;
  padding:14px 18px;
  border:1px solid rgba(242,198,109,.34);
  border-radius:999px;
  background:rgba(255,248,232,.08);
  color:#fff8ea;
  text-decoration:none;
  font-weight:900;
  letter-spacing:-.01em;
  transition:transform .2s ease, background .2s ease, box-shadow .2s ease;
}

body.landing-refresh.warm-hangember .reference-proof-buttons a:hover,
body.landing-refresh.warm-hangember .reference-proof-buttons a:focus-visible {
  background:rgba(242,198,109,.16);
  box-shadow:0 18px 42px rgba(0,0,0,.24);
  transform:translateY(-2px);
}

body.landing-refresh.warm-hangember .workshop-mega-cta {
  background:linear-gradient(135deg,#b9f7d0 0%,#54d58a 44%,#159461 100%) !important;
  color:#071710 !important;
  box-shadow:0 22px 0 #0b5b3b,0 38px 88px rgba(13,129,79,.28),inset 0 1px 0 rgba(255,255,255,.48) !important;
}

body.landing-refresh.warm-hangember .workshop-mega-cta::before {
  background:linear-gradient(120deg,transparent,rgba(255,255,255,.34),transparent) !important;
}

body.landing-refresh.warm-hangember .workshop-mega-cta i {
  background:rgba(255,255,255,.32) !important;
  color:#071710 !important;
}

body.landing-refresh.warm-hangember .for-you-card {
  grid-template-columns:minmax(0,.92fr) minmax(420px,1fr) !important;
  align-items:stretch !important;
  gap:clamp(34px, 5vw, 76px) !important;
}

body.landing-refresh.warm-hangember .for-you-visual {
  align-self:stretch;
  display:flex;
  min-height:100%;
  padding:12px !important;
}

body.landing-refresh.warm-hangember .for-you-visual img {
  width:100% !important;
  height:100% !important;
  min-height:clamp(430px, 38vw, 620px);
  object-fit:cover;
  object-position:center;
}

body.landing-refresh.warm-hangember .workshop-entry {
  gap:clamp(18px, 2.2vw, 30px);
  background:
    radial-gradient(circle at 50% 16%, rgba(255,255,255,.08), transparent 34%),
    linear-gradient(145deg,#14110f 0%,#262018 58%,#0d0d0c 100%) !important;
}

body.landing-refresh.warm-hangember .workshop-entry .section-title {
  max-width:920px;
  margin-inline:auto;
  color:#fff8ea;
  font-size:clamp(42px, 5.5vw, 82px);
  line-height:.92;
  text-wrap:balance;
}

body.landing-refresh.warm-hangember .workshop-entry__weak {
  display:inline-block;
  color:#e7513b;
  font-family:"Comic Sans MS","Segoe Print",cursive;
  font-size:1.08em;
  font-weight:900;
  transform:rotate(-3deg);
  text-shadow:0 12px 34px rgba(231,81,59,.24);
}

body.landing-refresh.warm-hangember .workshop-entry .gate-note {
  color:#b47a26;
  font-size:clamp(30px, 4vw, 54px);
  line-height:1;
}

body.landing-refresh.warm-hangember .workshop-entry__cta span {
  font-size:clamp(24px, 2.8vw, 36px);
}

@keyframes hangemberCardBreathe {
  0%, 100% {
    transform:translateX(calc(-50% + var(--drag-x, 0px))) translateY(0) rotate(-.35deg) scale(1);
  }
  50% {
    transform:translateX(calc(-50% + var(--drag-x, 0px))) translateY(-7px) rotate(.45deg) scale(1.006);
  }
}

@keyframes hangemberPlayPulse {
  0%, 100% {
    box-shadow:0 16px 32px rgba(242,198,109,.22),0 0 0 0 rgba(242,198,109,.26);
  }
  50% {
    box-shadow:0 20px 42px rgba(242,198,109,.34),0 0 0 12px rgba(242,198,109,0);
  }
}

@keyframes hangemberPlayArrow {
  0%, 100% { transform:translate(-4px, -2px) rotate(18deg); opacity:.62; }
  50% { transform:translate(5px, 6px) rotate(18deg); opacity:1; }
}

@media (max-width:900px) {
  body.landing-refresh.warm-hangember .for-you-card {
    grid-template-columns:1fr !important;
  }

  body.landing-refresh.warm-hangember .for-you-visual img {
    min-height:0;
    aspect-ratio:16 / 9;
  }
}

@media (max-width:760px) {
  body.landing-refresh.warm-hangember .message-swipe-deck {
    --deck-card-width:min(86vw, 370px);
    --deck-side-shift:min(78vw, 338px);
  }

  body.landing-refresh.warm-hangember .message-transform-list {
    min-height:745px;
  }

  body.landing-refresh.warm-hangember .message-swipe-card {
    min-height:710px;
    padding:24px 18px;
  }

  body.landing-refresh.warm-hangember .message-swipe-card[data-message-transform-example="webshop"] .message-swipe-quiet {
    font-size:clamp(30px, 8.5vw, 39px);
  }

  body.landing-refresh.warm-hangember .message-listen-prompt {
    font-size:20px;
  }

  body.landing-refresh.warm-hangember .message-play-arrow {
    width:34px;
    height:34px;
    font-size:32px;
  }

  body.landing-refresh.warm-hangember .message-swipe-card .message-version-play {
    width:58px;
    height:58px;
  }

  body.landing-refresh.warm-hangember .launch-reference-section {
    width:calc(100% - 24px);
    margin-top:54px;
    border-radius:30px;
  }

  body.landing-refresh.warm-hangember .launch-reference-shell {
    padding-inline:12px;
  }

  body.landing-refresh.warm-hangember .launch-reference-image {
    border-radius:22px;
  }

  body.landing-refresh.warm-hangember .reference-proof-buttons {
    grid-template-columns:1fr;
    gap:10px;
  }

  body.landing-refresh.warm-hangember .reference-proof-buttons a {
    min-height:52px;
  }

  body.landing-refresh.warm-hangember .for-you-card {
    gap:28px !important;
  }

  body.landing-refresh.warm-hangember .for-you-visual {
    padding:8px !important;
  }

  body.landing-refresh.warm-hangember .for-you-visual img {
    aspect-ratio:4 / 3;
  }

  body.landing-refresh.warm-hangember .workshop-entry .section-title {
    font-size:clamp(38px, 12vw, 56px);
  }

  body.landing-refresh.warm-hangember .workshop-entry .gate-note {
    font-size:clamp(28px, 9vw, 40px);
  }

  body.landing-refresh.warm-hangember .workshop-entry__cta span {
    font-size:clamp(22px, 6.8vw, 29px);
  }
}

@media (prefers-reduced-motion:reduce) {
  body.landing-refresh.warm-hangember .message-swipe-deck.is-in-view:not(.is-user-touched) .message-swipe-card.is-active,
  body.landing-refresh.warm-hangember .message-play-arrow,
  body.landing-refresh.warm-hangember .message-swipe-card.is-active .message-version-play {
    animation:none !important;
  }
}

/* 2026-05-17 launch hotfix: premium focus, no flicker, clearer guided action. */
body.landing-refresh.warm-hangember .landing-hero .hero-countdown-cue {
  position:absolute;
  top:-18px;
  left:22px;
  z-index:3;
  display:flex !important;
  gap:6px;
  align-items:center;
  padding:6px 10px;
  border:1px solid rgba(242,198,109,.34);
  border-radius:999px;
  background:rgba(18,15,12,.78);
  color:#f2c66d;
  box-shadow:0 16px 32px rgba(0,0,0,.28);
  font-weight:950;
  letter-spacing:.08em;
}

body.landing-refresh.warm-hangember .landing-hero .hero-countdown-cue span {
  display:grid;
  place-items:center;
  width:22px;
  height:22px;
  border-radius:999px;
  background:rgba(242,198,109,.12);
  animation:heroCountdownGlow 3s ease-in-out infinite;
}

body.landing-refresh.warm-hangember .landing-hero .hero-countdown-cue span:nth-child(2) {
  animation-delay:.18s;
}

body.landing-refresh.warm-hangember .landing-hero .hero-countdown-cue span:nth-child(3) {
  animation-delay:.36s;
}

body.landing-refresh.warm-hangember .landing-hero .audio-play {
  width:74px;
  height:74px;
  box-shadow:0 0 0 0 rgba(242,198,109,.28),0 18px 42px rgba(242,198,109,.2),0 9px 0 rgba(105,65,10,.58) !important;
  animation:heroPlayBreath 2.2s ease-in-out infinite;
}

body.landing-refresh.warm-hangember .landing-hero .wave span {
  background:#f2c66d;
}

@keyframes heroCountdownGlow {
  0%, 100% { opacity:.62; transform:translateY(0); }
  42% { opacity:1; transform:translateY(-1px); }
}

@keyframes heroPlayBreath {
  0%, 100% { transform:scale(1); box-shadow:0 0 0 0 rgba(242,198,109,.28),0 18px 42px rgba(242,198,109,.2),0 9px 0 rgba(105,65,10,.58); }
  50% { transform:scale(1.055); box-shadow:0 0 0 16px rgba(242,198,109,0),0 24px 58px rgba(242,198,109,.3),0 10px 0 rgba(105,65,10,.62); }
}

body.landing-refresh.warm-hangember .business-loss-section {
  background:linear-gradient(180deg,#fff9e7 0%,#fff3d2 100%);
}

body.landing-refresh.warm-hangember .business-loss-panel {
  max-width:1420px;
}

body.landing-refresh.warm-hangember .business-loss-header {
  max-width:920px;
  margin-inline:auto;
  text-align:center;
}

body.landing-refresh.warm-hangember .business-loss-header .section-title {
  max-width:820px;
  margin-inline:auto;
  color:#0b1126;
  font-size:clamp(44px, 6vw, 82px);
  line-height:.92;
}

body.landing-refresh.warm-hangember .business-loss-header .section-lead {
  max-width:720px;
  margin-inline:auto;
  color:#5c4a3b;
  font-size:clamp(18px, 2vw, 24px);
  line-height:1.34;
}

body.landing-refresh.warm-hangember .business-loss-visual {
  margin:clamp(28px, 4vw, 52px) auto 0;
  max-width:1280px;
}

body.landing-refresh.warm-hangember .business-loss-visual img {
  display:block;
  width:100%;
  height:auto;
  border-radius:clamp(22px, 2.5vw, 38px);
  box-shadow:0 34px 90px rgba(94,65,24,.18);
}

body.landing-refresh.warm-hangember .business-loss-deck {
  display:none !important;
}

body.landing-refresh.warm-hangember .message-transform-section {
  background:
    radial-gradient(circle at 50% 16%, rgba(242,198,109,.18), transparent 28%),
    radial-gradient(circle at 50% 72%, rgba(242,198,109,.08), transparent 36%),
    linear-gradient(180deg,#292520 0%,#11100f 50%,#070707 100%) !important;
  color:#fff4e4;
}

body.landing-refresh.warm-hangember .message-transform-title {
  color:#fff4e4 !important;
  text-shadow:0 18px 46px rgba(0,0,0,.44);
}

body.landing-refresh.warm-hangember .message-transform-title em,
body.landing-refresh.warm-hangember .message-transform-header .section-kicker {
  color:#f2c66d !important;
}

body.landing-refresh.warm-hangember .message-swipe-primer {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  margin:18px auto 0;
  padding:10px 18px;
  border:1px solid rgba(242,198,109,.28);
  border-radius:999px;
  background:rgba(255,248,232,.06);
  color:#f2c66d;
  font-size:clamp(17px, 2vw, 24px);
}

body.landing-refresh.warm-hangember .message-swipe-hand {
  display:inline-grid;
  place-items:center;
  width:34px;
  height:34px;
  border-radius:999px;
  background:rgba(242,198,109,.14);
  animation:messageHandSwipe 1.8s ease-in-out infinite;
}

body.landing-refresh.warm-hangember .message-match-candy {
  margin:12px 0 0;
  color:rgba(255,248,232,.76);
  font-family:"Caveat","Comic Sans MS",cursive;
  font-size:clamp(28px, 3.5vw, 44px);
  line-height:1;
}

body.landing-refresh.warm-hangember .message-swipe-card,
body.landing-refresh.warm-hangember .message-swipe-card::before,
body.landing-refresh.warm-hangember .message-swipe-card::after {
  backface-visibility:hidden;
}

body.landing-refresh.warm-hangember .message-swipe-card::before,
body.landing-refresh.warm-hangember .message-swipe-card::after {
  display:none !important;
  content:none !important;
}

body.landing-refresh.warm-hangember .message-swipe-card.is-active {
  border:1px solid rgba(242,198,109,.86) !important;
  background:
    radial-gradient(circle at 50% 55%, rgba(242,198,109,.18), transparent 30%),
    radial-gradient(circle at 50% 0%, rgba(255,255,255,.07), transparent 34%),
    linear-gradient(160deg,#2a2722 0%,#151412 42%,#080808 100%) !important;
  box-shadow:0 46px 130px rgba(0,0,0,.62),0 0 0 1px rgba(242,198,109,.34),0 0 70px rgba(242,198,109,.12),inset 0 1px 0 rgba(255,255,255,.12) !important;
}

body.landing-refresh.warm-hangember .message-swipe-deck .swipe-deck-card.is-prev,
body.landing-refresh.warm-hangember .message-swipe-deck .swipe-deck-card.is-next {
  opacity:.5;
  filter:saturate(.62) brightness(.7) contrast(.92);
}

body.landing-refresh.warm-hangember .message-swipe-deck .message-swipe-card.is-active:hover,
body.landing-refresh.warm-hangember .message-swipe-deck .message-swipe-card.is-active:focus-within {
  transform:translateX(calc(-50% + var(--drag-x, 0px))) translateY(-4px) scale(1.01) !important;
  filter:none !important;
}

body.landing-refresh.warm-hangember .message-swipe-deck.is-in-view:not(.is-user-touched) .message-swipe-card.is-active {
  animation:messageSwipeHint 3.4s ease-in-out infinite;
}

body.landing-refresh.warm-hangember .message-swipe-card.is-active .message-swipe-quiet {
  color:rgba(255,248,232,.92);
  text-shadow:0 18px 42px rgba(0,0,0,.42);
}

body.landing-refresh.warm-hangember .message-swipe-card.is-active .message-listen-prompt {
  color:#f2c66d;
  font-family:"Caveat","Comic Sans MS",cursive;
  font-size:clamp(28px, 3vw, 42px);
  line-height:.96;
}

body.landing-refresh.warm-hangember .message-swipe-card.is-active .message-play-arrow {
  color:#f2c66d;
  text-shadow:0 0 24px rgba(242,198,109,.34);
}

body.landing-refresh.warm-hangember .message-swipe-card.is-active .message-version-play {
  background:linear-gradient(145deg,#ffdc6b,#d19425);
  color:#080808;
  box-shadow:0 20px 42px rgba(242,198,109,.26),0 0 0 0 rgba(242,198,109,.28);
}

body.landing-refresh.warm-hangember .message-swipe-card .message-card-cta {
  display:grid !important;
  position:relative;
  z-index:2;
}

body.landing-refresh.warm-hangember .message-swipe-card .swipe-card-instruction {
  display:flex !important;
  position:relative;
  z-index:2;
}

@keyframes messageHandSwipe {
  0%,100% { transform:translateX(-6px) rotate(-8deg); opacity:.72; }
  50% { transform:translateX(8px) rotate(8deg); opacity:1; }
}

@keyframes messageSwipeHint {
  0%,100% { transform:translateX(calc(-50% + var(--drag-x, 0px))) rotate(-.45deg) scale(1); }
  50% { transform:translateX(calc(-50% + var(--drag-x, 0px) + 10px)) rotate(.45deg) scale(1.004); }
}

body.landing-refresh.warm-hangember .workshop-mega-cta {
  background:linear-gradient(135deg,#ff8a4f 0%,#ff3b2e 50%,#c91812 100%) !important;
  color:#fff8ea !important;
  box-shadow:0 22px 0 #7c130f,0 38px 88px rgba(201,24,18,.3),inset 0 1px 0 rgba(255,255,255,.4) !important;
}

body.landing-refresh.warm-hangember .workshop-mega-cta i {
  background:rgba(255,255,255,.2) !important;
  color:#fff8ea !important;
}

@media (max-width:760px) {
  body.landing-refresh.warm-hangember .landing-hero .hero-countdown-cue {
    top:-14px;
    left:16px;
  }

  body.landing-refresh.warm-hangember .landing-hero .audio-play {
    width:66px;
    height:66px;
  }

  body.landing-refresh.warm-hangember .business-loss-visual {
    width:calc(100% + 8px);
    margin-left:-4px;
    margin-right:-4px;
  }

  body.landing-refresh.warm-hangember .message-transform-header .section-lead {
    display:none !important;
  }

  body.landing-refresh.warm-hangember .message-swipe-primer {
    width:min(100%, 340px);
    font-size:18px;
  }

  body.landing-refresh.warm-hangember .message-match-candy {
    font-size:32px;
  }

  body.landing-refresh.warm-hangember .message-swipe-card.is-active .message-listen-prompt {
    font-size:32px;
  }

  body.landing-refresh.warm-hangember .message-swipe-deck {
    --deck-card-width:min(78vw, 334px);
    --deck-side-shift:min(58vw, 250px);
  }

  body.landing-refresh.warm-hangember .message-transform-list {
    min-height:660px;
  }

  body.landing-refresh.warm-hangember .message-swipe-card {
    min-height:620px;
    gap:10px;
    padding:20px 15px;
  }

  body.landing-refresh.warm-hangember .message-swipe-quiet {
    font-size:clamp(29px, 8.3vw, 38px) !important;
    line-height:.96;
  }

  body.landing-refresh.warm-hangember .message-swipe-card .message-version-card {
    gap:5px;
    padding:10px 12px;
  }

  body.landing-refresh.warm-hangember .message-swipe-card .message-version-play {
    width:52px;
    height:52px;
  }

  body.landing-refresh.warm-hangember .message-card-cta {
    min-height:50px;
    padding:11px 14px;
  }

  body.landing-refresh.warm-hangember .swipe-card-instruction {
    font-size:13px;
  }
}

@media (prefers-reduced-motion:reduce) {
  body.landing-refresh.warm-hangember .landing-hero .hero-countdown-cue span,
  body.landing-refresh.warm-hangember .landing-hero .audio-play,
  body.landing-refresh.warm-hangember .message-swipe-hand,
  body.landing-refresh.warm-hangember .message-swipe-deck.is-in-view:not(.is-user-touched) .message-swipe-card.is-active {
    animation:none !important;
  }
}

/* 2026-05-18 requested polish: real business-loss swipe deck, clearer focus cues. */
body.landing-refresh.warm-hangember .landing-hero .hero-photo-card {
  position:relative;
}

body.landing-refresh.warm-hangember .landing-hero .hero-photo-card .hero-countdown-cue {
  position:absolute;
  top:auto;
  left:50%;
  bottom:clamp(88px, 9vw, 118px);
  z-index:6;
  display:grid !important;
  place-items:center;
  width:clamp(72px, 7vw, 92px);
  height:clamp(72px, 7vw, 92px);
  padding:0;
  border:1px solid rgba(242,198,109,.44);
  border-radius:999px;
  background:rgba(11,10,9,.74);
  color:#f2c66d;
  box-shadow:0 22px 48px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.12);
  font-family:Georgia, "Times New Roman", serif;
  font-size:clamp(38px, 4vw, 56px);
  font-weight:900;
  letter-spacing:0;
  transform:translateX(-50%);
  backdrop-filter:blur(6px);
}

body.landing-refresh.warm-hangember .landing-hero .hero-photo-card .hero-countdown-cue span {
  grid-area:1 / 1;
  display:grid;
  place-items:center;
  width:100%;
  height:100%;
  border-radius:999px;
  background:transparent;
  opacity:0;
  transform:scale(.86);
  animation:heroCountdownStep 3s linear infinite;
}

body.landing-refresh.warm-hangember .landing-hero .hero-photo-card .hero-countdown-cue span:nth-child(2) {
  animation-delay:1s;
}

body.landing-refresh.warm-hangember .landing-hero .hero-photo-card .hero-countdown-cue span:nth-child(3) {
  animation-delay:2s;
}

body.landing-refresh.warm-hangember .landing-hero .audio-play {
  width:88px;
  height:88px;
  font-size:31px;
  box-shadow:0 0 0 0 rgba(242,198,109,.32),0 22px 54px rgba(242,198,109,.28),0 10px 0 rgba(105,65,10,.62) !important;
}

@keyframes heroCountdownStep {
  0%, 27% {
    opacity:1;
    transform:scale(1);
  }
  34%, 100% {
    opacity:0;
    transform:scale(.82);
  }
}

body.landing-refresh.warm-hangember .business-loss-deck {
  display:block !important;
  --deck-card-width:min(470px, 76vw);
  --deck-side-shift:min(400px, 35vw);
  margin-top:clamp(30px, 4.5vw, 56px);
  perspective:1200px;
}

body.landing-refresh.warm-hangember .business-loss-deck .swipe-deck-viewport {
  overflow:hidden;
  padding-block:16px 34px;
}

body.landing-refresh.warm-hangember .business-loss-grid {
  min-height:560px;
}

body.landing-refresh.warm-hangember .business-loss-card {
  align-content:start;
  gap:16px;
  min-height:520px;
  overflow:hidden;
  border-color:rgba(149,92,31,.22);
  background:
    radial-gradient(circle at 12% 8%, rgba(255,255,255,.82), transparent 28%),
    linear-gradient(150deg,#fffdf6,#ffecc6);
  transform-origin:center;
}

body.landing-refresh.warm-hangember .business-loss-card.is-active {
  border-color:rgba(242,198,109,.74) !important;
  background:
    radial-gradient(circle at 50% 10%, rgba(242,198,109,.2), transparent 30%),
    radial-gradient(circle at 18% 78%, rgba(40,184,176,.13), transparent 28%),
    linear-gradient(155deg,#2a261f 0%,#151310 52%,#080807 100%) !important;
  color:#fff8ea;
  box-shadow:0 44px 126px rgba(0,0,0,.5),0 0 0 1px rgba(242,198,109,.2),inset 0 1px 0 rgba(255,255,255,.12) !important;
}

body.landing-refresh.warm-hangember .business-loss-deck .swipe-deck-card.is-prev,
body.landing-refresh.warm-hangember .business-loss-deck .swipe-deck-card.is-next {
  opacity:.48;
  filter:saturate(.68) brightness(.76) contrast(.92);
}

body.landing-refresh.warm-hangember .business-loss-deck.is-in-view:not(.is-user-touched) .business-loss-card.is-active {
  animation:messageSwipeHint 3.4s ease-in-out infinite;
}

body.landing-refresh.warm-hangember .business-loss-deck .business-loss-card.is-active:hover,
body.landing-refresh.warm-hangember .business-loss-deck .business-loss-card.is-active:focus-within {
  transform:translateX(calc(-50% + var(--drag-x, 0px))) translateY(-5px) scale(1.012) !important;
}

body.landing-refresh.warm-hangember .business-loss-card.is-active .business-loss-card-head span {
  color:#fff8ea;
  text-shadow:0 16px 42px rgba(0,0,0,.36);
}

body.landing-refresh.warm-hangember .business-loss-card.is-active .business-loss-card-head small {
  background:rgba(242,198,109,.16);
  color:#f2c66d;
}

body.landing-refresh.warm-hangember .business-loss-mini-ui {
  display:grid;
  gap:10px;
  min-height:126px;
  padding:14px;
  border:1px solid rgba(149,92,31,.12);
  border-radius:24px;
  background:rgba(255,253,248,.7);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.42);
}

body.landing-refresh.warm-hangember .business-loss-card.is-active .business-loss-mini-ui {
  border-color:rgba(255,248,232,.12);
  background:rgba(255,248,232,.08);
}

body.landing-refresh.warm-hangember .loss-ad-preview,
body.landing-refresh.warm-hangember .loss-product-card,
body.landing-refresh.warm-hangember .loss-retarget-card,
body.landing-refresh.warm-hangember .loss-phone-menu,
body.landing-refresh.warm-hangember .loss-hero-lines,
body.landing-refresh.warm-hangember .loss-price-row {
  border-radius:18px;
  background:rgba(255,255,255,.72);
}

body.landing-refresh.warm-hangember .business-loss-card.is-active .loss-ad-preview,
body.landing-refresh.warm-hangember .business-loss-card.is-active .loss-product-card,
body.landing-refresh.warm-hangember .business-loss-card.is-active .loss-retarget-card,
body.landing-refresh.warm-hangember .business-loss-card.is-active .loss-phone-menu,
body.landing-refresh.warm-hangember .business-loss-card.is-active .loss-hero-lines,
body.landing-refresh.warm-hangember .business-loss-card.is-active .loss-price-row {
  background:rgba(255,248,232,.1);
}

body.landing-refresh.warm-hangember .loss-ad-preview {
  display:grid;
  grid-template-columns:58px 1fr auto;
  gap:12px;
  align-items:center;
  padding:12px;
}

body.landing-refresh.warm-hangember .loss-ad-preview span,
body.landing-refresh.warm-hangember .loss-product-card b {
  display:block;
  width:58px;
  height:58px;
  border-radius:16px;
  background:linear-gradient(145deg,#bfeee5,#58aaa0);
}

body.landing-refresh.warm-hangember .loss-ad-preview strong,
body.landing-refresh.warm-hangember .loss-retarget-card strong,
body.landing-refresh.warm-hangember .loss-price-row strong {
  color:#1b1620;
  font-weight:950;
}

body.landing-refresh.warm-hangember .business-loss-card.is-active .loss-ad-preview strong,
body.landing-refresh.warm-hangember .business-loss-card.is-active .loss-retarget-card strong,
body.landing-refresh.warm-hangember .business-loss-card.is-active .loss-price-row strong {
  color:#fff8ea;
}

body.landing-refresh.warm-hangember .loss-ad-preview i,
body.landing-refresh.warm-hangember .loss-price-row em {
  display:inline-grid;
  place-items:center;
  min-height:34px;
  padding:0 12px;
  border-radius:999px;
  background:#ee7d61;
  color:#fff8ea;
  font-style:normal;
  font-size:12px;
  font-weight:950;
}

body.landing-refresh.warm-hangember .loss-meter {
  height:12px;
  overflow:hidden;
  border-radius:999px;
  background:rgba(91,67,42,.12);
}

body.landing-refresh.warm-hangember .loss-meter span {
  display:block;
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg,#ee7d61,#f2c66d);
}

body.landing-refresh.warm-hangember .loss-meter-hot span {
  background:linear-gradient(90deg,#58aaa0,#5b9bd4);
}

body.landing-refresh.warm-hangember .loss-browser-bar {
  display:flex;
  gap:7px;
  padding:10px 12px;
  border-radius:16px;
  background:rgba(255,255,255,.64);
}

body.landing-refresh.warm-hangember .loss-browser-bar span {
  width:10px;
  height:10px;
  border-radius:999px;
  background:#ee7d61;
}

body.landing-refresh.warm-hangember .loss-browser-bar span:nth-child(2) {
  background:#f2c66d;
}

body.landing-refresh.warm-hangember .loss-browser-bar span:nth-child(3) {
  background:#58aaa0;
}

body.landing-refresh.warm-hangember .loss-hero-lines {
  display:grid;
  gap:10px;
  padding:18px;
}

body.landing-refresh.warm-hangember .loss-hero-lines strong,
body.landing-refresh.warm-hangember .loss-hero-lines i,
body.landing-refresh.warm-hangember .loss-retarget-card span {
  display:block;
  height:12px;
  border-radius:999px;
  background:rgba(91,67,42,.16);
}

body.landing-refresh.warm-hangember .loss-hero-lines strong {
  width:72%;
  height:22px;
}

body.landing-refresh.warm-hangember .loss-hero-lines i:nth-child(2),
body.landing-refresh.warm-hangember .loss-retarget-card span:first-of-type {
  width:88%;
}

body.landing-refresh.warm-hangember .loss-hero-lines i:nth-child(3),
body.landing-refresh.warm-hangember .loss-retarget-card span:last-of-type {
  width:62%;
}

body.landing-refresh.warm-hangember .loss-product-card {
  display:grid;
  grid-template-columns:auto 1fr;
  gap:10px 14px;
  align-items:center;
  padding:12px;
}

body.landing-refresh.warm-hangember .loss-product-card span {
  color:#ee7d61;
  font-weight:950;
}

body.landing-refresh.warm-hangember .loss-product-card i {
  grid-column:1 / -1;
  height:12px;
  border-radius:999px;
  background:rgba(91,67,42,.16);
}

body.landing-refresh.warm-hangember .loss-price-row {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:12px 14px;
}

body.landing-refresh.warm-hangember .loss-phone-menu {
  display:grid;
  grid-template-columns:auto 1fr;
  gap:10px;
  align-items:center;
  padding:12px;
}

body.landing-refresh.warm-hangember .loss-phone-menu span {
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border-radius:999px;
  background:#d8eafa;
  color:#1f5f95;
  font-weight:950;
}

body.landing-refresh.warm-hangember .loss-phone-menu p {
  margin:0;
  color:#1b1620;
  font-weight:900;
}

body.landing-refresh.warm-hangember .business-loss-card.is-active .loss-phone-menu p {
  color:#fff8ea;
}

body.landing-refresh.warm-hangember .loss-timeline {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:8px;
}

body.landing-refresh.warm-hangember .loss-timeline span {
  height:52px;
  border-radius:16px;
  background:linear-gradient(145deg,#ffe7b7,#d8eafa);
}

body.landing-refresh.warm-hangember .loss-wave-mini {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:54px;
  border-radius:18px;
  background:rgba(255,255,255,.62);
}

body.landing-refresh.warm-hangember .loss-wave-mini i {
  width:7px;
  height:24px;
  border-radius:999px;
  background:#58aaa0;
}

body.landing-refresh.warm-hangember .loss-wave-mini i:nth-child(2),
body.landing-refresh.warm-hangember .loss-wave-mini i:nth-child(4) {
  height:38px;
  background:#5b9bd4;
}

body.landing-refresh.warm-hangember .loss-wave-mini i:nth-child(3) {
  height:46px;
  background:#f2c66d;
}

body.landing-refresh.warm-hangember .loss-retarget-card {
  display:grid;
  gap:10px;
  padding:16px;
}

body.landing-refresh.warm-hangember .business-loss-state {
  border:1px solid rgba(91,67,42,.1);
  background:rgba(255,253,248,.72);
}

body.landing-refresh.warm-hangember .business-loss-state.is-loss strong {
  color:#d64f3e;
}

body.landing-refresh.warm-hangember .business-loss-state.is-gain strong {
  color:#16847f;
}

body.landing-refresh.warm-hangember .business-loss-card.is-active .business-loss-state {
  border-color:rgba(255,248,232,.12);
  background:rgba(255,248,232,.08);
}

body.landing-refresh.warm-hangember .business-loss-card.is-active .business-loss-state p {
  color:rgba(255,248,232,.82);
}

body.landing-refresh.warm-hangember .business-loss-card.is-active .swipe-card-instruction {
  color:rgba(255,248,232,.72);
}

body.landing-refresh.warm-hangember .business-loss-card.is-active .swipe-card-instruction span {
  color:#f2c66d;
}

body.landing-refresh.warm-hangember .business-loss-swipe-hint {
  display:flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  min-height:42px;
  margin:10px auto 0;
  padding:9px 18px;
  border:1px solid rgba(155,94,27,.16);
  border-radius:999px;
  background:rgba(255,253,248,.56);
  color:#8a551c;
  box-shadow:0 14px 30px rgba(80,48,21,.08), inset 0 1px 0 rgba(255,255,255,.36);
  text-align:center;
  animation:businessSwipeHintFloat 2.8s ease-in-out infinite;
}

body.landing-refresh.warm-hangember .business-loss-swipe-hint strong {
  font-size:clamp(17px, 1.55vw, 22px);
  font-weight:950;
  letter-spacing:.01em;
  line-height:1;
}

body.landing-refresh.warm-hangember .message-listen-prompt,
body.landing-refresh.warm-hangember .message-swipe-card.is-active .message-listen-prompt {
  color:#ff4938 !important;
}

body.landing-refresh.warm-hangember .reference-route-sign {
  display:grid;
  place-items:center;
  width:max-content;
  max-width:100%;
  margin:clamp(24px, 4vw, 42px) auto 0;
  padding:13px 24px 16px;
  border:1px solid rgba(119,76,36,.22);
  border-radius:999px;
  background:linear-gradient(145deg,#a66e3a,#70451f);
  color:#fff3dc;
  box-shadow:0 18px 36px rgba(80,48,21,.18), inset 0 1px 0 rgba(255,255,255,.24);
  text-align:center;
  text-decoration:none;
}

body.landing-refresh.warm-hangember .reference-route-sign span {
  font-family:Caveat, "Comic Sans MS", cursive;
  font-size:clamp(28px, 3vw, 42px);
  font-weight:900;
  line-height:.88;
}

body.landing-refresh.warm-hangember .reference-route-sign i {
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  margin-top:4px;
  border-radius:999px;
  background:rgba(255,243,220,.18);
  color:#fff3dc;
  font-style:normal;
  font-size:28px;
  line-height:1;
  animation:routeSignDown 1.6s ease-in-out infinite;
}

body.landing-refresh.warm-hangember .previous-stinger-section {
  padding-top:clamp(36px, 5vw, 68px);
  padding-bottom:clamp(26px, 4vw, 46px);
}

body.landing-refresh.warm-hangember .previous-stinger-shell {
  display:grid;
  justify-items:center;
}

body.landing-refresh.warm-hangember .previous-stinger-card {
  width:min(100%, 720px);
  grid-template-columns:minmax(0,1fr) auto;
}

@keyframes routeSignDown {
  0%, 100% { transform:translateY(-2px); }
  50% { transform:translateY(5px); }
}

@keyframes businessSwipeHintFloat {
  0%, 100% { transform:translateY(0); opacity:.86; }
  50% { transform:translateY(-2px); opacity:1; }
}

@media (max-width:760px) {
  body.landing-refresh.warm-hangember .landing-hero .hero-photo-card .hero-countdown-cue {
    left:44%;
    bottom:86px;
    width:68px;
    height:68px;
    font-size:38px;
  }

  body.landing-refresh.warm-hangember .landing-hero .audio-play {
    width:76px;
    height:76px;
  }

  body.landing-refresh.warm-hangember .business-loss-deck {
    display:flex !important;
    flex-direction:column;
    --deck-card-width:min(78vw, 342px);
    --deck-side-shift:min(58vw, 248px);
    margin-top:22px;
  }

  body.landing-refresh.warm-hangember .business-loss-deck .swipe-deck-viewport {
    order:1;
  }

  body.landing-refresh.warm-hangember .business-loss-deck .swipe-dots {
    order:2;
  }

  body.landing-refresh.warm-hangember .business-loss-grid {
    min-height:570px;
  }

  body.landing-refresh.warm-hangember .business-loss-card {
    min-height:530px;
    padding:20px 16px;
    border-radius:30px;
  }

  body.landing-refresh.warm-hangember .business-loss-card-head span {
    font-size:clamp(25px, 7vw, 32px);
  }

  body.landing-refresh.warm-hangember .business-loss-mini-ui {
    min-height:118px;
    padding:12px;
  }

  body.landing-refresh.warm-hangember .business-loss-swipe-hint {
    order:-2;
    display:flex;
    width:max-content;
    margin-top:4px;
    margin-bottom:10px;
    font-size:18px;
  }

  body.landing-refresh.warm-hangember .launch-reference-section {
    padding-bottom:28px;
  }

  body.landing-refresh.warm-hangember .launch-reference-shell {
    overflow:hidden;
  }

  body.landing-refresh.warm-hangember .launch-reference-image {
    width:112%;
    max-width:none;
    margin-left:-6%;
    box-shadow:0 26px 74px rgba(0,0,0,.46);
  }

  body.landing-refresh.warm-hangember .reference-proof-buttons {
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:7px;
    margin-top:14px;
  }

  body.landing-refresh.warm-hangember .reference-proof-buttons a {
    min-height:34px;
    padding:7px 10px;
    border-color:rgba(242,198,109,.2);
    background:rgba(255,248,232,.045);
    color:rgba(255,248,232,.7);
    font-size:11.5px;
    line-height:1.1;
  }

  body.landing-refresh.warm-hangember .previous-stinger-card {
    grid-template-columns:1fr;
    justify-items:center;
    text-align:center;
  }
}

/* 2026-05-18 business-loss warning direction: claim = reality cards. */
body.landing-refresh.warm-hangember .business-loss-section {
  position:relative;
  isolation:isolate;
  background:
    radial-gradient(circle at 50% 18%, rgba(173,35,24,.22), transparent 30%),
    radial-gradient(circle at 78% 46%, rgba(255,105,35,.12), transparent 26%),
    linear-gradient(180deg,#120403 0%,#080202 48%,#140504 100%) !important;
  color:#fff4e6;
}

body.landing-refresh.warm-hangember .business-loss-section::before {
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:
    linear-gradient(90deg, rgba(255,120,42,.08), transparent 18%, transparent 82%, rgba(255,120,42,.08)),
    radial-gradient(circle at 50% 70%, rgba(109,10,8,.34), transparent 38%);
  pointer-events:none;
}

body.landing-refresh.warm-hangember .business-loss-panel {
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

body.landing-refresh.warm-hangember .business-loss-header .section-kicker {
  color:#ff9b53 !important;
}

body.landing-refresh.warm-hangember .business-loss-header .section-title {
  color:#ff392c !important;
  text-shadow:0 18px 54px rgba(255,57,44,.34);
}

body.landing-refresh.warm-hangember .business-loss-header .section-lead {
  color:rgba(255,237,220,.78) !important;
}

body.landing-refresh.warm-hangember .business-loss-deck {
  --deck-card-width:min(520px, 78vw);
  --deck-side-shift:min(430px, 36vw);
}

body.landing-refresh.warm-hangember .business-loss-grid {
  min-height:640px !important;
}

body.landing-refresh.warm-hangember .business-loss-card {
  position:relative;
  display:grid !important;
  grid-template-rows:auto auto auto 1fr;
  align-content:stretch !important;
  gap:20px !important;
  min-height:600px !important;
  padding:36px 32px 28px !important;
  border:1px solid rgba(255,86,52,.34) !important;
  border-radius:34px !important;
  background:
    radial-gradient(circle at 18% 0%, rgba(255,114,48,.18), transparent 28%),
    radial-gradient(circle at 90% 68%, rgba(122,12,12,.42), transparent 34%),
    linear-gradient(155deg,#2b0908 0%,#120303 46%,#070101 100%) !important;
  color:#fff2e4 !important;
  box-shadow:
    0 48px 130px rgba(0,0,0,.66),
    0 0 70px rgba(172,25,18,.28),
    inset 0 1px 0 rgba(255,255,255,.1) !important;
  text-align:center;
  transform-origin:center;
}

body.landing-refresh.warm-hangember .business-loss-card.is-active {
  border-color:rgba(255,72,44,.72) !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(255,111,45,.28), transparent 32%),
    radial-gradient(circle at 18% 70%, rgba(142,13,13,.54), transparent 34%),
    linear-gradient(155deg,#3a0d0a 0%,#160303 48%,#050101 100%) !important;
  box-shadow:
    0 54px 150px rgba(0,0,0,.72),
    0 0 0 1px rgba(255,102,58,.24),
    0 0 94px rgba(255,57,44,.32),
    inset 0 1px 0 rgba(255,255,255,.12) !important;
}

body.landing-refresh.warm-hangember .business-loss-deck .swipe-deck-card.is-prev,
body.landing-refresh.warm-hangember .business-loss-deck .swipe-deck-card.is-next {
  opacity:.34;
  filter:blur(2px) brightness(.54) saturate(.82) contrast(.98);
}

body.landing-refresh.warm-hangember .business-loss-card-count {
  position:absolute;
  top:22px;
  right:22px;
  display:grid;
  place-items:center;
  min-width:46px;
  min-height:46px;
  padding:0 10px;
  border:1px solid rgba(255,151,78,.24);
  border-radius:999px;
  background:rgba(255,90,45,.12);
  color:#ffb15d;
  font-size:15px;
  font-weight:950;
  line-height:1;
}

body.landing-refresh.warm-hangember .business-loss-warning-block {
  display:grid;
  place-items:center;
  align-content:center;
  gap:16px;
  min-height:178px;
  padding:28px 26px;
  border-radius:28px;
  text-align:center;
}

body.landing-refresh.warm-hangember .business-loss-warning-block strong {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#ff6f45 !important;
  font-size:12px !important;
  font-weight:1000 !important;
  letter-spacing:.18em;
  line-height:1;
  text-transform:uppercase;
}

body.landing-refresh.warm-hangember .business-loss-grid .business-loss-warning-block p {
  max-width:min(17ch, 100%);
  margin:0 auto;
  color:#fff2df !important;
  font-size:34px !important;
  font-weight:1000 !important;
  line-height:1.05 !important;
  letter-spacing:0;
  overflow-wrap:break-word;
  text-wrap:balance;
}

body.landing-refresh.warm-hangember .business-loss-claim {
  margin-top:10px;
  border:1px solid rgba(255,174,98,.18);
  background:
    radial-gradient(circle at 50% 0%, rgba(255,177,93,.08), transparent 44%),
    rgba(255,235,210,.045);
}

body.landing-refresh.warm-hangember .business-loss-reality {
  border:1px solid rgba(255,72,44,.56);
  background:
    radial-gradient(circle at 50% 16%, rgba(255,88,42,.26), transparent 44%),
    linear-gradient(150deg, rgba(92,8,8,.78), rgba(31,2,2,.86));
  box-shadow:
    0 24px 74px rgba(255,57,44,.16),
    inset 0 1px 0 rgba(255,255,255,.1);
}

body.landing-refresh.warm-hangember .business-loss-reality strong {
  color:#ffb15d !important;
}

body.landing-refresh.warm-hangember .business-loss-grid .business-loss-reality p {
  color:#fff8ed !important;
  text-shadow:0 16px 46px rgba(255,57,44,.18);
}

body.landing-refresh.warm-hangember .business-loss-equals {
  display:grid;
  place-items:center;
  min-height:66px;
  color:#ff392c;
  font-family:Georgia, "Times New Roman", serif;
  font-size:92px;
  font-weight:900;
  line-height:.7;
  text-shadow:
    0 0 34px rgba(255,57,44,.58),
    0 16px 50px rgba(0,0,0,.5);
}

body.landing-refresh.warm-hangember .business-loss-card .swipe-card-instruction {
  align-self:end;
  margin:0;
  color:rgba(255,227,201,.72) !important;
  font-weight:950;
}

body.landing-refresh.warm-hangember .business-loss-card .swipe-card-instruction span {
  color:#ff9b53 !important;
}

body.landing-refresh.warm-hangember .business-loss-deck .swipe-dot {
  background:rgba(255,111,69,.24);
}

body.landing-refresh.warm-hangember .business-loss-deck .swipe-dot.is-active {
  background:linear-gradient(90deg,#ff392c,#ff9b53);
  box-shadow:0 0 22px rgba(255,57,44,.34);
}

body.landing-refresh.warm-hangember .business-loss-deck .swipe-deck-arrow {
  border-color:rgba(255,111,69,.24);
  background:rgba(255,244,230,.9);
  color:#7a160f;
  box-shadow:0 18px 44px rgba(255,57,44,.14);
}

body.landing-refresh.warm-hangember .business-loss-swipe-hint {
  border-color:rgba(255,111,69,.24);
  background:rgba(42,6,5,.62);
  color:#ffb15d;
  box-shadow:0 18px 44px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.08);
}

@media (max-width:760px) {
  body.landing-refresh.warm-hangember .business-loss-deck {
    --deck-card-width:min(86vw, 360px);
    --deck-side-shift:min(61vw, 252px);
  }

  body.landing-refresh.warm-hangember .business-loss-grid {
    min-height:590px !important;
  }

  body.landing-refresh.warm-hangember .business-loss-card {
    min-height:560px !important;
    padding:30px 18px 22px !important;
    gap:14px !important;
    border-radius:30px !important;
  }

  body.landing-refresh.warm-hangember .business-loss-card-count {
    top:16px;
    right:16px;
    min-width:40px;
    min-height:40px;
    font-size:13px;
  }

  body.landing-refresh.warm-hangember .business-loss-warning-block {
    min-height:158px;
    padding:24px 18px;
    border-radius:24px;
  }

  body.landing-refresh.warm-hangember .business-loss-grid .business-loss-warning-block p {
    max-width:min(17ch, 100%);
    font-size:28px !important;
    line-height:1.06 !important;
  }

  body.landing-refresh.warm-hangember .business-loss-equals {
    min-height:52px;
    font-size:70px;
  }
}

/* 2026-05-18 business-loss warm progression: pain to help. */
body.landing-refresh.warm-hangember .business-loss-section {
  background:
    radial-gradient(circle at 52% 24%, rgba(242,198,109,.24), transparent 34%),
    radial-gradient(circle at 18% 78%, rgba(159,88,44,.12), transparent 30%),
    linear-gradient(180deg,#fff5df 0%,#f1dec0 52%,#ead3ad 100%) !important;
  color:#3a2412 !important;
}

body.landing-refresh.warm-hangember .business-loss-section::before {
  background:
    linear-gradient(90deg, rgba(155,94,27,.1), transparent 22%, transparent 78%, rgba(155,94,27,.1)),
    radial-gradient(circle at 50% 72%, rgba(255,255,255,.46), transparent 38%);
}

body.landing-refresh.warm-hangember .business-loss-header .section-kicker {
  color:#9b5e1b !important;
}

body.landing-refresh.warm-hangember .business-loss-header .section-title {
  color:#3a2412 !important;
  text-shadow:0 16px 44px rgba(155,94,27,.12) !important;
}

body.landing-refresh.warm-hangember .business-loss-header .section-lead,
body.landing-refresh.warm-hangember .business-loss-lead {
  color:#4c3024 !important;
  font-size:clamp(22px, 2.5vw, 34px) !important;
  font-weight:1000 !important;
  line-height:1.08 !important;
}

body.landing-refresh.warm-hangember .business-loss-lead-alert {
  color:#ff392c;
}

body.landing-refresh.warm-hangember .business-loss-card {
  --card-top:#4a1814;
  --card-mid:#2a0d0a;
  --card-bottom:#190605;
  --card-border:rgba(151,45,30,.5);
  --card-glow:rgba(151,45,30,.22);
  --card-text:#fff6e8;
  --card-label:#ffb06a;
  --card-reality-bg:rgba(82,14,10,.58);
  --card-reality-border:rgba(255,111,69,.42);
  --card-claim-bg:rgba(255,240,220,.06);
  --card-equals:#ff6b3a;
  --card-muted:rgba(255,238,215,.74);
  border-color:var(--card-border) !important;
  background:
    radial-gradient(circle at 48% 0%, rgba(255,225,175,.13), transparent 34%),
    linear-gradient(155deg,var(--card-top) 0%,var(--card-mid) 48%,var(--card-bottom) 100%) !important;
  color:var(--card-text) !important;
  box-shadow:
    0 42px 110px rgba(80,48,21,.2),
    0 0 58px var(--card-glow),
    inset 0 1px 0 rgba(255,255,255,.12) !important;
}

body.landing-refresh.warm-hangember .business-loss-card:nth-child(2) {
  --card-top:#713020;
  --card-mid:#3d140c;
  --card-bottom:#220907;
  --card-border:rgba(178,78,42,.48);
  --card-glow:rgba(178,78,42,.2);
  --card-label:#ffc078;
  --card-reality-bg:rgba(111,31,18,.52);
  --card-reality-border:rgba(255,135,78,.38);
  --card-equals:#ff7e45;
}

body.landing-refresh.warm-hangember .business-loss-card:nth-child(3) {
  --card-top:#a85a31;
  --card-mid:#633019;
  --card-bottom:#35130b;
  --card-border:rgba(202,112,53,.46);
  --card-glow:rgba(202,112,53,.18);
  --card-label:#ffe0a6;
  --card-reality-bg:rgba(121,49,22,.46);
  --card-reality-border:rgba(255,169,90,.36);
  --card-equals:#f09a4e;
}

body.landing-refresh.warm-hangember .business-loss-card:nth-child(4) {
  --card-top:#d28a4e;
  --card-mid:#9b542b;
  --card-bottom:#5a2412;
  --card-border:rgba(215,146,78,.48);
  --card-glow:rgba(215,146,78,.18);
  --card-text:#fff9ef;
  --card-label:#fff0bf;
  --card-reality-bg:rgba(124,66,28,.38);
  --card-reality-border:rgba(255,201,119,.42);
  --card-equals:#e6ad55;
}

body.landing-refresh.warm-hangember .business-loss-card:nth-child(5) {
  --card-top:#ffe0a7;
  --card-mid:#f1b863;
  --card-bottom:#c57a34;
  --card-border:rgba(192,115,47,.5);
  --card-glow:rgba(224,166,76,.26);
  --card-text:#3a2412;
  --card-label:#854018;
  --card-reality-bg:rgba(255,248,232,.72);
  --card-reality-border:rgba(155,94,27,.24);
  --card-claim-bg:rgba(255,253,248,.42);
  --card-equals:#9b5e1b;
  --card-muted:rgba(58,36,18,.72);
}

body.landing-refresh.warm-hangember .business-loss-card.is-active {
  border-color:var(--card-border) !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(255,255,255,.18), transparent 34%),
    linear-gradient(155deg,var(--card-top) 0%,var(--card-mid) 50%,var(--card-bottom) 100%) !important;
  box-shadow:
    0 46px 120px rgba(80,48,21,.28),
    0 0 70px var(--card-glow),
    inset 0 1px 0 rgba(255,255,255,.18) !important;
}

body.landing-refresh.warm-hangember .business-loss-deck .swipe-deck-card.is-prev,
body.landing-refresh.warm-hangember .business-loss-deck .swipe-deck-card.is-next {
  opacity:.38;
  filter:blur(1.8px) brightness(.72) saturate(.88) contrast(.96);
}

body.landing-refresh.warm-hangember .business-loss-card-count {
  border-color:var(--card-reality-border) !important;
  background:rgba(255,253,248,.18) !important;
  color:var(--card-label) !important;
}

body.landing-refresh.warm-hangember .business-loss-claim {
  border-color:rgba(255,248,232,.18) !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(255,255,255,.14), transparent 46%),
    var(--card-claim-bg) !important;
}

body.landing-refresh.warm-hangember .business-loss-reality {
  border-color:var(--card-reality-border) !important;
  background:
    radial-gradient(circle at 50% 16%, rgba(255,255,255,.12), transparent 44%),
    var(--card-reality-bg) !important;
  box-shadow:0 22px 62px var(--card-glow), inset 0 1px 0 rgba(255,255,255,.12) !important;
}

body.landing-refresh.warm-hangember .business-loss-warning-block strong,
body.landing-refresh.warm-hangember .business-loss-reality strong {
  color:var(--card-label) !important;
}

body.landing-refresh.warm-hangember .business-loss-grid .business-loss-warning-block p,
body.landing-refresh.warm-hangember .business-loss-grid .business-loss-reality p {
  color:var(--card-text) !important;
  text-shadow:0 12px 36px rgba(0,0,0,.12) !important;
}

body.landing-refresh.warm-hangember .business-loss-equals {
  color:var(--card-equals) !important;
  text-shadow:0 0 22px rgba(255,126,69,.24),0 14px 40px rgba(80,48,21,.22) !important;
}

body.landing-refresh.warm-hangember .business-loss-card .swipe-card-instruction {
  color:var(--card-muted) !important;
}

body.landing-refresh.warm-hangember .business-loss-card .swipe-card-instruction span {
  color:var(--card-equals) !important;
}

body.landing-refresh.warm-hangember .business-loss-deck .swipe-dot {
  background:rgba(155,94,27,.24);
}

body.landing-refresh.warm-hangember .business-loss-deck .swipe-dot.is-active {
  background:linear-gradient(90deg,#9b5e1b,#f2c66d);
  box-shadow:0 0 20px rgba(155,94,27,.18);
}

body.landing-refresh.warm-hangember .business-loss-deck .swipe-deck-arrow {
  border-color:rgba(155,94,27,.18);
  background:rgba(255,253,248,.92);
  color:#7a4a1d;
  box-shadow:0 18px 44px rgba(155,94,27,.12);
}

body.landing-refresh.warm-hangember .business-loss-swipe-hint {
  border-color:rgba(155,94,27,.18);
  background:rgba(255,253,248,.72);
  color:#8a551c;
  box-shadow:0 18px 44px rgba(155,94,27,.1), inset 0 1px 0 rgba(255,255,255,.34);
}

/* 2026-05-18 business-loss CTA cleanup: keep only the standalone button. */
body.landing-refresh.warm-hangember a.business-loss-cta.cta-gold {
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:calc(100% - 32px);
  min-height:56px;
  margin:28px auto 0;
  padding:15px 26px;
  overflow:hidden;
  border-radius:999px;
  background:
    radial-gradient(circle at 50% 18%,rgba(255,255,255,.58),transparent 38%),
    linear-gradient(135deg,var(--ds-gold-soft),var(--ds-gold));
  color:var(--ds-brown-dark);
  border:1px solid rgba(155,94,27,.2);
  box-shadow:var(--ds-button-shadow);
  font-size:clamp(16px,2vw,19px);
  font-weight:950;
  line-height:1.08;
  text-align:center;
  text-decoration:none;
}

body.landing-refresh.warm-hangember a.business-loss-cta.cta-gold::before {
  content:"";
  position:absolute;
  inset:3px 4px auto;
  height:42%;
  border-radius:inherit;
  background:linear-gradient(180deg,rgba(255,255,255,.34),transparent);
  pointer-events:none;
}

@media (prefers-reduced-motion:reduce) {
  body.landing-refresh.warm-hangember .hero-photo-card .hero-countdown-cue span,
  body.landing-refresh.warm-hangember .business-loss-deck.is-in-view:not(.is-user-touched) .business-loss-card.is-active,
  body.landing-refresh.warm-hangember .reference-route-sign i {
    animation:none !important;
  }
}

/* 2026-06-02 homepage bridge: discreet path from the test offer to B2B Hangember solutions. */
body.landing-refresh.warm-hangember .homepage-b2b-bridge-section {
  padding-top:clamp(8px,1.8vw,18px);
  padding-bottom:clamp(28px,4vw,48px);
}

body.landing-refresh.warm-hangember .homepage-b2b-bridge {
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:clamp(20px,4vw,56px);
  overflow:hidden;
  padding:clamp(22px,3.4vw,34px) clamp(20px,4vw,42px);
  border:1px solid rgba(22,132,127,.26);
  border-radius:var(--ds-radius-md);
  background:
    radial-gradient(circle at 92% 8%,rgba(40,184,176,.13),transparent 17rem),
    linear-gradient(115deg,rgba(255,253,244,.98),rgba(255,247,226,.92));
  box-shadow:0 20px 52px rgba(58,36,18,.08);
}

body.landing-refresh.warm-hangember .homepage-b2b-bridge::before {
  position:absolute;
  inset:0 auto 0 0;
  width:4px;
  content:"";
  background:linear-gradient(180deg,var(--ds-gold),var(--ds-turquoise-dark));
}

body.landing-refresh.warm-hangember .homepage-b2b-bridge__copy {
  max-width:760px;
}

body.landing-refresh.warm-hangember .homepage-b2b-bridge__kicker {
  margin:0 0 7px;
  color:var(--ds-turquoise-dark);
  font-size:12px;
  font-weight:950;
  letter-spacing:.16em;
  line-height:1.2;
  text-transform:uppercase;
}

body.landing-refresh.warm-hangember .homepage-b2b-bridge__title {
  margin:0;
  color:var(--ds-brown-dark);
  font-family:"Fraunces",Georgia,serif;
  font-size:clamp(28px,3.2vw,43px);
  font-weight:800;
  letter-spacing:0;
  line-height:1.06;
  text-wrap:balance;
}

body.landing-refresh.warm-hangember .homepage-b2b-bridge__text {
  max-width:720px;
  margin:10px 0 0;
  color:var(--ds-muted);
  font-size:clamp(15px,1.45vw,18px);
  font-weight:720;
  line-height:1.55;
}

body.landing-refresh.warm-hangember .homepage-b2b-bridge__cta {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:52px;
  padding:13px 20px;
  border:1px solid rgba(22,132,127,.42);
  border-radius:999px;
  background:rgba(239,250,247,.78);
  box-shadow:0 10px 24px rgba(22,132,127,.1);
  color:#126d69;
  font-size:15px;
  font-weight:950;
  line-height:1.15;
  text-align:center;
  text-decoration:none;
  transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,border-color .2s ease;
}

body.landing-refresh.warm-hangember .homepage-b2b-bridge__cta:hover {
  border-color:rgba(22,132,127,.64);
  background:#e5f8f4;
  box-shadow:0 14px 30px rgba(22,132,127,.16);
  transform:translateY(-2px);
}

@media (max-width:720px) {
  body.landing-refresh.warm-hangember .homepage-b2b-bridge {
    grid-template-columns:1fr;
    gap:18px;
    border-radius:22px;
  }

  body.landing-refresh.warm-hangember .homepage-b2b-bridge__cta {
    width:100%;
    min-height:54px;
  }
}

/* 2026-06-06 homepage audit tightening: clearer first screen, calmer copy, safer desktop rhythm. */
body.landing-refresh.warm-hangember .landing-section {
  padding-block:clamp(54px,6.4vw,92px);
}

body.landing-refresh.warm-hangember .landing-hero {
  min-height:min(100svh, 980px);
  padding-block:clamp(108px,9vw,140px) clamp(54px,6vw,82px);
}

body.landing-refresh.warm-hangember .landing-hero .hero-photo-card::before {
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:
    linear-gradient(90deg,rgba(5,8,13,.78) 0%,rgba(5,8,13,.34) 42%,rgba(5,8,13,.12) 100%),
    radial-gradient(circle at 76% 28%,rgba(246,189,63,.16),transparent 26rem);
  pointer-events:none;
}

body.landing-refresh.warm-hangember .hero-clarifier {
  max-width:620px;
  margin:14px 0 0;
  color:#fff6df;
  font-size:clamp(17px,1.5vw,21px);
  font-weight:850;
  line-height:1.45;
}

body.landing-refresh.warm-hangember .landing-hero .mini-audio {
  grid-template-columns:64px minmax(0,1fr);
  max-width:min(620px,calc(100% - 24px));
  right:18px;
  bottom:18px;
  padding:20px 22px;
  border-color:rgba(246,189,63,.62);
  background:linear-gradient(135deg,rgba(4,7,12,.96),rgba(18,16,14,.92));
  box-shadow:0 30px 80px rgba(0,0,0,.48),0 0 0 1px rgba(246,189,63,.14) inset;
}

body.landing-refresh.warm-hangember .landing-hero .mini-audio > div {
  min-width:0;
}

body.landing-refresh.warm-hangember .landing-hero .mini-audio strong {
  color:#fffdf5;
  font-size:clamp(21px,1.7vw,27px);
  line-height:1.05;
}

body.landing-refresh.warm-hangember .landing-hero .mini-audio p {
  color:rgba(255,246,225,.84);
  font-size:15px;
  line-height:1.35;
}

body.landing-refresh.warm-hangember .landing-hero .mini-audio .wave {
  max-width:100%;
  overflow:hidden;
}

body.landing-refresh.warm-hangember .business-loss-section {
  padding-top:clamp(56px,6vw,84px) !important;
  padding-bottom:clamp(50px,5.6vw,78px) !important;
}

body.landing-refresh.warm-hangember .for-you-section,
body.landing-refresh.warm-hangember .human-ai-section,
body.landing-refresh.warm-hangember .flow-image-section,
body.landing-refresh.warm-hangember .sample-section {
  padding-block:clamp(46px,5.2vw,74px);
}

body.landing-refresh.warm-hangember .for-you-examples {
  margin:18px 0 0;
  color:#5d4a37;
  font-size:clamp(16px,1.35vw,19px);
  font-weight:820;
  line-height:1.55;
}

body.landing-refresh.warm-hangember .human-ai-panel {
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);
  gap:clamp(28px,5vw,72px);
  align-items:start;
  padding:clamp(28px,4vw,48px);
  border:1px solid rgba(22,132,127,.2);
  border-radius:var(--ds-radius-md);
  background:
    radial-gradient(circle at 92% 10%,rgba(40,184,176,.12),transparent 18rem),
    linear-gradient(135deg,#fffdf4,#fff4da);
  box-shadow:0 22px 60px rgba(58,36,18,.08);
}

body.landing-refresh.warm-hangember .human-ai-panel .section-title {
  color:#3a2412;
  font-size:clamp(38px,4.8vw,68px);
}

body.landing-refresh.warm-hangember .human-ai-copy p {
  margin:0;
  color:#5d4a37;
  font-size:clamp(17px,1.55vw,21px);
  font-weight:760;
  line-height:1.62;
}

body.landing-refresh.warm-hangember .human-ai-copy p + p {
  margin-top:16px;
}

body.landing-refresh.warm-hangember .sample-grid {
  align-items:stretch;
}

body.landing-refresh.warm-hangember .sample-card {
  grid-template-rows:auto auto minmax(52px,1fr) auto;
  min-height:224px;
}

body.landing-refresh.warm-hangember .sample-controls,
body.landing-refresh.warm-hangember .message-version-controls {
  display:grid !important;
  grid-template-columns:62px minmax(0,1fr);
  align-items:center;
  gap:14px;
  width:100%;
  margin-top:auto;
}

body.landing-refresh.warm-hangember .sample-controls .wave,
body.landing-refresh.warm-hangember .message-version-controls .wave {
  min-width:0;
  max-width:100%;
  overflow:hidden;
}

body.landing-refresh.warm-hangember .sample-play,
body.landing-refresh.warm-hangember .message-version-play {
  position:relative;
  z-index:1;
}

body.landing-refresh.warm-hangember .message-swipe-card .message-version-card {
  grid-template-rows:auto minmax(40px,auto) auto;
  align-content:start;
  min-width:0;
  min-height:156px;
  row-gap:10px;
}

body.landing-refresh.warm-hangember .message-swipe-card .message-version-card h4 {
  min-height:40px;
}

body.landing-refresh.warm-hangember .message-swipe-card .message-version-controls {
  align-self:end;
  margin-top:6px;
}

body.landing-refresh.warm-hangember .logo-cloud {
  grid-template-columns:repeat(auto-fit,minmax(142px,1fr));
  align-items:stretch;
}

body.landing-refresh.warm-hangember .logo-cloud figure {
  min-width:0;
  min-height:118px;
}

body.landing-refresh.warm-hangember .logo-cloud img {
  width:100%;
  max-width:142px;
  height:42px;
  object-fit:contain;
}

body.landing-refresh.warm-hangember .featured-video-grid .reference-card {
  min-width:0;
}

body.landing-refresh.warm-hangember .homepage-b2b-bridge::before {
  display:none;
}

body.landing-refresh.warm-hangember .offer-guarantee-badge {
  display:inline-flex;
  align-items:center;
  max-width:720px;
  margin:18px 0 0;
  padding:12px 15px;
  border:1px solid rgba(22,132,127,.26);
  border-radius:999px;
  background:rgba(239,250,247,.9);
  color:#126d69;
  font-size:15px;
  font-weight:950;
  line-height:1.35;
}

@media (min-width:1800px) {
  body.landing-refresh.warm-hangember .site-shell {
    width:min(1480px,calc(100% - 96px));
  }

  body.landing-refresh.warm-hangember .landing-hero .hero-grid {
    gap:clamp(56px,5vw,92px);
  }
}

@media (max-width:900px) {
  body.landing-refresh.warm-hangember .human-ai-panel {
    grid-template-columns:1fr;
  }
}

@media (max-width:760px) {
  body.landing-refresh.warm-hangember .landing-section {
    padding-block:44px;
  }

  body.landing-refresh.warm-hangember .landing-hero .hero-clarifier {
    order:4;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin-top:0;
    color:rgba(255,246,232,.9);
    font-size:15px;
    line-height:1.35;
    overflow-wrap:break-word;
  }

  body.landing-refresh.warm-hangember .landing-hero .human-proof {
    order:5;
  }

  body.landing-refresh.warm-hangember .landing-hero .hero-actions {
    order:6;
  }

  body.landing-refresh.warm-hangember .landing-hero .hero-photo-card {
    order:7;
  }

  body.landing-refresh.warm-hangember .landing-hero .mini-audio {
    order:8;
    grid-template-columns:54px minmax(0,1fr);
    max-width:100%;
    right:auto;
    bottom:auto;
  }

  body.landing-refresh.warm-hangember .sample-controls,
  body.landing-refresh.warm-hangember .message-version-controls {
    grid-template-columns:54px minmax(0,1fr);
  }

  body.landing-refresh.warm-hangember .offer-guarantee-badge {
    width:100%;
    border-radius:18px;
  }
}

/* Brand and workshop copy refresh, 2026-06-06 */
body.landing-refresh.warm-hangember .landing-nav {
  min-height:92px;
}

body.landing-refresh.warm-hangember .brand-mark {
  display:inline-flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  gap:0;
  min-width:176px;
  color:var(--color-turquoise-dark);
  text-decoration:none;
  letter-spacing:0;
  line-height:1;
}

body.landing-refresh.warm-hangember .brand-mark .brand-title {
  display:block;
  color:var(--color-turquoise-dark);
  font-family:inherit;
  font-size:clamp(28px,2.2vw,38px);
  font-weight:950;
  line-height:.95;
  letter-spacing:0;
  text-transform:lowercase;
}

body.landing-refresh.warm-hangember .brand-mark .brand-signature {
  display:block;
  margin-top:3px;
  margin-left:3px;
  color:#9b5e1b;
  font-family:"Segoe Script","Brush Script MT","Snell Roundhand",cursive;
  font-size:clamp(16px,1.25vw,22px);
  font-weight:600;
  line-height:1.05;
  letter-spacing:0;
  white-space:nowrap;
}

body.landing-refresh.warm-hangember .mobile-voice-title {
  display:none !important;
}

body.landing-refresh.warm-hangember .workshop-gate-section {
  padding-block:clamp(52px,6vw,82px);
}

body.landing-refresh.warm-hangember .workshop-entry .section-title {
  max-width:920px;
  margin-inline:auto;
}

body.landing-refresh.warm-hangember .workshop-entry .gate-note {
  max-width:780px;
  margin:20px auto 28px;
  color:#6d5947;
  font-family:inherit;
  font-size:clamp(26px,3.2vw,46px);
  line-height:1.08;
  overflow-wrap:break-word;
}

body.landing-refresh.warm-hangember .gate-note-script {
  display:inline-block;
  color:#d94732;
  font-family:"Segoe Script","Brush Script MT","Snell Roundhand",cursive;
  font-size:1.12em;
  font-weight:700;
  line-height:1;
  transform:rotate(-3deg);
  vertical-align:baseline;
}

@media (max-width:900px) {
  body.landing-refresh.warm-hangember .landing-nav {
    min-height:78px;
  }

  body.landing-refresh.warm-hangember .brand-mark {
    min-width:132px;
  }

  body.landing-refresh.warm-hangember .brand-mark .brand-title {
    font-size:26px;
  }

  body.landing-refresh.warm-hangember .brand-mark .brand-signature {
    font-size:15px;
  }
}

/* 2026-06-10 audit polish: quieter hierarchy and one shared handmade accent */
body.landing-refresh.warm-hangember .landing-nav-links a[href="/blog/"] {
  color:inherit;
}

body.landing-refresh.warm-hangember .landing-nav-links a[href="/blog/"]::after {
  content:none;
}

body.landing-refresh.warm-hangember .audit-script-red,
body.landing-refresh.warm-hangember .hero-script-line {
  display:inline-block;
  color:#d94732;
  font-family:"Segoe Script","Brush Script MT","Snell Roundhand",cursive;
  font-weight:700;
  letter-spacing:0;
  line-height:1;
  transform:rotate(-2deg);
}

body.landing-refresh.warm-hangember .hero-script-line {
  width:fit-content;
  margin-top:.12em;
  font-size:.62em;
  white-space:nowrap;
}

body.landing-refresh.warm-hangember .business-loss-lead .audit-script-red {
  margin-right:.12em;
  font-size:1.2em;
}

body.landing-refresh.warm-hangember .landing-hero .hero-copy {
  align-content:center;
}

body.landing-refresh.warm-hangember .landing-hero .hero-clarifier {
  margin-top:28px;
}

body.landing-refresh.warm-hangember .landing-hero .hero-countdown-cue {
  top:50%;
  left:20%;
  transform:translate(-50%,-50%);
}

body.landing-refresh.warm-hangember .landing-hero .mini-audio {
  grid-template-columns:72px minmax(0,1fr);
  align-items:center;
  max-width:min(520px,calc(100% - 36px));
}

body.landing-refresh.warm-hangember .landing-hero .mini-audio strong {
  color:#d94732;
  font-family:"Segoe Script","Brush Script MT","Snell Roundhand",cursive;
  font-size:clamp(25px,2.3vw,38px);
  font-weight:700;
  letter-spacing:0;
  line-height:1;
  transform:rotate(-2deg);
}

body.landing-refresh.warm-hangember .landing-hero .audio-play {
  width:64px;
  height:64px;
  border:1px solid rgba(255,255,255,.24);
  background:linear-gradient(180deg,#e85642,#b92721);
  color:#fffaf0;
  box-shadow:0 16px 38px rgba(185,39,33,.34),0 7px 0 #6f1714 !important;
}

body.landing-refresh.warm-hangember .for-you-copy ul {
  grid-template-columns:repeat(2,minmax(0,1fr));
}

body.landing-refresh.warm-hangember .for-you-copy li {
  min-height:112px;
}

body.landing-refresh.warm-hangember .for-you-copy li:nth-child(1) {
  background:linear-gradient(135deg,#fff7e1,#f2d7a8);
}

body.landing-refresh.warm-hangember .for-you-copy li:nth-child(2) {
  background:linear-gradient(135deg,#eef8f3,#cfe5da);
}

body.landing-refresh.warm-hangember .for-you-copy li:nth-child(3) {
  background:linear-gradient(135deg,#fff6ec,#edc9b2);
}

body.landing-refresh.warm-hangember .for-you-copy li:nth-child(4) {
  background:linear-gradient(135deg,#f5efe4,#d9c8ae);
}

body.landing-refresh.warm-hangember .flow-image-shell {
  position:relative;
}

body.landing-refresh.warm-hangember .flow-price-correction {
  position:absolute;
  left:8.55%;
  top:68.1%;
  z-index:2;
  width:8.3%;
  min-width:62px;
  display:grid;
  place-items:center;
  padding:.2em .15em;
  background:#eca394;
  color:#1d1b1a;
  font-size:clamp(10px,1.4vw,24px);
  font-weight:500;
  line-height:1.15;
  white-space:nowrap;
}

body.landing-refresh.warm-hangember .mental-chocolate-card p {
  color:rgba(58,36,18,.62);
  font-size:14px;
  font-weight:720;
}

body.landing-refresh.warm-hangember .logo-cloud {
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(24px,4vw,54px);
  align-items:center;
}

body.landing-refresh.warm-hangember .logo-cloud figure,
body.landing-refresh.warm-hangember .logo-cloud figure.featured-microcopy {
  min-height:120px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:10px;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  transform:none;
}

body.landing-refresh.warm-hangember .logo-cloud figure:hover,
body.landing-refresh.warm-hangember .logo-cloud figure:focus-visible {
  border:0;
  background:transparent;
  box-shadow:none;
  transform:none;
}

body.landing-refresh.warm-hangember .logo-cloud img {
  width:auto;
  max-width:min(220px,90%);
  height:clamp(58px,6vw,88px);
  object-fit:contain;
}

body.landing-refresh.warm-hangember .logo-cloud figcaption {
  display:none;
}

body.landing-refresh.warm-hangember .logo-cloud figure.featured-microcopy figcaption {
  position:static;
  display:block;
  max-width:320px;
  margin-top:14px;
  padding:0;
  background:none;
  color:#5d4a37;
  font-size:15px;
  font-weight:820;
  line-height:1.4;
  text-align:center;
  opacity:1;
  transform:none;
}

body.landing-refresh.warm-hangember .reference-route-sign {
  min-height:56px;
}

body.landing-refresh.warm-hangember .reference-route-sign i {
  margin:0;
}

body.landing-refresh.warm-hangember .brand-access-note {
  color:#d94732;
  font-family:"Segoe Script","Brush Script MT","Snell Roundhand",cursive;
  font-size:clamp(25px,3vw,42px);
  font-weight:700;
  line-height:1.08;
  transform:rotate(-1deg);
}

body.landing-refresh.warm-hangember .workshop-entry .section-title .audit-script-red {
  font-size:1.04em;
}

body.landing-refresh.warm-hangember .workshop-entry__cta,
body.landing-refresh.warm-hangember .final-button {
  border-color:rgba(255,255,255,.18);
  background:linear-gradient(180deg,#df4939,#9f201b);
  color:#fffaf0;
  box-shadow:0 22px 52px rgba(159,32,27,.3),0 8px 0 #671411,inset 0 1px 0 rgba(255,255,255,.22);
}

@media (max-width:760px) {
  body.landing-refresh.warm-hangember .hero-script-line {
    max-width:100%;
    font-size:.68em;
    white-space:normal;
  }

  body.landing-refresh.warm-hangember .landing-hero .hero-countdown-cue {
    top:50%;
    left:22%;
  }

  body.landing-refresh.warm-hangember .landing-hero .mini-audio {
    grid-template-columns:58px minmax(0,1fr);
  }

  body.landing-refresh.warm-hangember .landing-hero .audio-play {
    width:54px;
    height:54px;
  }

  body.landing-refresh.warm-hangember .for-you-copy ul,
  body.landing-refresh.warm-hangember .logo-cloud {
    grid-template-columns:1fr;
  }

  body.landing-refresh.warm-hangember .for-you-copy li {
    min-height:0;
  }

  body.landing-refresh.warm-hangember .flow-price-correction {
    min-width:0;
    font-size:clamp(6px,1.8vw,10px);
  }
}

/* 2026-06-10 final polish: readable handwriting, unified red and denser proof */
body.landing-refresh.warm-hangember {
  --hangember-red:#b44a44;
  --hangember-red-dark:#84312e;
  --hangember-red-soft:#cd6860;
}

body.landing-refresh.warm-hangember .landing-nav-links .nav-b2b-link {
  color:var(--hangember-red);
  font-weight:950;
}

body.landing-refresh.warm-hangember .landing-nav-links .nav-b2b-link:hover,
body.landing-refresh.warm-hangember .landing-nav-links .nav-b2b-link:focus-visible {
  color:var(--hangember-red-dark);
}

body.landing-refresh.warm-hangember .audit-script-red,
body.landing-refresh.warm-hangember .hero-script-line,
body.landing-refresh.warm-hangember .brand-access-note,
body.landing-refresh.warm-hangember .gate-note-script {
  color:var(--hangember-red);
  font-family:"Caveat","Segoe Print","Bradley Hand",cursive;
  font-weight:700;
  letter-spacing:0;
  line-height:1.16;
  transform:none;
}

body.landing-refresh.warm-hangember .hero-title > span {
  display:block;
}

body.landing-refresh.warm-hangember .hero-script-line {
  width:100%;
  margin-top:.22em;
  font-size:.58em;
  word-spacing:.08em;
  white-space:nowrap;
}

body.landing-refresh.warm-hangember .landing-hero .hero-copy {
  position:relative;
}

body.landing-refresh.warm-hangember .landing-hero .hero-copy > .hero-countdown-cue {
  position:absolute;
  top:58%;
  right:-2%;
  left:auto;
  z-index:3;
  width:clamp(72px,6.2vw,88px);
  height:clamp(72px,6.2vw,88px);
  margin:0;
  padding:0;
  display:grid !important;
  place-items:center;
  border:1px solid rgba(242,198,109,.55);
  border-radius:50%;
  background:rgba(7,9,9,.82);
  color:#e4b15d;
  box-shadow:0 20px 46px rgba(0,0,0,.36),inset 0 0 0 7px rgba(228,177,93,.06);
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(38px,3.8vw,54px);
  font-weight:900;
  line-height:1;
  transform:none;
  backdrop-filter:blur(5px);
}

body.landing-refresh.warm-hangember .landing-hero .hero-copy > .hero-countdown-cue span {
  grid-area:1 / 1;
  width:100%;
  height:100%;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:transparent;
  opacity:0;
  animation:heroCountdownStep 3s linear infinite;
}

body.landing-refresh.warm-hangember .landing-hero .hero-copy > .hero-countdown-cue span:nth-child(2) {
  animation-delay:1s;
}

body.landing-refresh.warm-hangember .landing-hero .hero-copy > .hero-countdown-cue span:nth-child(3) {
  animation-delay:2s;
}

body.landing-refresh.warm-hangember .landing-hero .hero-visual .mini-audio {
  left:0;
  right:0;
  bottom:0;
  width:100%;
  max-width:none;
  grid-template-columns:72px minmax(0,1fr);
  border-color:rgba(228,177,93,.62);
}

body.landing-refresh.warm-hangember .landing-hero .mini-audio strong {
  color:#c99548;
  font-family:"Caveat","Segoe Print","Bradley Hand",cursive;
  font-size:clamp(28px,2.4vw,40px);
  font-weight:700;
  letter-spacing:0;
  line-height:1.14;
  word-spacing:.08em;
  transform:none;
}

body.landing-refresh.warm-hangember .landing-hero .audio-play {
  border-color:rgba(255,255,255,.28);
  background:linear-gradient(180deg,var(--hangember-red-soft),var(--hangember-red-dark));
  box-shadow:0 16px 38px rgba(135,49,46,.3),0 7px 0 #662522 !important;
}

body.landing-refresh.warm-hangember .business-loss-equals,
body.landing-refresh.warm-hangember .swipe-card-instruction span,
body.landing-refresh.warm-hangember .message-listen-prompt,
body.landing-refresh.warm-hangember .message-swipe-card.is-active .message-listen-prompt {
  color:var(--hangember-red) !important;
  text-shadow:0 10px 28px rgba(132,49,46,.2) !important;
}

body.landing-refresh.warm-hangember .flow-price-correction {
  left:4.24%;
  top:67.9%;
  width:13.35%;
  height:8.8%;
  min-width:0;
  grid-template-columns:38% 62%;
  padding:0;
  overflow:hidden;
  border:1px solid rgba(255,240,229,.34);
  border-radius:24% / 45%;
  background:linear-gradient(105deg,#efa99d 0%,#eba295 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18);
}

body.landing-refresh.warm-hangember .flow-price-correction i {
  position:relative;
  width:58%;
  aspect-ratio:1;
  justify-self:center;
  border-radius:50%;
  background:#d67f72;
}

body.landing-refresh.warm-hangember .flow-price-correction i::before {
  content:"";
  position:absolute;
  left:29%;
  top:27%;
  width:42%;
  height:46%;
  border:2px solid #fff8ec;
  border-radius:3px 45% 45% 3px;
  transform:rotate(45deg);
}

body.landing-refresh.warm-hangember .flow-price-correction i::after {
  content:"";
  position:absolute;
  left:48%;
  top:30%;
  width:7%;
  aspect-ratio:1;
  border-radius:50%;
  background:#d67f72;
  box-shadow:0 0 0 2px #fff8ec;
}

body.landing-refresh.warm-hangember .flow-price-correction b {
  color:#171615;
  font-size:clamp(8px,1.65vw,27px);
  font-weight:500;
  line-height:1;
  white-space:nowrap;
}

body.landing-refresh.warm-hangember .logo-cloud {
  gap:clamp(10px,1.8vw,24px);
}

body.landing-refresh.warm-hangember .logo-cloud figure,
body.landing-refresh.warm-hangember .logo-cloud figure.featured-microcopy {
  min-height:104px;
  padding:6px;
}

body.landing-refresh.warm-hangember .logo-cloud img {
  max-width:min(250px,96%);
  max-height:none;
  height:clamp(70px,7.4vw,108px);
  mix-blend-mode:multiply;
}

body.landing-refresh.warm-hangember .logo-cloud figure.featured-microcopy figcaption {
  margin-top:8px;
}

body.landing-refresh.warm-hangember .workshop-entry__cta {
  border-color:rgba(255,248,232,.78);
  background:
    radial-gradient(circle at 50% 12%,rgba(255,255,255,.76),transparent 32%),
    linear-gradient(135deg,#fff0b8 0%,#f6bd3f 52%,#c9811e 100%);
  color:#28180b;
  box-shadow:0 22px 48px rgba(155,94,27,.25),0 10px 0 #7a4314,inset 0 2px 0 rgba(255,255,255,.74);
}

body.landing-refresh.warm-hangember .workshop-entry__cta span {
  color:#241306;
}

body.landing-refresh.warm-hangember .final-button {
  background:linear-gradient(180deg,var(--hangember-red-soft),var(--hangember-red-dark));
  box-shadow:0 22px 52px rgba(135,49,46,.28),0 8px 0 #662522,inset 0 1px 0 rgba(255,255,255,.22);
}

@media (max-width:760px) {
  body.landing-refresh.warm-hangember .hero-script-line {
    font-size:.64em;
    white-space:normal;
  }

  body.landing-refresh.warm-hangember .landing-hero .hero-copy > .hero-countdown-cue {
    position:relative;
    top:auto;
    right:auto;
    order:5;
    margin-left:clamp(10px,10vw,44px);
    margin-top:24px;
  }

  body.landing-refresh.warm-hangember .landing-hero .hero-visual .mini-audio {
    grid-template-columns:58px minmax(0,1fr);
  }

  body.landing-refresh.warm-hangember .flow-price-correction b {
    font-size:clamp(5px,1.75vw,7px);
  }

  body.landing-refresh.warm-hangember .flow-price-correction i::before {
    border-width:1px;
  }

  body.landing-refresh.warm-hangember .flow-price-correction i::after {
    box-shadow:0 0 0 1px #fff8ec;
  }

  body.landing-refresh.warm-hangember .logo-cloud {
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px 8px;
  }

  body.landing-refresh.warm-hangember .logo-cloud figure.featured-microcopy {
    grid-column:span 2;
  }

  body.landing-refresh.warm-hangember .logo-cloud img {
    height:clamp(58px,18vw,82px);
  }
}

@media (prefers-reduced-motion:reduce) {
  body.landing-refresh.warm-hangember .landing-hero .hero-copy > .hero-countdown-cue span {
    animation:none;
  }

  body.landing-refresh.warm-hangember .landing-hero .hero-copy > .hero-countdown-cue span:first-child {
    opacity:1;
  }
}

/* 2026-06-11: featured long-form voice reel above the compact audio samples. */
body.landing-refresh.warm-hangember .main-audio-video-feature {
  width:min(1040px,100%);
  margin:clamp(28px,4vw,44px) auto clamp(36px,5vw,56px);
  padding:14px;
  overflow:hidden;
  border:1px solid rgba(196,150,79,.3);
  border-radius:30px;
  background:rgba(255,252,246,.76);
  box-shadow:0 24px 70px rgba(120,80,45,.13);
}

body.landing-refresh.warm-hangember .main-audio-video-feature video {
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:16 / 9;
  border-radius:22px;
  background:#050505;
  object-fit:contain;
}

body.landing-refresh.warm-hangember .main-audio-video-feature video::-webkit-media-controls-fullscreen-button {
  display:none;
}

body.landing-refresh.warm-hangember #hangmintak .sample-grid {
  width:min(960px,100%);
  margin-inline:auto;
  gap:clamp(14px,1.8vw,20px);
}

body.landing-refresh.warm-hangember #hangmintak .sample-card {
  padding:clamp(17px,1.8vw,22px);
}

body.landing-refresh.warm-hangember #hangmintak .sample-card h3 {
  font-size:clamp(1.45rem,2vw,1.9rem);
}

body.landing-refresh.warm-hangember #hangmintak .sample-card p {
  font-size:clamp(.92rem,1.15vw,1rem);
}

@media (max-width:620px) {
  body.landing-refresh.warm-hangember .main-audio-video-feature {
    width:calc(100% - 8px);
    margin-top:24px;
    padding:7px;
    border-radius:20px;
  }

  body.landing-refresh.warm-hangember .main-audio-video-feature video {
    border-radius:14px;
  }
}

/* 2026-06-11: continuously retyped handwritten offer line. */
body.landing-refresh.warm-hangember .brand-access-note[data-brand-typewriter] {
  min-height:1.45em;
}

body.landing-refresh.warm-hangember .brand-access-note[data-brand-typewriter]::after {
  display:inline-block;
  width:2px;
  height:.82em;
  margin-left:5px;
  border-radius:999px;
  background:currentColor;
  content:"";
  vertical-align:-.04em;
  animation:brandTypewriterCaret .72s steps(1,end) infinite;
}

@keyframes brandTypewriterCaret {
  0%,48% { opacity:1; }
  49%,100% { opacity:0; }
}

@media (prefers-reduced-motion:reduce) {
  body.landing-refresh.warm-hangember .brand-access-note[data-brand-typewriter]::after {
    display:none;
  }
}

body.landing-refresh.warm-hangember .mobile-b2b-link {
  display:none;
}

/* 2026-06-11: mobile-first hero order and persistent handwritten B2B route. */
@media (max-width:767px) {
  body.landing-refresh.warm-hangember .landing-nav {
    position:sticky;
    top:0;
    left:0;
    right:auto;
    z-index:80;
    width:100%;
    min-height:66px;
    display:grid;
    grid-template-columns:minmax(118px,1fr) minmax(138px,auto);
    gap:10px;
    align-items:center;
    margin:0;
    padding:9px 14px 10px;
    border-radius:0 0 18px 18px;
    transform:none;
  }

  body.landing-refresh.warm-hangember .landing-nav-links,
  body.landing-refresh.warm-hangember .mobile-voice-title {
    display:none !important;
  }

  body.landing-refresh.warm-hangember .brand-mark {
    min-width:0;
  }

  body.landing-refresh.warm-hangember .brand-mark .brand-title {
    font-size:23px;
  }

  body.landing-refresh.warm-hangember .brand-mark .brand-signature {
    font-size:13px;
  }

  body.landing-refresh.warm-hangember .mobile-b2b-link {
    width:148px;
    min-height:42px;
    display:flex;
    align-items:center;
    justify-content:flex-end;
    justify-self:end;
    overflow:hidden;
    color:var(--hangember-red);
    font-family:"Caveat","Segoe Print","Bradley Hand",cursive;
    font-size:24px;
    font-weight:700;
    line-height:1;
    text-align:right;
    text-decoration:none;
    white-space:nowrap;
  }

  body.landing-refresh.warm-hangember .mobile-b2b-link span {
    display:inline-flex;
    align-items:center;
    min-width:2px;
  }

  body.landing-refresh.warm-hangember .mobile-b2b-link span::after {
    width:2px;
    height:.78em;
    margin-left:3px;
    border-radius:999px;
    background:currentColor;
    content:"";
    animation:brandTypewriterCaret .72s steps(1,end) infinite;
  }

  body.landing-refresh.warm-hangember .landing-hero.warm-hero {
    min-height:calc(100svh - 66px);
    padding:8px 0 22px;
    overflow:visible;
  }

  body.landing-refresh.warm-hangember .landing-hero.warm-hero .site-shell.hero-grid {
    width:calc(100% - 24px);
    display:grid;
    grid-template-columns:minmax(0,1fr) 54px;
    grid-template-areas:
      "photo photo"
      "audio countdown"
      "title title"
      "clarifier clarifier";
    gap:9px 8px;
    align-items:center;
  }

  body.landing-refresh.warm-hangember .landing-hero .hero-copy,
  body.landing-refresh.warm-hangember .landing-hero .hero-visual {
    display:contents;
  }

  body.landing-refresh.warm-hangember .landing-hero .offer-pill {
    display:none !important;
  }

  body.landing-refresh.warm-hangember .landing-hero .hero-photo-card {
    position:relative;
    inset:auto;
    grid-area:photo;
    width:100%;
    height:clamp(224px,31svh,270px);
    min-height:0;
    margin:0;
    border-radius:22px;
  }

  body.landing-refresh.warm-hangember .landing-hero .hero-photo-card img {
    object-position:54% 35%;
  }

  body.landing-refresh.warm-hangember .landing-hero .hero-visual .mini-audio {
    position:relative;
    inset:auto;
    grid-area:audio;
    width:100%;
    max-width:none;
    min-height:68px;
    grid-template-columns:54px minmax(0,1fr);
    gap:10px;
    margin:0;
    padding:8px 12px 10px 9px;
    border-radius:18px;
  }

  body.landing-refresh.warm-hangember .landing-hero .audio-play {
    width:50px;
    height:50px;
    font-size:18px;
  }

  body.landing-refresh.warm-hangember .landing-hero .mini-audio strong {
    font-size:clamp(21px,6.2vw,27px);
    line-height:.95;
  }

  body.landing-refresh.warm-hangember .landing-hero .hero-copy > .hero-countdown-cue {
    position:relative;
    inset:auto;
    grid-area:countdown;
    width:52px;
    height:52px;
    margin:0;
    font-size:29px;
    transform:none;
  }

  body.landing-refresh.warm-hangember .landing-hero .hero-title {
    grid-area:title;
    max-width:100%;
    margin:3px 0 0;
    font-size:clamp(34px,10vw,44px);
    line-height:.88;
    letter-spacing:0;
    text-wrap:balance;
  }

  body.landing-refresh.warm-hangember .landing-hero .hero-script-line {
    width:100%;
    margin-top:.18em;
    font-size:.62em;
    line-height:1.06;
    white-space:nowrap;
  }

  body.landing-refresh.warm-hangember .landing-hero .hero-clarifier {
    grid-area:clarifier;
    width:100% !important;
    max-width:100% !important;
    margin:1px 0 0;
    color:rgba(255,246,232,.92);
    font-size:13px;
    line-height:1.26;
  }
}

@media (max-width:360px) {
  body.landing-refresh.warm-hangember .mobile-b2b-link {
    width:132px;
    font-size:21px;
  }

  body.landing-refresh.warm-hangember .landing-hero .hero-photo-card {
    height:218px;
  }

  body.landing-refresh.warm-hangember .landing-hero .hero-title {
    font-size:33px;
  }
}

@media (prefers-reduced-motion:reduce) {
  body.landing-refresh.warm-hangember .mobile-b2b-link span::after {
    display:none;
  }
}

/* 2026-06-13: premium sound interactions and requested homepage hierarchy. */
body.landing-refresh.warm-hangember .hero-play-guide {
  display:flex;
  gap:12px;
  align-items:center;
  margin:18px 0 0;
  color:#f2c66d;
  font-family:"Caveat","Segoe Print","Bradley Hand",cursive;
  font-size:clamp(1.35rem,1.8vw,1.8rem);
  font-weight:700;
}

body.landing-refresh.warm-hangember .hero-play-guide span {
  display:inline-block;
  font-family:Inter,Arial,sans-serif;
  animation:heroPlayGuideNudge 1.35s ease-in-out infinite;
}

@keyframes heroPlayGuideNudge {
  0%,100% { transform:translateX(0); }
  50% { transform:translateX(7px); }
}

@media (min-width:768px) {
  body.landing-refresh.warm-hangember .landing-hero .hero-photo-signature {
    bottom:clamp(86px,8vw,118px);
  }

  body.landing-refresh.warm-hangember .landing-nav-links a {
    position:relative;
    z-index:1;
    transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,color .2s ease;
  }

  body.landing-refresh.warm-hangember .landing-nav-links a:hover,
  body.landing-refresh.warm-hangember .landing-nav-links a:focus-visible {
    z-index:3;
    transform:translateY(-3px) scale(1.04);
    box-shadow:0 12px 25px rgba(63,40,27,.18);
  }
}

body.landing-refresh.warm-hangember .business-loss-card.swipe-deck-card,
body.landing-refresh.warm-hangember .business-loss-card.swipe-deck-card.is-active,
body.landing-refresh.warm-hangember .business-loss-card.swipe-deck-card.is-prev,
body.landing-refresh.warm-hangember .business-loss-card.swipe-deck-card.is-next {
  border-color:rgba(78,46,28,.2) !important;
  background:linear-gradient(145deg,#ead5bb 0%,#c99c76 56%,#a96f4f 100%) !important;
  color:#3b2419 !important;
  box-shadow:0 30px 72px rgba(79,45,28,.24) !important;
}

body.landing-refresh.warm-hangember .business-loss-warning-block {
  border-width:1px !important;
  box-shadow:0 16px 34px rgba(71,43,27,.13) !important;
}

body.landing-refresh.warm-hangember .business-loss-claim {
  border-color:rgba(15,105,102,.35) !important;
  background:linear-gradient(145deg,#d9f8f3,#65d2c7) !important;
  color:#123f3d !important;
  font-family:Inter,Arial,sans-serif !important;
}

body.landing-refresh.warm-hangember .business-loss-reality {
  border-color:rgba(148,99,10,.32) !important;
  background:linear-gradient(145deg,#fff2b8,#f2c66d) !important;
  color:#563b08 !important;
}

body.landing-refresh.warm-hangember .business-loss-reality strong,
body.landing-refresh.warm-hangember .business-loss-reality p {
  font-family:"Caveat","Segoe Print","Bradley Hand",cursive !important;
}

body.landing-refresh.warm-hangember .business-loss-reality p {
  font-size:clamp(1.55rem,2.4vw,2.25rem) !important;
  font-weight:700 !important;
  line-height:1.02 !important;
}

body.landing-refresh.warm-hangember a.business-loss-cta.cta-gold {
  width:max-content;
  max-width:100%;
  display:flex !important;
  margin-left:auto !important;
  margin-right:auto !important;
  text-align:center;
}

body.landing-refresh.warm-hangember .business-loss-card .swipe-card-instruction {
  color:rgba(59,36,25,.72) !important;
}

body.landing-refresh.warm-hangember .business-loss-card .swipe-card-instruction span {
  color:#8e4933 !important;
}

body.landing-refresh.warm-hangember .offer-details summary {
  font-family:"Caveat","Segoe Print","Bradley Hand",cursive;
  font-size:clamp(1.55rem,2vw,2rem);
  font-weight:700;
}

body.landing-refresh.warm-hangember .homepage-b2b-bridge {
  grid-template-columns:minmax(0,.85fr) minmax(280px,1.15fr);
  row-gap:18px;
}

body.landing-refresh.warm-hangember .homepage-b2b-bridge__title {
  max-width:14ch;
}

body.landing-refresh.warm-hangember .homepage-b2b-bridge__cta {
  justify-self:end;
  opacity:.88;
}

body.landing-refresh.warm-hangember .homepage-workshop-route {
  grid-column:1 / -1;
  display:inline-flex;
  gap:10px;
  align-items:center;
  justify-self:center;
  color:inherit;
  font-family:"Caveat","Segoe Print","Bradley Hand",cursive;
  font-size:clamp(1.25rem,1.7vw,1.65rem);
  font-weight:700;
  text-decoration:none;
  opacity:.74;
  transition:opacity .2s ease,transform .2s ease;
}

body.landing-refresh.warm-hangember .homepage-workshop-route:hover,
body.landing-refresh.warm-hangember .homepage-workshop-route:focus-visible {
  opacity:1;
  transform:translateY(2px);
}

@media (max-width:767px) {
  body.landing-refresh.warm-hangember .hero-play-guide {
    display:none;
  }

  body.landing-refresh.warm-hangember .homepage-b2b-bridge {
    grid-template-columns:1fr;
  }

  body.landing-refresh.warm-hangember .homepage-b2b-bridge__cta,
  body.landing-refresh.warm-hangember .homepage-workshop-route {
    justify-self:stretch;
  }
}

@media (prefers-reduced-motion:reduce) {
  body.landing-refresh.warm-hangember .hero-play-guide span {
    animation:none;
  }
}

/* 2026-06-13: lock every business-loss card to the approved 5/5 palette. */
body.landing-refresh.warm-hangember .business-loss-card.swipe-deck-card,
body.landing-refresh.warm-hangember .business-loss-card.swipe-deck-card:nth-child(n) {
  --card-top:#e8c9a9;
  --card-mid:#cf9a75;
  --card-bottom:#b87755;
  --card-border:rgba(143,82,50,.42);
  --card-glow:rgba(151,96,61,.18);
  --card-text:#352116;
  --card-label:#8d3d1f;
  --card-reality-bg:#f6cf72;
  --card-reality-border:rgba(150,101,16,.28);
  --card-claim-bg:#83d9d1;
  --card-equals:#b8493f;
  --card-muted:rgba(71,43,27,.76);
  border-color:var(--card-border) !important;
  background:linear-gradient(145deg,var(--card-top),var(--card-mid) 58%,var(--card-bottom)) !important;
  color:var(--card-text) !important;
  box-shadow:0 32px 78px rgba(91,54,33,.22),inset 0 1px 0 rgba(255,255,255,.35) !important;
}

body.landing-refresh.warm-hangember .business-loss-card.swipe-deck-card.is-active {
  background:linear-gradient(145deg,var(--card-top),var(--card-mid) 58%,var(--card-bottom)) !important;
  box-shadow:0 42px 96px rgba(91,54,33,.27),inset 0 1px 0 rgba(255,255,255,.42) !important;
}

body.landing-refresh.warm-hangember .business-loss-card .business-loss-card-count {
  border-color:rgba(143,82,50,.24) !important;
  background:rgba(255,246,229,.34) !important;
  color:#8d3d1f !important;
}

body.landing-refresh.warm-hangember .business-loss-card .business-loss-claim {
  border-color:rgba(17,112,106,.28) !important;
  background:linear-gradient(145deg,#c8f3ef,#78d7ce) !important;
}

body.landing-refresh.warm-hangember .business-loss-card .business-loss-reality {
  border-color:rgba(150,101,16,.25) !important;
  background:linear-gradient(145deg,#fff0ae,#f5cf72) !important;
  box-shadow:0 18px 42px rgba(96,63,16,.12),inset 0 1px 0 rgba(255,255,255,.46) !important;
}

body.landing-refresh.warm-hangember .business-loss-card .business-loss-warning-block strong,
body.landing-refresh.warm-hangember .business-loss-card .business-loss-warning-block p,
body.landing-refresh.warm-hangember .business-loss-card .business-loss-reality strong,
body.landing-refresh.warm-hangember .business-loss-card .business-loss-reality p {
  color:#352116 !important;
  text-shadow:none !important;
}

body.landing-refresh.warm-hangember .business-loss-card .business-loss-equals {
  color:#b8493f !important;
  text-shadow:0 10px 26px rgba(131,54,47,.14) !important;
}

body.landing-refresh.warm-hangember .final-button[data-power-up-cta] {
  transition:transform .24s cubic-bezier(.22,1,.36,1),box-shadow .24s ease,filter .24s ease;
}

body.landing-refresh.warm-hangember .final-button[data-power-up-cta]:hover,
body.landing-refresh.warm-hangember .final-button[data-power-up-cta]:focus-visible {
  transform:translateY(-10px) scale(1.035);
  filter:saturate(1.08) brightness(1.04);
  box-shadow:0 38px 78px rgba(135,49,46,.38),0 12px 0 #662522,0 0 0 9px rgba(194,69,62,.1),inset 0 1px 0 rgba(255,255,255,.34);
}
