/* =====================================================================
   Ask Moiz · v3 Kinetic Bento · webinar.css
   The free webinar: /webinar/ (registration), /webinar/thank-you/, /webinar/watch/.
   Loads after site.css, pages.css and WebinarKit's ewk_v5.css + intlTelInput.css.

   Notes on WebinarKit's CSS: ewk_v5.css scopes its Bootstrap build to .wk_root, which our embed
   does not use, so it barely touches the page. Everything below is written so it still wins if a
   freshly pasted embed arrives wrapped in .wk_root (Bootstrap utilities there use !important, hence
   the few !important flags on margin, background and display).

   Contents
    1  Shared: registration card shell, WebinarKit utilities
    2  Countdown (registration timer + thank-you timer)
    3  Registration form (fields, phone, consent box, register button, states)
    4  intl-tel-input dropdown in brand
    5  Landing page sections
    6  Thank-you page
    7  Watch room
    8  Motion + reduced motion
   ===================================================================== */

/* ---------- 1. Shared ---------- */
.wkc .d-none, .wt .d-none, .wkt .d-none { display: none !important; }
.wkc {
  position: relative; z-index: 2;
  background: #fff; color: var(--ink);
  border: 2px solid var(--ink); border-radius: var(--r-tile);
  box-shadow: 8px 8px 0 var(--ink);
  padding: 20px 18px 22px;
  --focus: var(--ink); --halo: var(--y);
}
.wkc__h { font-size: var(--t-h3); font-weight: 800; letter-spacing: -0.02em; line-height: 1.1; }
.wkc__sub { margin-top: 6px; font-size: 15px; color: var(--n600); }
.wkc__sticker { position: absolute; top: -16px; right: 18px; }
.wkc__fine { margin-top: 14px; font-size: 13px; line-height: 1.45; color: var(--n600); }
.wkc__fine a { color: var(--ink); font-weight: 600; text-decoration-thickness: 2px; text-underline-offset: 3px; }
.wkc__fallback {
  display: flex; gap: 10px; align-items: flex-start; margin-top: 14px; padding: 12px 14px;
  border: 2px solid var(--ink); border-radius: var(--r-btn); background: var(--y-100);
  font-size: 15px; font-weight: 600; line-height: 1.45;
}
.wkc__fallback[hidden] { display: none; }
.wkc__fallback .i { width: 20px; height: 20px; margin-top: 1px; }
.wkc__fallback a { font-weight: 700; text-decoration-thickness: 2px; text-underline-offset: 3px; }
@media (min-width: 768px) { .wkc { padding: 26px 26px 26px; } }

/* ---------- 2. Countdown ---------- */
.wkt { margin-top: 16px; }
.wkt .wk_timer_header { font-size: 13px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--ink-3); }
.wkt .wk_timer_header:empty { display: none; }
.wkt__when { margin-top: 2px; font-size: 15px; font-weight: 700; color: var(--ink); font-variant-numeric: tabular-nums; }
.wkt__when:has(.wk_calendar_day:empty) { display: none; }
.wkt .wk_timer_row {
  display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: 8px;
  margin-top: 10px;
}
.wkt__unit {
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px;
  min-height: 74px; padding: 10px 4px 8px;
  background: var(--ink); color: #fff; border-radius: 14px;
}
.wkt__unit[data-lead-zero] { display: none; }
.wkt__num {
  font-size: clamp(28px, 1.2vw + 20px, 36px); font-weight: 800; line-height: 1; letter-spacing: -0.03em;
  font-variant-numeric: tabular-nums; color: var(--y);
}
.wkt__lab { font-size: 11px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--n300); }
/* the landing timer stays out of sight until WebinarKit has a session to count down to */
.wkt--reg:not(.is-live) { display: none; }

