/* Claude Expert — light studio style (soft panels, pill controls, serif italic accents) */
:root {
  --bg: #ecedee;
  --panel: #f4f5f5;
  --card: #ffffff;
  --ink: #232427;
  --ink-2: #55575c;
  --muted: #8b8d92;
  --line: rgba(35, 36, 39, .08);
  --dark: #171819;
  --dark-2: #222326;
  --accent: #ff5b2e;
  --accent-soft: #ffe4da;
  --radius-xl: 40px;
  --radius-lg: 28px;
  --radius: 20px;
  --shadow: 0 1px 0 rgba(255,255,255,.9) inset, 0 20px 60px -30px rgba(35,36,39,.25);
  --shadow-card: 0 1px 2px rgba(35,36,39,.04), 0 12px 32px -18px rgba(35,36,39,.18);
  --sans: "Inter", system-ui, -apple-system, sans-serif;
  --serif: "Instrument Serif", Georgia, serif;
  --max: 1120px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 96px; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font: 400 16px/1.6 var(--sans);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img { max-width: 100%; display: block; }
a { color: inherit; }
h1, h2, h3 { margin: 0; letter-spacing: -.035em; font-weight: 600; line-height: 1.05; }
em { font-family: var(--serif); font-style: italic; font-weight: 400; letter-spacing: -.01em; }
p { margin: 0; }

.skip { position: absolute; left: -999px; }
.skip:focus { left: 16px; top: 16px; z-index: 100; background: #fff; padding: 8px 12px; border-radius: 10px; }

/* ---------- Buttons ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 12px 22px; border-radius: 999px; border: 0;
  font: 500 15px/1 var(--sans); text-decoration: none; cursor: pointer;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.btn:hover { transform: translateY(-1px); }
.btn--sm { padding: 11px 20px; font-size: 14px; }
.btn--lg { padding: 17px 28px; font-size: 16px; }
.btn--full { width: 100%; }
.btn--dark { background: #161616; color: #fff; box-shadow: 0 10px 24px -10px rgba(0,0,0,.55); }
.btn--dark:hover { box-shadow: 0 14px 30px -10px rgba(0,0,0,.6); }
.btn--light { background: #fff; color: var(--ink); box-shadow: var(--shadow-card); }
.btn--accent { background: var(--accent); color: #111; font-weight: 600; box-shadow: 0 12px 28px -12px rgba(255,91,46,.8); }

/* ---------- Nav ---------- */
.nav-wrap { position: fixed; inset: 16px 0 auto; z-index: 50; display: flex; justify-content: center; padding: 0 16px; pointer-events: none; }
.nav {
  pointer-events: auto;
  width: 100%; max-width: 880px;
  display: flex; align-items: center; justify-content: space-between;
  padding: 10px 10px 10px 20px; border-radius: 999px;
  background: rgba(255,255,255,.75); border: 1px solid rgba(255,255,255,.7);
  backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
  transition: box-shadow .3s ease;
}
.nav.is-scrolled { box-shadow: 0 12px 40px -18px rgba(35,36,39,.35); }
.nav__links { display: flex; gap: 30px; }
.nav__links a { text-decoration: none; font-size: 15px; color: var(--ink-2); transition: color .2s; }
.nav__links a:hover { color: var(--ink); }
.logo { display: inline-flex; align-items: baseline; font: 700 20px/1 var(--sans); letter-spacing: -.04em; text-decoration: none; }
.logo i { font-style: normal; color: var(--accent); }
.logo em { font: 300 20px/1 "Space Grotesk", var(--sans); font-style: normal; letter-spacing: -.04em; }

/* ---------- Panels & sections ---------- */
.panel {
  position: relative; overflow: hidden;
  margin: 16px; border-radius: var(--radius-xl);
  background: var(--panel); box-shadow: var(--shadow);
}
.panel--soft { background: #f7f6f4; max-width: var(--max); margin: 40px auto; }
.sec { max-width: var(--max); margin: 0 auto; padding: 120px 24px 0; }
.sec--flush { padding-top: 64px; }
.sec--narrow { max-width: 780px; }

.kicker { color: var(--accent); font-size: 14px; font-weight: 500; margin-bottom: 14px; }
.kicker--center, .h2--center, .sub--center { text-align: center; margin-left: auto; margin-right: auto; }
.h2 { font-size: clamp(36px, 5vw, 56px); }
.h2 em { font-size: 1.08em; }
.sub { max-width: 520px; color: var(--ink-2); margin-top: 18px; font-size: 17px; }

/* ---------- Hero ---------- */
.hero { min-height: calc(100vh - 32px); min-height: calc(100svh - 32px); display: flex; align-items: center; justify-content: center; padding: 140px 24px 90px; }
.hero__glow {
  position: absolute; inset: 0; pointer-events: none;
  background:
    radial-gradient(420px 420px at 8% 52%, rgba(35,36,39,.10), transparent 70%),
    radial-gradient(520px 420px at 95% 18%, rgba(255,91,46,.16), transparent 70%),
    radial-gradient(480px 260px at 55% 105%, rgba(255,91,46,.12), transparent 70%);
}
.hero__inner { position: relative; z-index: 2; text-align: center; max-width: 900px; }
.nowrap { white-space: nowrap; }
.pill-badge {
  display: inline-flex; gap: 8px; align-items: center;
  padding: 9px 18px; border-radius: 999px; background: #fff; box-shadow: var(--shadow-card);
  color: var(--accent); font-size: 14px; font-weight: 500;
}
.hero h1 { margin-top: 30px; font-size: clamp(46px, 8vw, 96px); line-height: .98; }
.hero h1 em { display: block; font-family: "Space Grotesk", var(--sans); font-style: normal; font-weight: 300; letter-spacing: -.04em; font-size: 1em; line-height: 1.02; color: var(--ink); }
.lead { margin: 30px auto 0; max-width: 560px; color: var(--ink-2); font-size: clamp(17px, 1.6vw, 19px); }
.hero__cta { margin-top: 36px; display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.micro { margin-top: 18px; color: var(--muted); font-size: 14px; }
.micro a { color: var(--accent); text-decoration: none; }
.trusted__label { margin-top: 56px; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.trusted { list-style: none; padding: 0; margin: 14px 0 0; display: flex; gap: 40px; justify-content: center; flex-wrap: wrap; }
.trusted li { font-size: 21px; font-weight: 600; letter-spacing: -.02em; color: #9a9ca1; }

.hero__shape { position: absolute; z-index: 1; right: -12%; top: 50%; width: min(42vw, 540px); aspect-ratio: 1; transform: translateY(-48%); }
.gem { width: 100%; height: 100%; filter: drop-shadow(0 40px 60px rgba(255,91,46,.25)); opacity: .92; animation: spin 40s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
.chip-icon {
  position: absolute; width: 64px; height: 64px; border-radius: 16px; background: #fff; box-shadow: var(--shadow-card);
  display: grid; place-items: center; animation: float 6s ease-in-out infinite;
}
.chip-icon b { width: 40px; height: 40px; border-radius: 11px; display: grid; place-items: center; color: #fff; font-size: 18px; }
.chip-icon--a { top: 12%; left: 22%; } .chip-icon--a b { background: #ea4335; }
.chip-icon--b { top: 30%; left: 44%; animation-delay: -2s; } .chip-icon--b b { background: #26a5e4; }
.chip-icon--c { top: 52%; left: 14%; animation-delay: -4s; } .chip-icon--c b { background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fd5949 45%, #d6249f 60%, #285aeb 90%); }
@keyframes float { 50% { transform: translateY(-10px); } }

.slot {
  position: absolute; z-index: 3; right: 24px; bottom: 24px;
  display: flex; gap: 12px; align-items: center;
  padding: 10px 18px 10px 10px; border-radius: 16px; background: #fff; box-shadow: var(--shadow-card);
}
.slot__icon { width: 38px; height: 38px; border-radius: 10px; background: #2b2c2f; color: #fff; display: grid; place-items: center; font-weight: 600; }
.slot b { display: block; font-size: 14px; font-weight: 600; }
.slot small { color: var(--muted); font-size: 12px; }

/* ---------- Dark bento ---------- */
.bento {
  margin-top: 48px; padding: 14px; border-radius: var(--radius-lg); background: var(--dark);
  display: grid; grid-template-columns: 1.7fr 1fr; gap: 14px;
  box-shadow: 0 30px 60px -30px rgba(0,0,0,.5);
}
.tile { background: var(--dark-2); border: 1px solid rgba(255,255,255,.05); border-radius: 20px; padding: 32px; color: #e9e9ea; }
.tile h3 { font-size: 24px; letter-spacing: -.02em; color: #fff; }
.tile h3 span { color: #8d8f94; }
.tile__muted { color: #9fa1a6; margin-top: 10px; font-size: 15px; }
.pains { list-style: none; margin: 24px 0 0; padding: 0; display: grid; gap: 12px; }
.pains li { padding: 16px 18px; border-radius: 14px; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.06); color: #b9bbc0; font-size: 15px; }
.pains b { color: #fff; font-weight: 600; }
.tile--bars { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; gap: 18px; }
.tile--bars p { color: #9fa1a6; font-size: 14px; max-width: 240px; }
.tag-accent { padding: 6px 14px; border-radius: 999px; background: var(--accent); color: #111; font-size: 13px; font-weight: 600; box-shadow: 0 8px 24px -6px rgba(255,91,46,.6); }
.bars { display: flex; gap: 10px; align-items: flex-end; height: 110px; }
.bars i { width: 18px; border-radius: 8px; background: #3a3b3f; height: 40%; }
.bars i:nth-child(2) { height: 60%; } .bars i:nth-child(4) { height: 55%; } .bars i:nth-child(5) { height: 30%; }
.bars i.hot { height: 100%; background: var(--accent); }
.tile--calc { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1.1fr 1fr; gap: 32px; align-items: center; }
.calc { display: grid; gap: 10px; }
.calc label { display: flex; justify-content: space-between; font-size: 14px; color: #b9bbc0; }
.calc label b { color: #fff; }
.calc input[type=range] { width: 100%; accent-color: var(--accent); margin-bottom: 8px; }
.calc__out { font-size: 15px; color: #b9bbc0; }
.calc__out b { display: block; font-size: 48px; letter-spacing: -.04em; color: var(--accent); line-height: 1.1; font-weight: 600; }
.calc__note { margin-top: 8px; color: #9fa1a6; font-size: 14px; }
.calc__note b { color: #fff; }

/* ---------- Metrics ---------- */
.metrics {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px;
  padding: 40px 28px; border-radius: var(--radius-lg); background: #f7f6f4; box-shadow: var(--shadow-card);
}
.metrics div { text-align: center; padding: 8px; }
.metrics b { display: block; font-size: clamp(32px, 4vw, 44px); font-weight: 600; letter-spacing: -.04em; line-height: 1.1; }
.metrics b em { color: var(--accent); }
.metrics span { color: var(--muted); font-size: 14px; }

/* ---------- Cards ---------- */
.grid { display: grid; gap: 16px; margin-top: 48px; }
.grid--3 { grid-template-columns: repeat(3, 1fr); }
.card { background: var(--card); border-radius: var(--radius); padding: 28px; box-shadow: var(--shadow-card); display: flex; flex-direction: column; }
.card__icon { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; background: #f3f3f4; color: var(--accent); font-size: 17px; margin-bottom: 26px; }
.card h3 { font-size: 20px; letter-spacing: -.02em; }
.card p { color: var(--ink-2); margin-top: 8px; font-size: 15px; flex: 1; }
.chip { align-self: flex-start; margin-top: 20px; padding: 5px 12px; border-radius: 999px; background: #f3f3f4; color: var(--ink-2); font-size: 12px; }

/* ---------- Program ---------- */
.modules { list-style: none; padding: 0; margin: 48px 0 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.modules li { position: relative; background: var(--card); border-radius: var(--radius); padding: 26px 28px; box-shadow: var(--shadow-card); }
.mod__n { display: inline-block; padding: 4px 11px; border-radius: 999px; background: #f3f3f4; color: var(--ink-2); font-size: 12px; font-weight: 500; margin-bottom: 22px; }
.modules h3 { font-size: 20px; letter-spacing: -.02em; }
.modules p { color: var(--ink-2); font-size: 15px; margin-top: 6px; }
.modules p::before { content: "Result — "; color: var(--muted); }
.mod--final { background: var(--dark) !important; color: #fff; }
.mod--final .mod__n { background: var(--accent); color: #111; }
.mod--final p { color: #b9bbc0; }

/* ---------- Pricing ---------- */
.pricing { padding: 100px 40px 56px; margin-top: 120px; }
.pricing__glow { position: absolute; inset: 0; pointer-events: none; background: radial-gradient(520px 260px at 50% 0%, rgba(255,91,46,.14), transparent 70%); }
.pricing > * { position: relative; }
.plans { display: grid; grid-template-columns: repeat(2, minmax(0, 380px)); gap: 20px; justify-content: center; margin-top: 56px; align-items: stretch; }
.plan { position: relative; background: #fff; border-radius: var(--radius-lg); padding: 34px; box-shadow: var(--shadow-card); display: flex; flex-direction: column; }
.plan h3 { font-size: 22px; letter-spacing: -.02em; }
.plan__for { color: var(--muted); font-size: 14px; margin-top: 4px; }
.price { margin-top: 24px; display: flex; align-items: baseline; gap: 10px; }
.price b { font-size: 52px; letter-spacing: -.045em; font-weight: 600; line-height: 1; }
.price s { color: var(--muted); font-size: 18px; }
.perday { margin-top: 10px; font-size: 13px; color: var(--accent); font-weight: 500; }
.plan ul { list-style: none; padding: 0; margin: 26px 0 30px; display: grid; gap: 11px; flex: 1; }
.plan li { position: relative; padding-left: 28px; font-size: 15px; color: var(--ink-2); }
.plan li::before { content: "✓"; position: absolute; left: 0; top: 1px; width: 18px; height: 18px; border-radius: 50%; display: grid; place-items: center; font-size: 11px; background: #f3f3f4; color: var(--ink); }
.plan li b { color: var(--ink); font-weight: 600; }
.plan--hot { background: var(--dark); color: #fff; box-shadow: 0 30px 60px -28px rgba(0,0,0,.55); }
.plan--hot .plan__for { color: #8d8f94; }
.plan--hot .price s { color: #77797e; }
.plan--hot li { color: #b9bbc0; }
.plan--hot li b { color: #fff; }
.plan--hot li::before { background: var(--accent); color: #111; }
.badge { position: absolute; top: 28px; right: 28px; padding: 5px 12px; border-radius: 999px; background: var(--accent); color: #111; font-size: 12px; font-weight: 600; }

.bonus {
  max-width: 780px; margin: 28px auto 0; padding: 24px 28px; border-radius: var(--radius);
  background: #fff; box-shadow: var(--shadow-card);
  display: flex; gap: 24px; align-items: center; justify-content: space-between; flex-wrap: wrap;
}
.bonus__title { font-weight: 600; font-size: 16px; letter-spacing: -.01em; }
.bonus__list { list-style: none; padding: 0; margin: 10px 0 0; display: flex; gap: 8px; flex-wrap: wrap; }
.bonus__list li { padding: 5px 12px; border-radius: 999px; background: var(--accent-soft); color: #b8391a; font-size: 13px; font-weight: 500; }
.timer { display: flex; gap: 8px; }
.timer div { width: 64px; padding: 10px 0; border-radius: 14px; background: var(--dark); color: #fff; text-align: center; }
.timer b { display: block; font-size: 22px; font-weight: 600; font-variant-numeric: tabular-nums; letter-spacing: -.02em; line-height: 1.1; }
.timer span { font-size: 11px; color: #8d8f94; }

.guarantee { max-width: 780px; margin: 16px auto 0; display: flex; gap: 18px; align-items: center; padding: 20px 28px; border-radius: var(--radius); border: 1px dashed rgba(35,36,39,.15); }
.guarantee__seal { flex: none; width: 60px; height: 60px; border-radius: 50%; background: var(--accent); color: #111; display: grid; place-content: center; text-align: center; font-weight: 700; font-size: 20px; line-height: 1; }
.guarantee__seal small { font-size: 10px; font-weight: 600; }
.guarantee h3 { font-size: 17px; letter-spacing: -.01em; }
.guarantee p { color: var(--ink-2); font-size: 14px; margin-top: 2px; }
.fine { max-width: 560px; margin: 28px auto 0; text-align: center; color: var(--muted); font-size: 12px; line-height: 1.5; }

/* ---------- Instructor ---------- */
.team { margin: 48px auto 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; max-width: 980px; }
.team__card { position: relative; border-radius: var(--radius); aspect-ratio: 3 / 4; padding: 22px; overflow: hidden; display: flex; flex-direction: column; box-shadow: 0 24px 48px -26px rgba(0,0,0,.5); }
.team__card--photo { background: radial-gradient(120% 80% at 70% 20%, #ff8a63 0%, #c9431f 45%, #2a1610 100%); color: #fff; }
.team__tags { display: flex; gap: 6px; }
.team__tags span { padding: 4px 10px; border-radius: 999px; border: 1px solid rgba(255,255,255,.35); font-size: 11px; letter-spacing: .06em; text-transform: uppercase; }
.team__initials { margin: auto; font-size: 96px; font-weight: 600; letter-spacing: -.06em; opacity: .9; }
.team__card--photo blockquote { margin: 0; font-size: 14px; line-height: 1.5; }
.team__card--photo cite { display: block; margin-top: 8px; font-style: normal; font-size: 12px; opacity: .7; }
.team__card--brand { background: repeating-linear-gradient(90deg, #1b1c1e 0 1px, #232427 1px 22px), #232427; color: #fff; justify-content: center; align-items: center; text-align: center; }
.team__brand { font-size: 22px; font-weight: 600; letter-spacing: -.03em; }
.team__brand span { display: block; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: #8d8f94; font-weight: 500; margin-top: 4px; }
.team__logos { list-style: none; padding: 0; margin: 26px 0 0; display: flex; gap: 6px; flex-wrap: wrap; justify-content: center; }
.team__logos li { padding: 5px 11px; border-radius: 999px; background: rgba(255,255,255,.08); font-size: 12px; color: #d4d5d8; }
.team__card--dark { background: var(--dark); color: #b9bbc0; font-size: 14px; line-height: 1.55; }
.team__card--dark b { color: #fff; }
.team__label { font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: #8d8f94; margin-bottom: 14px; }
.team__contact { margin-top: auto; display: grid; gap: 4px; font-size: 12px; }
.team__contact a { color: #b9bbc0; text-decoration: none; }
.team__contact a:hover { color: #fff; }

/* ---------- FAQ ---------- */
.faq { margin-top: 40px; display: grid; gap: 10px; }
.faq details { background: #fff; border-radius: 18px; box-shadow: var(--shadow-card); padding: 0 24px; }
.faq summary { list-style: none; cursor: pointer; padding: 20px 0; font-weight: 500; font-size: 17px; display: flex; justify-content: space-between; gap: 16px; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; flex: none; width: 26px; height: 26px; border-radius: 50%; background: #f3f3f4; display: grid; place-items: center; font-weight: 400; transition: transform .2s; }
.faq details[open] summary::after { transform: rotate(45deg); background: var(--accent); color: #111; }
.faq details p { padding: 0 0 20px; color: var(--ink-2); }

/* ---------- Final CTA ---------- */
.final { margin-top: 120px; padding: 120px 24px 28px; text-align: center; }
.final__glow { position: absolute; inset: 0; pointer-events: none; background:
  radial-gradient(380px 380px at 6% 75%, rgba(255,91,46,.18), transparent 70%),
  radial-gradient(380px 300px at 96% 20%, rgba(35,36,39,.10), transparent 70%); }
.final > * { position: relative; }
.final h2 { font-size: clamp(40px, 6.4vw, 76px); }
.final h2 em { font-size: 1.06em; }
.foot {
  max-width: var(--max); margin: 110px auto 0; padding-top: 24px; border-top: 1px solid var(--line);
  display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap;
  font-size: 13px; color: var(--muted);
}
.foot .logo, .foot .logo em { font-size: 17px; color: var(--ink); }
.foot nav { display: flex; gap: 24px; }
.foot nav a { text-decoration: none; }
.foot nav a:hover { color: var(--ink); }

/* ---------- Sticky mobile CTA ---------- */
.sticky-cta { position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 40; display: none; padding: 16px; }

/* ---------- Reveal ---------- */
.reveal { opacity: 0; transform: translateY(18px); filter: blur(6px); transition: opacity .7s ease, transform .7s ease, filter .7s ease; }
.reveal.in { opacity: 1; transform: none; filter: none; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .reveal { opacity: 1; transform: none; filter: none; }
  .gem, .chip-icon { animation: none; }
}

/* ---------- Responsive ---------- */
@media (max-width: 1024px) {
  .hero__shape { right: -18%; opacity: .55; }
  .tile--calc { grid-template-columns: 1fr 1fr; }
  .tile--calc > div:first-child { grid-column: 1 / -1; }
}
@media (max-width: 860px) {
  .nav__links { display: none; }
  .bento { grid-template-columns: 1fr; }
  .grid--3, .modules { grid-template-columns: repeat(2, 1fr); }
  .metrics { grid-template-columns: repeat(2, 1fr); row-gap: 24px; }
  .plans { grid-template-columns: minmax(0, 440px); }
  .team { grid-template-columns: 1fr 1fr; }
  .team__card--dark { grid-column: 1 / -1; aspect-ratio: auto; min-height: 260px; }
}
@media (max-width: 600px) {
  .panel { margin: 8px; border-radius: var(--radius-lg); }
  .panel--soft { margin: 40px 8px; }
  .sec { padding: 88px 16px 0; }
  .sec--flush { padding-top: 48px; }
  .hero { padding: 120px 16px 120px; min-height: auto; }
  .hero__shape { width: 90vw; right: -45%; top: 22%; opacity: .35; }
  .chip-icon { display: none; }
  .nowrap { white-space: normal; }
  .slot { left: 16px; right: auto; bottom: 16px; }
  .trusted { gap: 22px; }
  .trusted li { font-size: 18px; }
  .grid--3, .modules, .team { grid-template-columns: 1fr; }
  .team__card { aspect-ratio: auto; min-height: 340px; }
  .tile { padding: 24px; }
  .tile--calc { grid-template-columns: 1fr; gap: 20px; }
  .pricing { padding: 72px 16px 40px; }
  .plan { padding: 28px 24px; }
  .bonus, .guarantee { padding: 20px; }
  .timer div { width: 58px; }
  .final { padding: 88px 16px 96px; }
  .foot { flex-direction: column; align-items: flex-start; margin-top: 72px; }
  .sticky-cta { display: flex; }
}

/* Light button on a white card needs an edge */
.plan .btn--light { box-shadow: none; border: 1px solid rgba(35,36,39,.14); }
.plan .btn--light:hover { border-color: var(--ink); }

/* Instructor photo fills the card; gradient keeps tags and quote readable */
.team__card--photo { background: #2a2a1e; }
.team__photo { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 25%; }
.team__card--photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,.25) 0%, transparent 25%, transparent 50%, rgba(0,0,0,.8) 100%); }
.team__card--photo > :not(img) { position: relative; z-index: 1; }
.team__card--photo blockquote { margin-top: auto; }

/* Highlighted tail of the hero headline */
.h1-mark {
  display: inline-block; margin-top: 22px; padding: .32em .8em; border-radius: 999px;
  background: var(--accent); color: #111;
  font-size: clamp(16px, 2vw, 22px); font-weight: 600; letter-spacing: -.01em; line-height: 1.2;
  box-shadow: 0 12px 28px -12px rgba(255,91,46,.8);
}

/* Brand glyphs inside the floating hero tiles */
.chip-icon svg { width: 22px; height: 22px; }

/* Premium MVP perk stands out from the rest of the list */
.plan--hot li.plan__mvp { color: #fff; }
.plan--hot li.plan__mvp::before { content: "★"; }
.plan--hot li.plan__mvp b { color: var(--accent); }

/* ---------- Thank-you page ---------- */
.thanks { padding-top: 140px; min-height: calc(100svh - 32px); }
.thanks h2 { margin-top: 28px; }
.steps { list-style: none; padding: 0; margin: 48px auto 0; max-width: 980px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; text-align: left; }
.steps li { background: #fff; border-radius: var(--radius); padding: 26px 28px; box-shadow: var(--shadow-card); display: flex; flex-direction: column; align-items: flex-start; }
.steps h3 { font-size: 20px; letter-spacing: -.02em; }
.steps p { color: var(--ink-2); font-size: 15px; margin: 6px 0 20px; flex: 1; }
.steps .btn--light { border: 1px solid rgba(35,36,39,.14); box-shadow: none; }
@media (max-width: 860px) { .steps { grid-template-columns: 1fr; } }
