:root {
  --ink: #10131b;
  --muted: #5d6678;
  --line: #dce2ee;
  --blue: #118ad4;
  --deep-blue: #111a96;
  --card-blue: #29309c;
  --gold: #f7b24b;
  --red: #ef3c38;
  --navy: #050816;
  --header-scroll-offset: 118px;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--ink);
  background: #f5f7fb;
}

a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }

html {
  scroll-padding-top: var(--header-scroll-offset);
}

[id] {
  scroll-margin-top: var(--header-scroll-offset);
}

.la-header {
  position: sticky;
  top: 0;
  z-index: 20;
  min-height: 90px;
  padding: 14px clamp(18px, 6vw, 82px);
  background: rgba(0,0,0,.94);
  border-bottom: 1px solid rgba(255,255,255,.12);
  display: flex;
  align-items: center;
  gap: 28px;
}

.la-logo {
  display: flex;
  align-items: center;
  min-width: 300px;
}

.la-logo img {
  width: min(440px, 38vw);
  height: auto;
  object-fit: contain;
}

.la-header nav {
  display: flex;
  align-items: center;
  gap: 22px;
  margin-left: auto;
}

.la-header nav a {
  color: #fff;
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
}

.la-header nav a[aria-current="page"] {
  color: var(--gold);
}

.header-cta,
.primary-action,
.secondary-action,
.lead-form button {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  background: var(--blue);
  color: #fff;
  padding: 0 18px;
  font-weight: 900;
  text-transform: uppercase;
  border: 0;
}

.la-hero {
  min-height: 690px;
  display: grid;
  align-items: center;
  padding: 76px clamp(18px, 7vw, 112px);
  background:
    linear-gradient(90deg, rgba(0,0,0,.92) 0%, rgba(0,0,0,.72) 42%, rgba(0,0,0,.22) 100%),
    url("assets/la-family.jpeg") center / cover no-repeat;
  color: #fff;
}

.hero-content {
  max-width: 760px;
}

.kicker {
  margin: 0 0 12px;
  color: var(--gold);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .18em;
  text-transform: uppercase;
}

h1, h2, h3, p { letter-spacing: 0; }

h1 {
  margin: 0;
  font-family: Oswald, Inter, sans-serif;
  font-size: clamp(54px, 8vw, 108px);
  line-height: .92;
  text-transform: uppercase;
}

h1 span, h1 strong { display: block; }
h1 strong { color: var(--gold); }

.hero-content > p:not(.kicker) {
  max-width: 650px;
  font-size: 20px;
  line-height: 1.5;
  color: rgba(255,255,255,.9);
}

.hero-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 26px;
}

.secondary-action {
  background: transparent;
  border: 1px solid rgba(255,255,255,.55);
}

.proof-row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  background: var(--navy);
  color: #fff;
  border-top: 3px solid var(--gold);
}

.proof-row div {
  padding: 28px clamp(18px, 3vw, 40px);
  border-right: 1px solid rgba(255,255,255,.14);
}

.proof-row strong, .proof-row span { display: block; }
.proof-row strong { text-transform: uppercase; font-size: 13px; }
.proof-row span { margin-top: 8px; color: rgba(255,255,255,.72); }

.service-area-strip {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, .75fr);
  gap: 30px;
  align-items: center;
  padding: 42px clamp(18px, 7vw, 112px);
  border-bottom: 1px solid var(--line);
  background:
    linear-gradient(135deg, rgba(245,247,251,.96), rgba(255,255,255,.94)),
    url("assets/lama-logo.png") 96% 50% / 220px auto no-repeat;
}

.service-area-strip h2 {
  margin: 0 0 12px;
  font-size: clamp(28px, 4vw, 46px);
  line-height: 1.02;
}

.service-area-strip p:not(.kicker) {
  max-width: 900px;
  margin: 0;
  color: var(--muted);
  font-size: 17px;
  line-height: 1.58;
}

