:root {
  --bg: #f7f2e8;
  --bg-soft: #efe5d5;
  --ink: #1b1713;
  --muted: #64594b;
  --panel: rgba(255, 252, 246, 0.88);
  --line: rgba(48, 39, 29, 0.12);
  --accent: #0f766e;
  --accent-2: #d8842f;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  background:
    radial-gradient(circle at 8% 6%, rgba(216, 132, 47, 0.16), transparent 28rem),
    radial-gradient(circle at 90% 8%, rgba(15, 118, 110, 0.14), transparent 26rem),
    linear-gradient(180deg, var(--bg) 0%, #fbf6ed 34%, var(--bg-soft) 100%);
  color: var(--ink);
  font-family: Aptos, "Segoe UI", sans-serif;
  margin: 0;
}

body.luminous-sales {
  background:
    linear-gradient(rgba(2, 8, 10, 0.76), rgba(2, 8, 10, 0.84)),
    url("media/desk-system.png") center top / cover fixed,
    #071012;
  color: #f1fffb;
}

body.legal-surface {
  background:
    linear-gradient(rgba(2, 8, 10, 0.8), rgba(2, 8, 10, 0.88)),
    url("media/desk-system.png") center top / cover fixed,
    #071012;
  color: #eefdfa;
}

a {
  color: inherit;
}

.page {
  margin: 0 auto;
  max-width: 1180px;
  padding: 28px 18px 48px;
}

.sales-page {
  max-width: 1240px;
  padding-top: 34px;
}

.hero,
.product-hero,
.visuals,
.quiet,
.footer,
.policy {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: 0 20px 60px rgba(35, 28, 20, 0.08);
}

.hero {
  display: grid;
  gap: 22px;
  grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.8fr);
  margin-bottom: 18px;
  padding: 32px;
}

.eyebrow {
  color: var(--accent);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0;
  margin: 0 0 12px;
  text-transform: uppercase;
}

h1,
h2,
p {
  margin-top: 0;
}

h1,
.product-copy h2,
.section-heading h2 {
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1;
}

h1 {
  font-size: 68px;
  margin-bottom: 18px;
  max-width: 11ch;
}

.lead {
  color: #4b4035;
  font-size: 21px;
  line-height: 1.72;
  margin-bottom: 0;
  max-width: 42rem;
}

.hero-panel {
  align-self: stretch;
  background: rgba(255, 255, 255, 0.58);
  border: 1px solid rgba(48, 39, 29, 0.09);
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 24px;
}

.panel-label,
.price-label {
  color: var(--accent-2);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0;
  margin-bottom: 10px;
  text-transform: uppercase;
}

.hero-panel h2 {
  font-size: 30px;
  margin-bottom: 12px;
}

.hero-panel p,
.product-copy p,
.showcase-card p,
.quiet p,
.policy p {
  color: var(--muted);
  line-height: 1.7;
}

.product-hero {
  align-items: center;
  display: grid;
  gap: 24px;
  grid-template-columns: minmax(320px, 0.8fr) minmax(0, 1.2fr);
  margin-bottom: 18px;
  padding: 24px;
}

.product-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px;
}

.product-copy h2,
.section-heading h2 {
  font-size: 48px;
  margin-bottom: 16px;
}

.buy-card {
  background: rgba(255, 255, 255, 0.62);
  border: 1px solid rgba(48, 39, 29, 0.09);
  border-radius: 8px;
  margin-top: 20px;
  padding: 20px;
}

.price-value {
  font-size: 44px;
  font-weight: 850;
  margin-bottom: 14px;
}

.buy-button {
  appearance: none;
  background: var(--accent);
  border: 0;
  border-radius: 999px;
  box-shadow: 0 14px 34px rgba(15, 118, 110, 0.24);
  color: #fbfffe;
  cursor: pointer;
  font-size: 16px;
  font-weight: 850;
  min-height: 52px;
  padding: 0 24px;
  width: 100%;
}

.buy-button:disabled {
  cursor: default;
  opacity: 0.55;
}

.status {
  color: var(--muted);
  font-size: 14px;
  margin: 12px 0 0;
}

.video-frame {
  background: #071012;
  border-radius: 8px;
  overflow: hidden;
  aspect-ratio: 4 / 1;
  width: 100%;
}

.video-frame video {
  display: block;
  height: auto;
  object-fit: contain;
  width: 100%;
}

.visuals {
  margin-bottom: 18px;
  padding: 28px;
}

