*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }

:root {
  --white: #ffffff;
  --grey-light: #bebebe;
  --grey-bg: #f5f5f5;
  --grey-card: #ecedf1;
  --border: #d8d8d8;
  --ink: #0a0a0a;
  --ink-soft: #161616;
  --body-color: #3a3a3a;
  --muted: #7a7a7a;
  --teal: #1a6b6b;
  --teal-dark: #0e5c5c;
  --teal-mid: #1d7070;
  --teal-pale: #e8f2f2;
  --teal-glow-soft: rgba(26,107,107,0.18);
  --teal-glow-strong: rgba(26,107,107,0.32);
  --chrome-line: rgba(255,255,255,0.72);
  --red: #c93434;
  --red-soft: #e84545;
  --serif: 'Playfair Display', Georgia, serif;
  --sans: 'Montserrat', Arial, sans-serif;
}

body {
  font-family: var(--sans);
  background:
    linear-gradient(180deg, #ffffff 0%, var(--grey-bg) 42%, #ffffff 100%);
  color: var(--ink);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
body.modal-open { overflow: hidden; }

a { color: inherit; }
img { max-width: 100%; display: block; }
.container { max-width: 840px; margin: 0 auto; padding: 0 24px; }
.container-wide { max-width: 1080px; margin: 0 auto; padding: 0 24px; }
.hide { display: none !important; }

.urgency-bar {
  position: sticky;
  top: 0;
  z-index: 101;
  background: var(--ink);
  color: var(--white);
  text-align: center;
  padding: 10px 16px;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  border-bottom: 1px solid var(--teal);
}
.urgency-bar strong { color: var(--teal-pale); }
.live-dot {
  display: inline-block;
  width: 8px;
  height: 8px;
  background: var(--red-soft);
  border-radius: 50%;
  margin-right: 8px;
  vertical-align: middle;
  animation: livePulse 1.4s ease-in-out infinite;
}
@keyframes livePulse {
  0%, 100% { opacity: 1; box-shadow: 0 0 0 0 rgba(232,69,69,0.6); }
  50% { opacity: 0.6; box-shadow: 0 0 0 6px rgba(232,69,69,0); }
}

.nav {
  position: sticky;
  top: 38px;
  z-index: 100;
  background: rgba(255,255,255,0.90);
  backdrop-filter: blur(24px) saturate(1.2);
  -webkit-backdrop-filter: blur(24px) saturate(1.2);
  border-bottom: 1px solid rgba(26,107,107,0.18);
  box-shadow: 0 10px 40px rgba(10,10,10,0.045);
  padding: 14px 0;
}
.nav-inner {
  max-width: 1080px;
  margin: 0 auto;
  padding: 0 24px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}
.nav-logo img { height: 56px; width: auto; }
.nav-cta { display: flex; align-items: center; gap: 18px; }
.nav-meta { font-family: var(--serif); font-size: 1rem; color: var(--teal); font-weight: 600; white-space: nowrap; }
.nav-meta small {
  font-family: var(--sans);
  font-size: 0.62rem;
  color: var(--muted);
  letter-spacing: 0.08em;
  font-weight: 400;
  text-transform: uppercase;
  margin-left: 6px;
}
.nav-btn, .cta-btn {
  display: inline-block;
  background: linear-gradient(135deg, var(--teal) 0%, var(--teal-mid) 100%);
  border: 1px solid var(--teal-dark);
  color: var(--white);
  padding: 14px 22px;
  font-family: var(--sans);
  font-weight: 700;
  font-size: 0.78rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.3s;
  box-shadow: 0 10px 28px var(--teal-glow-soft), inset 0 1px 0 rgba(255,255,255,0.25);
  position: relative;
  overflow: hidden;
}
.nav-btn { padding: 10px 20px; font-size: 0.72rem; }
.nav-btn::before, .cta-btn::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg,transparent,rgba(255,255,255,0.28),transparent);
  animation: ctaSweep 3.5s ease-in-out infinite;
}
.nav-btn:hover, .cta-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 32px var(--teal-glow-strong), inset 0 1px 0 rgba(255,255,255,0.2);
}
@keyframes ctaSweep { 0% { left: -100%; } 40% { left: 100%; } 100% { left: 100%; } }