.service-keywords {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.service-keywords span {
  display: inline-flex;
  min-height: 32px;
  align-items: center;
  border: 1px solid color-mix(in srgb, var(--blue) 24%, var(--line));
  border-radius: 999px;
  background: #fff;
  padding: 0 12px;
  color: var(--deep-blue);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.content-section {
  padding: 74px clamp(18px, 7vw, 112px);
}

.section-heading {
  text-align: center;
  max-width: 820px;
  margin: 0 auto 34px;
}

h2 {
  margin: 0;
  font-size: clamp(32px, 4vw, 52px);
  line-height: 1.06;
}

.video-section {
  background: #fff;
}

.video-shell {
  max-width: 1040px;
  margin: 0 auto;
  aspect-ratio: 16 / 9;
  border-radius: 8px;
  overflow: hidden;
  background: #000;
  box-shadow: 0 22px 70px rgba(15, 23, 42, .2);
}

.video-shell iframe {
  width: 100%;
  height: 100%;
  border: 0;
}

.quote-band {
  padding: 54px clamp(18px, 7vw, 112px);
  color: #fff;
  text-align: center;
  background:
    linear-gradient(135deg, rgba(0,0,0,.94), rgba(5,8,22,.92)),
    url("assets/lama-logo.png") center / 280px auto no-repeat;
}

.quote-band blockquote {
  max-width: 980px;
  margin: 0 auto;
}

.quote-band p {
  margin: 0;
  font-family: Oswald, Inter, sans-serif;
  font-size: clamp(32px, 5vw, 64px);
  line-height: 1.03;
  text-transform: uppercase;
}

.quote-band cite {
  display: block;
  margin-top: 18px;
  color: var(--gold);
  font-style: normal;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.academy-copy-section,
.youth-focus-section {
  background: #fff;
}

.adult-focus-section {
  background:
    linear-gradient(135deg, rgba(245, 247, 251, .96), rgba(255, 255, 255, .94)),
    url("assets/lama-logo.png") 94% 50% / 260px auto no-repeat;
}

.adult-focus-section .rich-copy {
  padding: 28px;
  border-left: 5px solid var(--blue);
  border-radius: 8px;
  background: rgba(255, 255, 255, .78);
  box-shadow: 0 18px 48px rgba(15, 23, 42, .08);
}

.copy-image-grid {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(320px, .75fr);
  gap: 34px;
  align-items: center;
}

.copy-image-grid.reverse {
  grid-template-columns: minmax(320px, .75fr) minmax(0, .95fr);
}

.rich-copy {
  display: grid;
  gap: 15px;
}

.rich-copy h2 {
  margin: 0 0 4px;
}

.rich-copy p {
  margin: 0;
  color: var(--muted);
  font-size: 18px;
  line-height: 1.62;
}

.image-stack {
  display: grid;
  gap: 16px;
}

.image-stack img {
  width: 100%;
  min-height: 250px;
  max-height: 390px;
  object-fit: cover;
  border-radius: 8px;
  box-shadow: 0 20px 55px rgba(15, 23, 42, .16);
}

.benefits-section {
  background: #f5f7fb;
}

.benefits-section .section-heading p:not(.kicker) {
  color: var(--muted);
  line-height: 1.55;
}

.benefit-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.benefit-grid article {
  position: relative;
  overflow: hidden;
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 12px 34px rgba(18,31,56,.07);
}

.benefits-section:not(.legacy-benefits) .benefit-grid article {
  min-height: 248px;
  padding: 22px;
  border-color: color-mix(in srgb, var(--benefit-color, var(--blue)) 20%, var(--line));
  background:
    radial-gradient(circle at 92% 10%, color-mix(in srgb, var(--benefit-color, var(--blue)) 18%, transparent), transparent 34%),
    linear-gradient(180deg, #fff 0%, color-mix(in srgb, var(--benefit-color, var(--blue)) 6%, #fff) 100%);
  box-shadow: 0 18px 42px rgba(18, 31, 56, .1);
}

.benefits-section:not(.legacy-benefits) .benefit-grid article::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 5px;
  background: linear-gradient(90deg, var(--benefit-color, var(--blue)), color-mix(in srgb, var(--benefit-color, var(--blue)) 34%, #fff));
}

.benefits-section:not(.legacy-benefits) .benefit-grid article::after {
  content: "";
  position: absolute;
  right: -36px;
  bottom: -44px;
  width: 132px;
  height: 132px;
  border-radius: 50%;
  background: color-mix(in srgb, var(--benefit-color, var(--blue)) 14%, transparent);
}

.benefit-icon {
  position: relative;
  z-index: 1;
  display: inline-flex;
  width: 58px;
  height: 58px;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
  border-radius: 16px;
  background: color-mix(in srgb, var(--benefit-color, var(--blue)) 14%, #fff);
  color: var(--benefit-color, var(--blue));
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--benefit-color, var(--blue)) 24%, transparent), 0 12px 28px rgba(15, 23, 42, .1);
}

.benefit-icon svg {
  width: 31px;
  height: 31px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.benefit-fitness { --benefit-color: #118ad4; }
.benefit-discipline { --benefit-color: #29309c; }
.benefit-confidence { --benefit-color: #f7a928; }
.benefit-defense { --benefit-color: #ef3c38; }
.benefit-focus { --benefit-color: #18a058; }
.benefit-leadership { --benefit-color: #6a5acd; }
.benefit-respect { --benefit-color: #d97706; }
.benefit-community { --benefit-color: #00a6a6; }

.legacy-benefits .benefit-grid article {
  min-height: 230px;
  padding: 22px;
}

.legacy-benefits .benefit-grid article::after {
  content: "";
  position: absolute;
  right: -30px;
  bottom: -34px;
  width: 118px;
  height: 118px;
  border-radius: 50%;
  background: color-mix(in srgb, var(--skill-color, var(--blue)) 16%, transparent);
}

.skill-icon {
  position: relative;
  z-index: 1;
  display: inline-flex;
  width: 58px;
  height: 58px;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
  border-radius: 14px;
  background: linear-gradient(135deg, color-mix(in srgb, var(--skill-color, var(--blue)) 24%, #fff), #fff);
  color: var(--skill-color, var(--blue));
  box-shadow: 0 12px 28px rgba(15, 23, 42, .1);
}

.skill-icon svg {
  width: 32px;
  height: 32px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.skill-discipline { --skill-color: #118ad4; }
.skill-respect { --skill-color: #6a5acd; }
.skill-confidence { --skill-color: #f7b24b; }
.skill-focus { --skill-color: #18a058; }
.skill-gratitude { --skill-color: #ef3c38; }
.skill-leadership { --skill-color: #29309c; }
.skill-family { --skill-color: #00a6a6; }
.skill-consistency { --skill-color: #d97706; }

.benefit-grid strong {
  position: relative;
  z-index: 1;
  display: block;
  margin-bottom: 8px;
  color: var(--deep-blue);
}

.benefit-grid p {
  position: relative;
  z-index: 1;
  margin: 0;
  color: var(--muted);
  line-height: 1.48;
}

.photo-callouts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  margin-top: 26px;
}

.photo-callouts figure {
  position: relative;
  min-height: 340px;
  margin: 0;
  overflow: hidden;
  border-radius: 8px;
  background: #000;
}

.photo-callouts img {
  width: 100%;
  height: 100%;
  min-height: 340px;
  object-fit: cover;
  opacity: .78;
}

.photo-callouts figcaption {
  position: absolute;
  left: 22px;
  right: 22px;
  bottom: 20px;
  color: #fff;
  font-family: Oswald, Inter, sans-serif;
  font-size: clamp(30px, 4vw, 52px);
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
}

.difference-band,
.research-band {
  padding: 72px clamp(18px, 7vw, 112px);
  color: #fff;
  background:
    linear-gradient(135deg, rgba(7,11,133,.94), rgba(0,0,0,.95)),
    url("assets/la-mats-wide.jpeg") center / cover no-repeat;
}

.difference-band {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(360px, 1fr);
  gap: 34px;
  align-items: center;
}

.difference-band p,
.research-band p {
  color: rgba(255,255,255,.82);
  font-size: 18px;
  line-height: 1.62;
}

.empower-grid {
  display: grid;
  gap: 14px;
}

.empower-grid article {
  padding: 22px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 8px;
  background: rgba(255,255,255,.08);
}

.empower-grid strong,
.empower-grid span {
  display: block;
}

.empower-grid strong {
  color: var(--gold);
  text-transform: uppercase;
}

.empower-grid span {
  margin-top: 6px;
  color: rgba(255,255,255,.82);
}

.fitness-copy-section {
  background: #fff;
}

.research-band {
  text-align: center;
}

.research-band h2 {
  max-width: 980px;
  margin: 0 auto;
}

.research-band p {
  max-width: 980px;
  margin: 18px auto;
}

.research-band strong,
.research-band span {
  display: block;
}

.research-band strong {
  margin-top: 22px;
  color: var(--gold);
  font-size: 24px;
}

.private-lessons-page {
  background: #f5f7fb;
}

.private-hero {
  display: grid;
  grid-template-columns: minmax(0, .88fr) minmax(360px, .92fr);
  gap: 34px;
  align-items: center;
  min-height: 680px;
  padding: 72px clamp(18px, 7vw, 112px);
  background:
    linear-gradient(135deg, rgba(5,8,22,.97), rgba(10,22,36,.94)),
    url("assets/la-mats-wide.jpeg") center / cover no-repeat;
  color: #fff;
}

.private-hero-copy {
  max-width: 720px;
}

.private-hero-copy > p:not(.kicker) {
  max-width: 620px;
  font-size: 20px;
  line-height: 1.55;
  color: rgba(255,255,255,.86);
}

.private-hero-media {
  margin: 0;
}

.private-hero-media img {
  display: block;
  width: 100%;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 8px;
  box-shadow: 0 28px 80px rgba(0,0,0,.36);
}

.private-proof-row {
  border-top-color: var(--blue);
}

.private-focus-section {
  background: #fff;
}

.private-focus-section .section-heading p:not(.kicker),
.private-package-section .section-heading p:not(.kicker) {
  color: var(--muted);
  line-height: 1.58;
}

.private-theme-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.private-theme-grid article {
  position: relative;
  min-height: 210px;
  padding: 22px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 8px;
  background:
    radial-gradient(circle at 94% 8%, rgba(247,178,75,.18), transparent 34%),
    linear-gradient(180deg, #fff, #f8fbff);
  box-shadow: 0 16px 40px rgba(18,31,56,.08);
}

.private-theme-grid article::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 5px;
  background: linear-gradient(90deg, var(--blue), var(--gold));
}

.private-theme-grid span {
  display: inline-flex;
  width: 44px;
  height: 44px;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
  border-radius: 50%;
  background: var(--navy);
  color: var(--gold);
  font-weight: 900;
}

.private-theme-grid strong {
  display: block;
  color: var(--deep-blue);
  font-size: 22px;
}

.private-theme-grid p {
  margin: 10px 0 0;
  color: var(--muted);
  line-height: 1.52;
}

.private-package-section {
  background:
    linear-gradient(135deg, rgba(245,247,251,.96), rgba(255,255,255,.94)),
    url("assets/lama-logo.png") 94% 50% / 260px auto no-repeat;
}

.private-package-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.private-package-grid article {
  display: flex;
  min-height: 310px;
  flex-direction: column;
  align-items: flex-start;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 18px 48px rgba(18,31,56,.1);
}

.private-package-grid .featured-package {
  border-color: color-mix(in srgb, var(--gold) 64%, var(--line));
  background:
    linear-gradient(180deg, rgba(247,178,75,.18), #fff 42%);
}

.package-label {
  margin: 0 0 14px;
  color: var(--deep-blue);
  font-weight: 900;
  text-transform: uppercase;
}

.private-package-grid strong {
  display: block;
  color: var(--navy);
  font-family: Oswald, Inter, sans-serif;
  font-size: clamp(44px, 5vw, 66px);
  line-height: 1;
}

.private-package-grid span {
  display: block;
  margin: 14px 0 22px;
  color: var(--muted);
  line-height: 1.48;
}

.private-package-grid a {
  width: 100%;
  margin-top: auto;
}

.private-benefit-band {
  background:
    linear-gradient(135deg, rgba(5,8,22,.97), rgba(7,17,31,.96)),
    url("assets/lama-private-lessons.png") 100% 50% / 360px auto no-repeat;
}

.private-booking-section {
  background: #fff;
}

.private-form-book {
  width: 100%;
  background: var(--gold);
  color: #111;
}

.research-band span {
  margin-top: 8px;
  color: rgba(255,255,255,.82);
  font-weight: 800;
}

.website-events-section {
  background: #fff;
}

.website-events-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
}

.public-event-card {
  display: grid;
  grid-template-columns: minmax(210px, 320px) minmax(0, 1fr);
  gap: 22px;
  align-items: start;
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #f8faff;
  box-shadow: 0 14px 40px rgba(15, 23, 42, .08);
}

.public-event-card.placeholder {
  grid-column: 1 / -1;
  display: block;
}

.public-event-media {
  display: grid;
  place-items: center;
  margin: 0;
  min-height: 250px;
  overflow: hidden;
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(5, 8, 22, .05), rgba(17, 138, 212, .08)),
    #fff;
  border: 1px solid var(--line);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.72);
}

.public-event-media img {
  display: block;
  width: 100%;
  max-height: 520px;
  object-fit: contain;
}

.public-event-details {
  display: grid;
  gap: 10px;
}

.public-event-copy {
  display: grid;
  gap: 10px;
}

.public-event-copy h3 {
  margin: 0;
  font-size: 28px;
  line-height: 1.08;
}

.public-event-copy p {
  margin: 0;
  color: var(--muted);
  line-height: 1.55;
}

.event-meta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.event-meta-row span {
  display: inline-flex;
  min-height: 30px;
  align-items: center;
  border-radius: 999px;
  background: #fff;
  border: 1px solid var(--line);
  padding: 0 10px;
  color: var(--ink);
  font-size: 12px;
  font-weight: 900;
}

.public-event-form {
  display: grid;
  align-content: start;
  gap: 10px;
  padding: 14px;
  border-radius: 8px;
  background: #fff;
  border: 1px solid var(--line);
}

.public-event-form strong {
  font-size: 18px;
}

.public-event-form input,
.public-event-form select {
  width: 100%;
  min-height: 42px;
  border: 1px solid var(--line);
  border-radius: 6px;
  padding: 0 11px;
}

.public-event-form button {
  min-height: 44px;
  border: 0;
  border-radius: 6px;
  background: var(--blue);
  color: #fff;
  font-weight: 900;
  text-transform: uppercase;
}

.public-event-form small {
  min-height: 18px;
  color: var(--muted);
}

.legacy-hero {
  min-height: 690px;
  display: grid;
  grid-template-columns: minmax(0, 760px);
  align-items: center;
  padding: 76px clamp(18px, 7vw, 112px);
  color: #fff;
  background:
    linear-gradient(90deg, rgba(0,0,0,.95), rgba(6,13,52,.82) 48%, rgba(0,0,0,.28)),
    url("assets/legacy-hero-red-jacket.png") center 35% / cover no-repeat;
}

.legacy-hero-copy {
  max-width: 760px;
}

.legacy-page h1 {
  font-size: clamp(46px, 6vw, 82px);
  line-height: .95;
}

.legacy-brand {
  width: min(320px, 72vw);
  height: auto;
  margin: 0 0 18px;
  filter: drop-shadow(0 12px 26px rgba(0,0,0,.3));
}

.legacy-hero-copy > p:not(.kicker) {
  max-width: 680px;
  font-size: 20px;
  line-height: 1.5;
  color: rgba(255,255,255,.9);
}

.legacy-intro-section,
.legacy-app-section,
.legacy-video-section,
.legacy-dashboard-section,
.legacy-image-story,
.legacy-testimonials {
  background: #fff;
}

.legacy-image-stack img {
  max-height: 430px;
}

.streak-section {
  background: #f5f7fb;
}

.streak-section .section-heading p:not(.kicker) {
  color: var(--muted);
  line-height: 1.55;
}

.streak-steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.streak-steps article {
  min-height: 230px;
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 12px 34px rgba(18,31,56,.07);
}

.step-icon-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 18px;
}

.streak-steps span {
  display: inline-flex;
  width: 38px;
  height: 38px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--deep-blue);
  color: #fff;
  font-weight: 900;
}

.step-icon {
  width: 54px;
  height: 54px;
  padding: 12px;
  border-radius: 8px;
  background: rgba(17, 138, 212, .1);
  color: var(--blue);
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
  fill: none;
}

.streak-steps strong {
  display: block;
  color: var(--deep-blue);
  font-size: 19px;
}

.streak-steps p {
  margin: 10px 0 0;
  color: var(--muted);
  line-height: 1.5;
}

.legacy-mission-band {
  display: grid;
  grid-template-columns: minmax(0, 900px);
  align-items: center;
  padding: 72px clamp(18px, 7vw, 112px);
  color: #fff;
  background:
    linear-gradient(135deg, rgba(5,8,22,.96), rgba(16,19,27,.91)),
    url("assets/la-mats-wide.jpeg") center / cover no-repeat;
}

.legacy-video-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.legacy-video-grid article {
  display: grid;
  gap: 12px;
}

.legacy-video-grid .video-shell {
  width: 100%;
  box-shadow: 0 14px 40px rgba(15, 23, 42, .12);
}

.legacy-video-grid strong {
  display: block;
  color: var(--deep-blue);
  font-size: 18px;
}

.legacy-dashboard-section {
  background: #f5f7fb;
}

.legacy-dashboard-section .section-heading p:not(.kicker) {
  color: var(--muted);
  line-height: 1.55;
}

.dashboard-preview {
  max-width: 1160px;
  margin: 0 auto;
  overflow: hidden;
  border: 1px solid #1f8fd8;
  border-radius: 8px;
  background: #06101e;
  box-shadow: 0 24px 70px rgba(15, 23, 42, .18);
}

.dashboard-preview img {
  display: block;
  width: 100%;
  height: auto;
}

.dashboard-preview figcaption {
  padding: 14px 18px;
  color: rgba(255,255,255,.78);
  font-weight: 800;
  line-height: 1.45;
}

.legacy-mission-band p:not(.kicker) {
  max-width: 760px;
  color: rgba(255,255,255,.82);
  font-size: 18px;
  line-height: 1.6;
}

.legacy-app-card {
  display: grid;
  gap: 18px;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #f8faff;
  box-shadow: 0 18px 48px rgba(15,23,42,.1);
}

.legacy-app-card > img {
  width: 100%;
  height: auto;
  border-radius: 8px;
  background: #fff;
}

.legacy-story-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.legacy-story-grid figure {
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 14px 42px rgba(15, 23, 42, .1);
}

.legacy-story-grid img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.legacy-story-grid figcaption {
  padding: 16px 18px;
  color: var(--muted);
  font-weight: 800;
  line-height: 1.45;
}

.app-store-row,
.download-panel {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}

.app-store-row img,
.download-panel img {
  width: min(190px, 45%);
  height: auto;
}

.store-badge-link {
  display: inline-flex;
  width: min(190px, 45%);
}

.app-store-row .store-badge-link img,
.download-panel .store-badge-link img {
  width: 100%;
}

.legacy-quote {
  background:
    linear-gradient(135deg, rgba(0,0,0,.94), rgba(17,26,150,.88)),
    url("assets/legacy-app-stats.png") center / cover no-repeat;
}

.testimonial-grid,
.faq-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.legacy-testimonials .section-heading p:not(.kicker) {
  color: var(--muted);
  line-height: 1.55;
}

.testimonial-grid article,
.faq-grid article {
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 12px 34px rgba(18,31,56,.07);
}

.testimonial-grid article {
  display: flex;
  min-height: 100%;
  flex-direction: column;
  gap: 16px;
  padding: 0;
  overflow: hidden;
}

.testimonial-grid img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
}

.testimonial-grid p,
.faq-grid p {
  margin: 0;
  color: var(--muted);
  line-height: 1.58;
}

.testimonial-grid p {
  padding: 0 22px;
}

.testimonial-grid strong,
.testimonial-grid span,
.faq-grid strong {
  display: block;
}

.testimonial-grid strong {
  margin: auto 22px 0;
  color: var(--deep-blue);
}

.testimonial-grid span {
  margin: -10px 22px 22px;
  color: var(--muted);
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
}

.faq-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.faq-grid strong {
  margin-bottom: 10px;
  color: var(--deep-blue);
}

.legacy-faq-section,
.legacy-start {
  background: #f5f7fb;
}

.download-panel {
  margin: 20px 0;
}

.black-belt-hero {
  min-height: 610px;
  display: grid;
  align-items: center;
  padding: 76px clamp(18px, 7vw, 112px);
  color: #fff;
  background:
    linear-gradient(90deg, rgba(0,0,0,.96), rgba(0,0,0,.78) 42%, rgba(0,0,0,.22)),
    url("assets/black-belts/black-belt-hero-recent.png") center / cover no-repeat;
}

.black-belt-hero-copy {
  max-width: 820px;
}

.black-belt-hero-copy > p:not(.kicker) {
  max-width: 680px;
  font-size: 20px;
  line-height: 1.5;
  color: rgba(255,255,255,.88);
}

.black-belt-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  max-width: 780px;
  margin-top: 28px;
}

.black-belt-stats article {
  padding: 18px;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 8px;
  background: rgba(5, 8, 22, .74);
}

.black-belt-stats strong,
.black-belt-stats span {
  display: block;
}

.black-belt-stats strong {
  color: var(--gold);
  font-size: 28px;
  font-weight: 900;
}

.black-belt-stats span {
  margin-top: 5px;
  color: rgba(255,255,255,.76);
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
}

.black-belt-intro {
  display: grid;
  grid-template-columns: minmax(280px, .8fr) minmax(0, 1fr);
  gap: 34px;
  align-items: end;
  padding: 64px clamp(18px, 7vw, 112px);
  background: #fff;
}

.black-belt-intro p:not(.kicker) {
  margin: 0;
  color: var(--muted);
  font-size: 18px;
  line-height: 1.6;
}

.black-belt-page main#top {
  display: flex;
  flex-direction: column;
}

.black-belt-page .black-belt-cta {
  order: 80;
}

.black-belt-page .black-belt-archive {
  order: 90;
}

.black-belt-media-section {
  padding: 64px clamp(18px, 7vw, 112px);
  color: #fff;
  background:
    linear-gradient(135deg, rgba(5, 8, 22, .96), rgba(9, 23, 82, .92)),
    url("assets/black-belts/710746194_122295572870017767_1649993957493384580_n.jpg") center / cover no-repeat;
}

.black-belt-media-section .section-heading {
  max-width: 840px;
  margin-bottom: 28px;
}

.black-belt-media-grid {
  display: grid;
  grid-template-columns: minmax(640px, 1.45fr) minmax(300px, .55fr);
  gap: 28px;
  align-items: stretch;
}

.black-belt-video-card {
  position: relative;
  aspect-ratio: 4 / 3;
  min-height: 0;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 8px;
  background: #000;
  box-shadow: 0 28px 70px rgba(0,0,0,.32);
}

.black-belt-video-card iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.black-belt-story-copy {
  display: grid;
  align-content: center;
  padding: 30px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 8px;
  background: rgba(0,0,0,.64);
}

.black-belt-story-copy h3 {
  margin: 0;
  font-size: clamp(25px, 3vw, 42px);
  line-height: 1.05;
}

.black-belt-story-copy p:not(.kicker) {
  margin: 18px 0 0;
  color: rgba(255,255,255,.78);
  font-size: 17px;
  line-height: 1.55;
}

.black-belt-photo-story {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(260px, .9fr);
  gap: 28px;
  align-items: start;
  padding: 44px clamp(18px, 7vw, 112px);
  background: #fff;
}

.story-feature {
  display: flex;
  flex-direction: column;
  align-items: stretch;
}

.story-feature img,
.black-belt-photo-mosaic img,
.archive-gallery img {
  display: block;
  width: 100%;
  cursor: zoom-in;
  object-fit: cover;
}

.story-feature-poster {
  margin-top: 28px;
  width: 100%;
  border-radius: 8px;
  object-fit: contain;
  background: #050816;
  box-shadow: 0 10px 24px rgba(15, 23, 42, .12);
}

.story-feature h2 {
  max-width: 760px;
  margin-bottom: 12px;
}

.story-feature p:not(.kicker) {
  max-width: 860px;
  color: var(--muted);
  font-size: 17px;
  line-height: 1.6;
}

.black-belt-photo-mosaic {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.black-belt-photo-mosaic figure {
  margin: 0;
  overflow: hidden;
  border-radius: 8px;
  background: #eef2f9;
}

.black-belt-photo-mosaic figure.wide {
  grid-column: auto;
}

.black-belt-photo-mosaic figure.tall {
  grid-row: auto;
}

.black-belt-photo-mosaic img {
  aspect-ratio: 1;
  height: auto;
}

.black-belt-archive {
  padding: 44px clamp(18px, 7vw, 112px);
  background:
    linear-gradient(180deg, #f5f7fb, #eef2f9);
}

.black-belt-archive .section-heading {
  max-width: 900px;
  margin-bottom: 26px;
}

.archive-gallery {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(184px, 1fr));
  gap: 12px;
}

.archive-gallery img {
  aspect-ratio: 1;
  border-radius: 8px;
  background: #dfe5ef;
  box-shadow: 0 6px 14px rgba(15, 23, 42, .08);
}

.image-lightbox {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: none;
  place-items: center;
  padding: 24px;
  background: rgba(0,0,0,.88);
}

.image-lightbox.is-open {
  display: grid;
}

.image-lightbox img {
  max-width: min(1120px, 92vw);
  max-height: 88vh;
  border-radius: 8px;
  object-fit: contain;
  box-shadow: 0 28px 80px rgba(0,0,0,.42);
}

.image-lightbox button {
  position: fixed;
  top: 16px;
  right: 16px;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(255,255,255,.28);
  border-radius: 999px;
  color: #fff;
  background: rgba(5,8,22,.78);
  font-size: 26px;
  line-height: 1;
  cursor: pointer;
}

.black-belt-timeline {
  display: grid;
  gap: 20px;
  padding: 50px clamp(18px, 7vw, 112px) 76px;
  background:
    linear-gradient(180deg, #f5f7fb, #eef2f9);
}

.timeline-year {
  display: grid;
  grid-template-columns: 136px minmax(0, 1fr);
  gap: 18px;
  align-items: start;
}

.year-marker {
  position: sticky;
  top: 112px;
  display: grid;
  place-items: center;
  min-height: 128px;
  border-radius: 8px;
  color: #fff;
  background:
    linear-gradient(135deg, rgba(5,8,22,.96), rgba(17,26,150,.9)),
    url("assets/lama-logo.png") center / 210px auto no-repeat;
  box-shadow: 0 14px 40px rgba(15, 23, 42, .16);
}

.year-marker span,
.year-marker strong {
  display: block;
  position: relative;
  z-index: 1;
}

.year-marker span {
  font-family: Oswald, Inter, sans-serif;
  font-size: 34px;
  line-height: 1;
}

.year-marker strong {
  display: none;
}

.honor-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.honor-card {
  --degree-accent: var(--navy);
  --degree-badge-bg: var(--navy);
  --degree-badge-fg: var(--gold);
  --degree-soft-bg: #fff;
  min-height: 112px;
  padding: 14px;
  border: 1px solid color-mix(in srgb, var(--degree-accent) 26%, var(--line));
  border-left: 5px solid var(--degree-accent);
  border-radius: 8px;
  background:
    linear-gradient(135deg, var(--degree-soft-bg), #fff 58%);
  box-shadow: 0 10px 26px rgba(15, 23, 42, .06);
}

.honor-card.degree-junior {
  --degree-accent: #0f766e;
  --degree-badge-bg: #0f766e;
  --degree-badge-fg: #fff;
  --degree-soft-bg: #ecfdf5;
}

.honor-card.degree-first {
  --degree-accent: #111827;
  --degree-badge-bg: #050816;
  --degree-badge-fg: var(--gold);
  --degree-soft-bg: #f8fafc;
}

.honor-card.degree-second {
  --degree-accent: #b7791f;
  --degree-badge-bg: #7c4a03;
  --degree-badge-fg: #fff8e1;
  --degree-soft-bg: #fffbeb;
}

.honor-card.degree-third,
.honor-card.degree-higher {
  --degree-accent: #6d28d9;
  --degree-badge-bg: #4c1d95;
  --degree-badge-fg: #fff;
  --degree-soft-bg: #f5f3ff;
}

.honor-card span {
  display: inline-flex;
  min-height: 24px;
  align-items: center;
  border-radius: 999px;
  background: var(--degree-badge-bg);
  color: var(--degree-badge-fg);
  padding: 0 8px;
  font-size: 11px;
  font-weight: 900;
}

.honor-card strong {
  display: block;
  margin-top: 10px;
  font-size: 20px;
  font-weight: 900;
  line-height: 1.12;
}

.honor-card.no-number strong {
  margin-top: 0;
}

.honor-card p {
  margin: 6px 0 0;
  color: var(--degree-accent);
  font-weight: 900;
  font-size: 14px;
}

.honor-card small {
  display: block;
  margin-top: 5px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
}

.current-year .year-marker {
  background:
    linear-gradient(135deg, rgba(0,0,0,.96), rgba(247,178,75,.72)),
    url("assets/lama-logo.png") center / 210px auto no-repeat;
}

.recent-black-belt-test {
  display: grid;
  grid-template-columns: minmax(280px, .95fr) minmax(267px, 360px);
  gap: 34px;
  align-items: center;
  padding: 64px clamp(18px, 7vw, 112px);
  color: #fff;
  background:
    linear-gradient(135deg, rgba(5,8,22,.96), rgba(9,23,82,.9)),
    url("assets/black-belts/710755599_122295578384017767_5880634885270675582_n.jpg") center / cover no-repeat;
}

.recent-test-copy {
  max-width: 760px;
}

.recent-test-copy h2 {
  margin: 0 0 16px;
  color: #fff;
  font-size: clamp(42px, 6vw, 86px);
  line-height: .95;
}

.recent-test-copy p:not(.kicker) {
  max-width: 660px;
  color: rgba(255,255,255,.8);
  font-size: 18px;
  line-height: 1.6;
}

.recent-test-video {
  position: relative;
  width: min(100%, 360px);
  aspect-ratio: 267 / 476;
  justify-self: center;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 8px;
  background: #000;
  box-shadow: 0 28px 70px rgba(0,0,0,.36);
}

.recent-test-video iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.black-belt-cta {
  padding: 66px clamp(18px, 7vw, 112px);
  text-align: center;
  color: #fff;
  background:
    linear-gradient(135deg, rgba(0,0,0,.95), rgba(5,8,22,.92)),
    url("assets/la-graduation.jpeg") center / cover no-repeat;
}

.black-belt-cta h2 {
  max-width: 900px;
  margin: 0 auto 24px;
}

.program-section {
  background: #070b85;
  color: #fff;
}

.three-programs {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 30px;
}

.program-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 30px;
  border-radius: 18px;
  background: var(--card-blue);
  box-shadow: 0 20px 60px rgba(0,0,0,.22);
}

.program-card h3 {
  margin: 0 0 12px;
  text-align: center;
  font-size: 26px;
  font-weight: 900;
}

.program-card p {
  min-height: 124px;
  margin: 0 0 16px;
  color: #fff;
  text-align: center;
  line-height: 1.42;
  font-size: 17px;
}

.program-image,
.stacked-image {
  min-height: 255px;
  margin-bottom: 18px;
  background: #111 center / cover no-repeat;
}

.stacked-image {
  min-height: 180px;
}

.program-image.rgjj { background-image: url("assets/la-rgjj-top.webp"); background-position: center 50%; }
.stacked-image.rgjj-extra { background-image: url("assets/program-youth.jpeg"); background-position: center; }
.program-image.tkd-main { background-image: url("assets/la-fitness-1.jpeg"); background-position: center 38%; }
.stacked-image.tkd-extra { background-image: url("assets/la-fitness-2.jpeg"); background-position: center; }
.program-image.fitness-main { background-image: url("assets/fitness-yoga.jpeg"); }
.stacked-image.fitness-extra { background-image: url("assets/fitness-kickboxing.jpeg"); }

.program-card a {
  display: grid;
  place-items: center;
  gap: 5px;
  min-height: 102px;
  margin-top: auto;
  border-radius: 3px;
  background: #138dd2;
  color: #fff;
  font-size: 30px;
  font-weight: 900;
  text-transform: uppercase;
}

.program-card a small {
  font-size: 13px;
  font-weight: 500;
  text-transform: none;
}

.program-card a.gold-button { background: var(--gold); }
.program-card a.red-button { background: var(--red); }

.dark-band {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 42px;
  padding: 72px clamp(18px, 7vw, 112px);
  background:
    linear-gradient(135deg, rgba(7,17,31,.96), rgba(0,0,0,.95)),
    url("assets/lama-logo.png") 94% 50% / 340px auto no-repeat;
  color: #fff;
}

.dark-band p {
  color: rgba(255,255,255,.78);
  line-height: 1.6;
}

.result-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.result-grid article {
  padding: 20px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 8px;
  background: rgba(255,255,255,.06);
}

.result-grid strong, .result-grid span { display: block; }
.result-grid span { margin-top: 8px; color: rgba(255,255,255,.76); }

.split-section {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(340px, .62fr);
  gap: 34px;
  align-items: start;
}

.split-section p {
  color: var(--muted);
  line-height: 1.58;
}

.schedule-list {
  display: grid;
  gap: 10px;
  margin-top: 22px;
}

.schedule-list div {
  padding: 16px;
  border: 1px solid var(--line);
  background: #fff;
  border-radius: 8px;
}

.schedule-list strong, .schedule-list span { display: block; }
.schedule-list span { margin-top: 5px; color: var(--muted); }

.lead-form {
  display: grid;
  gap: 12px;
  padding: 28px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: 0 18px 50px rgba(18, 31, 56, .11);
}

.lead-form h3 {
  margin: 0 0 4px;
  font-size: 24px;
}

.lead-form input,
.lead-form select,
.lead-form textarea {
  width: 100%;
  min-height: 44px;
  border: 1px solid var(--line);
  border-radius: 6px;
  padding: 10px 12px;
}

.lead-form textarea {
  min-height: 100px;
  resize: vertical;
}

.lead-form small {
  min-height: 18px;
  color: var(--muted);
}

.image-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  background: #000;
}

.image-strip img {
  width: 100%;
  height: 300px;
  object-fit: cover;
}

.site-footer {
  background: #000;
  color: #fff;
  display: grid;
  grid-template-columns: 1.25fr 1fr 1fr 1.2fr;
  gap: 30px;
  padding: 52px clamp(18px, 7vw, 112px);
}

.site-footer img {
  width: min(440px, 100%);
}

.site-footer p {
  color: rgba(255,255,255,.72);
  line-height: 1.5;
}

.site-network-links a {
  color: #fff;
  font-weight: 900;
}

@media (max-width: 1120px) {
  :root { --header-scroll-offset: 178px; }

  .three-programs,
  .proof-row,
  .site-footer,
  .image-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .la-header {
    flex-wrap: wrap;
  }

  .la-logo img {
    width: min(420px, 78vw);
  }

  .la-header nav {
    order: 3;
    width: 100%;
    margin-left: 0;
    overflow-x: auto;
  }

  .dark-band,
  .difference-band,
  .copy-image-grid,
  .copy-image-grid.reverse,
  .service-area-strip,
  .split-section,
  .private-hero,
  .legacy-hero,
  .legacy-mission-band,
  .black-belt-intro,
  .black-belt-media-grid,
  .recent-black-belt-test {
    grid-template-columns: 1fr;
  }

  .benefit-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .private-theme-grid,
  .private-package-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .streak-steps,
  .testimonial-grid,
  .legacy-video-grid,
  .legacy-story-grid,
  .faq-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .website-events-grid {
    grid-template-columns: 1fr;
  }

  .black-belt-photo-story {
    grid-template-columns: 1fr;
  }

  .honor-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .black-belt-photo-mosaic {
    grid-template-columns: repeat(auto-fill, minmax(88px, 1fr));
  }

  .archive-gallery {
    grid-template-columns: repeat(auto-fill, minmax(88px, 1fr));
  }
}

@media (max-width: 720px) {
  :root { --header-scroll-offset: 190px; }

  .la-header {
    gap: 14px;
  }

  .la-header nav {
    flex-wrap: wrap;
    gap: 12px 18px;
    overflow-x: visible;
  }

  .la-header nav a {
    font-size: 12px;
  }

  .la-hero {
    min-height: 620px;
    padding-top: 48px;
  }

  .legacy-hero {
    min-height: 0;
    padding-top: 36px;
    padding-bottom: 42px;
  }

  .three-programs,
  .proof-row,
  .result-grid,
  .benefit-grid,
  .public-event-card,
  .streak-steps,
  .testimonial-grid,
  .legacy-video-grid,
  .legacy-story-grid,
  .faq-grid,
  .photo-callouts,
  .site-footer,
  .image-strip {
    grid-template-columns: 1fr;
  }

  .program-card {
    padding: 20px;
  }

  .private-hero {
    min-height: 0;
    padding-top: 42px;
    padding-bottom: 42px;
  }

  .private-hero-copy > p:not(.kicker) {
    font-size: 17px;
  }

  .private-theme-grid,
  .private-package-grid {
    grid-template-columns: 1fr;
  }

  .private-package-grid article {
    min-height: 0;
  }

  .legacy-page h1 {
    font-size: clamp(42px, 13vw, 64px);
  }

  .legacy-brand {
    width: min(260px, 84vw);
  }

  .legacy-hero-copy > p:not(.kicker) {
    font-size: 17px;
  }

  .program-card p {
    min-height: auto;
  }

  .black-belt-stats,
  .honor-grid,
  .timeline-year {
    grid-template-columns: 1fr;
  }

  .black-belt-photo-mosaic,
  .archive-gallery {
    grid-template-columns: repeat(auto-fill, minmax(74px, 1fr));
  }

  .black-belt-media-section,
  .black-belt-photo-story,
  .black-belt-archive,
  .recent-black-belt-test {
    padding-top: 44px;
    padding-bottom: 44px;
  }

  .black-belt-video-card {
    aspect-ratio: 4 / 3;
  }

  .black-belt-story-copy {
    padding: 22px;
  }

  .black-belt-photo-mosaic figure,
  .black-belt-photo-mosaic img {
    min-height: 0;
  }

  .black-belt-photo-mosaic figure.wide,
  .black-belt-photo-mosaic figure.tall {
    grid-column: auto;
    grid-row: auto;
  }

  .year-marker {
    position: static;
  }

  .app-store-row img,
  .app-store-row .store-badge-link,
  .download-panel img {
    width: min(210px, 100%);
  }

  .download-panel .store-badge-link {
    width: min(210px, 100%);
  }
}