.section-heading {
  margin-bottom: 20px;
  max-width: 740px;
}

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

.showcase-card {
  background: rgba(255, 255, 255, 0.56);
  border: 1px solid rgba(48, 39, 29, 0.09);
  border-radius: 8px;
  overflow: hidden;
}

.showcase-card img {
  display: block;
  height: 360px;
  object-fit: cover;
  width: 100%;
}

.showcase-card p {
  font-size: 16px;
  margin: 0;
  padding: 18px 20px 20px;
}

.quiet {
  align-items: center;
  display: grid;
  gap: 22px;
  grid-template-columns: 360px minmax(0, 1fr);
  margin-bottom: 18px;
  padding: 24px;
}

.quiet img {
  background: #071012;
  border-radius: 8px;
  display: block;
  width: 100%;
}

.quiet h2 {
  font-size: 34px;
  margin-bottom: 10px;
}

.footer {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 14px 22px;
  justify-content: space-between;
  margin-bottom: 18px;
  padding: 20px 24px;
}

.footer p {
  color: var(--muted);
  margin: 0;
}

.footer nav {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

.footer a {
  color: var(--accent);
  font-weight: 750;
  text-decoration: none;
}

.policy {
  margin-bottom: 14px;
  padding: 24px;
}

.policy h2 {
  font-size: 26px;
  margin-bottom: 10px;
}

.policy p {
  margin-bottom: 0;
}

.hub-products {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: 0 20px 60px rgba(35, 28, 20, 0.08);
  margin-bottom: 18px;
  padding: 28px;
}

.hub-product-card {
  background: rgba(255, 255, 255, 0.58);
  border: 1px solid rgba(48, 39, 29, 0.09);
  border-radius: 8px;
  display: grid;
  gap: 0;
  grid-template-columns: minmax(280px, 420px) minmax(280px, 1fr);
  overflow: hidden;
}

.hub-product-card img {
  display: block;
  aspect-ratio: 16 / 10;
  height: auto;
  object-fit: cover;
  width: 100%;
}

.hub-product-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 28px;
}

.hub-product-copy h3,
.future-card h3 {
  font-size: 30px;
  margin: 0 0 12px;
}

.hub-product-copy p,
.future-card p {
  color: var(--muted);
  line-height: 1.7;
}

.text-button {
  align-self: flex-start;
  background: var(--accent);
  border-radius: 999px;
  box-shadow: 0 14px 34px rgba(15, 118, 110, 0.2);
  color: #fbfffe;
  font-weight: 850;
  margin-top: 10px;
  min-height: 48px;
  padding: 14px 22px;
  text-decoration: none;
}

.future-grid {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 18px;
}

.future-card {
  background: rgba(255, 255, 255, 0.52);
  border: 1px solid rgba(48, 39, 29, 0.09);
  border-radius: 8px;
  padding: 22px;
}

.legal-page {
  max-width: 920px;
}

.legal-nav,
.legal-card {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: 0 20px 60px rgba(35, 28, 20, 0.08);
}

.legal-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  justify-content: flex-end;
  margin-bottom: 18px;
  padding: 18px 22px;
}

.legal-nav a {
  color: var(--accent);
  font-weight: 800;
  text-decoration: none;
}

.legal-nav a:first-child {
  color: var(--muted);
  margin-right: auto;
}

.legal-card {
  padding: 34px;
}

.legal-card h1 {
  font-size: 54px;
  max-width: none;
}

.legal-card h2 {
  font-size: 24px;
  margin: 28px 0 10px;
}

.legal-card p {
  color: var(--muted);
  font-size: 16px;
  line-height: 1.78;
}

.legal-card a {
  color: var(--accent);
  font-weight: 750;
}

.legal-date {
  color: var(--accent-2) !important;
  font-weight: 800;
  margin-bottom: 24px;
}

.legal-surface .legal-nav,
.legal-surface .legal-card {
  background: rgba(6, 17, 20, 0.88);
  border: 1px solid rgba(111, 255, 235, 0.18);
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.42);
}

.legal-surface .eyebrow,
.legal-surface .legal-nav a,
.legal-surface .legal-card a,
.legal-surface .legal-date {
  color: #5ff7e8 !important;
}

.legal-surface .legal-nav a:first-child {
  color: rgba(225, 248, 244, 0.7) !important;
}

.legal-surface .legal-card h1,
.legal-surface .legal-card h2 {
  color: #f4fffb;
}

.legal-surface .legal-card p {
  color: rgba(225, 248, 244, 0.8);
}