.hero {
  padding: 80px 0 64px;
  text-align: center;
  position: relative;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.96) 0%, rgba(245,245,245,0.88) 100%);
  overflow: hidden;
}
.hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse at 50% 18%, rgba(26,107,107,0.13) 0%, transparent 46%),
    linear-gradient(125deg, rgba(26,107,107,0.06), transparent 38%, rgba(26,107,107,0.05));
  z-index: 0;
}
.hero::after {
  content: '';
  position: absolute;
  inset: -18% -10%;
  z-index: 0;
  pointer-events: none;
  opacity: 0.72;
  background:
    conic-gradient(from 210deg at 22% 28%, transparent 0 20deg, rgba(26,107,107,0.24) 28deg, rgba(255,255,255,0.72) 35deg, transparent 46deg 360deg),
    conic-gradient(from 38deg at 82% 16%, transparent 0 24deg, rgba(26,107,107,0.18) 30deg, rgba(255,255,255,0.62) 38deg, transparent 52deg 360deg),
    conic-gradient(from 135deg at 62% 78%, transparent 0 18deg, rgba(26,107,107,0.16) 25deg, rgba(255,255,255,0.58) 31deg, transparent 48deg 360deg);
  filter: blur(0.2px);
  animation: silkDrift 18s ease-in-out infinite alternate;
}
.hero canvas.hero-dust { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; z-index: 1; opacity: 0.95; mix-blend-mode: multiply; }
.hero .container, .hero .container-wide { position: relative; z-index: 2; }
@keyframes silkDrift {
  0% { transform: translate3d(-1.5%, -1%, 0) rotate(-1deg) scale(1); }
  100% { transform: translate3d(1.5%, 1%, 0) rotate(1.5deg) scale(1.03); }
}
.hero.hero-image {
  min-height: 780px;
  padding: 86px 0 72px;
  text-align: left;
  background:
    linear-gradient(90deg, rgba(3,9,10,0.94) 0%, rgba(3,9,10,0.86) 34%, rgba(3,9,10,0.42) 62%, rgba(3,9,10,0.22) 100%),
    linear-gradient(180deg, rgba(3,9,10,0.48) 0%, rgba(3,9,10,0.72) 100%),
    url('assets/ttm-webinar-hero-bg.jpg') center center / cover no-repeat;
  background-color: #071111;
  isolation: isolate;
}
.hero.hero-image::before {
  background:
    radial-gradient(ellipse at 16% 18%, rgba(26,107,107,0.24) 0%, transparent 42%),
    radial-gradient(ellipse at 72% 20%, rgba(255,255,255,0.10) 0%, transparent 34%),
    linear-gradient(180deg, transparent 0%, rgba(3,9,10,0.46) 100%);
}
.hero.hero-image::after {
  inset: 0;
  opacity: 0.28;
  background:
    linear-gradient(112deg, transparent 0%, transparent 34%, rgba(255,255,255,0.18) 46%, rgba(26,107,107,0.28) 50%, transparent 62%, transparent 100%);
  filter: blur(0);
  animation: heroChromeSweep 7.5s ease-in-out infinite;
}
.hero.hero-image .container {
  max-width: 1120px;
}
.hero.hero-image .hero-eyebrow {
  color: var(--teal-pale);
  border-color: rgba(232,242,242,0.54);
  background: rgba(26,107,107,0.22);
  box-shadow: 0 0 28px rgba(26,107,107,0.18);
}
.hero.hero-image .hero-prehook {
  color: #f4d7d7;
  text-shadow: 0 1px 14px rgba(0,0,0,0.42);
}
.hero.hero-image h1 {
  color: var(--white);
  margin-left: 0;
  margin-right: auto;
  max-width: 660px;
  text-shadow: 0 2px 28px rgba(0,0,0,0.42);
}
.hero.hero-image h1 strong { color: var(--white); }
.hero.hero-image h1 em { color: var(--teal-pale); }
.hero.hero-image .subtitle {
  color: rgba(255,255,255,0.80);
  margin-left: 0;
  margin-right: auto;
  max-width: 590px;
  text-shadow: 0 1px 18px rgba(0,0,0,0.34);
}
.hero.hero-image .vsl-wrap,
.hero.hero-image .lead-card {
  margin-left: 0;
  margin-right: auto;
  max-width: 560px;
}
.hero.hero-image .vsl-caption {
  color: rgba(255,255,255,0.68);
}
.hero.hero-image .vsl-caption span {
  color: var(--teal-pale);
}
.hero-poster {
  display: flex;
  align-items: center;
}
.hero-poster-inner {
  width: min(1120px, calc(100% - 48px));
  margin: 0 auto;
  position: relative;
  z-index: 2;
}
.hero-poster-copy {
  max-width: 680px;
  position: relative;
}
.hero-poster .hero-countdown-wrap {
  max-width: 610px;
  margin: 0 0 26px;
  text-align: center;
}
.countdown-kicker {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  color: rgba(255,255,255,0.70);
  font-size: 0.64rem;
  font-weight: 800;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.countdown-kicker::before,
.countdown-kicker::after {
  content: '';
  width: 58px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(232,242,242,0.58));
}
.countdown-kicker::after {
  background: linear-gradient(90deg, rgba(232,242,242,0.58), transparent);
}
.hero-countdown {
  margin-bottom: 0;
  gap: 10px;
}
.hero-countdown .cd-block {
  min-width: 112px;
  padding: 18px 14px 16px;
  background: rgba(4,14,15,0.62);
  border: 1px solid rgba(232,242,242,0.22);
  box-shadow:
    0 18px 50px rgba(0,0,0,0.26),
    inset 0 1px 0 rgba(255,255,255,0.14);
}
.hero-countdown .cd-num {
  font-family: var(--sans);
  font-size: 2.25rem;
  font-weight: 900;
  color: var(--white);
}
.hero-countdown .cd-label {
  color: rgba(232,242,242,0.70);
}
.hero-tag {
  display: flex;
  align-items: center;
  gap: 12px;
  width: max-content;
  max-width: 100%;
  padding: 9px 14px;
  margin-bottom: 22px;
  background: rgba(4,14,15,0.68);
  border: 1px solid rgba(232,242,242,0.24);
  box-shadow: 0 14px 48px rgba(0,0,0,0.26);
}
.hero-tag span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: rgba(255,255,255,0.86);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  white-space: nowrap;
}
.hero-tag span + span::before {
  content: '';
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--teal-pale);
  box-shadow: 0 0 18px rgba(232,242,242,0.68);
}
.hero-poster .hero-eyebrow {
  display: inline-flex;
  margin-bottom: 16px;
  margin-left: 30px;
}
.hero-poster h1 {
  max-width: 690px;
  margin-bottom: 20px;
  font-family: var(--sans);
  text-transform: uppercase;
  letter-spacing: 0;
  font-size: clamp(3.2rem, 7.8vw, 6.9rem);
  font-weight: 900;
  line-height: 0.88;
}
.hero-poster h1 span,
.hero-poster h1 em {
  display: block;
}
.hero-poster h1 span {
  color: rgba(255,255,255,0.96);
}
.hero-poster h1 em {
  margin-top: 4px;
  color: var(--teal-pale);
  font-family: var(--serif);
  font-size: 0.46em;
  font-weight: 700;
  line-height: 1.05;
  text-transform: none;
  text-shadow: 0 0 32px rgba(26,107,107,0.42);
}
.hero-poster .subtitle {
  max-width: 620px;
  margin-bottom: 28px;
  font-size: 1rem;
}
.hero-main-cta {
  padding: 16px 28px;
  background: linear-gradient(135deg, rgba(255,255,255,0.94), rgba(232,242,242,0.88));
  color: var(--teal-dark);
  border-color: rgba(232,242,242,0.82);
  box-shadow:
    0 18px 44px rgba(0,0,0,0.28),
    0 0 44px rgba(26,107,107,0.22),
    inset 0 1px 0 rgba(255,255,255,0.86);
}
.hero-main-cta:hover {
  box-shadow:
    0 22px 56px rgba(0,0,0,0.34),
    0 0 56px rgba(26,107,107,0.36),
    inset 0 1px 0 rgba(255,255,255,0.9);
}
.hero-microline {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  margin-top: 16px;
  color: rgba(255,255,255,0.54);
  font-size: 0.66rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.hero-microline span {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
.hero-microline span::before {
  content: '';
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--teal-pale);
}

.register-section {
  position: relative;
  padding: 72px 0 84px;
  background:
    linear-gradient(180deg, #071111 0%, var(--ink) 100%);
  border-top: 1px solid rgba(26,107,107,0.42);
}
.register-section::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse at 50% 0%, rgba(26,107,107,0.22), transparent 60%),
    linear-gradient(120deg, rgba(255,255,255,0.05), transparent 44%);
  pointer-events: none;
}
.register-section > .container {
  position: relative;
  z-index: 1;
}
.lead-card-featured {
  margin-top: 0;
  border-color: rgba(232,242,242,0.20);
  box-shadow:
    0 28px 88px rgba(0,0,0,0.34),
    0 0 0 1px rgba(255,255,255,0.62) inset,
    0 0 70px rgba(26,107,107,0.16);
}
.register-modal {
  position: fixed;
  inset: 0;
  z-index: 300;
  display: grid;
  place-items: center;
  padding: 24px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.28s ease, visibility 0.28s ease;
}
.register-modal[aria-hidden="true"]:not(.is-open) {
  display: none;
}
.register-modal[aria-hidden="true"] * {
  pointer-events: none !important;
}
.register-modal.is-open {
  display: grid;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.register-modal[aria-hidden="true"] iframe {
  display: none;
}
.register-modal.is-open iframe {
  display: block;
}
.register-modal-backdrop {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse at 50% 18%, rgba(26,107,107,0.28), transparent 48%),
    rgba(3,9,10,0.82);
  backdrop-filter: blur(18px) saturate(1.1);
  -webkit-backdrop-filter: blur(18px) saturate(1.1);
}
.register-modal-panel {
  position: relative;
  z-index: 1;
  width: min(640px, 100%);
  max-height: calc(100dvh - 48px);
  overflow: auto;
  transform: translateY(16px) scale(0.98);
  transition: transform 0.28s ease;
}
.register-modal.is-open .register-modal-panel {
  transform: translateY(0) scale(1);
}
.register-modal .lead-card {
  margin: 0;
  padding: 28px;
}
.modal-close {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 3;
  width: 38px;
  height: 38px;
  border: 1px solid rgba(26,107,107,0.22);
  border-radius: 50%;
  background: rgba(255,255,255,0.92);
  color: var(--teal-dark);
  font-size: 1.45rem;
  line-height: 1;
  cursor: pointer;
  box-shadow: 0 10px 26px rgba(10,10,10,0.12);
}
.modal-close:hover {
  background: var(--teal);
  color: var(--white);
}
.modal-form-shell {
  height: min(620px, 64dvh);
  min-height: 500px;
  overflow: hidden;
}
.modal-form-shell .ghl-form-frame {
  height: 100%;
  min-height: 100%;
}
.hero-media-loader {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  opacity: 1;
  transition: opacity 0.7s ease, visibility 0.7s ease;
  background:
    linear-gradient(90deg, rgba(3,9,10,0.98), rgba(4,24,25,0.92)),
    radial-gradient(ellipse at 72% 30%, rgba(26,107,107,0.34), transparent 52%);
}
.hero-media-loader span {
  position: absolute;
  top: 0;
  bottom: 0;
  left: -35%;
  width: 28%;
  transform: skewX(-18deg);
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.24), rgba(26,107,107,0.30), transparent);
  animation: heroLoadSweep 1.6s ease-in-out infinite;
}
.hero.hero-bg-ready .hero-media-loader {
  opacity: 0;
  visibility: hidden;
}
@keyframes heroChromeSweep {
  0%, 100% { transform: translateX(-8%) scaleX(1); opacity: 0.18; }
  48% { transform: translateX(8%) scaleX(1.06); opacity: 0.34; }
}
@keyframes heroLoadSweep {
  0% { left: -35%; opacity: 0; }
  18% { opacity: 1; }
  80% { opacity: 0.82; }
  100% { left: 115%; opacity: 0; }
}
.hero-eyebrow {
  font-size: 0.65rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.22em;
  color: var(--teal);
  margin-bottom: 18px;
  display: inline-block;
  padding: 6px 14px;
  border: 1px solid var(--teal);
  background: rgba(26,107,107,0.04);
}
.hero-prehook {
  font-weight: 700;
  font-size: 0.95rem;
  color: var(--red);
  margin-bottom: 16px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.hero h1 {
  font-family: var(--serif);
  font-weight: 400;
  font-size: clamp(2rem,5vw,3.4rem);
  color: var(--ink);
  max-width: 840px;
  margin: 0 auto 18px;
  line-height: 1.12;
}
.hero h1 em { font-style: italic; color: var(--teal); }
.hero h1 strong { font-weight: 700; color: var(--ink); }
.subtitle {
  font-size: 1.05rem;
  color: var(--body-color);
  max-width: 650px;
  margin: 0 auto 40px;
}

.vsl-wrap { max-width: 760px; margin: 0 auto 28px; position: relative; }
.vsl-wrap::before {
  content: '';
  position: absolute;
  inset: -18px;
  z-index: -1;
  background:
    radial-gradient(ellipse at 50% 50%, rgba(26,107,107,0.34), transparent 66%),
    linear-gradient(135deg, rgba(26,107,107,0.20), rgba(76,148,184,0.16));
  filter: blur(18px);
  opacity: 0.9;
  animation: frameAura 4.8s ease-in-out infinite;
}
.vsl-frame {
  position: relative;
  aspect-ratio: 16/9;
  background:
    radial-gradient(circle at 18% 22%, rgba(35,151,171,0.22), transparent 34%),
    linear-gradient(135deg, #071313 0%, #0a0a0a 54%, #102b2d 100%);
  border: 2px solid rgba(26,107,107,0.92);
  overflow: hidden;
  box-shadow:
    0 0 0 1px rgba(255,255,255,0.22) inset,
    0 0 0 8px rgba(26,107,107,0.08),
    0 0 48px rgba(26,107,107,0.40),
    0 0 110px rgba(42,132,175,0.24),
    0 28px 90px rgba(10,10,10,0.28);
  animation: vslPulse 5s ease-in-out infinite;
}
@keyframes vslPulse {
  0%, 100% { box-shadow: 0 0 0 1px rgba(255,255,255,0.22) inset, 0 0 0 8px rgba(26,107,107,0.08), 0 0 48px rgba(26,107,107,0.40), 0 0 110px rgba(42,132,175,0.24), 0 28px 90px rgba(10,10,10,0.28); }
  50% { box-shadow: 0 0 0 1px rgba(255,255,255,0.32) inset, 0 0 0 10px rgba(26,107,107,0.13), 0 0 72px rgba(26,107,107,0.56), 0 0 150px rgba(42,132,175,0.34), 0 28px 90px rgba(10,10,10,0.28); }
}
@keyframes frameAura {
  0%, 100% { opacity: 0.78; transform: scale(0.985); }
  50% { opacity: 1; transform: scale(1.015); }
}
.vsl-frame::before, .vsl-frame::after {
  content: '';
  position: absolute;
  width: 28px;
  height: 28px;
  border-color: var(--teal);
  border-style: solid;
  z-index: 2;
}
.vsl-frame::before { top: -1px; left: -1px; border-width: 2px 0 0 2px; }
.vsl-frame::after { bottom: -1px; right: -1px; border-width: 0 2px 2px 0; }
.vsl-frame::before {
  border-color: rgba(255,255,255,0.74);
  filter: drop-shadow(0 0 10px rgba(26,107,107,0.74));
}
.vsl-frame::after {
  border-color: rgba(255,255,255,0.74);
  filter: drop-shadow(0 0 10px rgba(26,107,107,0.74));
}
.vsl-embed {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background:
    linear-gradient(120deg, rgba(26,107,107,0.10), transparent 44%, rgba(42,132,175,0.12)),
    radial-gradient(circle at 50% 50%, rgba(255,255,255,0.06), transparent 56%);
}
.vsl-embed p { font-size: 0.85rem; color: var(--grey-light); }
.vsl-play { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; cursor: pointer; z-index: 3; background: rgba(10,10,10,0.20); transition: background 0.3s; }
.vsl-play:hover { background: rgba(10,10,10,0.05); }
.vsl-play-btn {
  width: 72px;
  height: 72px;
  border: 2px solid var(--white);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.4s;
  position: relative;
  background: var(--teal);
  box-shadow:
    0 0 0 8px rgba(26,107,107,0.18),
    0 0 40px rgba(26,107,107,0.62),
    0 0 90px rgba(42,132,175,0.34);
}
.vsl-play-btn::after {
  content: '';
  position: absolute;
  inset: -12px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,0.4);
  animation: playPulse 2s ease-in-out infinite;
}
@keyframes playPulse { 0%,100% { transform: scale(1); opacity: 0.8; } 50% { transform: scale(1.18); opacity: 0; } }
.vsl-play-btn svg { width: 24px; height: 24px; fill: var(--white); margin-left: 4px; }
.vsl-caption { text-align: center; margin-top: 18px; font-size: 0.78rem; color: var(--muted); }
.vsl-caption span { color: var(--teal); font-weight: 600; }

.lead-card, .form-card, .checkout-card {
  max-width: 600px;
  margin: 32px auto 0;
  background: var(--white);
  border: 1px solid rgba(26,107,107,0.18);
  padding: 32px;
  box-shadow:
    0 20px 70px rgba(10,10,10,0.10),
    0 0 0 1px rgba(255,255,255,0.78) inset;
  position: relative;
}
.lead-card::before, .form-card::before, .checkout-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: var(--teal);
}
.lead-card h3, .form-card h3, .checkout-card h3 {
  font-family: var(--serif);
  font-size: 1.35rem;
  color: var(--ink);
  margin-bottom: 8px;
  text-align: center;
  font-weight: 600;
}
.lead-sub { font-size: 0.86rem; color: var(--body-color); text-align: center; margin-bottom: 22px; }
.lead-form, .app-form, .checkout-form { display: grid; gap: 12px; }
.ghl-form-shell { width: 100%; min-height: 620px; }
.ghl-form-frame { width: 100%; min-height: 620px; border: 0; display: block; }
.field-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
input, select, textarea {
  width: 100%;
  padding: 14px 16px;
  background: var(--grey-bg);
  border: 1px solid var(--border);
  color: var(--ink);
  font-family: var(--sans);
  font-size: 0.92rem;
  transition: all 0.3s;
}
textarea { min-height: 120px; resize: vertical; }
input:focus, select:focus, textarea:focus {
  outline: none;
  border-color: var(--teal);
  box-shadow: 0 0 0 3px var(--teal-glow-soft);
  background: var(--white);
}
button.cta-btn { width: 100%; }
.privacy, .fine-print { font-size: 0.7rem; color: var(--muted); text-align: center; margin-top: 6px; }
.lead-divider { display: flex; align-items: center; gap: 14px; margin: 26px 0 18px; color: var(--muted); font-size: 0.7rem; letter-spacing: 0.16em; text-transform: uppercase; }
.lead-divider::before, .lead-divider::after { content: ''; flex: 1; height: 1px; background: var(--border); }
.lead-skip { text-align: center; font-size: 0.85rem; color: var(--body-color); }
.lead-skip a { color: var(--teal); font-weight: 700; text-decoration: underline; }

