.sdt-page {
  --sdt-purple: #3d0066;
  --sdt-indigo: #7c07fc;
  --sdt-blue: #01e1fd;
  --sdt-teal: #02ddc1;
  --sdt-rose: #ff4289;
  --sdt-text: rgba(61, 0, 102, .9);
  --sdt-muted: rgba(61, 0, 102, .68);
  --sdt-subtle: rgba(61, 0, 102, .08);
  --sdt-border: rgba(61, 0, 102, .13);
  --sdt-gradient: linear-gradient(45deg, #062b52 0%, #0a5ea0 50%, #00dbf7 100%);
  color: var(--sdt-text);
  font-family: "GT Walsheim Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: clamp(15px, 1.35vw, 17px);
  line-height: 1.65;
  overflow: hidden;
}

.sdt-page *,
.sdt-page *::before,
.sdt-page *::after { box-sizing: border-box; }
.sdt-page a,
.sdt-page button,
.sdt-page summary { touch-action: manipulation; }
.sdt-page h1,
.sdt-page h2,
.sdt-page h3,
.sdt-page p,
.sdt-page figure,
.sdt-page blockquote { margin: 0; }
.sdt-page h1,
.sdt-page h2,
.sdt-page h3 { color: var(--sdt-purple); font-weight: 500; letter-spacing: -.018em; line-height: 1.12; text-wrap: balance; }
.sdt-page em { font-family: Georgia, "Times New Roman", serif; font-weight: inherit; }
.sdt-page svg { display: block; }
.sdt-symbols { display: none !important; }
.sdt-wrap { margin: 0 auto; max-width: 1280px; padding-inline: clamp(18px, 4vw, 44px); width: 100%; }

.sdt-topbar {
  background: rgba(255, 255, 255, .9);
  border-bottom: 1px solid transparent;
  position: sticky;
  top: 0;
  transition: border-color .25s, box-shadow .25s;
  z-index: 80;
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
}
.admin-bar .sdt-topbar { top: 32px; }
.sdt-topbar.is-scrolled { border-color: rgba(61, 0, 102, .1); box-shadow: 0 8px 24px -12px rgba(24, 0, 40, .2); }
.sdt-topbar__inner { align-items: center; display: flex; gap: 24px; height: 68px; justify-content: space-between; }
.sdt-brand { display: block; width: 151px; }
.sdt-brand svg { height: auto; width: 100%; }
.sdt-page-nav { align-items: center; display: flex; gap: 28px; }
.sdt-page-nav > a:not(.sdt-button) { color: rgba(61, 0, 102, .68); font-size: 15px; font-weight: 500; text-decoration: none; }
.sdt-page-nav > a:not(.sdt-button):hover { color: var(--sdt-indigo); }

.sdt-button {
  align-items: center;
  border: 1px solid transparent;
  border-radius: 999px;
  cursor: pointer;
  display: inline-flex;
  font: 500 15px/1 "GT Walsheim Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  gap: 14px;
  justify-content: center;
  min-height: 48px;
  padding: 12px 20px;
  text-decoration: none;
  transition: box-shadow .22s ease, transform .22s ease, background-color .22s ease;
}
.sdt-button span { align-items: center; border-radius: 50%; display: inline-flex; font-size: 20px; height: 30px; justify-content: center; width: 30px; }
.sdt-button:hover { box-shadow: 0 14px 30px -16px rgba(61, 0, 102, .6); transform: translateY(-2px); }
.sdt-button:focus-visible,
.sdt-page button:focus-visible,
.sdt-page a:focus-visible,
.sdt-page input:focus-visible,
.sdt-page summary:focus-visible { outline: 3px solid var(--sdt-indigo); outline-offset: 3px; }
.sdt-button--outline { background: #fff; border-color: rgba(61, 0, 102, .2); color: var(--sdt-purple); }
.sdt-button--outline span { background: var(--sdt-subtle); }
.sdt-button--solid { background: var(--sdt-indigo); color: #fff; }
.sdt-button--solid span { background: rgba(255, 255, 255, .18); }
.sdt-button--glass { background: rgba(255, 255, 255, .16); border-color: rgba(255, 255, 255, .45); color: #fff; -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); }
.sdt-button--gradient { background: var(--sdt-gradient); color: #fff; }
.sdt-button--full { justify-content: space-between; width: 100%; }

.sdt-grain { isolation: isolate; position: relative; }
.sdt-grain::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitchTiles'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  content: "";
  inset: 0;
  mix-blend-mode: overlay;
  opacity: .13;
  pointer-events: none;
  position: absolute;
  z-index: 0;
}
.sdt-grain > * { position: relative; z-index: 1; }
.sdt-eyebrow { align-items: center; background: rgba(61, 0, 102, .06); border: 1px solid rgba(61, 0, 102, .1); border-radius: 999px; color: var(--sdt-purple); display: inline-flex; font-size: 12px; font-weight: 500; gap: 8px; letter-spacing: .03em; line-height: 1.4; padding: 7px 14px; text-transform: uppercase; }
.sdt-eyebrow::before { background: var(--sdt-indigo); border-radius: 50%; box-shadow: 0 0 7px rgba(124, 7, 252, .7); content: ""; height: 8px; width: 8px; }
.sdt-eyebrow--dark { background: rgba(255, 255, 255, .13); border-color: rgba(255, 255, 255, .3); color: #fff; }
.sdt-eyebrow--dark::before { background: var(--sdt-blue); box-shadow: 0 0 7px rgba(1, 225, 253, .8); }

.sdt-hero { background: var(--sdt-gradient); color: #fff; text-align: center; }
.sdt-hero .sdt-wrap { align-items: center; display: flex; flex-direction: column; padding-bottom: clamp(210px, 20vw, 276px); padding-top: clamp(44px, 5vw, 72px); }
.sdt-hero h1 { color: #fff; font-size: clamp(38px, 5vw, 64px); margin: 20px 0 16px; max-width: 21ch; }
.sdt-hero .sdt-lead { color: #fff; font-size: clamp(18px, 2vw, 22px); line-height: 1.5; max-width: 54ch; text-wrap: pretty; }
.sdt-ticks { display: flex; flex-wrap: wrap; gap: 12px 24px; justify-content: center; list-style: none; margin: 22px 0 0; padding: 0; }
.sdt-ticks li { align-items: center; display: flex; gap: 8px; }
.sdt-ticks li > span { align-items: center; background: rgba(255, 255, 255, .18); border-radius: 50%; display: flex; height: 23px; justify-content: center; width: 23px; }
.sdt-ticks svg { fill: none; height: 14px; stroke: var(--sdt-blue); stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; width: 14px; }

.sdt-tour { margin-top: calc(-1 * clamp(180px, 18vw, 242px)); position: relative; scroll-margin-top: 86px; z-index: 2; }
.sdt-player-shell { background: #fff; border: 1px solid var(--sdt-border); border-radius: 30px; box-shadow: 0 50px 100px -30px rgba(6, 20, 60, .42); padding: 12px; position: relative; }
.sdt-player-shell::before { background: linear-gradient(90deg, transparent, var(--sdt-indigo), transparent); border-radius: 2px; content: ""; height: 2px; left: 36px; position: absolute; right: 36px; top: -1px; }
.sdt-player { background: #f8f4fb; border-radius: 20px; display: flex; min-height: 570px; overflow: hidden; position: relative; }
.sdt-product-mock { filter: blur(7px) saturate(1.08); inset: 0; position: absolute; transform: scale(1.04); }
.sdt-window-bar { align-items: center; background: #fff; border-bottom: 1px solid var(--sdt-border); display: flex; gap: 8px; height: 48px; padding: 0 18px; }
.sdt-window-bar i { background: rgba(61, 0, 102, .12); border-radius: 50%; height: 10px; width: 10px; }
.sdt-window-bar span { align-items: center; background: #f7f2fa; border-radius: 999px; color: rgba(61, 0, 102, .45); display: flex; font-size: 11px; height: 24px; margin-left: 10px; padding: 0 14px; width: min(360px, 60%); }
.sdt-window-body { display: grid; grid-template-columns: 64px 1fr; height: calc(100% - 48px); }
.sdt-window-side { align-items: center; background: var(--sdt-purple); display: flex; flex-direction: column; gap: 18px; padding-top: 22px; }
.sdt-window-side i { background: rgba(255, 255, 255, .18); border-radius: 8px; height: 27px; width: 27px; }
.sdt-window-side i:first-child { background: var(--sdt-blue); }
.sdt-window-main { background: linear-gradient(#fff, #faf7fc); display: flex; flex-direction: column; gap: 18px; padding: 28px; }
.sdt-window-tiles { display: grid; gap: 14px; grid-template-columns: repeat(3, 1fr); }
.sdt-window-tiles > div { background: #fff; border: 1px solid var(--sdt-border); border-radius: 14px; padding: 18px; }
.sdt-window-tiles small { color: var(--sdt-muted); }
.sdt-window-tiles b { background: linear-gradient(90deg, var(--sdt-indigo) 64%, rgba(61, 0, 102, .08) 64%); border-radius: 999px; display: block; height: 9px; margin-top: 12px; }
.sdt-window-chart { align-items: flex-end; background: #fff; border: 1px solid var(--sdt-border); border-radius: 14px; display: flex; flex: 1; gap: 12px; min-height: 180px; padding: 20px; }
.sdt-window-chart i { background: linear-gradient(var(--sdt-blue), #0a5ea0); border-radius: 7px 7px 2px 2px; flex: 1; height: 68%; }
.sdt-window-chart i:nth-child(2n) { background: linear-gradient(#b26bfc, var(--sdt-indigo)); height: 88%; }
.sdt-window-chart i:nth-child(3n) { height: 52%; }
.sdt-window-rows { display: grid; gap: 9px; grid-template-columns: repeat(3, 1fr); }
.sdt-window-rows span { background: #fff; border: 1px solid var(--sdt-border); border-radius: 12px; font-size: 12px; padding: 12px; text-align: center; }

.sdt-lock { align-items: center; background: linear-gradient(90deg, rgba(32, 0, 54, .8), rgba(32, 0, 54, .44) 62%, rgba(32, 0, 54, .3)); display: grid; gap: clamp(28px, 5vw, 64px); grid-template-columns: 1fr minmax(340px, 450px); inset: 0; padding: clamp(26px, 4vw, 52px); position: relative; width: 100%; z-index: 2; }
.sdt-lock-copy h2 { color: #fff; font-size: clamp(30px, 3.5vw, 46px); margin: 18px 0 14px; }
.sdt-lock-copy p { color: #fff; font-size: 17px; max-width: 42ch; }
.sdt-mini-pills { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 24px; }
.sdt-mini-pills span { background: rgba(255, 255, 255, .14); border: 1px solid rgba(255, 255, 255, .3); border-radius: 999px; color: #fff; font-size: 14px; padding: 7px 13px; }
.sdt-gate { background: #fff; border-radius: 24px; box-shadow: 0 30px 80px -20px rgba(24, 0, 40, .48); overflow: hidden; }
.sdt-gate__progress { align-items: center; display: grid; gap: 6px; grid-template-columns: 1fr 52px 52px; padding: 20px 24px 0; }
.sdt-gate__progress span { color: rgba(61, 0, 102, .5); font-size: 13px; }
.sdt-gate__progress i { background: rgba(61, 0, 102, .12); border-radius: 999px; height: 4px; }
.sdt-gate__progress i.is-active { background: var(--sdt-indigo); }
.sdt-gate-step { display: none; padding: 18px 24px 24px; }
.sdt-gate-step.is-active { display: block; }
.sdt-gate-step h3 { font-size: 20px; }
.sdt-gate-step > p:not(.sdt-consent) { color: var(--sdt-muted); font-size: 14px; margin: 2px 0 16px; }
.sdt-choices { display: grid; gap: 9px; grid-template-columns: 1fr 1fr; }
.sdt-choices button { align-items: center; background: #fff; border: 1px solid rgba(61, 0, 102, .2); border-radius: 14px; color: var(--sdt-purple); cursor: pointer; display: flex; font: 500 14px/1.3 "GT Walsheim Pro", sans-serif; gap: 9px; min-height: 48px; padding: 10px 12px; text-align: left; transition: border-color .2s, box-shadow .2s, transform .2s; }
.sdt-choices button:hover,
.sdt-choices button[aria-pressed="true"] { border-color: var(--sdt-indigo); box-shadow: 0 0 0 3px rgba(124, 7, 252, .13); transform: translateY(-1px); }
.sdt-choices svg { fill: none; height: 20px; stroke: var(--sdt-indigo); stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; width: 20px; }
.sdt-gate-actions { align-items: center; display: flex; gap: 12px; justify-content: space-between; margin-top: 18px; }
.sdt-text-button { background: none; border: 0; color: var(--sdt-muted); cursor: pointer; font: 500 14px "GT Walsheim Pro", sans-serif; min-height: 44px; padding: 8px 2px; text-decoration: underline; text-underline-offset: 3px; }
.sdt-field { margin-bottom: 11px; }
.sdt-field label { color: var(--sdt-purple); display: block; font-size: 14px; font-weight: 500; margin-bottom: 5px; }
.sdt-field label span { color: var(--sdt-rose); }
.sdt-field input { border: 1px solid rgba(61, 0, 102, .2); border-radius: 12px; color: var(--sdt-purple); font: 400 16px/1.4 "GT Walsheim Pro", sans-serif; min-height: 48px; padding: 11px 13px; width: 100%; }
.sdt-field input:focus { border-color: var(--sdt-indigo); box-shadow: 0 0 0 4px rgba(124, 7, 252, .13); outline: none; }
.sdt-field small { color: #b20b51; display: none; font-size: 12px; margin-top: 4px; }
.sdt-field.has-error input { border-color: var(--sdt-rose); }
.sdt-field.has-error small { display: block; }
.sdt-consent { color: rgba(61, 0, 102, .53); font-size: 12px; line-height: 1.45; margin: 3px 0 14px; }
.sdt-consent a { color: var(--sdt-purple); }
.sdt-reassure { align-items: center; color: rgba(61, 0, 102, .53); display: flex; font-size: 13px; gap: 7px; }
.sdt-reassure svg { fill: none; height: 16px; stroke: currentColor; stroke-width: 2; width: 16px; }
.sdt-loading { align-items: center; background: #fff; color: var(--sdt-muted); display: none; inset: 0; justify-content: center; position: absolute; }
.sdt-player > iframe { border: 0; display: block; height: 100%; inset: 0; position: absolute; width: 100%; z-index: 3; }
.sdt-player.is-unlocked { aspect-ratio: 16 / 9; min-height: 0; }
.sdt-player.is-unlocked .sdt-lock,
.sdt-player.is-unlocked .sdt-product-mock { display: none; }
.sdt-player.is-unlocked .sdt-loading { display: flex; z-index: 2; }
.sdt-player.is-loaded .sdt-loading { display: none; }
.sdt-mobile-tour-action { display: none; }
.sdt-under-tour { align-items: center; background: rgba(61, 0, 102, .05); border: 1px solid var(--sdt-border); border-radius: 22px; display: flex; gap: 18px; justify-content: space-between; margin-top: 18px; padding: 16px 20px; }
.sdt-under-tour p { color: var(--sdt-purple); }
.sdt-under-tour p span { color: var(--sdt-muted); }

.sdt-proof { padding: clamp(48px, 6vw, 78px) 0; }
.sdt-proof-grid { display: grid; gap: 16px; grid-template-columns: repeat(4, 1fr); }
.sdt-proof article { background: #fff; border: 1px solid var(--sdt-border); border-radius: 18px; box-shadow: 0 8px 24px -18px rgba(24, 0, 40, .28); padding: 22px 24px; }
.sdt-proof small { color: rgba(61, 0, 102, .5); display: block; }
.sdt-proof strong { color: var(--sdt-purple); display: block; font-size: clamp(34px, 3.6vw, 48px); line-height: 1.1; margin: 6px 0 4px; }
.sdt-proof p { color: var(--sdt-muted); font-size: 14px; line-height: 1.45; }

.sdt-section { border-top: 1px solid var(--sdt-border); padding: clamp(64px, 8vw, 110px) 0; }
.sdt-section-head { margin-bottom: clamp(38px, 5vw, 60px); max-width: 760px; }
.sdt-section-head h2 { font-size: clamp(34px, 4.3vw, 56px); margin: 18px 0 16px; }
.sdt-section-head > p { color: var(--sdt-muted); font-size: clamp(18px, 2vw, 22px); line-height: 1.5; }
.sdt-section-head--center { margin-inline: auto; text-align: center; }
.sdt-pillars { display: grid; gap: 18px; grid-template-columns: repeat(6, 1fr); }
.sdt-pillar { background: #fff; border: 1px solid var(--sdt-border); border-radius: 24px; box-shadow: 0 8px 24px -16px rgba(24, 0, 40, .22); display: flex; flex-direction: column; gap: 12px; grid-column: span 2; padding: 28px 26px; position: relative; transition: box-shadow .25s, transform .25s; }
.sdt-pillar:nth-child(4),
.sdt-pillar:nth-child(5) { grid-column: span 3; }
.sdt-pillar:hover { box-shadow: 0 28px 54px -28px rgba(61, 0, 102, .45); transform: translateY(-3px); }
.sdt-pillar.is-picked { border-color: var(--sdt-indigo); box-shadow: 0 0 0 3px rgba(124, 7, 252, .13), 0 28px 54px -28px rgba(61, 0, 102, .45); }
.sdt-pick-flag { background: var(--sdt-indigo); border-radius: 999px; color: #fff; display: none; font-size: 12px; left: 20px; padding: 4px 12px; position: absolute; top: -12px; }
.sdt-pillar.is-picked .sdt-pick-flag { display: block; }
.sdt-pillar__number { color: rgba(61, 0, 102, .45); font-size: 13px; position: absolute; right: 24px; top: 24px; }
.sdt-pillar__icon { align-items: center; background: rgba(61, 0, 102, .06); border-radius: 14px; display: flex; height: 48px; justify-content: center; width: 48px; }
.sdt-pillar__icon svg { fill: none; height: 23px; stroke: var(--sdt-indigo); stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; width: 23px; }
.sdt-pillar h3 { font-size: 24px; }
.sdt-pillar p { color: var(--sdt-muted); font-size: 15px; }
.sdt-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: auto; padding-top: 5px; }
.sdt-tags span { background: rgba(61, 0, 102, .06); border-radius: 999px; color: rgba(61, 0, 102, .8); font-size: 12px; padding: 4px 10px; }

.sdt-quote-grid { align-items: center; display: grid; gap: clamp(32px, 5vw, 68px); grid-template-columns: 1.35fr 1fr; }
.sdt-quote-grid blockquote { color: var(--sdt-purple); font-size: clamp(26px, 3.2vw, 40px); font-weight: 500; line-height: 1.3; margin-top: 22px; }
.sdt-quote-grid blockquote em { color: var(--sdt-indigo); }
.sdt-quote-grid figcaption { color: var(--sdt-muted); margin-top: 20px; }
.sdt-rating { background: #fff; border: 1px solid var(--sdt-border); border-radius: 24px; box-shadow: 0 8px 24px -16px rgba(24, 0, 40, .25); padding: 30px; }
.sdt-stars { color: var(--sdt-teal); font-size: 24px; letter-spacing: 3px; }
.sdt-stars span { background: linear-gradient(90deg, var(--sdt-teal) 30%, rgba(61, 0, 102, .1) 30%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.sdt-rating > strong { color: var(--sdt-purple); display: block; font-size: 48px; line-height: 1; margin-top: 10px; }
.sdt-rating > p { color: var(--sdt-muted); margin-top: 7px; }
.sdt-rating ul { border-top: 1px solid var(--sdt-border); display: grid; gap: 9px; list-style: none; margin: 18px 0 0; padding: 18px 0 0; }
.sdt-rating li { color: var(--sdt-muted); padding-left: 24px; position: relative; }
.sdt-rating li::before { color: var(--sdt-indigo); content: "✓"; left: 0; position: absolute; }

.sdt-book { background: var(--sdt-gradient); color: #fff; padding: clamp(68px, 8vw, 110px) 0; }
.sdt-book-grid { align-items: center; display: grid; gap: clamp(36px, 6vw, 80px); grid-template-columns: 1fr 1fr; }
.sdt-book h2 { color: #fff; font-size: clamp(34px, 4.3vw, 56px); margin: 18px 0 16px; }
.sdt-book p { color: #fff; font-size: clamp(18px, 2vw, 22px); line-height: 1.5; }
.sdt-book .sdt-button { margin-top: 28px; }
.sdt-book .sdt-big-idea { font-size: 15px; margin-top: 26px; }
.sdt-glass-list { display: grid; gap: 13px; }
.sdt-glass-list article { background: rgba(255, 255, 255, .14); border: 1px solid rgba(255, 255, 255, .34); border-radius: 22px; padding: 22px 24px; -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); }
.sdt-glass-list h3 { color: #fff; font-size: 19px; }
.sdt-glass-list p { font-size: 15px; margin-top: 4px; }

.sdt-faq { display: grid; gap: 12px; margin: 0 auto; max-width: 860px; }
.sdt-faq details { background: #fff; border: 1px solid var(--sdt-border); border-radius: 17px; overflow: hidden; }
.sdt-faq summary { align-items: center; color: var(--sdt-purple); cursor: pointer; display: flex; font-size: 18px; font-weight: 500; gap: 18px; justify-content: space-between; list-style: none; min-height: 68px; padding: 16px 24px; }
.sdt-faq summary::-webkit-details-marker { display: none; }
.sdt-faq summary span { align-items: center; background: rgba(61, 0, 102, .06); border-radius: 50%; display: flex; flex: 0 0 auto; height: 34px; justify-content: center; transition: transform .25s; width: 34px; }
.sdt-faq summary svg { fill: none; height: 17px; stroke: var(--sdt-indigo); stroke-linecap: round; stroke-width: 2; width: 17px; }
.sdt-faq details[open] summary span { transform: rotate(45deg); }
.sdt-faq details > div { color: var(--sdt-muted); max-width: 70ch; padding: 0 24px 22px; }

.sdt-sticky { align-items: center; background: var(--sdt-purple); border-radius: 999px; bottom: max(18px, env(safe-area-inset-bottom)); box-shadow: 0 20px 50px -12px rgba(24, 0, 40, .5); color: #fff; display: flex; gap: 14px; left: 50%; max-width: calc(100% - 24px); padding: 8px 8px 8px 22px; position: fixed; transform: translate(-50%, 150%); transition: transform .45s cubic-bezier(.2, .8, .2, 1); visibility: hidden; z-index: 90; }
.sdt-sticky.is-visible { transform: translate(-50%, 0); visibility: visible; }
.sdt-sticky p { color: #fff; font-size: 15px; white-space: nowrap; }
.sdt-sticky button { align-items: center; background: none; border: 0; border-radius: 50%; color: #fff; cursor: pointer; display: flex; height: 44px; justify-content: center; width: 44px; }
.sdt-sticky button svg { fill: none; height: 18px; stroke: currentColor; stroke-linecap: round; stroke-width: 2; width: 18px; }
.sdt-footer { border-top: 1px solid rgba(61, 0, 102, .1); color: rgba(61, 0, 102, .55); font: 400 14px/1.6 "GT Walsheim Pro", sans-serif; padding: 34px 0; }
.sdt-footer .sdt-wrap { display: flex; flex-wrap: wrap; gap: 16px; justify-content: space-between; }
.sdt-footer a { color: rgba(61, 0, 102, .72); margin-left: 20px; text-decoration: none; }

@media (max-width: 960px) {
  .sdt-lock { grid-template-columns: 1fr; }
  .sdt-lock-copy,
  .sdt-gate { margin-inline: auto; max-width: 580px; width: 100%; }
  .sdt-lock-copy { text-align: center; }
  .sdt-mini-pills { justify-content: center; }
  .sdt-proof-grid { grid-template-columns: 1fr 1fr; }
  .sdt-pillars { grid-template-columns: 1fr 1fr; }
  .sdt-pillar,
  .sdt-pillar:nth-child(4) { grid-column: span 1; }
  .sdt-pillar:nth-child(5) { grid-column: 1 / -1; }
  .sdt-quote-grid,
  .sdt-book-grid { grid-template-columns: 1fr; }
}

@media (max-width: 782px) { .admin-bar .sdt-topbar { top: 46px; } }
@media (max-width: 720px) {
  .sdt-page-nav > a:not(.sdt-button) { display: none; }
  .sdt-brand { width: 132px; }
  .sdt-hero .sdt-wrap { padding-bottom: 190px; }
  .sdt-tour { margin-top: -155px; }
  .sdt-player-shell { border-radius: 24px; padding: 8px; }
  .sdt-player { min-height: 0; }
  .sdt-lock { gap: 12px; padding: 16px; }
  .sdt-lock-copy h2,
  .sdt-lock-copy p,
  .sdt-mini-pills { display: none; }
  .sdt-under-tour { align-items: flex-start; flex-direction: column; }
  .sdt-pillars { grid-template-columns: 1fr; }
  .sdt-pillar,
  .sdt-pillar:nth-child(n) { grid-column: auto; }
}

@media (max-width: 720px), (max-width: 900px) and (pointer: coarse) {
  .sdt-player.is-unlocked { display: none; }
  .sdt-mobile-tour-action {
    align-items: center;
    aspect-ratio: 5 / 4;
    background-image: linear-gradient(180deg, rgba(6, 43, 82, .18), rgba(24, 0, 40, .88)), url("https://app.supademo.com/api/demo/cmv5e4dtt05alyc0jetgbn0ug/image");
    background-position: center;
    background-size: cover;
    border-radius: 18px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    justify-content: flex-end;
    min-height: 260px;
    overflow: hidden;
    padding: 24px;
    text-align: center;
  }
  .sdt-mobile-tour-action[hidden] { display: none; }
  .sdt-mobile-tour-action p { color: #fff; line-height: 1.4; text-shadow: 0 1px 12px rgba(24, 0, 40, .75); }
  .sdt-mobile-tour-action p strong,
  .sdt-mobile-tour-action p span { display: block; }
  .sdt-mobile-tour-action p strong { font-size: 18px; }
  .sdt-mobile-tour-action p span { font-size: 14px; margin-top: 3px; }
  .sdt-mobile-tour-action .sdt-button { box-shadow: 0 14px 32px -12px rgba(24, 0, 40, .8); min-width: min(100%, 220px); }
}

@media (max-width: 520px) {
  .sdt-topbar__inner { height: 64px; }
  .sdt-page-nav .sdt-button { font-size: 14px; min-height: 44px; padding: 8px 14px; }
  .sdt-page-nav .sdt-button span { display: none; }
  .sdt-hero h1 { font-size: 36px; }
  .sdt-ticks { align-items: flex-start; flex-direction: column; }
  .sdt-choices { grid-template-columns: 1fr; }
  .sdt-gate__progress { grid-template-columns: 1fr 44px 44px; }
  .sdt-proof-grid { grid-template-columns: 1fr; }
  .sdt-proof article { align-items: center; display: grid; gap: 2px 14px; grid-template-columns: auto 1fr; padding: 17px 18px; }
  .sdt-proof small { grid-column: 1 / -1; }
  .sdt-proof strong { font-size: 32px; margin: 0; }
  .sdt-sticky { padding-left: 8px; }
  .sdt-sticky p { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .sdt-page *,
  .sdt-page *::before,
  .sdt-page *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