.support-card {
  max-width: 860px;
}

.support-intro {
  margin-bottom: 22px;
}

.support-form {
  display: grid;
  gap: 18px;
  margin-top: 26px;
}

.support-form label {
  color: inherit;
  display: grid;
  font-size: 14px;
  font-weight: 800;
  gap: 8px;
}

.support-form input,
.support-form select,
.support-form textarea {
  background: #fffdf8;
  border: 1px solid rgba(32, 27, 22, 0.16);
  border-radius: 12px;
  color: var(--ink);
  font: inherit;
  font-size: 16px;
  padding: 13px 14px;
  width: 100%;
}

.support-form textarea {
  line-height: 1.65;
  resize: vertical;
}

.legal-surface .support-form input,
.legal-surface .support-form select,
.legal-surface .support-form textarea {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(95, 247, 232, 0.18);
  color: #f4fffb;
}

.legal-surface .support-form input::placeholder,
.legal-surface .support-form textarea::placeholder {
  color: rgba(225, 248, 244, 0.46);
}

.support-form input:focus,
.support-form select:focus,
.support-form textarea:focus {
  border-color: var(--accent);
  box-shadow: 0 0 0 4px rgba(0, 119, 112, 0.12);
  outline: none;
}

.hidden-field {
  height: 0;
  left: -9999px;
  overflow: hidden;
  position: absolute;
  width: 0;
}

.form-button {
  appearance: none;
  background: linear-gradient(90deg, #21f1df, #81ffcc);
  border: 0;
  border-radius: 999px;
  color: #031416;
  cursor: pointer;
  font: inherit;
  font-size: 16px;
  font-weight: 900;
  justify-self: start;
  padding: 15px 28px;
}

.form-result {
  border-radius: 16px;
  margin-top: 24px;
  padding: 18px 20px;
}

.form-result h2,
.form-result p {
  margin: 0;
}

.form-result.success {
  background: rgba(95, 247, 232, 0.1);
  border: 1px solid rgba(95, 247, 232, 0.2);
}

.form-result.error {
  background: rgba(147, 55, 40, 0.1);
  border: 1px solid rgba(147, 55, 40, 0.2);
}

.setup-page {
  max-width: 980px;
}

.setup-hero h1 {
  max-width: 12ch;
}

.download-panel {
  align-items: center;
  background:
    linear-gradient(135deg, rgba(95, 247, 232, 0.12), rgba(255, 255, 255, 0.03)),
    rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(95, 247, 232, 0.18);
  border-radius: 8px;
  display: grid;
  gap: 22px;
  grid-template-columns: minmax(0, 1fr) auto;
  margin-top: 26px;
  padding: 22px;
}

.download-panel h2 {
  margin-top: 0;
}

.download-button,
.setup-link-button {
  text-decoration: none;
}

.download-button {
  color: #071012;
  font-weight: 800;
  letter-spacing: 0;
  min-width: 236px;
  text-align: center;
  text-shadow: none;
  white-space: nowrap;
}

.download-button:link,
.download-button:visited,
.download-button:hover,
.download-button:active,
.download-button:focus {
  color: #071012 !important;
}

.notice-card {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 8px;
  margin-top: 18px;
  padding: 16px 18px;
}

.notice-card p {
  margin: 0;
}

.setup-steps,
.setup-grid,
.build-preview,
.download-faq,
.support-cta {
  margin-top: 18px;
}

.build-preview h2 {
  max-width: 820px;
}

.build-preview > p {
  max-width: 780px;
}

.build-grid {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 24px;
}

.build-card,
.download-faq-grid article {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(95, 247, 232, 0.13);
  border-radius: 8px;
  overflow: hidden;
}

.build-card img {
  background: #020809;
  display: block;
  aspect-ratio: 16 / 11;
  height: auto;
  object-fit: cover;
  width: 100%;
}

.build-card div {
  padding: 18px;
}

.build-card h3,
.download-faq-grid h3 {
  color: #f4fffb;
  font-size: 19px;
  line-height: 1.3;
  margin: 0 0 8px;
}

.build-card p,
.download-faq-grid p {
  color: rgba(225, 248, 244, 0.76);
  line-height: 1.65;
  margin: 0;
}

.step-list {
  display: grid;
  gap: 14px;
  list-style: none;
  margin: 24px 0 0;
  padding: 0;
}

.step-list li {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(95, 247, 232, 0.13);
  border-radius: 8px;
  counter-increment: setup-step;
  display: grid;
  gap: 4px;
  padding: 16px 18px 16px 56px;
  position: relative;
}

.step-list li::before {
  align-items: center;
  background: rgba(95, 247, 232, 0.12);
  border: 1px solid rgba(95, 247, 232, 0.24);
  border-radius: 999px;
  color: #5ff7e8;
  content: counter(setup-step);
  display: flex;
  font-size: 13px;
  font-weight: 900;
  height: 28px;
  justify-content: center;
  left: 18px;
  position: absolute;
  top: 17px;
  width: 28px;
}

.step-list strong {
  color: #f4fffb;
}

.step-list span {
  color: rgba(225, 248, 244, 0.76);
  line-height: 1.65;
}

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

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

.download-faq-grid article {
  padding: 18px;
}

.support-cta {
  align-items: center;
  display: grid;
  gap: 18px;
  grid-template-columns: minmax(0, 1fr) auto;
}

.support-cta h2 {
  margin-top: 0;
}

.luminous-sales .product-hero,
.luminous-sales .problem-solution,
.luminous-sales .deck-core,
.luminous-sales .use-examples,
.luminous-sales .supporting-widgets,
.luminous-sales .visuals,
.luminous-sales .quiet,
.luminous-sales .sales-faq,
.luminous-sales .footer {
  background: rgba(6, 17, 20, 0.88);
  border: 1px solid rgba(111, 255, 235, 0.18);
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.42);
}