/* ---------- 3. Registration form ---------- */
.wkc .wk_registration_form { margin-top: 18px; box-shadow: none !important; }
.wkc .wk_registration_form_element { display: grid; gap: 12px; margin: 0; }
.wkc .wkf__lab { display: block; margin: 2px 0 -6px; font-size: 14px; font-weight: 700; color: var(--ink); }
.wkc .wk_registration_form .form-control,
.wkc .wk_registration_form .form-select {
  display: block; width: 100%; height: 52px; margin: 0 !important; padding: 0 14px;
  border: 2px solid var(--n500); border-radius: var(--r-btn);
  background-color: #fff !important; color: var(--ink);
  font-family: var(--font); font-size: 16px; font-weight: 500; line-height: 1.4;
  box-shadow: none;
  transition: border-color 120ms ease, box-shadow 120ms ease;
}
.wkc .wk_registration_form .form-control.d-none,
.wkc .wk_registration_form .form-select.d-none { display: none !important; }
.wkc .wk_registration_form .form-control::placeholder { color: var(--n500); opacity: 1; }
.wkc .wk_registration_form .form-select {
  -webkit-appearance: none; appearance: none; padding-right: 44px; cursor: pointer;
  text-overflow: ellipsis; white-space: nowrap; font-weight: 600;
  background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230a0a0a' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 14px center / 18px no-repeat !important;
}
@media (hover: hover) and (pointer: fine) {
  .wkc .wk_registration_form .form-control:hover,
  .wkc .wk_registration_form .form-select:hover { border-color: var(--n700); }
}
.wkc .wk_registration_form .form-control:focus,
.wkc .wk_registration_form .form-select:focus {
  outline: none; border-color: var(--ink); box-shadow: 0 0 0 3px var(--y);
}
.wkc .wk_registration_form .form-control:user-invalid { border-color: var(--err); }

/* phone: intl-tel-input wraps the field and puts the flag button over its left edge */
.wkc .iti { display: block; width: 100%; }
.wkc .iti.d-none { display: none !important; }
.wkc .iti--allow-dropdown input.iti__tel-input.form-control { padding-left: 70px !important; padding-right: 14px; }
.wkc .iti__flag-container { padding: 2px; }
.wkc .iti__selected-flag {
  gap: 6px; padding: 0 10px 0 14px !important; border-radius: 10px 0 0 10px;
  border-right: 2px solid var(--n200);
}
.wkc .iti__arrow { margin-left: 0; border-top-color: var(--ink); border-left-width: 4px; border-right-width: 4px; border-top-width: 5px; }
.wkc .iti__arrow--up { border-top: none; border-bottom: 5px solid var(--ink); }
.wkc .iti--allow-dropdown .iti__flag-container:hover .iti__selected-flag { background: var(--y-100); }
.wkc .iti__selected-flag:focus-visible { outline: 3px solid var(--ink); outline-offset: -3px; box-shadow: none; }

/* consent box (WebinarKit shows it only when the webinar asks for it) */
.wkc .wk_registration_form_checkbox {
  display: flex; align-items: flex-start; gap: 12px; margin: 0 !important; padding: 0 !important;
  font-size: 14px; line-height: 1.45; color: var(--ink-3);
}
.wkc .wk_registration_form_checkbox > div { flex: none; width: auto; max-width: none; padding: 0; margin: 0; }
.wkc .wk_registration_form_checkbox > div:last-child { flex: 1 1 auto; min-width: 0; }
.wkc .wk_registration_form_checkbox p { margin: 0; }
.wkc .wk_checkbox { font-size: 16px; color: var(--ink); }
.wkc .wk_checkbox_input {
  -webkit-appearance: none; appearance: none; display: grid; place-content: center;
  width: 24px; height: 24px; margin: 0; cursor: pointer;
  border: 2px solid var(--ink); border-radius: 6px; background: #fff;
}
.wkc .wk_checkbox_input::before {
  content: ""; width: 14px; height: 14px; transform: scale(0); background: none !important; box-shadow: none !important; clip-path: none !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230a0a0a' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") !important;
  background-size: contain !important; background-repeat: no-repeat !important;
  transition: transform 120ms var(--ease-out);
}
.wkc .wk_checkbox_input:checked { background: var(--y); }
.wkc .wk_checkbox_input:checked::before { transform: scale(1); }