.proof-bar { padding: 46px 0; background: #0d2f4f; color: var(--white); border-top: 1px solid var(--teal); border-bottom: 1px solid var(--teal); }
.proof-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 32px; max-width: 980px; margin: 0 auto; padding: 0 24px; }
.proof-stat { text-align: center; }
.proof-stat .num {
  font-family: var(--sans);
  font-size: clamp(0.95rem, 1.45vw, 1.24rem);
  color: var(--teal-pale);
  font-weight: 900;
  line-height: 1.1;
  margin-bottom: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.proof-stat .label {
  max-width: 190px;
  margin: 0 auto;
  font-size: 0.76rem;
  color: rgba(255,255,255,0.72);
  letter-spacing: 0.02em;
  line-height: 1.55;
}

section.block { padding: 96px 0; position: relative; overflow: hidden; }
section.dark { background: var(--ink); color: var(--white); }
section.dark::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse at 50% 0%, rgba(26,107,107,0.18) 0%, transparent 55%); pointer-events: none; }
section.teal { background: linear-gradient(180deg, var(--teal-dark) 0%, var(--teal) 100%); color: var(--white); }
section.light { background: var(--grey-bg); }
section.cream { background: var(--white); }
section.block > .container, section.block > .container-wide { position: relative; z-index: 1; }
.teal-line { width: 60px; height: 1px; background: var(--teal); margin: 0 auto 24px; position: relative; overflow: hidden; }
.teal-line::after { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg,transparent,rgba(26,107,107,0.85),transparent); animation: shimmer 3s ease-in-out infinite; }
@keyframes shimmer { 0% { left: -100%; } 50% { left: 100%; } 100% { left: 100%; } }
.section-label { text-align: center; font-size: 0.7rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.22em; color: var(--teal); margin-bottom: 16px; }
.section-label.on-dark { color: var(--teal-pale); }
.section-h2 { text-align: center; font-family: var(--serif); font-weight: 400; font-size: clamp(1.7rem,3.4vw,2.4rem); margin-bottom: 16px; line-height: 1.2; }
.section-h2 em { font-style: italic; color: var(--teal); }
section.dark .section-h2 em, section.teal .section-h2 em { color: var(--teal-pale); }
.section-sub { text-align: center; font-size: 0.95rem; max-width: 620px; margin: 0 auto 56px; color: var(--body-color); }
section.dark .section-sub, section.teal .section-sub { color: rgba(255,255,255,0.75); }

