.home-page {
  overflow: hidden;
  background: var(--color-canvas);
}

.home-page .section {
  position: relative;
}

.home-page .eyebrow {
  display: block;
}

.home-hero {
  position: relative;
  display: grid;
  min-height: 45rem;
  isolation: isolate;
  overflow: hidden;
  background: var(--color-canvas);
}

.home-hero__media,
.home-hero__media::after {
  position: absolute;
  inset: 0;
}

.home-hero__media {
  z-index: -2;
  width: 100%;
  height: 100%;
}

.home-hero__media::after {
  z-index: 1;
  background: linear-gradient(90deg, rgba(5, 6, 11, 0.96) 0%, rgba(9, 10, 18, 0.78) 38%, rgba(9, 10, 18, 0.22) 72%, rgba(9, 10, 18, 0.5) 100%), linear-gradient(0deg, rgba(9, 10, 18, 0.88), transparent 48%);
  content: "";
}

.home-hero__media img {
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: 58% center;
}

.home-hero__container {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-6);
  align-items: center;
  width: 100%;
  padding-block: calc(var(--space-28) + var(--space-12));
}

.home-hero__copy {
  grid-column: 1 / span 6;
  display: flex;
  min-width: 0;
  max-width: 40.625rem;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.home-hero__copy h1,
.home-hero__copy p {
  margin: 0;
}

.home-hero__lead {
  max-width: 34rem;
  color: var(--color-text-secondary);
}

.home-hero__keywords {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-wrap: wrap;
  gap: var(--space-2) 0;
}

.home-hero__keywords span {
  min-width: 0;
  padding-inline: var(--space-3);
  border-inline-start: 1px solid var(--color-cyan);
  color: var(--color-text-primary);
  font-size: var(--text-12);
  letter-spacing: 0.09em;
  line-height: var(--leading-ui);
}

.home-hero__keywords span:first-child {
  padding-inline-start: 0;
  border: 0;
}

.home-hero__status {
  margin: 0;
}

.home-hero__actions {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
}

.home-hero__menu-link {
  padding-block: var(--space-2);
  font-size: var(--text-13);
  letter-spacing: 0.04em;
}

.home-rhythm {
  background: linear-gradient(135deg, var(--color-canvas-violet), var(--color-canvas) 70%);
}

.home-rhythm__grid {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 4fr) minmax(0, 3fr);
  gap: var(--space-6);
  align-items: stretch;
}

.home-rhythm__grid > * {
  min-width: 0;
}

.home-rhythm__intro {
  display: flex;
  min-width: 0;
  max-width: 41rem;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.home-rhythm__intro h2,
.home-rhythm__intro p,
.home-rhythm__seat h3,
.home-rhythm__seat p,
.home-rhythm__program h3,
.home-rhythm__program p {
  margin: 0;
}

.home-rhythm__seat,
.home-rhythm__program {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.home-rhythm__seat {
  border-top-color: var(--color-cyan);
}

.home-rhythm__program .status {
  margin: 0;
}

.home-rhythm__seat h3,
.home-rhythm__program h3 {
  font-size: var(--text-28);
}

.home-rhythm__seat a,
.home-rhythm__program a {
  margin-top: auto;
  padding-block: var(--space-2);
  font-size: var(--text-13);
}

.home-taste__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-6);
  align-items: start;
}

