/* BeginThings conversion visuals bt-legacy — public marketing pages only. */
:root {
  --bt-legacy-ink: #0b1020;
  --bt-legacy-paper: #f7f3eb;
  --bt-legacy-violet: #7c3aed;
  --bt-legacy-cyan: #0891b2;
  --bt-legacy-mint: #10b981;
  --bt-legacy-line: rgba(139, 92, 246, .28);
}

html { scroll-padding-top: 76px; }
body { overflow-x: clip; }
img, video, picture { max-width: 100%; }

/* One recognisable public header and footer at every breakpoint. */
.btc-nav { position: sticky !important; top: 0 !important; }
.btc-in { width: min(1180px, calc(100% - 32px)) !important; }
.btc-brand { min-height: 46px !important; gap: .62rem !important; }
.btc-brand img.bt-logo { width: 34px !important; height: 34px !important; object-fit: contain !important; flex: 0 0 34px !important; }
.btc-wordmark { display: inline !important; font: 750 1rem/1 "Space Grotesk", Inter, system-ui, sans-serif !important; letter-spacing: -.02em !important; }
.btc-fbrand { display: grid !important; grid-template-columns: 38px minmax(0, 1fr) !important; align-items: center !important; column-gap: .72rem !important; }
.btc-fbrand img.bt-logo { width: 38px !important; height: 38px !important; margin: 0 !important; object-fit: contain !important; }
.btc-fwordmark { color: var(--btc-text, currentColor); font: 750 1.08rem/1 "Space Grotesk", Inter, system-ui, sans-serif; }
.btc-fbrand p { grid-column: 1 / -1; margin-top: .82rem !important; }
.btc-foot ul a, .btp-jump a { display: flex; min-height: 44px; align-items: center; }

/* Shared visual framing. bt-legacy uses exact product artifacts, never generated UI or fake proof. */
.bt-legacy-photo {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  margin: 0;
  border: 1px solid rgba(139, 92, 246, .34);
  border-radius: clamp(18px, 2.4vw, 30px);
  background: #e8e1d5;
  box-shadow: 0 28px 70px rgba(5, 8, 20, .25);
}
.bt-legacy-photo::after {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(180deg, transparent 48%, rgba(7, 10, 22, .78));
  content: "";
}
.bt-legacy-photo img { display: block; width: 100%; height: 100%; min-height: 250px; object-fit: cover; }
.bt-legacy-photo-hook {
  position: absolute;
  z-index: 2;
  right: clamp(14px, 3vw, 30px);
  bottom: clamp(14px, 3vw, 28px);
  left: clamp(14px, 3vw, 30px);
  max-width: 720px;
  color: #fff;
  text-wrap: balance;
  text-shadow: 0 2px 20px rgba(0, 0, 0, .45);
  font: 760 clamp(1.2rem, 2.5vw, 2.35rem)/1.05 "Space Grotesk", Inter, system-ui, sans-serif;
  letter-spacing: -.035em;
}
.bt-legacy-photo-note {
  position: absolute;
  z-index: 2;
  top: 14px;
  left: 14px;
  padding: .42rem .65rem;
  border: 1px solid rgba(255, 255, 255, .62);
  border-radius: 999px;
  background: rgba(255, 255, 255, .88);
  color: var(--bt-legacy-ink);
  backdrop-filter: blur(8px);
  font: 700 .68rem/1 Inter, system-ui, sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
}