.problem-text, .copy-stack { max-width: 700px; margin: 0 auto; }
.problem-text p, .copy-stack p { font-size: 1rem; margin-bottom: 20px; line-height: 1.85; }
section.dark .problem-text p, section.dark .copy-stack p, section.teal .copy-stack p { color: rgba(255,255,255,0.82); font-weight: 300; }
.problem-text strong, .copy-stack strong { color: inherit; font-weight: 700; }
.problem-text em, .copy-stack em { color: var(--teal-pale); font-style: italic; }
.cost-grid, .mini-grid { max-width: 880px; margin: 48px auto 0; display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.cost-card, .mini-card {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.10);
  padding: 24px 22px;
  text-align: center;
  transition: all 0.3s;
}
.cost-card:hover, .mini-card:hover { border-color: var(--teal); background: rgba(26,107,107,0.09); transform: translateY(-3px); }
.cost-num { font-family: var(--serif); font-size: 2rem; color: var(--red-soft); font-weight: 700; line-height: 1; margin-bottom: 10px; }
.cost-label, .mini-card p { font-size: 0.8rem; color: rgba(255,255,255,0.72); line-height: 1.55; }
.mini-card.light-card { background: var(--white); border-color: var(--border); text-align: left; }
.mini-card.light-card p { color: var(--body-color); }
.mini-card h3 { font-family: var(--serif); font-size: 1.25rem; color: var(--ink); margin-bottom: 8px; }
section.dark .mini-card h3, section.teal .mini-card h3 { color: var(--white); }
.callout { max-width: 660px; margin: 48px auto 0; padding: 36px 32px; background: rgba(26,107,107,0.10); border: 1px solid var(--teal-mid); border-left: 4px solid var(--teal); }
.callout p { font-family: var(--serif); font-style: italic; font-size: 1.2rem; color: var(--white); line-height: 1.5; }
section.cream .callout p, section.light .callout p { color: var(--ink); }