/* register button: the site's primary button, built on WebinarKit's div.wk_button */
.wkc .wk_registration_form .wk_button {
  position: relative; display: flex !important; align-items: center; justify-content: center; gap: 10px;
  width: calc(100% - 4px); min-height: 56px; margin: 4px 0 0; padding: 0 24px;
  border: 2px solid var(--ink); border-radius: var(--r-btn);
  background: var(--y); color: var(--ink);
  box-shadow: 4px 4px 0 var(--ink);
  font-family: var(--font); font-size: 17px; font-weight: 700; line-height: 1.15; letter-spacing: -0.005em; text-align: center;
  cursor: pointer; user-select: none; -webkit-tap-highlight-color: transparent; touch-action: manipulation;
  filter: none !important;
  transition: transform 160ms var(--ease-out), box-shadow 160ms var(--ease-out);
}
.wkc .wk_registration_form .wk_button::before { content: none; display: none; }
.wkc .wk_registration_form .wk_button::after {
  content: ""; flex: none; width: 20px; height: 20px; background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='m12 5 7 7-7 7'/%3E%3C/svg%3E") center / contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='m12 5 7 7-7 7'/%3E%3C/svg%3E") center / contain no-repeat;
  transition: transform 160ms var(--ease-out);
}
.wkc .wk_registration_form .wk_button > div { display: contents; }
.wkc .wk_registration_form .wk_button p { margin: 0; }
.wkc .wk_registration_form .wk_button b { font-weight: 700; }
@media (hover: hover) and (pointer: fine) {
  .wkc .wk_registration_form .wk_button:hover { transform: translate(-2px, -2px); box-shadow: 6px 6px 0 var(--ink); }
  .wkc .wk_registration_form .wk_button:hover::after { transform: translateX(3px); }
}
.wkc .wk_registration_form .wk_button:active {
  transform: translate(4px, 4px) scale(0.985); box-shadow: 0 0 0 var(--ink); transition-duration: 100ms;
}
.wkc .wk_registration_form .wk_button:focus-visible { outline: 3px solid var(--ink); outline-offset: 4px; box-shadow: 4px 4px 0 var(--ink), 0 0 0 4px var(--y); }
/* sending: the arrow becomes a small spinner until WebinarKit redirects */
.wkc .wk_registration_form .wk_button[aria-busy="true"] { cursor: progress; }
.wkc .wk_registration_form .wk_button[aria-busy="true"]::after {
  -webkit-mask: none; mask: none; background: none;
  width: 18px; height: 18px; border: 3px solid var(--ink); border-right-color: transparent; border-radius: 50%;
  animation: wkSpin 700ms linear infinite;
}
@keyframes wkSpin { to { transform: rotate(360deg); } }

/* ---------- 4. intl-tel-input dropdown (inline on desktop, full-screen sheet on phones) ---------- */
.iti__dropdown-content {
  border: 2px solid var(--ink) !important; border-radius: 14px !important; background: #fff;
  box-shadow: 4px 4px 0 var(--ink) !important; overflow: hidden;
  font-family: var(--font); font-size: 15px; color: var(--ink);
}
.wkc .iti--inline-dropdown .iti__dropdown-content { width: min(340px, calc(100vw - 64px)); margin-top: 6px; margin-left: -2px; }
.wkc .iti--inline-dropdown .iti__country-list { max-height: 240px; }
.iti__country-list { white-space: normal !important; overscroll-behavior: contain; }
.iti__search-input {
  height: 48px; padding: 0 14px !important; border: 0; border-bottom: 2px solid var(--ink) !important;
  border-radius: 0 !important; font: 500 16px/1.4 var(--font); color: var(--ink); background: #fff;
}
.iti__search-input:focus { outline: none; box-shadow: inset 0 0 0 3px var(--y); }
.iti__search-input + .iti__country-list { border-top: 0 !important; }
.iti__country { gap: 0; min-height: 44px; padding: 8px 12px !important; line-height: 1.3; }
.iti__country.iti__highlight { background: var(--y) !important; }
.iti__country-name { font-weight: 600; }
.iti__dial-code { color: var(--n600) !important; font-variant-numeric: tabular-nums; }
.iti__divider { border-bottom: 2px solid var(--n200) !important; }
.iti--fullscreen-popup.iti--container { padding: 16px !important; background: rgba(10, 10, 10, 0.6) !important; z-index: 1060; }
.iti--fullscreen-popup .iti__dropdown-content { max-width: 100%; }