.home-taste__copy {
  grid-column: 1 / span 5;
  display: flex;
  min-width: 0;
  max-width: 32.5rem;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.home-taste__copy h2,
.home-taste__copy > p,
.home-taste__signals p,
.home-taste__actions p {
  margin: 0;
}

.home-taste__signals {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
}

.home-taste__signals p {
  display: grid;
  grid-template-columns: 8.5rem minmax(0, 1fr);
  gap: var(--space-3);
  padding-top: var(--space-3);
  border-top: 1px solid var(--color-line);
  font-size: var(--text-13);
}

.home-taste__signals strong {
  color: var(--color-cyan);
  font-size: var(--text-12);
  letter-spacing: 0.08em;
}

.home-taste__figure {
  grid-column: 7 / span 6;
  min-width: 0;
  margin: var(--space-16) 0 0;
}

.home-taste__image {
  position: relative;
  width: 100%;
  aspect-ratio: 3 / 2;
  overflow: hidden;
  border: var(--border-default);
  border-radius: var(--radius-control);
}

.home-taste__image::before {
  position: absolute;
  z-index: 1;
  inset: 0;
  border-inline-start: 1px solid var(--color-cyan);
  background: linear-gradient(145deg, rgba(39, 216, 232, 0.1), transparent 32%);
  pointer-events: none;
  content: "";
}

.home-taste__image img,
.home-lounge__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.home-taste__figure figcaption,
.home-lounge__figure figcaption {
  margin: var(--space-2) 0 0;
}

.home-taste__actions {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
}

.home-taste__actions p {
  max-width: 27rem;
  color: var(--color-text-secondary);
  font-size: var(--text-13);
}

.home-selector {
  background: linear-gradient(180deg, var(--color-canvas) 0%, var(--color-canvas-violet) 100%);
}

.home-selector__heading {
  display: flex;
  min-width: 0;
  max-width: 38.75rem;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.home-selector__heading h2,
.home-selector__heading p,
.home-selector__recommendation p {
  margin: 0;
}

.home-selector__options {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-4);
  margin-top: var(--space-12);
}

.home-choice {
  display: grid;
  width: min(100%, calc(83.333% - var(--space-3)));
  min-width: 0;
  grid-template-columns: minmax(3.5rem, 1fr) minmax(0, 7fr) minmax(7.5rem, 2fr);
  gap: var(--space-6);
  align-items: center;
  padding: var(--space-6);
  border: var(--border-default);
  border-inline-start: 3px solid var(--color-line);
  border-radius: var(--radius-hud);
  background: var(--color-surface);
  color: var(--color-text-secondary);
  text-align: left;
  transition: border-color var(--transition-fast), transform var(--transition-fast), background-color var(--transition-fast);
}

.home-choice--lounge {
  width: 75%;
  align-self: flex-end;
}

.home-choice--private {
  width: calc(66.666% - var(--space-4));
}

.home-choice:hover,
.home-choice.is-active {
  border-color: var(--color-cyan);
  border-inline-start-color: var(--color-cyan);
  background: rgba(33, 27, 56, 0.92);
}

.home-choice:hover {
  transform: translateY(-2px);
}

.home-choice > * {
  min-width: 0;
}

.home-choice__number {
  color: var(--color-text-muted);
  font-size: var(--text-20);
  letter-spacing: 0.08em;
}

.home-choice__content {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-2);
}

.home-choice__content strong {
  font-family: var(--font-heading);
  font-size: var(--text-28);
  letter-spacing: -0.025em;
}

.home-choice__content > span:last-child {
  max-width: 39rem;
  font-size: var(--text-15);
  line-height: 1.55;
}

.home-choice__link {
  justify-self: end;
  color: var(--color-cyan);
  font-size: var(--text-12);
  font-weight: 600;
  letter-spacing: 0.08em;
}

.home-selector__recommendation {
  display: grid;
  width: min(100%, 46rem);
  min-width: 0;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: var(--space-4);
  align-items: center;
  margin-top: var(--space-6);
  padding-top: var(--space-4);
  border-top: 1px solid var(--color-line);
}

.home-selector__recommendation p:nth-child(2) {
  color: var(--color-text-primary);
  font-size: var(--text-15);
}

.home-selector__recommendation a {
  font-size: var(--text-13);
  white-space: nowrap;
}

.home-lounge__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-6);
  align-items: center;
}

.home-lounge__figure {
  grid-column: 1 / span 7;
  width: calc(100% + var(--space-12));
  min-width: 0;
  margin: 0;
}

.home-lounge__image {
  width: 100%;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  border: var(--border-default);
  border-radius: var(--radius-control);
}

.home-lounge__image img {
  object-position: center;
}