.flow-stages { max-width: 1000px; margin: 0 auto; display: grid; grid-template-columns: repeat(4,1fr); gap: 18px; }
.flow-stage, .result-card, .inc-card, .testimonial, .obj-card, .who-col, .plan-card {
  background: var(--white);
  border: 1px solid rgba(26,107,107,0.14);
  transition: all 0.35s;
}
.flow-stage { padding: 28px 22px; }
.flow-stage:hover, .result-card:hover, .inc-card:hover, .testimonial:hover, .plan-card:hover {
  border-color: var(--teal);
  transform: translateY(-3px);
  box-shadow: 0 12px 32px var(--teal-glow-soft);
}
.stage-num, .inc-num { font-family: var(--serif); font-size: 0.85rem; color: var(--teal); letter-spacing: 0.16em; text-transform: uppercase; margin-bottom: 12px; font-weight: 700; }
.flow-stage h4, .result-content h4, .inc-card h3 { font-family: var(--serif); font-size: 1.35rem; color: var(--ink); margin-bottom: 10px; font-weight: 600; }
.flow-stage p, .inc-card p, .result-content p { font-size: 0.86rem; color: var(--body-color); line-height: 1.65; }
.results-grid { max-width: 900px; margin: 0 auto; display: grid; grid-template-columns: 1fr; gap: 20px; }
.result-card { padding: 32px 36px; display: grid; grid-template-columns: 80px 1fr; gap: 28px; align-items: start; }
.result-num { font-family: var(--serif); font-size: 3rem; color: var(--teal); line-height: 1; font-weight: 700; }
.result-stat { display: inline-block; margin-top: 14px; padding: 6px 14px; background: var(--teal-pale); color: var(--teal-dark); font-size: 0.75rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
.inc-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; max-width: 900px; margin: 0 auto; }
.inc-card { padding: 30px 28px; position: relative; overflow: hidden; }
.inc-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: var(--teal); transform: scaleX(0); transform-origin: left; transition: transform 0.35s; }
.inc-card:hover::before { transform: scaleX(1); }