.luminous-sales .sales-hero {
  gap: 30px;
  grid-template-columns: minmax(420px, 0.98fr) minmax(0, 1.02fr);
  min-height: min(760px, calc(100vh - 70px));
  padding: 42px;
}

.luminous-sales .sales-hero .product-copy {
  max-width: 620px;
}

.luminous-sales .eyebrow {
  color: #5ff7e8;
}

.luminous-sales h1,
.luminous-sales .section-heading h2 {
  color: #f4fffb;
  font-family: "Segoe UI", Aptos, sans-serif;
  font-weight: 900;
}

.luminous-sales h1 {
  font-size: clamp(54px, 5.2vw, 76px);
  line-height: 1;
  max-width: 12.8ch;
}

.luminous-sales .product-copy p,
.luminous-sales .showcase-card p,
.luminous-sales .quiet p,
.luminous-sales .footer p {
  color: rgba(225, 248, 244, 0.78);
}

.sales-points {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin: 22px 0 4px;
}

.sales-points span {
  background: rgba(95, 247, 232, 0.08);
  border: 1px solid rgba(95, 247, 232, 0.22);
  border-radius: 999px;
  color: #cafff8;
  font-size: 13px;
  font-weight: 800;
  padding: 9px 12px;
}

.luminous-sales .buy-card {
  background:
    linear-gradient(180deg, rgba(95, 247, 232, 0.11), rgba(255, 255, 255, 0.03)),
    rgba(5, 13, 16, 0.78);
  border: 1px solid rgba(95, 247, 232, 0.22);
}

.luminous-sales .price-label {
  color: #5ff7e8;
}

.luminous-sales .price-value {
  color: #ffffff;
  font-size: 56px;
}

