.home-page {
  overflow: clip;
}

.home-page .home-hero__grid,
.home-page .home-orchestration__grid,
.home-page .home-contact__grid {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: var(--space-7);
  align-items: center;
}

.home-page .home-hero__content,
.home-page .home-hero__media,
.home-page .home-orchestration__content,
.home-page .home-orchestration__media,
.home-page .home-contact__intro,
.home-page .home-contact__form-panel {
  min-width: 0;
  width: 100%;
}

.home-page .home-hero__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
  max-width: 37.5rem;
}

.home-page .home-hero__content > * { margin: 0; }
.home-page .home-hero__eyebrow::after { content: ""; display: inline-block; width: 3rem; height: 1px; margin-left: var(--space-3); vertical-align: middle; background: var(--color-imperial-gold); }
.home-page .home-hero h1 { max-width: 37.5rem; font-size: clamp(3rem, 6.1vw, 6.35rem); }
.home-page .home-hero__lead { max-width: 31.875rem; }
.home-page .home-hero__tags { display: flex; flex-wrap: wrap; gap: var(--space-2); width: 100%; min-width: 0; }
.home-page .home-hero__tags span { min-width: 0; padding: var(--space-2) var(--space-3); border: 1px solid var(--color-imperial-gold); background: rgba(190, 18, 60, .16); color: var(--color-high-contrast-white); font-size: var(--text-xs); font-weight: 700; letter-spacing: var(--tracking-label); text-transform: uppercase; }
.home-page .home-hero__actions { width: 100%; }
.home-page .home-hero__media { position: relative; margin: var(--space-6) 0 0; aspect-ratio: 3 / 2; }
.home-page .home-hero__media::after,
.home-page .home-gallery__grid .media-frame::after,
.home-page .home-orchestration__media::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(135deg, rgba(18, 7, 10, .28), transparent 60%); }
.home-page .home-hero__media img,
.home-page .home-orchestration__media img,
.home-page .home-gallery__grid img { width: 100%; height: 100%; object-fit: cover; }
.home-page .home-hero__badge { position: absolute; z-index: 1; bottom: var(--space-4); left: calc(var(--space-5) * -1); }

.home-page .home-services__intro { max-width: 38.75rem; }
.home-page .home-services__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-6); align-items: start; margin-top: var(--space-7); }
.home-page .home-service-card { display: flex; flex-direction: column; min-width: 0; min-height: 100%; gap: var(--space-4); }
.home-page .home-service-card > * { margin: 0; }
.home-page .home-service-card--offset { margin-top: var(--space-6); }
.home-page .home-service-card__number,
.home-page .home-detail-card > span,
.home-page .home-casino-module > span,
.home-page .home-conversation__steps > article > span,
.home-page .home-milestones > article > span { color: var(--color-imperial-gold); font-size: var(--text-sm); font-weight: 700; letter-spacing: var(--tracking-label); }
.home-page .home-text-link { display: inline-flex; width: fit-content; min-width: 0; align-items: center; gap: var(--space-2); color: var(--color-imperial-gold); font-size: var(--text-sm); font-weight: 700; text-decoration: none; transition: color var(--transition-fast), transform var(--transition-move); }
.home-page .home-text-link:hover { transform: translateX(4px); }
.home-page .home-service-card .home-text-link { margin-top: auto; }

.home-page .home-orchestration__grid { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); align-items: start; }
.home-page .home-orchestration__media { position: relative; margin: var(--space-7) 0 0; aspect-ratio: 4 / 5; }
.home-page .home-orchestration__content { max-width: 36.25rem; }
.home-page .home-orchestration__intro { max-width: 33.75rem; padding-left: var(--space-5); border-left: 1px solid var(--color-imperial-gold); }
.home-page .home-milestones { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-5); margin-top: var(--space-6); }
.home-page .home-milestones > article { min-width: 0; padding-top: var(--space-5); border-top: var(--border-default); }
.home-page .home-milestones > article:first-child { padding-top: 0; border-top: 0; }
.home-page .home-milestones h3 { margin-top: var(--space-2); font-size: var(--text-xl); }