.proof-stack { max-width: 900px; margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fit,minmax(270px,1fr)); gap: 20px; }
.testimonial { padding: 28px 26px; position: relative; }
.testimonial::before { content: '"'; position: absolute; top: -12px; left: 18px; font-family: var(--serif); font-size: 4rem; color: var(--teal); line-height: 1; opacity: 0.3; }
.testimonial blockquote { font-size: 0.9rem; color: var(--body-color); line-height: 1.7; margin-bottom: 20px; font-style: italic; }
.outcome-card::before { content: ''; top: 0; left: 0; right: 0; width: auto; height: 3px; background: var(--teal); opacity: 1; }
.outcome-card blockquote { font-style: normal; font-size: 0.94rem; }
.testimonial-meta { display: flex; align-items: center; gap: 12px; }
.avatar { width: 44px; height: 44px; border-radius: 50%; background: var(--teal-pale); display: flex; align-items: center; justify-content: center; color: var(--teal); font-family: var(--serif); font-weight: 700; }
.meta-text .name { font-size: 0.85rem; font-weight: 700; color: var(--ink); }
.meta-text .role { font-size: 0.72rem; color: var(--muted); }
.stat-result { margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--border); display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.stat-label { font-size: 0.7rem; color: var(--muted); letter-spacing: 0.1em; text-transform: uppercase; }
.stat-value { font-family: var(--serif); font-size: 1.2rem; color: var(--teal); font-weight: 700; }

.objections { max-width: 900px; margin: 0 auto; display: grid; gap: 18px; }
.obj-card { border-left: 4px solid var(--teal); padding: 28px 32px; }
.obj-q { font-family: var(--serif); font-style: italic; font-size: 1.05rem; color: var(--ink); margin-bottom: 12px; }
.obj-a { font-size: 0.92rem; color: var(--body-color); line-height: 1.7; }
.obj-a strong { color: var(--teal-dark); }

.comparison-wrap { max-width: 980px; margin: 0 auto; overflow-x: auto; border: 1px solid var(--border); background: var(--white); box-shadow: 0 10px 32px rgba(10,10,10,0.06); }
.comparison { width: 100%; border-collapse: collapse; min-width: 720px; }
.comparison th, .comparison td { padding: 18px 20px; border-bottom: 1px solid var(--border); text-align: left; font-size: 0.88rem; }
.comparison th { background: var(--teal-pale); color: var(--ink); font-family: var(--serif); font-size: 1.1rem; }
.comparison td:nth-child(2), .comparison td:nth-child(3), .comparison th:nth-child(2), .comparison th:nth-child(3) { text-align: center; }
.check { color: var(--teal); font-weight: 800; }
.muted { color: var(--muted); }