/* ---------- 5. Landing page ---------- */
/* the cover lets the phone dropdown hang below it, while still clipping the blob sideways */
.wb-hero { overflow: visible; overflow-x: clip; padding-bottom: 64px; }
.wb-hero__grid { position: relative; display: grid; gap: 36px; align-items: start; }
.wb-hero__copy { position: relative; }
.wb-hero__copy .sticker { margin-bottom: 18px; }
.wb-h1 { font-size: clamp(36px, 2.3vw + 22px, 60px); max-width: 15ch; }
.wb-hero__lead { max-width: 44ch; }
.wb-hero__reg { position: relative; z-index: 2; scroll-margin-top: 96px; margin-right: 8px; }
.wb-note, .wb-arrow { display: none; }
.wb-hero .pg-hero__sparkle { bottom: 20px; }
@media (min-width: 768px) { .wb-hero { padding-bottom: 88px; } }
@media (min-width: 1024px) {
  .wb-hero__grid { grid-template-columns: minmax(0, 1fr) minmax(400px, 460px); gap: 56px; align-items: center; }
  .wb-hero__copy { padding-bottom: 96px; }
  .wb-note {
    display: block; position: absolute; left: 0; bottom: 18px; margin: 0;
    font-size: 34px; color: var(--ink); transform: rotate(-4deg);
  }
  .wb-arrow { display: block; left: 262px; bottom: 34px; width: 190px; }
}
@media (min-width: 1280px) { .wb-hero__grid { grid-template-columns: minmax(0, 1fr) 480px; gap: 72px; } }

.wb-sec { padding-block: var(--sec); }
.wb-sec--paper { background: var(--n100); }
.wb-sec__h { max-width: 20ch; }
.wb-sec__lead { margin-top: 14px; font-size: var(--t-lead); line-height: 1.5; color: var(--n600); max-width: 52ch; }