.home-page .home-casino__intro { max-width: 38.75rem; }
.home-page .home-casino__eyebrow { color: #fb7185; }
.home-page .home-casino__manifesto { max-width: 38.75rem; padding: var(--space-5); border-left: 1px solid var(--color-imperial-gold); background: rgba(42, 33, 16, .52); }
.home-page .home-casino__manifesto p { margin: 0; }
.home-page .home-casino__modules { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-6); margin-top: var(--space-7); }
.home-page .home-casino-module { min-width: 0; padding: var(--space-5) 0; border-top: 1px solid var(--color-wine-frame); }
.home-page .home-casino-module h3 { margin-top: var(--space-3); }
.home-page .home-casino-module p { margin-bottom: 0; }
.home-page .home-casino__clarification { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); width: calc(58.333% - var(--space-6)); min-width: 0; margin: var(--space-7) 0 0 auto; }
.home-page .home-casino__clarification > * { margin: 0; }

.home-page .home-gallery__intro { max-width: 31.25rem; }
.home-page .home-gallery__grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--space-6); align-items: start; margin-top: var(--space-7); }
.home-page .home-gallery__grid figure { position: relative; min-width: 0; margin: 0; }
.home-page .home-gallery__wide { aspect-ratio: 3 / 2; }
.home-page .home-gallery__portrait { aspect-ratio: 4 / 5; margin-top: var(--space-8) !important; }
.home-page .home-gallery__grid figcaption { position: absolute; right: var(--space-4); bottom: var(--space-4); left: var(--space-4); z-index: 1; margin: 0; padding: var(--space-3); background: rgba(18, 7, 10, .82); color: var(--color-muted-ivory); }
.home-page .home-gallery__link { margin-top: var(--space-6); }

.home-page .home-contexts__intro { max-width: 38.75rem; margin-inline: auto; text-align: center; }
.home-page .home-contexts__bridge { display: flex; align-items: center; justify-content: center; gap: var(--space-4); max-width: 42.5rem; min-width: 0; margin: var(--space-6) auto; text-align: center; }
.home-page .home-contexts__bridge span { flex: 0 1 3rem; min-width: 1.5rem; height: 1px; background: var(--color-imperial-gold); }
.home-page .home-contexts__bridge p { min-width: 0; margin: 0; }
.home-page .home-contexts__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-6); }
.home-page .home-context-panel { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; gap: var(--space-4); }
.home-page .home-context-panel > * { margin: 0; }
.home-page .home-context-panel .home-text-link { margin-top: auto; }

.home-page .home-details__intro { max-width: 37.5rem; }
.home-page .home-details__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-5); align-items: start; margin-top: var(--space-7); }
.home-page .home-detail-card { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; gap: var(--space-3); }
.home-page .home-detail-card > * { margin: 0; }
.home-page .home-detail-card > span { display: block; width: 2.5rem; padding-top: var(--space-2); border-top: 1px solid var(--color-imperial-gold); }
.home-page .home-detail-card h3 { font-size: var(--text-xl); }
.home-page .home-detail-card--offset { margin-top: var(--space-5); }

.home-page .home-conversation__manifesto { max-width: 42.5rem; }
.home-page .home-conversation__manifesto blockquote { margin-bottom: 0; }
.home-page .home-conversation__steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-6); margin-top: var(--space-7); }
.home-page .home-conversation__steps > article { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; gap: var(--space-3); padding-top: var(--space-5); border-top: 1px solid var(--color-imperial-gold); }
.home-page .home-conversation__steps > article > * { margin: 0; }
.home-page .home-conversation__steps h3 { font-family: var(--font-body); font-size: var(--text-md); letter-spacing: var(--tracking-label); text-transform: uppercase; }
.home-page .home-conversation__steps .button { margin-top: auto; }

.home-page .home-faq__intro { max-width: 37.5rem; }
.home-page .home-faq__panel { width: min(100%, 50rem); min-width: 0; margin: var(--space-7) 0 0 auto; border: var(--border-default); background: var(--color-dark-mahogany); }
.home-page .home-faq__item + .home-faq__item { border-top: var(--border-default); }
.home-page .home-faq__item h3 { margin: 0; }
.home-page .home-faq__item button { display: flex; width: 100%; min-height: 3.25rem; align-items: center; justify-content: space-between; gap: var(--space-4); padding: var(--space-4); border: 0; background: transparent; color: var(--color-high-contrast-white); font-family: var(--font-body); font-size: var(--text-base); font-weight: 700; line-height: 1.4; text-align: left; }
.home-page .home-faq__item button[aria-expanded="true"] { color: var(--color-imperial-gold); }
.home-page .home-faq__item button span { flex: 0 0 auto; font-size: var(--text-xl); }
.home-page .home-faq__answer { max-width: 42.5rem; padding: 0 var(--space-4) var(--space-5); }
.home-page .home-faq__answer p:last-of-type { margin-bottom: var(--space-4); }