.who-grid, .plan-grid { max-width: 900px; margin: 40px auto 0; display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.who-col, .plan-card { padding: 32px 28px; }
.who-col.yes { border-top: 3px solid var(--teal); }
.who-col.no { border-top: 3px solid var(--grey-light); }
.who-col h3, .plan-card h3 { font-size: 0.78rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.12em; margin-bottom: 18px; color: var(--teal); }
.who-col ul, .plan-card ul, .stack-list { list-style: none; }
.who-col li, .plan-card li { font-size: 0.86rem; line-height: 1.9; padding-left: 22px; position: relative; color: var(--body-color); }
.who-col li span, .plan-card li span { position: absolute; left: 0; font-weight: 800; color: var(--teal); }
.who-col.no li, .who-col.no h3 { color: var(--muted); }

.guarantee { max-width: 780px; margin: 0 auto; background: var(--white); border: 2px solid var(--teal); padding: 46px 42px; text-align: center; box-shadow: 0 0 0 8px rgba(26,107,107,0.06); }
.guarantee .badge { display: inline-flex; align-items: center; justify-content: center; width: 78px; height: 78px; background: var(--teal); border-radius: 50%; margin: 0 auto 20px; box-shadow: 0 8px 24px var(--teal-glow-strong); color: var(--white); font-family: var(--serif); font-size: 1.6rem; font-weight: 700; }
.guarantee h3 { font-family: var(--serif); font-size: 1.6rem; color: var(--ink); margin-bottom: 14px; font-weight: 600; }
.guarantee h3 em { color: var(--teal); font-style: italic; }
.guarantee p { font-size: 0.95rem; color: var(--body-color); line-height: 1.75; margin-bottom: 12px; }

.about-grid { display: grid; grid-template-columns: 240px 1fr; gap: 48px; align-items: center; max-width: 800px; margin: 0 auto; }
.about-photo-wrap { position: relative; }
.about-photo-wrap::before { content: ''; position: absolute; inset: -8px; border: 1px solid var(--teal); transform: translate(12px,12px); z-index: 0; }
.about-photo { width: 100%; aspect-ratio: 3/4; object-fit: cover; object-position: center 18%; position: relative; z-index: 1; }
.about-text h3 { font-family: var(--serif); font-size: 1.6rem; color: var(--ink); margin-bottom: 6px; font-weight: 600; }
.about-role { font-size: 0.7rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.16em; color: var(--teal); margin-bottom: 18px; }
.about-text p { font-size: 0.92rem; color: var(--body-color); line-height: 1.75; margin-bottom: 14px; }

.faq-list { max-width: 760px; margin: 0 auto; }
.faq-item { background: var(--white); border: 1px solid var(--border); margin-bottom: 14px; transition: all 0.3s; }
.faq-item:hover, .faq-item[open] { border-color: var(--teal); box-shadow: 0 6px 18px var(--teal-glow-soft); }
.faq-item summary { padding: 22px 26px; cursor: pointer; font-weight: 700; font-size: 0.94rem; color: var(--ink); list-style: none; display: flex; justify-content: space-between; gap: 16px; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { content: '+'; color: var(--teal); font-size: 1.4rem; line-height: 1; flex-shrink: 0; }
.faq-item[open] summary::after { content: '-'; }
.faq-body { padding: 0 26px 22px; font-size: 0.88rem; color: var(--body-color); line-height: 1.75; }

.countdown { display: flex; justify-content: center; gap: 18px; margin: 0 auto 32px; max-width: 520px; }
.cd-block { background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.18); padding: 18px 14px; min-width: 78px; text-align: center; }
.cd-num { font-family: var(--serif); font-size: 2rem; color: var(--white); font-weight: 700; line-height: 1; margin-bottom: 6px; }
.cd-label { font-size: 0.62rem; color: rgba(255,255,255,0.7); letter-spacing: 0.16em; text-transform: uppercase; }
.stack { max-width: 600px; margin: 0 auto; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.18); padding: 40px 36px; backdrop-filter: blur(8px); }
.stack h3 { font-family: var(--serif); font-size: 1.5rem; color: var(--white); text-align: center; margin-bottom: 8px; }
.stack-sub { text-align: center; font-size: 0.78rem; color: rgba(255,255,255,0.65); margin-bottom: 28px; letter-spacing: 0.06em; text-transform: uppercase; }
.stack-list { margin-bottom: 32px; }
.stack-list li { display: flex; justify-content: space-between; gap: 18px; padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,0.10); font-size: 0.9rem; color: rgba(255,255,255,0.88); }
.stack-list li span:last-child { color: var(--teal-pale); font-weight: 700; white-space: nowrap; }
.stack-total { display: flex; justify-content: space-between; gap: 18px; padding: 18px 0; font-family: var(--serif); font-size: 1.2rem; color: var(--white); border-top: 2px solid var(--teal-pale); margin-bottom: 24px; }
.strike { text-decoration: line-through; color: rgba(255,255,255,0.5); }
.stack-action-final {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  text-align: center;
}
.stack-action-final .cta-btn {
  width: max-content;
  min-width: 164px;
  max-width: 100%;
}
.now-line { font-family: var(--serif); font-size: 0.9rem; color: rgba(255,255,255,0.7); margin-bottom: 4px; }
.now-amount { font-family: var(--serif); font-size: 3rem; color: var(--white); font-weight: 700; line-height: 1; margin-bottom: 6px; }
.now-amount small { font-size: 1.1rem; color: rgba(255,255,255,0.7); font-weight: 400; }
.now-setup { font-size: 0.85rem; color: var(--teal-pale); margin-bottom: 24px; }
section.teal .cta-btn { background: var(--white); color: var(--teal); border-color: var(--white); }
.cta-lock {
  display: block;
  max-width: 320px;
  margin: 0 auto;
  font-size: 0.68rem;
  line-height: 1.5;
  color: rgba(255,255,255,0.72);
  letter-spacing: 0.04em;
}
.security-row { display: flex; justify-content: center; align-items: center; gap: 24px; margin: 24px auto 0; flex-wrap: wrap; }
.sec-badge { font-size: 0.7rem; color: rgba(255,255,255,0.65); letter-spacing: 0.08em; text-transform: uppercase; }

@media (min-width: 769px) {
  .hero-poster {
    text-align: left;
  }

  .hero-poster .hero-countdown-wrap {
    margin-left: 0;
    margin-right: 0;
    max-width: 640px;
    text-align: left;
  }

  .hero-poster .hero-countdown {
    justify-content: flex-start;
    max-width: none;
    margin-left: 0;
    margin-right: 0;
  }

  .hero-poster .countdown-kicker,
  .hero-microline {
    justify-content: flex-start;
  }

  .hero-poster .countdown-kicker {
    padding-left: 4px;
  }

  .hero-poster .countdown-kicker::before {
    display: none;
  }

  .hero-poster .hero-eyebrow {
    margin-left: 0;
  }
}

.footer { padding: 44px 0; text-align: center; background: var(--ink); color: rgba(255,255,255,0.55); }
.footer .tagline { font-family: var(--serif); font-style: italic; font-size: 1rem; color: var(--teal-pale); margin-bottom: 10px; }
.footer p { font-size: 0.62rem; letter-spacing: 0.12em; text-transform: uppercase; }
.footer a { color: var(--teal-pale); text-decoration: none; }

.hero:not(.hero-image) [style*="opacity:0"],
.lead-card[style*="opacity:0"],
.vsl-wrap[style*="opacity:0"],
.form-card[style*="opacity:0"],
.checkout-card[style*="opacity:0"] {
  opacity: 1 !important;
  animation: none !important;
}

.sr { opacity: 1; transform: translateY(0); transition: all 0.9s cubic-bezier(0.25,0.46,0.45,0.94); }
.sr.vis { opacity: 1; transform: translateY(0); }
@keyframes fadeUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }

@media (max-width: 768px) {
  .urgency-bar { font-size: 0.62rem; padding: 8px 12px; }
  .nav { top: 34px; }
  .nav-logo img { height: 42px; }
  .nav-meta { display: none; }
  .proof-grid { grid-template-columns: repeat(2,1fr); gap: 24px; }
  .cost-grid, .mini-grid { grid-template-columns: 1fr; }
  .flow-stages { grid-template-columns: 1fr 1fr; }
  .inc-grid, .proof-stack, .who-grid, .plan-grid, .about-grid, .field-grid { grid-template-columns: 1fr; }
  .result-card { grid-template-columns: 1fr; gap: 14px; }
  .result-num { font-size: 2.4rem; }
  .about-grid { text-align: center; }
  .about-photo-wrap { max-width: 240px; margin: 0 auto; }
  .about-photo-wrap::before { display: none; }
  section.block { padding: 64px 0; }
  .hero { padding: 56px 0 48px; }
  .hero.hero-image {
    min-height: auto;
    padding: 58px 0 54px;
    text-align: center;
    background:
      linear-gradient(180deg, rgba(3,9,10,0.86) 0%, rgba(3,9,10,0.76) 46%, rgba(3,9,10,0.92) 100%),
      url('assets/ttm-webinar-hero-bg.jpg') 64% top / cover no-repeat;
  }
  .hero.hero-image h1,
  .hero.hero-image .subtitle,
  .hero.hero-image .vsl-wrap,
  .hero.hero-image .lead-card {
    margin-left: auto;
    margin-right: auto;
  }
  .hero-poster {
    text-align: center;
  }
  .hero-poster .hero-countdown-wrap,
  .hero-poster-copy {
    margin-left: auto;
    margin-right: auto;
  }
  .hero-countdown .cd-block {
    min-width: 72px;
    padding: 13px 8px 12px;
  }
  .hero-countdown .cd-num {
    font-size: 1.55rem;
  }
  .countdown-kicker {
    letter-spacing: 0.18em;
    font-size: 0.58rem;
  }
  .countdown-kicker::before,
  .countdown-kicker::after {
    width: 26px;
  }
  .hero-tag {
    flex-wrap: wrap;
    justify-content: center;
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
  }
  .hero-poster .hero-eyebrow {
    margin-left: auto;
    margin-right: auto;
  }
  .hero-poster h1 {
    font-size: clamp(2.6rem, 12vw, 4.4rem);
  }
  .hero-microline {
    justify-content: center;
  }
  .register-section {
    padding: 54px 0 64px;
  }
  .register-modal {
    padding: 12px;
    align-items: end;
  }
  .register-modal-panel {
    width: 100%;
    max-height: calc(100dvh - 18px);
    border-radius: 0;
  }
  .register-modal .lead-card {
    padding: 24px 16px 18px;
  }
  .modal-close {
    top: 8px;
    right: 8px;
    width: 34px;
    height: 34px;
  }
  .modal-form-shell {
    height: 68dvh;
    min-height: 430px;
  }
  .countdown { flex-wrap: wrap; gap: 8px; }
  .cd-block { min-width: 64px; padding: 12px 8px; }
  .cd-num { font-size: 1.6rem; }
  .lead-card, .form-card, .checkout-card, .stack, .guarantee { padding: 28px 22px; }
}

@media (min-width: 641px) and (max-width: 768px) {
  .hero.hero-image,
  .hero-poster {
    text-align: left;
  }

  .hero-poster .hero-countdown-wrap,
  .hero-poster-copy,
  .hero.hero-image h1,
  .hero.hero-image .subtitle {
    margin-left: 0;
    margin-right: 0;
  }

  .hero-poster .hero-countdown {
    justify-content: flex-start;
    max-width: none;
    margin-left: 0;
    margin-right: 0;
  }

  .hero-poster .countdown-kicker,
  .hero-microline {
    justify-content: flex-start;
  }

  .hero-poster .countdown-kicker::before {
    display: none;
  }

  .hero-tag,
  .hero-poster .hero-eyebrow {
    margin-left: 0;
    margin-right: 0;
  }
}

@media (max-width: 520px) {
  .flow-stages { grid-template-columns: 1fr; }
  .proof-grid { grid-template-columns: 1fr 1fr; gap: 18px; }
  .proof-stat .num { font-size: 0.88rem; }
  .proof-stat .label { font-size: 0.68rem; }
  .nav-inner { gap: 12px; }
  .nav-btn { padding: 9px 12px; font-size: 0.62rem; }
  .hero h1 { font-size: 2rem; }
  .stack-list li, .stack-total { flex-direction: column; gap: 4px; text-align: center; }
}


/* Netlify launch hardening */
.vsl-embed video{width:100%;height:100%;min-height:360px;object-fit:cover;display:block;background:#020606}
.calendar-box{max-width:920px;margin:34px auto 0;background:var(--white);border:1px solid var(--border);padding:22px;box-shadow:0 12px 44px rgba(10,10,10,.08)}
.calendar-embed{min-height:720px;border:1px solid var(--border);background:var(--white);display:block;color:var(--teal-dark);font-weight:800}
.calendar-embed iframe{width:100%;min-height:720px;border:0;display:block}
.payment-link-card,.paused-panel{border:1px solid var(--border);background:var(--white);padding:28px;text-align:center;box-shadow:0 16px 48px rgba(10,10,10,.08)}
.payment-link-card h4,.paused-panel h4{font-family:var(--serif);font-size:1.45rem;color:var(--ink);margin:0 0 10px}
.payment-link-card p,.paused-panel p{color:var(--body-color);margin:0 auto 18px;max-width:560px;line-height:1.65}
.ghl-form-shell{width:100%;background:var(--white);border:1px solid var(--border);overflow:hidden}
.ghl-form-frame{width:100%;min-height:660px;border:0;display:block;background:#fff}
@media (max-width:700px){.vsl-embed video{min-height:220px}.calendar-box{padding:10px}.calendar-embed,.calendar-embed iframe{min-height:680px}.ghl-form-frame{min-height:720px}}