/* what you'll learn: four cells, three hustles and the thread that runs through them */
.wb-learn__grid { margin-top: 40px; }
.wb-hustle { display: flex; flex-direction: column; gap: 12px; min-height: 260px; }
.wb-hustle .h3 { max-width: 20ch; }
.wb-hustle p { max-width: 46ch; }
.wb-hustle__n {
  display: grid; place-items: center; width: 64px; height: 64px; margin-bottom: auto;
  border: 2px solid var(--ink); border-radius: 18px; background: #fff; color: var(--ink);
  box-shadow: 4px 4px 0 var(--ink);
  font-size: 34px; font-weight: 800; line-height: 1; letter-spacing: -0.04em; font-variant-numeric: tabular-nums;
  transform: rotate(-4deg);
}
.wb-hustle__n + .h3 { margin-top: 28px; }
.tile--ink.wb-hustle p { color: var(--n300); }
.tile--ink .wb-hustle__n { background: var(--y); border-color: var(--y); box-shadow: 4px 4px 0 #fff; }
.tile--sun .wb-hustle__n { background: var(--ink); color: var(--y); }
.tile--card.wb-hustle { box-shadow: 6px 6px 0 var(--ink); margin: 0 6px 6px 0; }
.wb-hustle p { color: var(--ink-3); }
.wb-thread { display: flex; flex-direction: column; justify-content: center; gap: 4px; }
.wb-thread .ticks { margin-top: 12px; }
.wb-learn__cta { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 22px; margin-top: 40px; }
.wb-learn__cta p { font-weight: 600; color: var(--n600); }
.wb-learn__grid > * { grid-column: 1 / -1; }
@media (min-width: 768px) {
  .wb-learn__grid > :nth-child(1) { grid-column: span 6; }
  .wb-learn__grid > :nth-child(2), .wb-learn__grid > :nth-child(3) { grid-column: span 3; }
  .wb-learn__grid > :nth-child(4) { grid-column: span 6; }
}
@media (min-width: 1024px) {
  .wb-learn__grid > :nth-child(1) { grid-column: 1 / 8; }
  .wb-learn__grid > :nth-child(2) { grid-column: 8 / 13; }
  .wb-learn__grid > :nth-child(3) { grid-column: 1 / 6; }
  .wb-learn__grid > :nth-child(4) { grid-column: 6 / 13; }
  .wb-hustle { min-height: 300px; }
}
@media (max-width: 559px) { .wb-learn__cta .btn { display: flex; width: calc(100% - 4px); } }

/* who it's for */
.wb-fit__grid { display: grid; gap: var(--gap); margin-top: 40px; }
.wb-fit__grid .tile { display: flex; flex-direction: column; gap: 6px; }
.wb-fit__grid .ticks li { line-height: 1.45; }
.wb-fit__no { color: var(--n300); }
.wb-fit__no .h3 { color: #fff; }
.wb-fit__no a { color: #fff; font-weight: 700; text-decoration-color: var(--y); text-decoration-thickness: 2px; text-underline-offset: 4px; }
@media (min-width: 1024px) { .wb-fit__grid { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); } }

/* your host */
.wb-host__grid { display: grid; gap: 48px; align-items: center; }
.wb-host__photo {
  width: 100%; aspect-ratio: 16 / 10; object-fit: cover;
  border: 2px solid var(--ink); border-radius: var(--r-tile); box-shadow: 8px 8px 0 var(--y);
}
.wb-host__figure { position: relative; margin-right: 8px; }
.wb-host__figure .sticker { position: absolute; left: 14px; bottom: -14px; }
.wb-host__copy p { margin-top: 14px; color: var(--ink-3); max-width: 56ch; }
.wb-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 24px; list-style: none; padding: 0; }
.wb-stats li { display: flex; flex-direction: column; gap: 6px; padding: 14px 12px; border: 2px solid var(--ink); border-radius: var(--r-in); background: #fff; }
.wb-stats li:first-child { background: var(--y); }
.wb-stats .num { font-size: clamp(24px, 1.4vw + 16px, 36px); }
.wb-stats span:last-child { font-size: 13px; font-weight: 600; line-height: 1.3; color: var(--ink-3); }
.wb-host__more { margin-top: 10px; }
@media (min-width: 1024px) { .wb-host__grid { grid-template-columns: minmax(0, 6fr) minmax(0, 6fr); gap: 64px; } }

/* FAQ */
.wb-faq__grid { display: grid; gap: 20px; margin-top: 40px; align-items: start; }
.wb-faq__list { display: grid; gap: 12px; }
.wb-faq__side { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; }
.wb-faq__side p { color: var(--n300); }
.wb-faq__side .btn { align-self: stretch; margin-right: 4px; }
.wb-faq__side .btn__face { white-space: normal; }
@media (min-width: 1024px) {
  .wb-faq__grid { grid-template-columns: minmax(0, 8fr) minmax(0, 4fr); gap: 32px; }
  .wb-faq__side { position: sticky; top: 104px; }
}

/* ---------- 6. Thank-you page ---------- */
.wt-hero { overflow: visible; overflow-x: clip; }
.wt-hero__grid { position: relative; display: grid; gap: 36px; align-items: start; }
.wt-hero__copy .sticker { margin-bottom: 18px; }
.wt-h1 { font-size: clamp(48px, 4vw + 24px, 96px); }
.wt-hero__lead { max-width: 42ch; }
.wt-card { margin-right: 8px; }
.wt-card .wkt { margin-top: 12px; }
.wt-card [data-wt-time], .wt-card[data-state="time"] [data-wt-notime] { display: none; }
.wt-card[data-state="time"] [data-wt-time] { display: block; }
.wt-cal { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 18px; }
.wt-cal .btn { flex: 1 1 160px; margin-right: 4px; }
.wt-cal .btn__face { padding: 0 14px; }
.wt-link { margin-top: 20px; padding-top: 18px; border-top: 2px dashed var(--n300); }
.wt-link__row { display: flex; gap: 10px; margin-top: 6px; }
.wt-link__row .field__input { flex: 1 1 auto; min-width: 0; height: 48px; font-size: 14px; color: var(--n600); text-overflow: ellipsis; }
.wt-link__row .btn { flex: none; margin-right: 4px; }
.wt-link .field__hint { margin-top: 6px; }
.wt-copy__i {
  display: inline-block; width: 18px; height: 18px; background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='14' height='14' x='8' y='8' rx='2'/%3E%3Cpath d='M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2'/%3E%3C/svg%3E") center / contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='14' height='14' x='8' y='8' rx='2'/%3E%3Cpath d='M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2'/%3E%3C/svg%3E") center / contain no-repeat;
}
/* ewk_v5.css ships Font Awesome glyph rules globally; the font itself never loads here, so silence them */
.wt-copy__i::before, .wt-copy__i::after { content: none !important; display: none !important; }
.wt-copy__i.fa-check {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");
  color: var(--y);
}
.wt-mail { display: flex; gap: 14px; align-items: flex-start; margin-top: 16px; }
.wt-mail__i { flex: none; display: grid; place-items: center; width: 48px; height: 48px; border: 2px solid var(--ink); border-radius: 14px; background: var(--y); }
.wt-mail__i .i { width: 24px; height: 24px; }
.wt-mail p + p { margin-top: 8px; }
.wt-mail p { color: var(--ink-3); }
.wt-mail a { font-weight: 700; text-decoration-thickness: 2px; text-underline-offset: 3px; }
@media (min-width: 1024px) {
  .wt-hero__grid { grid-template-columns: minmax(0, 1fr) minmax(400px, 480px); gap: 64px; align-items: center; }
}

.wt-prep__grid { margin-top: 40px; }
.wt-prep { display: flex; flex-direction: column; gap: 10px; }
.wt-prep__i { display: grid; place-items: center; width: 52px; height: 52px; margin-bottom: 10px; border: 2px solid var(--ink); border-radius: 16px; background: #fff; }
.wt-prep__i .i { width: 26px; height: 26px; }
.wt-prep p { color: var(--ink-3); max-width: 40ch; }
.tile--ink.wt-prep p { color: var(--n300); }
.tile--ink .wt-prep__i { background: var(--y); border-color: var(--y); color: var(--ink); }
.tile--sun .wt-prep__i { background: var(--ink); border-color: var(--ink); color: var(--y); }
.wt-prep__grid > * { grid-column: span 2; }
@media (min-width: 768px) {
  .wt-prep__grid > :nth-child(1), .wt-prep__grid > :nth-child(4) { grid-column: span 4; }
  .wt-prep__grid > :nth-child(2), .wt-prep__grid > :nth-child(3) { grid-column: span 2; }
}
@media (min-width: 1024px) {
  .wt-prep__grid > :nth-child(1) { grid-column: 1 / 6; }
  .wt-prep__grid > :nth-child(2) { grid-column: 6 / 13; }
  .wt-prep__grid > :nth-child(3) { grid-column: 1 / 8; }
  .wt-prep__grid > :nth-child(4) { grid-column: 8 / 13; }
}

.wt-next__grid { display: grid; gap: var(--gap); margin-top: 40px; }
.wt-course { display: flex; flex-direction: column; gap: 14px; align-items: flex-start; }
.wt-course > p { color: var(--n300); max-width: 52ch; }
.wt-course__facts { display: flex; flex-wrap: wrap; gap: 10px; list-style: none; padding: 0; margin: 4px 0 6px; }
.wt-course .wt-course__price { font-size: clamp(36px, 2vw + 24px, 56px); color: var(--y); }
.wt-wa { display: flex; flex-direction: column; gap: 14px; align-items: flex-start; }
.wt-wa p { color: var(--ink-3); max-width: 40ch; }
.wt-wa .btn, .wt-course .btn { margin-right: 4px; }
@media (min-width: 1024px) {
  .wt-next__grid { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); }
  .wt-course, .wt-wa { padding: 36px; }
}
@media (max-width: 559px) { .wt-course .btn, .wt-wa .btn { display: flex; width: calc(100% - 4px); } }

/* ---------- 7. Watch room ---------- */
.ww { background: var(--ink); color: #fff; }
.ww-bar {
  position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: 16px;
  height: 56px; padding: 0 var(--gutter); background: var(--ink); border-bottom: 2px solid var(--y);
}
.ww-bar__logo { display: flex; align-items: center; border-radius: 8px; --focus: var(--y); --halo: transparent; }
.ww-bar__logo img { width: auto; height: 26px; }
.ww-bar__tag { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--y); white-space: nowrap; }
.ww-room { display: block; }
.ww-room #wk_watch_room_iframe { display: block; width: 100% !important; height: calc(100vh - 56px) !important; height: calc(100dvh - 56px) !important; background: var(--ink); }
.ww-foot { padding: 10px var(--gutter); font-size: 12px; color: var(--n400); text-align: center; }
.ww-foot a { color: #fff; }

/* ---------- 8. Motion ---------- */
@media (prefers-reduced-motion: no-preference) {
  .js .wb-hero__reg, .js .wt-card { animation: wbCardIn 520ms var(--ease-out) 120ms both; }
  .js .wb-note { animation: wbNoteIn 360ms var(--spring-pop, var(--ease-out)) 700ms both; }
  .js .wkt--reg.is-live { animation: wbFade 260ms var(--ease-out) both; }
}
@keyframes wbCardIn { from { opacity: 0; transform: translateY(18px) rotate(1deg); } }
@keyframes wbNoteIn { from { opacity: 0; transform: rotate(-10deg) scale(0.9); } }
@keyframes wbFade { from { opacity: 0; } }
@media (prefers-reduced-motion: reduce) {
  .wkc .wk_registration_form .wk_button, .wkc .wk_registration_form .wk_button::after, .wkc .wk_checkbox_input::before { transition: none; }
  .wkc .wk_registration_form .wk_button[aria-busy="true"]::after { animation: none; border-right-color: var(--ink); opacity: 0.5; }
}

/* =====================================================================
   9  Moiz's own WebinarKit embeds (Round 7 follow-up)
   His step 1 snippets arrive wrapped in .wk_root (Bootstrap scoped by ewk_v5.css) with an inline <style>
   that sets HKGroteskPro and blue #335eea per #wk_element_… id. Those id rules outrank any class selector,
   so the brand values below carry !important. Nothing in the snippets themselves is edited.
   ===================================================================== */
.wkc .wk_root { position: relative; z-index: auto !important; margin-top: 14px; font-family: var(--font) !important; color: var(--ink); }
.wkc .wk_root *, .wkc .wk_root .wk_text { font-family: var(--font) !important; }
.wkc .wk_root .wk_column {
  width: 100% !important; max-width: 100% !important; min-height: 0 !important; margin: 0 !important; padding: 0 !important;
  border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; flex: none;
}
.wkc .wk_root .shadow, .wkc .wk_root .shadow-none { box-shadow: none !important; }
.wkc .wk_root .wk_row_internal { display: block; margin: 0; }

/* countdown: label, then four ink tiles with yellow numerals */
.wkc .wk_registration_timer, .wkc .wk_thank_you_timer {
  width: 100% !important; max-width: 100% !important; min-height: 0 !important; margin: 0 0 16px !important; padding: 0 !important;
}
.wkc .wk_root .wk_timer { padding: 0 !important; }
.wkc .wk_root .wk_timer_header {
  margin: 0 0 10px !important; text-align: left !important;
  font-size: 13px !important; font-weight: 700 !important; letter-spacing: 0.06em; text-transform: uppercase; color: var(--ink-3);
}
.wkc .wk_root .wk_timer_header:empty { display: none; }
.wkc .wk_root .wk_timer_row { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin: 0 !important; max-width: none; }
.wkc .wk_root .wk_timer_row[style*="none"] { display: none !important; }
.wkc .wk_root .wk_timer_row > div {
  width: auto !important; max-width: none !important; flex: none !important;
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px;
  min-height: 70px; padding: 10px 4px 8px !important; background: var(--ink); border-radius: 14px;
}
.wkc .wk_root .wk_timer_row h5 {
  margin: 0 !important; color: var(--y) !important;
  font-size: clamp(26px, 1.2vw + 18px, 34px) !important; font-weight: 800 !important; line-height: 1 !important;
  letter-spacing: -0.03em; font-variant-numeric: tabular-nums;
}
.wkc .wk_root .wk_timer_row h6 {
  margin: 0 !important; color: var(--n300) !important;
  font-size: 11px !important; font-weight: 700 !important; letter-spacing: 0.08em; text-transform: uppercase;
}
.wkc .wk_root .wk_calendar_header { margin: 0 0 6px !important; text-align: left !important; font-size: 15px !important; font-weight: 700 !important; }
.wkc .wk_root .wk_calendar_header .fa-clock { display: none; }

/* the registration form inside his wrapper (the field, select, phone and button rules above still apply) */
.wkc .wk_root .wk_registration_form {
  width: 100% !important; max-width: 100% !important; min-height: 0 !important; margin: 0 !important; padding: 0 !important;
  border: 0 !important; border-radius: 0 !important; background: transparent !important;
}
.wkc .wk_root .wk_registration_form .wk_button {
  width: calc(100% - 4px) !important; max-width: none !important; min-height: 56px !important; margin: 4px 0 0 !important; padding: 0 24px !important;
  border: 2px solid var(--ink) !important; border-radius: var(--r-btn) !important;
  background: var(--y) !important; color: var(--ink) !important;
  font-size: 17px !important; font-weight: 700 !important; line-height: 1.15 !important;
}
/* his label is "REGISTER NOW": set it in the site's sentence case */
.wkc .wk_root .wk_registration_form .wk_button p { text-transform: lowercase; }
.wkc .wk_root .wk_registration_form .wk_button p::first-letter { text-transform: uppercase; }
.wkc .wk_root .wk_registration_form .wk_text { font-size: 14px !important; line-height: 1.45 !important; }
.wkc .wk_root .wk_registration_form_checkbox .col, .wkc .wk_root .wk_registration_form_checkbox .col-auto { padding: 0 !important; }

/* thank-you: his session-link box in the site's field + button style */
.wkc .wk_root .wk_thank_you_session_link { width: 100% !important; max-width: 100% !important; margin: 0 !important; padding: 0 !important; }
.wkc .wk_root .wk_thank_you_session_link .text-center { text-align: left !important; padding: 0 !important; }
.wkc .wk_root .wk_thank_you_session_link h6 { margin: 0 0 8px !important; font-size: 14px !important; font-weight: 700; }
.wkc .wk_root .input-group { display: flex; gap: 8px; margin: 0 !important; }
.wkc .wk_root .wk_webinar_session_link {
  flex: 1 1 auto; min-width: 0; height: 52px; padding: 0 14px; border: 2px solid var(--n500) !important; border-radius: var(--r-btn) !important;
  background: #fff !important; color: var(--ink); font-size: 15px !important; font-weight: 500;
}
.wkc .wk_root .wk_copy_link_button {
  flex: none; width: 52px; height: 52px; padding: 0; border: 2px solid var(--ink) !important; border-radius: var(--r-btn) !important;
  background: var(--y) !important; color: var(--ink) !important; box-shadow: 3px 3px 0 var(--ink);
  transition: transform 140ms var(--ease-out), box-shadow 140ms var(--ease-out);
}
/* WebinarKit's button carries our .btn class, whose ::before is the ink shadow layer: switch that off here */
.wkc .wk_root .wk_copy_link_button::before, .wkc .wk_root .wk_copy_link_button::after { content: none !important; display: none !important; }
.wkc .wk_root .wk_copy_link_button:active { transform: translate(3px, 3px); box-shadow: 0 0 0 var(--ink); }
.wkc .wk_root .wk_copy_link_button .far { font-style: normal; }
.wkc .wk_root .wk_copy_link_button .fa-copy::before { content: ""; display: block; width: 20px; height: 20px; margin: auto; background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='14' height='14' x='8' y='8' rx='2'/%3E%3Cpath d='M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2'/%3E%3C/svg%3E") center / contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='14' height='14' x='8' y='8' rx='2'/%3E%3Cpath d='M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2'/%3E%3C/svg%3E") center / contain no-repeat; }