.home-page .home-contact__grid { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); align-items: start; }
.home-page .home-contact__intro { max-width: 26.875rem; }
.home-page .home-contact__form-panel { padding: var(--space-6); border-radius: var(--radius-sm); }
.home-page .home-contact__form { display: flex; flex-direction: column; align-items: stretch; gap: var(--space-5); }
.home-page .home-contact__fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 var(--space-4); }
.home-page .home-contact__fields > * { min-width: 0; }
.home-page .home-contact__message { grid-column: 1 / -1; }
.home-page .home-form-error { min-height: 1.25rem; margin: 0; color: #fb7185; font-size: var(--text-sm); }
.home-page .home-contact__success { margin: 0; color: var(--color-imperial-gold); }
.home-page .home-contact__note { margin: var(--space-5) 0 0; padding-top: var(--space-4); border-top: var(--border-default); font-size: var(--text-sm); }

@media (max-width: 1050px) {
  .home-page .home-details__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-6); }
  .home-page .home-detail-card--offset { margin-top: 0; }
}

@media (max-width: 900px) {
  .home-page .home-hero__grid { grid-template-columns: minmax(0, 1fr); gap: var(--space-6); }
  .home-page .home-hero__content { max-width: 100%; }
  .home-page .home-hero__lead { max-width: 40rem; }
  .home-page .home-hero__media { margin-top: 0; }
  .home-page .home-hero__badge { left: var(--space-4); }
}

@media (max-width: 860px) {
  .home-page .home-services__grid,
  .home-page .home-conversation__steps { grid-template-columns: minmax(0, 1fr); }
  .home-page .home-service-card--offset { margin-top: 0; }
  .home-page .home-conversation__steps { gap: var(--space-5); }
  .home-page .home-contact__grid { grid-template-columns: minmax(0, 1fr); gap: var(--space-6); }
  .home-page .home-contact__intro { max-width: 30rem; }
}

@media (max-width: 840px) {
  .home-page .home-orchestration__grid { grid-template-columns: minmax(0, 1fr); gap: var(--space-6); }
  .home-page .home-orchestration__media { width: min(100%, 34rem); margin-top: 0; }
  .home-page .home-orchestration__content { max-width: 100%; }
}

@media (max-width: 820px) {
  .home-page .home-casino__modules,
  .home-page .home-gallery__grid { grid-template-columns: minmax(0, 1fr); }
  .home-page .home-casino__clarification { width: 100%; margin-left: 0; }
  .home-page .home-gallery__portrait { width: min(100%, 34rem); margin-top: 0 !important; }
}

@media (max-width: 780px) {
  .home-page .home-contexts__grid { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 760px) {
  .home-page .home-faq__panel { width: 100%; margin-top: var(--space-6); }
}

@media (max-width: 700px) {
  .home-page .home-orchestration__media { width: calc(100% + var(--space-4)); }
  .home-page .home-gallery__portrait { width: calc(100% + var(--space-4)); margin-left: calc(var(--space-4) * -1) !important; }
  .home-page .home-gallery__grid figcaption { position: static; padding: var(--space-3) 0 0; background: transparent; }
  .home-page .home-contexts__bridge { align-items: flex-start; }
}

@media (max-width: 620px) {
  .home-page .home-details__grid,
  .home-page .home-contact__fields { grid-template-columns: minmax(0, 1fr); }
  .home-page .home-contact__message { grid-column: auto; }
}

@media (max-width: 480px) {
  .home-page .home-hero h1 { font-size: clamp(3rem, 12vw, 4.4rem); }
  .home-page .home-hero__actions .button,
  .home-page .home-conversation__steps .button,
  .home-page .home-contact__form .button { width: 100%; }
  .home-page .home-contact__form-panel { padding: var(--space-5); }
}

@media (prefers-reduced-motion: reduce) {
  .home-page .home-text-link,
  .home-page .home-text-link:hover { transform: none; }
}

ul { list-style: none !important; }
.nav-toggle { flex-direction: column; }