.home-lounge__copy {
  grid-column: 9 / span 4;
  display: flex;
  min-width: 0;
  max-width: 31.875rem;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.home-lounge__copy h2,
.home-lounge__copy > p,
.home-lounge__rows p {
  margin: 0;
}

.home-lounge__rows {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
}

.home-lounge__rows p {
  display: grid;
  grid-template-columns: 8rem minmax(0, 1fr);
  gap: var(--space-3);
  padding-top: var(--space-3);
  border-top: 1px solid var(--color-line);
  font-size: var(--text-13);
}

.home-lounge__rows strong {
  color: var(--color-cyan);
  font-size: var(--text-12);
  letter-spacing: 0.07em;
}

.home-service {
  background: var(--color-canvas-violet);
}

.home-service__intro {
  display: flex;
  min-width: 0;
  max-width: 42.5rem;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.home-service__intro h2,
.home-service__intro p,
.home-service__card h3,
.home-service__card p {
  margin: 0;
}

.home-service__cards {
  display: grid;
  grid-template-columns: minmax(0, 4fr) minmax(0, 3fr) minmax(0, 5fr);
  gap: var(--space-6);
  margin-top: var(--space-12);
}

.home-service__cards > * {
  min-width: 0;
}

.home-service__card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.home-service__card h3 {
  font-size: var(--text-28);
}

.home-service__card .status {
  margin: 0;
}

.home-service__card--private::before {
  background: var(--color-fuchsia);
}

.home-service__card a {
  margin-top: auto;
  padding-top: var(--space-2);
  font-size: var(--text-13);
}

.home-themes {
  background: linear-gradient(135deg, #151027 0%, #201639 100%);
}

.home-themes__intro {
  display: flex;
  min-width: 0;
  max-width: 37.5rem;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.home-themes__intro h2,
.home-themes__intro p,
.home-themes__strip p,
.home-themes__actions p {
  margin: 0;
}

.home-themes__strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin-top: var(--space-12);
  border-block: var(--border-default);
}

.home-themes__strip article {
  display: flex;
  min-width: 0;
  min-height: 13rem;
  flex-direction: column;
  gap: var(--space-4);
  padding: var(--space-6);
  border-inline-start: var(--border-default);
}

.home-themes__strip article:first-child {
  border-inline-start: 0;
}

.home-themes__strip article::before {
  width: 4rem;
  height: 1px;
  background: var(--color-cyan);
  content: "";
}

.home-themes__actions {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-4);
  margin-top: var(--space-6);
}

.home-themes__actions p {
  font-size: var(--text-13);
}

.home-private__statement {
  display: flex;
  min-width: 0;
  max-width: 47.5rem;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.home-private__statement h2,
.home-private__statement p,
.home-private__steps h3,
.home-private__steps p {
  margin: 0;
}

.home-private__steps {
  display: grid;
  width: 58.333%;
  min-width: 0;
  grid-template-columns: minmax(0, 3fr) minmax(0, 4fr);
  gap: var(--space-6);
  margin-top: var(--space-12);
  margin-left: auto;
}

.home-private__steps > * {
  min-width: 0;
}

.home-private__steps article {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.home-private__steps h3 {
  font-size: var(--text-28);
}

.home-private__actions {
  display: flex;
  width: 33.333%;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
  margin-top: var(--space-6);
  margin-left: auto;
}

.home-private__actions > a:last-child {
  padding-block: var(--space-2);
  font-size: var(--text-13);
}

.home-formula {
  background: linear-gradient(180deg, var(--color-canvas-violet), var(--color-canvas));
}

.home-formula__intro {
  display: flex;
  width: 66.666%;
  min-width: 0;
  max-width: 47.5rem;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  margin-inline: auto;
}

.home-formula__intro h2,
.home-formula__intro p,
.home-formula__facts p {
  margin: 0;
}

.home-formula__facts {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-6);
  margin-top: var(--space-12);
}

.home-formula__facts article {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  padding: var(--space-4) 0;
  border-top: 1px solid var(--color-line);
}

.home-formula__facts article::before {
  width: 3rem;
  height: 1px;
  background: var(--color-cyan);
  content: "";
}

.home-formula__facts article p:last-child {
  font-size: var(--text-15);
}

.home-formula__links {
  display: flex;
  width: 66.666%;
  min-width: 0;
  flex-wrap: wrap;
  gap: var(--space-3) var(--space-6);
  margin-top: var(--space-8);
  margin-inline: auto;
}

.home-formula__links a {
  min-height: 2.75rem;
  padding-block: var(--space-2);
  font-size: var(--text-13);
}

.home-arrival {
  padding-bottom: var(--space-28);
}

.home-arrival__panel {
  display: grid;
  width: 75%;
  min-width: 0;
  grid-template-columns: minmax(0, 2fr) minmax(10rem, 1fr);
  gap: var(--space-12);
  margin-inline: auto;
  padding: var(--space-16);
}

.home-arrival__copy {
  display: flex;
  min-width: 0;
  max-width: 40rem;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.home-arrival__copy h2,
.home-arrival__copy p {
  margin: 0;
}

.home-arrival__actions {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
}

.home-arrival__actions > a:last-child {
  padding-block: var(--space-2);
  font-size: var(--text-13);
}

.home-arrival__meta {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
  gap: var(--space-4);
  color: var(--color-cyan);
  font-size: var(--text-12);
  letter-spacing: 0.1em;
  text-align: right;
}

.home-arrival__meta i {
  display: block;
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--color-line-bright));
}

.home-arrival__meta i:nth-of-type(2) { width: 76%; }
.home-arrival__meta i:nth-of-type(3) { width: 46%; }

@media (max-width: 980px) {
  .home-hero__container { grid-template-columns: repeat(8, minmax(0, 1fr)); }
  .home-hero__copy { grid-column: 1 / span 7; }
  .home-rhythm__grid { grid-template-columns: repeat(8, minmax(0, 1fr)); }
  .home-rhythm__intro { grid-column: 1 / -1; }
  .home-rhythm__seat { grid-column: 1 / span 4; }
  .home-rhythm__program { grid-column: 5 / span 4; }
  .home-taste__grid { grid-template-columns: repeat(8, minmax(0, 1fr)); }
  .home-taste__figure { grid-column: 1 / -1; grid-row: 1; margin: 0; }
  .home-taste__copy { grid-column: 1 / span 7; grid-row: 2; max-width: 40rem; margin-top: var(--space-8); }
  .home-lounge__grid { grid-template-columns: repeat(8, minmax(0, 1fr)); }
  .home-lounge__figure { grid-column: 1 / -1; width: 100%; }
  .home-lounge__copy { grid-column: 1 / span 7; max-width: 40rem; margin-top: var(--space-8); }
  .home-service__cards { grid-template-columns: repeat(8, minmax(0, 1fr)); }
  .home-service__card:nth-child(1), .home-service__card:nth-child(2) { grid-column: span 4; }
  .home-service__card:nth-child(3) { grid-column: 1 / -1; }
  .home-private__steps { width: 100%; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-left: 0; }
  .home-private__actions { width: auto; margin-left: 0; }
  .home-arrival__panel { width: 100%; grid-template-columns: minmax(0, 1fr); }
  .home-arrival__meta { display: none; }
}

@media (max-width: 899px) {
  .home-hero { min-height: 39rem; }
  .home-hero__media::after { background: linear-gradient(90deg, rgba(5, 6, 11, 0.88), rgba(9, 10, 18, 0.46)), linear-gradient(0deg, rgba(9, 10, 18, 0.96) 0%, rgba(9, 10, 18, 0.74) 42%, transparent 82%); }
  .home-choice, .home-choice--lounge, .home-choice--private { width: 100%; }
  .home-choice { grid-template-columns: 4rem minmax(0, 1fr); }
  .home-choice__link { grid-column: 2; justify-self: start; }
  .home-themes__strip { grid-template-columns: minmax(0, 1fr); }
  .home-themes__strip article, .home-themes__strip article:first-child { min-height: 0; border-inline-start: 0; border-top: var(--border-default); }
  .home-themes__strip article:first-child { border-top: 0; }
  .home-formula__intro, .home-formula__links { width: 100%; margin-inline: 0; }
  .home-formula__facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 700px) {
  .home-rhythm__grid { grid-template-columns: minmax(0, 1fr); }
  .home-rhythm__intro, .home-rhythm__seat, .home-rhythm__program { grid-column: 1; }
  .home-service__cards { grid-template-columns: minmax(0, 1fr); }
  .home-service__card:nth-child(1), .home-service__card:nth-child(2), .home-service__card:nth-child(3) { grid-column: 1; }
  .home-private__steps { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 639px) {
  .home-hero { min-height: 37.5rem; }
  .home-hero__container { align-items: end; padding-block: var(--space-16); }
  .home-hero__copy { grid-column: 1 / -1; }
  .home-hero__lead { max-width: 100%; }
  .home-hero__keywords { flex-direction: column; gap: var(--space-2); }
  .home-hero__keywords span, .home-hero__keywords span:first-child { padding-inline: 0; border: 0; }
  .home-choice { grid-template-columns: minmax(0, 1fr); gap: var(--space-3); }
  .home-choice__number { font-size: var(--text-15); }
  .home-choice__link { grid-column: 1; min-height: 2.75rem; display: inline-flex; align-items: center; }
  .home-selector__recommendation { grid-template-columns: minmax(0, 1fr); gap: var(--space-2); }
  .home-selector__recommendation a { white-space: normal; }
  .home-lounge__rows p, .home-taste__signals p { grid-template-columns: minmax(0, 1fr); gap: var(--space-1); }
  .home-formula__facts { grid-template-columns: minmax(0, 1fr); gap: var(--space-2); }
  .home-formula__links { flex-direction: column; align-items: stretch; gap: var(--space-1); }
  .home-formula__links a { display: flex; align-items: center; border-bottom: 1px solid var(--color-line); }
  .home-arrival__panel { padding: var(--space-6); }
}

@media (max-width: 479px) {
  .home-hero__actions, .home-taste__actions, .home-arrival__actions { width: 100%; align-items: stretch; }
  .home-hero__menu-link, .home-arrival__actions > a:last-child { text-align: left; }
  .home-hero__copy h1 { font-size: clamp(2.625rem, 12vw, 3.625rem); }
  .home-choice { padding: var(--space-4); }
  .home-choice__content strong { font-size: 1.5rem; }
  .home-taste__copy, .home-lounge__copy { grid-column: 1 / -1; }
  .home-taste__figure, .home-lounge__figure { grid-column: 1 / -1; }
  .home-themes__actions { align-items: stretch; }
  .home-themes__actions p { padding-block: var(--space-2); }
}

@media (prefers-reduced-motion: reduce) {
  .home-choice:hover { transform: none; }
}
