.features-page { overflow: clip; }
.features-page .features-hero { position: relative; min-height: 40rem; display: grid; align-items: center; isolation: isolate; background: var(--color-void); }
.features-page .features-hero__art { position: absolute; inset: 0; z-index: -2; width: 100%; min-width: 0; }
.features-page .features-hero__art::after { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(18,20,23,.96) 0%, rgba(18,20,23,.84) 43%, rgba(18,20,23,.38) 70%, rgba(18,20,23,.55) 100%); content: ""; }
.features-page .features-hero__art img { width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: 65% center; }
.features-page .features-hero__layout { width: min(100% - (var(--gutter) * 2), var(--container-max)); }
.features-page .features-hero__copy { display: flex; width: min(100%, 36.25rem); min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-5); padding-block: var(--space-9); }
.features-page .features-hero__copy > * { min-width: 0; margin: 0; }
.features-page .features-hero__copy h1 { max-width: 35rem; }
.features-page .features-hero__copy .lead { max-width: 36.25rem; }
.features-page .features-hero__action { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-2); }
.features-page .features-hero__redirect,
.features-page .features-hero__scope,
.features-page .features-final__id { color: var(--color-text-muted); font-family: var(--font-mono); font-size: var(--text-xs); letter-spacing: .06em; line-height: var(--line-sm); text-transform: uppercase; }
.features-page .features-hero__scope { color: var(--color-beam-blue); overflow-wrap: anywhere; }
.features-page .features-systems__intro,
.features-page .features-paths__intro,
.features-page .features-synthesis__intro,
.features-page .features-checklist__intro,
.features-page .features-priorities__intro,
.features-page .features-guides__intro,
.features-page .features-review__intro { width: min(100%, 40.625rem); min-width: 0; }
.features-page .features-systems__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-4); margin-top: var(--space-6); }
.features-page .features-systems__grid > * { min-width: 0; width: 100%; }
.features-page .features-system-card { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-4); }
.features-page .features-system-card > * { min-width: 0; margin: 0; }
.features-page .features-system-card__number { color: var(--color-beam-blue); font-family: var(--font-mono); font-size: 1.1rem; font-variant-numeric: tabular-nums; }
.features-page .features-system-card--orange .features-system-card__number { color: var(--color-signal-orange); }
.features-page .features-system-card h3 { font-size: 1.8rem; }
.features-page .features-workshop__grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(20rem, 5fr); gap: var(--space-6); align-items: start; }
.features-page .features-workshop__grid > * { min-width: 0; width: 100%; }
.features-page .features-workshop__narrative { width: min(100%, 38.75rem); min-width: 0; }
.features-page .features-workshop__narrative .callout { width: min(100%, 38.75rem); }
.features-page .features-routine { display: flex; min-width: 0; flex-direction: column; align-items: stretch; gap: var(--space-4); }
.features-page .features-routine > * { min-width: 0; margin: 0; }
.features-page .features-routine__list { display: flex; min-width: 0; flex-direction: column; gap: var(--space-4); padding: 0; }
.features-page .features-routine__list li { display: grid; grid-template-columns: 2.25rem minmax(0, 1fr); gap: var(--space-3); min-width: 0; width: 100%; padding-top: var(--space-3); border-top: 1px solid var(--color-steel); }
.features-page .features-routine__list li > * { min-width: 0; margin: 0; }
.features-page .features-routine__list span { color: var(--color-beam-blue); font-family: var(--font-mono); }
.features-page .features-paths__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--space-6); }
.features-page .features-paths__grid > * { min-width: 0; width: 100%; }
.features-page .features-path { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-4); }
.features-page .features-path > * { min-width: 0; margin: 0; }
.features-page .features-path__type { font-family: var(--font-heading); font-size: var(--text-feature-title); font-weight: 800; letter-spacing: .08em; line-height: 1; text-transform: uppercase; }
.features-page .features-path--monster { border-top: var(--border-orange); }
.features-page .features-path--monster .features-path__type { color: var(--color-signal-orange); }
.features-page .features-path--vehicle { border-top: var(--border-blue); }
.features-page .features-path--vehicle .features-path__type { color: var(--color-beam-blue); }
.features-page .features-shared-principle { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 3fr) minmax(18rem, 2fr); gap: var(--space-6); align-items: center; }
.features-page .features-shared-principle > * { min-width: 0; width: 100%; }
.features-page .features-shared-principle__copy { width: min(100%, 47.5rem); }
.features-page .features-shared-principle__steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-3); padding: 0; }
.features-page .features-shared-principle__steps li { display: flex; min-width: 0; flex-direction: column; gap: var(--space-2); padding-left: var(--space-3); border-left: 2px solid var(--color-beam-blue); }
.features-page .features-shared-principle__steps span { color: var(--color-beam-blue); font-family: var(--font-mono); font-size: var(--text-xs); }
.features-page .features-synthesis__media { position: relative; width: 100%; min-width: 0; aspect-ratio: 16 / 7; margin-top: var(--space-6); }
.features-page .features-synthesis__media::after { position: absolute; inset: 0; background: linear-gradient(0deg, rgba(18,20,23,.94) 0%, rgba(18,20,23,.58) 44%, transparent 76%); content: ""; }
.features-page .features-synthesis__media img { width: 100%; height: 100%; object-fit: cover; }
.features-page .features-synthesis__media figcaption { position: absolute; z-index: 1; bottom: 0; left: 0; display: flex; width: min(100%, 35rem); min-width: 0; flex-direction: column; gap: var(--space-3); padding: var(--space-6); }
.features-page .features-synthesis__media figcaption > * { min-width: 0; margin: 0; }
.features-page .features-synthesis__rules { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--space-5); }
.features-page .features-synthesis__rules > * { min-width: 0; width: 100%; }
.features-page .features-rule { display: flex; min-width: 0; flex-direction: column; gap: var(--space-3); }
.features-page .features-rule > * { min-width: 0; margin: 0; }
.features-page .features-rule > span,
.features-page .features-check-card > span,
.features-page .features-priority > span { color: var(--color-beam-blue); font-family: var(--font-mono); font-variant-numeric: tabular-nums; }
.features-page .features-rule:last-child > span,
.features-page .features-check-card:nth-child(3) > span,
.features-page .features-priority:first-child > span { color: var(--color-signal-orange); }
.features-page .features-checklist__intro { width: min(100%, 43.75rem); }
.features-page .features-checklist__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--space-6); }
.features-page .features-checklist__grid > * { min-width: 0; width: 100%; }
.features-page .features-check-card { display: flex; min-width: 0; flex-direction: column; gap: var(--space-3); }
.features-page .features-check-card > * { min-width: 0; margin: 0; }
.features-page .features-check-card--final { grid-column: 1 / span 1; }
.features-page .features-priorities__grid,
.features-page .features-guides__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--space-6); }
.features-page .features-priorities__grid > *,
.features-page .features-guides__grid > * { min-width: 0; width: 100%; }
.features-page .features-priority { display: flex; min-width: 0; flex-direction: column; gap: var(--space-3); border-top: var(--border-orange); }
.features-page .features-priority > * { min-width: 0; margin: 0; }
.features-page .features-priority:nth-child(2) { border-top-color: var(--color-beam-blue); }
.features-page .features-summary { width: 100%; min-width: 0; margin-top: var(--space-5); }
.features-page .features-summary p { width: min(100%, 47.5rem); }
.features-page .features-guide-card { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-4); }
.features-page .features-guide-card > * { min-width: 0; margin: 0; }
.features-page .features-guide-card a { display: inline-flex; min-height: 2.75rem; align-items: center; font-weight: 600; }
.features-page .features-review__feature { position: relative; display: grid; grid-template-columns: minmax(0, 1fr); min-width: 0; aspect-ratio: 16 / 8; margin-top: var(--space-6); overflow: hidden; border: var(--border-default); background: var(--color-panel); }
.features-page .features-review__feature img { grid-area: 1 / 1; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: 66% center; }
.features-page .features-review__feature::after { grid-area: 1 / 1; background: linear-gradient(90deg, rgba(18,20,23,.96), rgba(18,20,23,.78) 46%, rgba(18,20,23,.18)); content: ""; }
.features-page .features-review__copy { grid-area: 1 / 1; z-index: 1; align-self: end; width: min(100%, 35rem); min-width: 0; margin: var(--space-6); }
.features-page .features-review__copy > *:last-child { margin-bottom: 0; }
.features-page .features-review__observations { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--space-5); }
.features-page .features-review__observations > * { min-width: 0; width: 100%; }
.features-page .features-review__note { width: min(100%, 45rem); min-width: 0; margin-top: var(--space-5); }
.features-page .features-final { padding-top: var(--space-8); }
.features-page .features-final__panel { display: flex; width: 100%; min-width: 0; flex-direction: column; align-items: center; gap: var(--space-5); border-top: var(--border-orange); text-align: center; }
.features-page .features-final__panel > * { min-width: 0; margin: 0; }
.features-page .features-final__panel > p:not(.eyebrow):not(.features-final__id) { width: min(100%, 35rem); }
.features-page .features-final__id { overflow-wrap: anywhere; }
@media (max-width: 63.75rem) { .features-page .features-systems__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 56.25rem) { .features-page .features-hero { min-height: auto; padding-block: var(--space-7); } .features-page .features-hero__art { position: relative; grid-row: 2; width: min(100% - (var(--gutter) * 2), var(--container-max)); aspect-ratio: 4 / 3; margin: var(--space-6) auto 0; overflow: hidden; border: var(--border-default); } .features-page .features-hero__art::after { background: linear-gradient(0deg, rgba(18,20,23,.48), transparent 62%); } .features-page .features-hero__art img { object-position: center; } .features-page .features-hero__layout { grid-row: 1; } .features-page .features-hero__copy { padding-block: 0; } .features-page .features-workshop__grid { grid-template-columns: minmax(0, 1fr); } .features-page .features-workshop__narrative { width: 100%; } .features-page .features-routine { width: 100%; } .features-page .features-paths__grid { grid-template-columns: minmax(0, 1fr); } .features-page .features-shared-principle { grid-column: 1; grid-template-columns: minmax(0, 1fr); } .features-page .features-synthesis__rules { grid-template-columns: repeat(2, minmax(0, 1fr)); } .features-page .features-synthesis__rules > :last-child { grid-column: 1 / -1; } .features-page .features-checklist__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .features-page .features-check-card--final { grid-column: 1 / span 1; } .features-page .features-priorities__grid, .features-page .features-guides__grid { grid-template-columns: minmax(0, 1fr); } .features-page .features-review__feature { aspect-ratio: auto; grid-template-rows: auto auto; } .features-page .features-review__feature::after { display: none; } .features-page .features-review__copy { grid-area: 1 / 1; width: 100%; margin: 0; padding: var(--space-5); background: var(--color-panel); } .features-page .features-review__feature img { grid-area: 2 / 1; aspect-ratio: 4 / 3; object-position: center; } }
@media (max-width: 43.75rem) { .features-page .features-shared-principle__steps { grid-template-columns: minmax(0, 1fr); } .features-page .features-synthesis__media { aspect-ratio: 4 / 3; } .features-page .features-synthesis__media figcaption { width: 100%; padding: var(--space-5); } .features-page .features-synthesis__rules { grid-template-columns: minmax(0, 1fr); } .features-page .features-synthesis__rules > :last-child { grid-column: 1; } .features-page .features-checklist__grid { grid-template-columns: minmax(0, 1fr); } .features-page .features-check-card--final { grid-column: 1; } .features-page .features-review__observations { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 37.5rem) { .features-page .features-hero__copy { gap: var(--space-4); } .features-page .features-hero__copy h1 { font-size: clamp(2.7rem, 12vw, 3.5rem); } .features-page .features-routine__list li { grid-template-columns: minmax(0, 1fr); gap: var(--space-2); } .features-page .features-final__panel { padding: var(--space-6) var(--space-5); } }
@media (prefers-reduced-motion: reduce) { .features-page .card-interactive:hover { transform: none; } }
ul { list-style: none !important; }
.nav-toggle { flex-direction: column; }