.luminous-sales .buy-button {
  background: linear-gradient(90deg, #21f1df, #81ffcc);
  box-shadow: 0 18px 48px rgba(33, 241, 223, 0.24);
  color: #031416;
}

.luminous-sales .status {
  color: rgba(225, 248, 244, 0.68);
}

.buy-help {
  color: rgba(225, 248, 244, 0.72) !important;
  font-size: 14px;
  line-height: 1.6;
  margin: 12px 0 0;
}

.buy-help a {
  color: #5ff7e8;
  font-weight: 850;
  text-decoration: none;
}

.buy-help a:hover {
  text-decoration: underline;
}

.luminous-sales .video-frame {
  align-self: center;
  background: #020809;
  border: 1px solid rgba(95, 247, 232, 0.22);
  box-shadow: 0 26px 90px rgba(95, 247, 232, 0.14);
}

.problem-solution,
.deck-core,
.use-examples,
.supporting-widgets {
  margin-bottom: 18px;
  padding: 34px;
}

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

.problem-copy,
.solution-copy {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(111, 255, 235, 0.14);
  border-radius: 8px;
  padding: 24px;
}

.problem-copy h2,
.solution-copy h2 {
  color: #f4fffb;
  font-size: 30px;
  line-height: 1.08;
  margin-bottom: 12px;
}

.problem-copy p,
.solution-copy p,
.deck-core .section-heading p,
.use-examples .section-heading p,
.supporting-widgets .section-heading p {
  color: rgba(225, 248, 244, 0.78);
  line-height: 1.7;
}

.feature-stat-grid {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 24px;
}

.feature-stat-grid article {
  background:
    linear-gradient(180deg, rgba(95, 247, 232, 0.11), rgba(255, 255, 255, 0.03)),
    rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(95, 247, 232, 0.18);
  border-radius: 8px;
  min-height: 138px;
  padding: 22px;
}

.feature-stat-grid strong {
  color: #ffffff;
  display: block;
  font-size: 54px;
  line-height: 1;
}

.feature-stat-grid span {
  color: rgba(225, 248, 244, 0.78);
  display: block;
  font-size: 14px;
  font-weight: 800;
  margin-top: 10px;
}

.experience-line {
  border-left: 3px solid #5ff7e8;
  color: #f4fffb !important;
  font-size: 20px;
  font-weight: 800;
  line-height: 1.55;
  margin: 24px 0 0;
  padding-left: 18px;
}

.example-grid {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 24px;
}

.example-card {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(111, 255, 235, 0.14);
  border-radius: 8px;
  overflow: hidden;
}

.example-card img {
  background: #020809;
  display: block;
  aspect-ratio: 16 / 11;
  height: auto;
  object-fit: cover;
  width: 100%;
}

.example-card div {
  padding: 18px;
}

.example-card h3,
.supporting-widget-card h3 {
  color: #f4fffb;
  font-size: 20px;
  line-height: 1.25;
  margin: 0 0 8px;
}

.example-card p,
.supporting-widget-card p {
  color: rgba(225, 248, 244, 0.74);
  line-height: 1.62;
  margin: 0;
}

.example-card-text {
  display: flex;
  min-height: 100%;
}

.example-card-text div {
  align-content: end;
  background:
    linear-gradient(160deg, rgba(95, 247, 232, 0.1), rgba(255, 255, 255, 0.03)),
    rgba(255, 255, 255, 0.04);
  display: grid;
  min-height: 100%;
}

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

.supporting-widget-card {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(111, 255, 235, 0.14);
  border-radius: 8px;
  padding: 20px;
}

.luminous-sales .visuals {
  padding: 34px;
}

.luminous-sales .sales-faq {
  margin-bottom: 18px;
  padding: 34px;
}

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

.faq-item {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(111, 255, 235, 0.14);
  border-radius: 8px;
  padding: 20px;
}

.faq-item h3 {
  color: #f4fffb;
  font-size: 19px;
  line-height: 1.28;
  margin: 0 0 10px;
}

.faq-item p {
  color: rgba(225, 248, 244, 0.76);
  line-height: 1.7;
  margin: 0;
}

.luminous-sales .showcase-card {
  background: rgba(6, 17, 20, 0.78);
  border: 1px solid rgba(111, 255, 235, 0.15);
}

.luminous-sales .showcase-card img {
  height: 420px;
}

.luminous-sales .quiet {
  background: rgba(6, 17, 20, 0.78);
}

.luminous-sales .quiet h2 {
  color: #f4fffb;
}

.luminous-sales .footer a {
  color: #5ff7e8;
}

@media (max-width: 900px) {
  .hero,
  .product-hero,
  .showcase-grid,
  .quiet,
  .hub-product-card,
  .future-grid {
    grid-template-columns: 1fr;
  }

  h1 {
    font-size: 46px;
    max-width: none;
  }

  .product-copy h2,
  .section-heading h2 {
    font-size: 36px;
  }

  .video-frame {
    aspect-ratio: 4 / 1;
  }

  .showcase-card img {
    height: auto;
  }

  .legal-card h1 {
    font-size: 38px;
  }

  .download-panel,
  .setup-grid,
  .build-grid,
  .download-faq-grid,
  .support-cta,
  .problem-solution,
  .feature-stat-grid,
  .example-grid,
  .supporting-grid,
  .faq-grid {
    grid-template-columns: 1fr;
  }

  .download-button,
  .setup-link-button {
    justify-self: stretch;
    text-align: center;
  }

  .luminous-sales .sales-hero {
    grid-template-columns: 1fr;
    min-height: auto;
    padding: 24px;
  }

  .luminous-sales h1 {
    font-size: 42px;
    max-width: none;
  }

  .luminous-sales .showcase-card img {
    height: auto;
  }
}