/* Homepage: make the paid path visible before the long free-tool catalogue. */
.hp-first-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: .7rem; margin: 1rem auto 0; }
.hp-first-actions .btn { min-height: 48px; }
.hp-quickshop { padding: clamp(42px, 6vw, 72px) 0; border-block: 1px solid var(--line, rgba(139, 92, 246, .22)); }
.hp-quickshop-head { display: flex; align-items: end; justify-content: space-between; gap: 1.2rem; margin-bottom: 1.35rem; }
.hp-quickshop-head h2 { max-width: 700px; margin: .35rem 0 0; font-size: clamp(2rem, 4vw, 3.5rem); line-height: 1.02; letter-spacing: -.045em; }
.hp-quickshop-head > a { white-space: nowrap; }
.hp-quickshop-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.hp-quick-card { overflow: hidden; border: 1px solid rgba(139, 92, 246, .3); border-radius: 22px; background: #111426; color: #f8fafc; text-decoration: none; transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; }
.hp-quick-card:hover { transform: translateY(-3px); border-color: rgba(34, 211, 238, .58); box-shadow: 0 22px 48px rgba(5, 8, 20, .2); }
.hp-quick-media { position: relative; aspect-ratio: 16 / 9; overflow: hidden; background: #ece6dc; }
.hp-quick-media::after { position: absolute; inset: auto 0 0; height: 58%; background: linear-gradient(transparent, rgba(5, 8, 20, .78)); content: ""; }
.hp-quick-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.hp-quick-card:hover img { transform: scale(1.025); }
.hp-quick-hook { position: absolute; z-index: 1; right: 16px; bottom: 14px; left: 16px; color: #fff; font: 750 clamp(1rem, 1.7vw, 1.42rem)/1.08 "Space Grotesk", sans-serif; letter-spacing: -.025em; text-shadow: 0 2px 14px rgba(0,0,0,.55); }
.hp-quick-copy { padding: 1rem 1.05rem 1.15rem; }
.hp-quick-copy small { color: #67e8f9; font: 700 .66rem/1 JetBrains Mono, monospace; letter-spacing: .09em; text-transform: uppercase; }
.hp-quick-copy strong { display: block; margin: .48rem 0 .3rem; font-size: 1.06rem; }
.hp-quick-copy span { color: #c7cede; font-size: .84rem; }
.hp-quick-buy { display: flex; align-items: center; justify-content: space-between; gap: .6rem; margin-top: .85rem; color: #fff !important; font-weight: 750; }
.hp-quick-buy b { color: #fff; }
.hp-quick-buy em { color: #67e8f9; }

/* Shop: visual proof without turning each card into a long brochure. */
.pcard .bt-legacy-card-photo { position: relative; overflow: hidden; aspect-ratio: 16 / 9; margin: .8rem 0 .7rem; border: 1px solid var(--line, rgba(139,92,246,.24)); border-radius: 14px; background: #ece5da; }
.pcard .bt-legacy-card-photo img { width: 100%; height: 100%; object-fit: cover; }
.pcard .bt-legacy-card-photo > span { position: absolute; z-index: 4; top: 12px; right: auto; bottom: auto; left: 12px; max-width: 54%; padding: .52rem .64rem; border: 1px solid rgba(255,255,255,.78); border-radius: 10px; background: rgba(255,255,255,.9); color: #111827; font: 750 .75rem/1.18 "Space Grotesk", Inter, sans-serif; box-shadow: 0 8px 26px rgba(15,23,42,.14); }
.pcard.featured .bt-legacy-card-photo { max-width: 500px; }

/* Pricing: decisive paths before the long comparison catalogue. */
.price-shortcuts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .85rem; width: min(1100px, calc(100% - 40px)); margin: -1.2rem auto 2.2rem; position: relative; z-index: 2; }
.price-shortcut { display: grid; grid-template-columns: 86px minmax(0, 1fr); min-height: 112px; overflow: hidden; border: 1px solid var(--line, rgba(139,92,246,.26)); border-radius: 17px; background: var(--card, #11142a); color: var(--text, #fff); text-decoration: none; }
.price-shortcut img { width: 86px; height: 100%; min-height: 112px; object-fit: cover; }
.price-shortcut span { display: flex; flex-direction: column; justify-content: center; padding: .78rem .85rem; }
.price-shortcut small { color: var(--muted, #a8afc3); }
.price-shortcut strong { margin: .28rem 0; font-size: .98rem; }
.price-shortcut b { color: var(--cyan, #22d3ee); font-size: .82rem; }

/* Artifact-first creative system: real covers/screens, warm paper, one concise hook. */
.bt-artifact-stage {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  color: #111827;
  background:
    radial-gradient(circle at 91% 12%, rgba(34, 211, 238, .28), transparent 27%),
    radial-gradient(circle at 8% 100%, rgba(124, 58, 237, .2), transparent 34%),
    linear-gradient(135deg, #fffdf8, #eee9ff 55%, #def7f8);
}
.bt-artifact-stage::before {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(17,24,39,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(17,24,39,.045) 1px, transparent 1px);
  background-size: 24px 24px;
  mask-image: linear-gradient(to right, #000, transparent 82%);
  content: "";
}
.bt-artifact-stage::after {
  position: absolute;
  inset: 10px;
  z-index: 1;
  pointer-events: none;
  border: 1px solid rgba(17,24,39,.09);
  border-radius: inherit;
  background: none;
  content: "";
}
.bt-artifact-proof {
  position: absolute;
  z-index: 5;
  right: 12px;
  bottom: 11px;
  padding: .4rem .58rem;
  border: 1px solid rgba(17,24,39,.12);
  border-radius: 999px;
  background: rgba(255,255,255,.9);
  color: #111827;
  box-shadow: 0 8px 24px rgba(15,23,42,.12);
  font: 750 .62rem/1 Inter, system-ui, sans-serif;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.hp-quick-media.bt-artifact-stage::after { height: auto; background: none; }
.hp-quick-media.bt-artifact-stage .hp-quick-hook {
  z-index: 5;
  top: 16px;
  right: auto;
  bottom: auto;
  left: 16px;
  max-width: 48%;
  padding: .68rem .76rem;
  border: 1px solid rgba(255,255,255,.8);
  border-radius: 12px;
  background: rgba(255,255,255,.91);
  color: #111827;
  text-shadow: none;
  box-shadow: 0 12px 30px rgba(15,23,42,.14);
  font-size: clamp(.9rem, 1.35vw, 1.2rem);
}
.hp-quick-media.bt-artifact-pair img.bt-artifact-a,
.hp-quick-media.bt-artifact-pair img.bt-artifact-b,
.pcard .bt-legacy-card-photo.bt-artifact-pair img.bt-artifact-a,
.pcard .bt-legacy-card-photo.bt-artifact-pair img.bt-artifact-b {
  position: absolute;
  z-index: 2;
  top: 10%;
  width: 30%;
  height: 82%;
  border: 1px solid rgba(17,24,39,.12);
  border-radius: 7px;
  object-fit: cover;
  object-position: top;
  box-shadow: 0 18px 34px rgba(31,20,56,.24);
}
.hp-quick-media.bt-artifact-pair img.bt-artifact-a,
.pcard .bt-legacy-card-photo.bt-artifact-pair img.bt-artifact-a { right: 28%; transform: rotate(-5deg); }
.hp-quick-media.bt-artifact-pair img.bt-artifact-b,
.pcard .bt-legacy-card-photo.bt-artifact-pair img.bt-artifact-b { right: 4%; transform: rotate(5deg); }
.hp-quick-media.bt-artifact-ui img,
.pcard .bt-legacy-card-photo.bt-artifact-ui img {
  position: absolute;
  z-index: 2;
  right: -4%;
  bottom: -4%;
  width: 72%;
  height: 82%;
  border: 1px solid rgba(17,24,39,.13);
  border-radius: 12px;
  object-fit: cover;
  object-position: 74% 58%;
  box-shadow: 0 20px 42px rgba(31,20,56,.22);
}
.ba-hero-photo.bt-artifact-stage { aspect-ratio: 16 / 7; background: linear-gradient(135deg,#fffdf8,#ece9ff 52%,#dff8f8); }
.ba-hero-photo.bt-artifact-stage img { position: absolute; z-index: 2; right: -1%; bottom: -10%; width: 74%; height: 118%; aspect-ratio: auto; border-radius: 18px 0 0 0; object-fit: cover; object-position: 72% center; box-shadow: -18px 0 54px rgba(31,20,56,.2); }
.ba-hero-photo.bt-artifact-stage figcaption { z-index: 5; top: 26%; right: auto; bottom: auto; left: clamp(18px,4vw,52px); max-width: 34%; border-color: rgba(17,24,39,.12); background: rgba(255,255,255,.93); color: #111827; box-shadow: 0 14px 34px rgba(15,23,42,.13); }
.bt-legacy-photo.bt-artifact-stage::after { background: none; }
.bt-legacy-photo.bt-artifact-stage img { position: relative; z-index: 2; min-height: 0; object-fit: cover; }
.bt-legacy-photo.bt-artifact-stage .bt-legacy-photo-note,
.bt-legacy-photo.bt-artifact-stage .bt-legacy-photo-hook { z-index: 5; }
.bt-legacy-photo.bt-artifact-stage .bt-legacy-photo-hook { max-width: 520px; padding: .72rem .88rem; border: 1px solid rgba(255,255,255,.2); border-radius: 13px; background: rgba(8,11,25,.78); backdrop-filter: blur(8px); }

/* Shared mobile rhythm. */
@media (max-width: 1060px) {
  .btc-links { display: none !important; }
  .btc-burger { display: grid !important; }
}
@media (max-width: 820px) {
  .hp-quickshop-grid { grid-template-columns: 1fr 1fr; }
  .hp-quick-card:first-child { grid-column: 1 / -1; }
  .price-shortcuts { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  .btc-fin { padding: 1.8rem 1rem 1.2rem !important; }
  .btc-fgrid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 1.15rem !important; }
  .btc-fbrand { grid-column: 1 / -1 !important; }
  .btc-fgrid > div:last-child { grid-column: 1 / -1; }
  .btc-fgrid > div:last-child ul { display: grid; grid-template-columns: 1fr 1fr; column-gap: .75rem; }
  .btc-foot ul { margin: .35rem 0 0 !important; }
  .btc-foot li { margin: 0 !important; }
  .hp-quickshop-head { display: block; }
  .hp-quickshop-head > a { display: inline-flex; margin-top: 1rem; }
  .hp-quickshop-grid { grid-template-columns: 1fr; }
  .hp-quick-card:first-child { grid-column: auto; }
  .tf-prompts { flex-wrap: wrap !important; overflow: visible !important; justify-content: center !important; }
  .tf-prompts button { min-height: 44px !important; }
  .bt-legacy-photo img { min-height: 220px; }
  .bt-legacy-photo-hook { font-size: clamp(1.18rem, 6.5vw, 1.7rem); }
  .hp-quick-media.bt-artifact-stage .hp-quick-hook { max-width: 52%; font-size: 1rem; }
  .ba-hero-photo.bt-artifact-stage { aspect-ratio: 4 / 3; }
  .ba-hero-photo.bt-artifact-stage img { right: -18%; bottom: -2%; width: 94%; height: 86%; border-radius: 14px 0 0; object-position: 70% center; }
  .ba-hero-photo.bt-artifact-stage figcaption { top: 16px; right: 16px; bottom: auto; left: 16px; max-width: 68%; }
}
@media (max-width: 390px) {
  .btc-in { width: calc(100% - 24px) !important; }
  .btc-fgrid { grid-template-columns: 1fr !important; }
  .btc-fgrid > div:last-child, .btc-fbrand { grid-column: auto !important; }
  .btc-fgrid > div:last-child ul { grid-template-columns: 1fr; }
  .hp-first-actions { align-items: stretch; flex-direction: column; }
  .hp-first-actions .btn { width: 100%; }
  .price-shortcut { grid-template-columns: 72px minmax(0, 1fr); }
  .price-shortcut img { width: 72px; }
}

@media (prefers-reduced-motion: reduce) {
  .hp-quick-card, .hp-quick-card img { transition: none !important; }
}

/* r355: BeginRooms marketing proof — real workspace footage, no product-stage frame. */
.bt-rooms-proof{position:relative;margin:0;overflow:hidden;border:1px solid rgba(89,96,190,.28);border-radius:28px;background:#0e1730;box-shadow:0 28px 72px rgba(15,23,42,.20)}
.bt-rooms-proof img{display:block;width:100%;height:auto;min-height:0;object-fit:cover}
.bt-rooms-proof figcaption{position:absolute;right:clamp(16px,3vw,34px);bottom:clamp(16px,3vw,30px);left:clamp(16px,3vw,34px);display:flex;align-items:end;justify-content:space-between;gap:1rem;color:#fff}
.bt-rooms-proof figcaption span{padding:.45rem .62rem;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(5,12,28,.78);font:700 .68rem/1.2 "JetBrains Mono",ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(8px)}
.bt-rooms-proof figcaption strong{max-width:30ch;font:700 clamp(1rem,2vw,1.55rem)/1.08 "Space Grotesk",Inter,sans-serif;letter-spacing:-.035em;text-shadow:0 2px 14px rgba(0,0,0,.42)}
html[data-theme="light"] .bt-rooms-proof{border-color:rgba(52,84,176,.32);background:#dff4ff;box-shadow:0 24px 60px rgba(54,78,154,.16)}
@media(max-width:620px){.bt-rooms-proof{border-radius:18px}.bt-rooms-proof figcaption{align-items:flex-start;flex-direction:column;gap:.6rem}.bt-rooms-proof figcaption strong{max-width:24ch;font-size:1.08rem}.bt-rooms-proof img{min-height:220px;object-position:center}}

/* r355 — Outcome Episodes. Digital products are experienced, not staged as goods. */
.hp-shop-shell {
  grid-template-columns: minmax(0, 1.18fr) minmax(340px, .82fr);
  max-width: 1180px;
  overflow: hidden;
  border: 0;
  border-radius: clamp(22px, 3vw, 36px);
  background: #fbfbf7;
  color: #0b1020;
  box-shadow: 0 32px 90px -46px rgba(3, 10, 28, .78);
}
html[data-theme='light'] .hp-shop-shell { background: #fbfbf7; box-shadow: 0 32px 90px -46px rgba(24, 33, 60, .38); }
.hp-shop-stage {
  --episode-a: #fb3d79;
  --episode-b: #ffb02e;
  position: relative;
  min-height: 590px;
  display: block;
  overflow: hidden;
  padding: 0;
  background:
    radial-gradient(circle at 12% 18%, color-mix(in srgb, var(--episode-a) 34%, transparent), transparent 31%),
    radial-gradient(circle at 89% 78%, color-mix(in srgb, var(--episode-b) 34%, transparent), transparent 34%),
    linear-gradient(142deg, #fff7ed 0%, #f9e8ff 49%, #dff7ff 100%);
}
.hp-shop-shell[data-active-product='bundle'] .hp-shop-stage { background:linear-gradient(137deg,#ffe3ac 0%,#ffb6d9 47%,#a8d8ff 100%); }
.hp-shop-shell[data-active-product='cash_lock'] .hp-shop-stage { background:linear-gradient(137deg,#c4b5fd 0%,#f5d0fe 48%,#9ee8ff 100%); }
.hp-shop-shell[data-active-product='followup_desk'] .hp-shop-stage { background:linear-gradient(137deg,#a7f3d0 0%,#93c5fd 52%,#d8b4fe 100%); }
.hp-shop-shell[data-active-product='cta_rewrites'] .hp-shop-stage { background:linear-gradient(137deg,#fecaca 0%,#f9a8d4 48%,#c4b5fd 100%); }
.hp-shop-shell[data-active-product='workbook'] .hp-shop-stage { background:linear-gradient(137deg,#bfdbfe 0%,#ddd6fe 48%,#fde68a 100%); }
.hp-shop-shell[data-active-product='cash_lock'] .hp-shop-stage { --episode-a: #6d4aff; --episode-b: #00a9d7; }
.hp-shop-shell[data-active-product='followup_desk'] .hp-shop-stage { --episode-a: #00b88d; --episode-b: #3187ff; }
.hp-shop-shell[data-active-product='cta_rewrites'] .hp-shop-stage { --episode-a: #f04491; --episode-b: #8b5cf6; }
.hp-shop-shell[data-active-product='workbook'] .hp-shop-stage { --episode-a: #2667ff; --episode-b: #24b6c9; }
.hp-shop-stage::before {
  position: absolute;
  inset: -20%;
  background:
    conic-gradient(from 210deg at 50% 50%, transparent 0 18%, color-mix(in srgb, var(--episode-a) 17%, transparent) 25%, transparent 36% 61%, color-mix(in srgb, var(--episode-b) 17%, transparent) 70%, transparent 82%),
    repeating-radial-gradient(circle at 48% 52%, rgba(255,255,255,.38) 0 1px, transparent 1px 36px);
  content: "";
  animation: btEpisodeDrift 18s linear infinite;
}
.hp-digital-field { position: absolute; inset: 0; opacity: .52; }
.hp-digital-field svg { width: 100%; height: 100%; }
.hp-digital-field path { fill: none; stroke: color-mix(in srgb, var(--episode-a) 58%, #ffffff); stroke-width: 2.2; stroke-dasharray: 8 14; animation: btEpisodeDash 13s linear infinite; }
.hp-digital-field path:nth-child(2) { stroke: color-mix(in srgb, var(--episode-b) 58%, #ffffff); animation-direction: reverse; }
.hp-digital-field circle { fill: #fff; stroke: var(--episode-a); stroke-width: 4; filter: drop-shadow(0 0 12px var(--episode-a)); animation: btEpisodePulse 2.8s ease-in-out infinite; }
.hp-digital-field circle:nth-of-type(2) { animation-delay: -.9s; }
.hp-digital-field circle:nth-of-type(3) { animation-delay: -1.8s; }
.hp-digital-proof {
  position: absolute;
  inset: clamp(28px, 5vw, 62px) clamp(22px, 4vw, 52px) 58px;
  z-index: 2;
  margin: 0;
  perspective: 1500px;
}
.hp-digital-media { position: absolute; inset: 0; }
.hp-digital-media img {
  position: absolute;
  display: block;
  max-width: none;
  border: 1px solid rgba(255,255,255,.92);
  background: #fff;
  box-shadow: 0 34px 65px -28px rgba(10, 18, 42, .58);
  transition: opacity .24s ease, transform .45s cubic-bezier(.2,.75,.25,1);
}
.hp-digital-proof[data-shop-layout='document'] [data-shop-primary] {
  top: 1%;
  left: 8%;
  width: 84%;
  height: 86%;
  border: 0;
  border-radius: 14px;
  object-fit: cover;
  object-position: top;
  box-shadow: 0 26px 48px -26px rgba(10,18,42,.46);
}
.hp-digital-proof[data-shop-layout='document'] [data-shop-secondary] { display:none; }
.hp-digital-proof[data-shop-layout='interface'] [data-shop-primary] {
  top: 12%;
  left: 4%;
  width: 92%;
  height: 72%;
  border-radius: 20px;
  object-fit: cover;
  object-position: 50% 55%;
  transform: rotateX(3deg);
}
.hp-digital-proof[data-shop-layout='interface'] [data-shop-secondary] { display: none; }
.hp-digital-proof figcaption {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 1rem;
  color: #0b1020;
}
.hp-digital-proof figcaption span {
  padding: .48rem .66rem;
  border: 1px solid rgba(11,16,32,.14);
  border-radius: 999px;
  background: rgba(255,255,255,.84);
  font: 750 .63rem/1 Inter, system-ui, sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
  backdrop-filter: blur(8px);
}
.hp-digital-proof figcaption b {
  max-width: 300px;
  padding: .58rem .72rem;
  border-radius: 12px;
  background: #0b1020;
  color: #fff;
  font: 760 clamp(.95rem, 1.6vw, 1.25rem)/1.08 "Space Grotesk", Inter, sans-serif;
  letter-spacing: -.02em;
  text-align: right;
}
.hp-digital-status {
  position: absolute;
  z-index: 3;
  top: 18px;
  right: 22px;
  left: 22px;
  display: grid;
  grid-template-columns: 7px 1fr auto;
  align-items: center;
  gap: .55rem;
  color: rgba(11,16,32,.66);
  font: 700 .62rem/1 Inter, system-ui, sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.hp-digital-status i { width: 7px; height: 7px; border-radius: 50%; background: var(--episode-a); box-shadow: 0 0 0 5px color-mix(in srgb, var(--episode-a) 18%, transparent); }
.hp-digital-status b { color: #0b1020; }
.hp-shop-copy { background: #fbfbf7; color: #0b1020; }
.hp-shop-shell .hp-shop-tabs button { border-color: rgba(11,16,32,.16); color: #596174; }
.hp-shop-shell .hp-shop-tabs button[aria-selected='true'] { border-color: #0b1020; background: #0b1020; color: #fff; }
.hp-shop-shell .hp-shop-tabs button:hover { color: #0b1020; }
.hp-shop-shell .hp-shop-tabs button[aria-selected='true']:hover { color: #fff; }
.hp-shop-shell .hp-shop-kicker { color: #5d45d7; }
.hp-shop-shell .hp-shop-detail h3 { color: #0b1020; }
.hp-shop-shell .hp-shop-detail > p,
.hp-shop-shell .hp-shop-detail li,
.hp-shop-shell .hp-shop-fine { color: #596174 !important; }
.hp-shop-shell .hp-shop-detail li::before { color: #00896c; }
.hp-shop-shell .btn-ghost { border-color: rgba(11,16,32,.22); color: #0b1020; }
@keyframes btEpisodeDrift { to { transform: rotate(360deg); } }
@keyframes btEpisodeDash { to { stroke-dashoffset: -180; } }
@keyframes btEpisodePulse { 50% { transform: scale(1.65); opacity: .46; } }

@media (max-width: 880px) {
  .hp-shop-shell { grid-template-columns: 1fr; }
  .hp-shop-stage { min-height: 540px; }
}
@media (max-width: 560px) {
  .hp-shop-stage { min-height: 430px; }
  .hp-digital-proof { inset: 46px 14px 46px; }
  .hp-digital-proof[data-shop-layout='document'] [data-shop-primary] { top:1%; left:8%; width:84%; height:82%; border-radius:10px; }
  .hp-digital-proof[data-shop-layout='interface'] [data-shop-primary] { top: 18%; left: 1%; width: 98%; height: 62%; border-radius: 12px; }
  .hp-digital-proof figcaption b { max-width: 58%; font-size: .9rem; }
  .hp-digital-proof figcaption span { font-size: .56rem; }
}
@media (prefers-reduced-motion: reduce) {
  .hp-shop-stage::before,
  .hp-digital-field path,
  .hp-digital-field circle { animation: none !important; }
}

/* Homepage FollowUp episode: one real interface, full-size and un-staged. */
.fd-shell{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr)!important;max-width:1180px;margin-inline:auto}
.fd-visual{min-height:520px;overflow:hidden;padding:0!important;border:0!important;border-radius:32px!important;background:linear-gradient(137deg,#a7f3d0,#93c5fd 52%,#d8b4fe)!important;box-shadow:0 30px 70px -40px rgba(5,12,28,.7)!important;transform:none!important}
.fd-visual img{width:100%!important;height:100%!important;min-height:520px;aspect-ratio:auto!important;border-radius:0!important;object-fit:cover!important;object-position:50% 55%;transform:none!important}
.fd-visual .fd-badge{display:none!important}
@media(max-width:960px){.fd-shell{grid-template-columns:1fr!important}.fd-visual,.fd-visual img{min-height:420px}}
@media(max-width:560px){.fd-visual,.fd-visual img{min-height:300px}.fd-visual{border-radius:18px!important}}
