.drift-page {
  position: relative;
  overflow: clip;
  background: linear-gradient(180deg, var(--color-carbon-950), #0b1116 45%, var(--color-carbon-950));
}

.drift-page::before {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background-image: repeating-linear-gradient(135deg, rgb(137 148 157 / 5%) 0 1px, transparent 1px 22px);
  content: "";
}

.drift-page > section { position: relative; z-index: 1; }
.drift-page h2 { font-size: clamp(2rem, 3.2vw, 2.5rem); line-height: .95; }
.drift-page h3 { margin-bottom: 0; }
.drift-page figure { margin: 0; }
.drift-page figcaption { color: var(--color-titanium-500); font-size: var(--text-meta); line-height: var(--leading-meta); }

.drift-page__hero { padding-block-start: clamp(4rem, 8vw, 8rem); }
.drift-page__hero-grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 1fr) minmax(0, 6fr); align-items: center; gap: var(--gutter); }
.drift-page__hero-copy { grid-column: 1 / span 5; min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); max-width: 38.75rem; }
.drift-page__hero-copy > * { min-width: 0; margin: 0; }
.drift-page__hero-copy h1 { font-size: clamp(3rem, 6vw, 4.5rem); line-height: 1; }
.drift-page__hero-copy .intro { max-width: 61ch; }
.drift-page__hero-actions { width: 100%; }
.drift-page__editorial-note { max-width: 62ch; padding-left: var(--space-4); border-left: 1px solid var(--color-border); color: var(--color-titanium-300); font-size: var(--text-meta); line-height: var(--leading-meta); }
.drift-page__hero-media { grid-column: 7 / span 6; min-width: 0; overflow: hidden; border: 1px solid var(--color-border-subtle); background: var(--color-carbon-900); }
.drift-page__hero-media img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; object-position: right center; filter: saturate(.85) contrast(1.06); }
.drift-page__hero-media figcaption { padding: var(--space-3) var(--space-4); }

.drift-page__section-heading { width: calc((100% - (11 * var(--gutter))) / 12 * 7 + (6 * var(--gutter))); min-width: 0; }
.drift-page__principle-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--gutter); margin-top: var(--space-6); }
.drift-page__principle { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-3); padding: var(--space-5); border-top-color: var(--color-border-active); }
.drift-page__principle > * { margin: 0; min-width: 0; }
.drift-page__principle p { max-width: 58ch; }
.drift-page__number { color: var(--color-electric-cyan); font-family: var(--font-heading); font-size: 2rem; font-weight: var(--weight-extrabold); letter-spacing: var(--tracking-heading); line-height: 1; }
.drift-page__number--decision { color: var(--color-racing-yellow); }

.drift-page__controls { background: rgb(16 22 28 / 70%); border-block: 1px solid var(--color-border-subtle); }
.drift-page__controls-intro { width: calc((100% - (11 * var(--gutter))) / 12 * 7 + (6 * var(--gutter))); min-width: 0; }
.drift-page__control-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--gutter); margin-top: var(--space-6); }
.drift-page__control-panel { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-4); padding: var(--space-6); }
.drift-page__control-panel > * { min-width: 0; margin: 0; }
.drift-page__control-panel p { max-width: 54ch; }
.drift-page__control-panel ul { margin: 0; }
.drift-page__control-diagram { position: relative; width: 100%; min-width: 0; height: 5.5rem; overflow: hidden; border-bottom: 1px solid var(--color-border); }
.drift-page__control-diagram span { position: absolute; display: block; width: 42%; height: 1px; background: var(--color-electric-cyan); transform-origin: left center; }
.drift-page__control-diagram span:nth-child(1) { left: 5%; top: 68%; transform: rotate(-24deg); }
.drift-page__control-diagram span:nth-child(2) { left: 43%; top: 51%; transform: rotate(26deg); }
.drift-page__control-diagram span:nth-child(3) { left: 43%; top: 51%; transform: rotate(-28deg); }
.drift-page__control-diagram--manual span:nth-child(1) { left: 14%; top: 65%; width: 66%; transform: rotate(0); }
.drift-page__control-diagram--manual span:nth-child(2) { left: 38%; top: 35%; width: 28%; transform: rotate(62deg); }
.drift-page__control-diagram--manual span:nth-child(3) { left: 38%; top: 35%; width: 28%; transform: rotate(-62deg); }
.drift-page__opinion { display: flex; width: calc((100% - (11 * var(--gutter))) / 12 * 8 + (7 * var(--gutter))); min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-3); margin-top: var(--space-6); padding: var(--space-5); border-left: 2px solid var(--color-racing-yellow); background: var(--color-carbon-800); }
.drift-page__opinion > * { min-width: 0; margin: 0; }
.drift-page__opinion p { max-width: 68ch; }

.drift-page__sequence-intro { width: calc((100% - (11 * var(--gutter))) / 12 * 8 + (7 * var(--gutter))); min-width: 0; }
.drift-page__trajectory { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-4); margin-top: var(--space-6); padding: var(--space-5); border: 1px solid var(--color-border-subtle); background: var(--color-carbon-900); }
.drift-page__trajectory-road { position: relative; width: 100%; min-width: 0; height: 12rem; overflow: hidden; background: linear-gradient(142deg, transparent 0 34%, var(--color-wet-asphalt) 34% 62%, transparent 62%); }
.drift-page__trajectory-road::before { position: absolute; inset: 35% 0 auto; height: 1px; background: repeating-linear-gradient(90deg, var(--color-titanium-500) 0 18px, transparent 18px 35px); content: ""; transform: rotate(-10deg); opacity: .65; }
.drift-page__trajectory-line { position: absolute; left: 8%; top: 58%; width: 78%; height: 34%; border-top: 3px solid var(--color-electric-cyan); border-right: 3px solid var(--color-electric-cyan); border-radius: 0 70% 0 0; transform: skewX(-18deg); }
.drift-page__trajectory-line::after { position: absolute; right: -8%; top: -9px; width: 16px; height: 16px; border-top: 3px solid var(--color-racing-yellow); border-right: 3px solid var(--color-racing-yellow); content: ""; transform: rotate(45deg); }
.drift-page__trajectory-controls { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-3); }
.drift-page__trajectory-controls button { width: 100%; min-width: 0; min-height: 2.75rem; border: 1px solid var(--color-border); border-radius: 0; background: transparent; color: var(--color-ice-white); font-family: var(--font-heading); font-size: 1rem; font-weight: var(--weight-bold); letter-spacing: var(--tracking-label); text-align: left; text-transform: uppercase; }
.drift-page__trajectory-controls button[aria-pressed="true"] { border-color: var(--color-electric-cyan); background: rgb(39 217 232 / 10%); color: var(--color-electric-cyan); }
.drift-page__step-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--gutter); margin-top: var(--space-6); }
.drift-page__step { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-3); padding-top: var(--space-4); border-top: 1px solid var(--color-border); }
.drift-page__step > * { min-width: 0; margin: 0; }
.drift-page__step p { max-width: 52ch; }
.drift-page__step.is-active { border-top-color: var(--color-electric-cyan); background: rgb(39 217 232 / 6%); }

.drift-page__nitro-grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); align-items: stretch; gap: var(--gutter); }
.drift-page__nitro-copy { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-4); }
.drift-page__nitro-copy > * { min-width: 0; margin: 0; }
.drift-page__nitro-copy .intro { max-width: 64ch; }
.drift-page__nitro-cards { display: flex; width: 100%; min-width: 0; flex-direction: column; gap: var(--space-3); }
.drift-page__nitro-card { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-3); padding: var(--space-4); }
.drift-page__nitro-card > * { min-width: 0; margin: 0; }
.drift-page__nitro-card p { max-width: 50ch; }
.drift-page__nitro-card details { width: 100%; }
.drift-page__nitro-card summary { color: var(--color-electric-cyan); cursor: pointer; font-size: var(--text-meta); font-weight: var(--weight-semibold); }
.drift-page__nitro-card details p { margin-top: var(--space-3); color: var(--color-titanium-300); }
.drift-page__nitro-media { min-width: 0; overflow: hidden; align-self: stretch; background: var(--color-carbon-900); border: 1px solid var(--color-border-subtle); }
.drift-page__nitro-media img { width: 100%; height: calc(100% - 3rem); min-height: 25rem; object-fit: cover; object-position: right center; filter: saturate(.8) contrast(1.08); }
.drift-page__nitro-media figcaption { padding: var(--space-3) var(--space-4); }

.drift-page__stunts { border-block: 1px solid var(--color-border-subtle); background: var(--color-carbon-900); }
.drift-page__stunts-intro { width: calc((100% - (11 * var(--gutter))) / 12 * 8 + (7 * var(--gutter))); min-width: 0; }
.drift-page__stunt-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--gutter); margin-top: var(--space-6); }
.drift-page__stunt-phase { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-3); padding: var(--space-5); background: var(--color-carbon-800); border-top: 1px solid var(--color-border-active); }
.drift-page__stunt-phase:nth-child(2) { background: #1b252d; }
.drift-page__stunt-phase > * { min-width: 0; margin: 0; }
.drift-page__stunt-phase p { max-width: 56ch; }
.drift-page__phase-key { color: var(--color-electric-cyan); font-family: var(--font-heading); font-size: 1.5rem; font-weight: var(--weight-extrabold); letter-spacing: var(--tracking-label); text-transform: uppercase; }
.drift-page__caution { display: flex; width: calc((100% - (11 * var(--gutter))) / 12 * 6 + (5 * var(--gutter))); min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-3); margin-top: var(--space-6); padding: var(--space-5); border-left: 2px solid var(--color-racing-yellow); background: var(--color-wet-asphalt); }
.drift-page__caution > * { min-width: 0; margin: 0; }
.drift-page__caution p { max-width: 50ch; }

.drift-page__corner-grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--gutter); margin-top: var(--space-6); }
.drift-page__corner-media { position: relative; min-width: 0; overflow: hidden; background: var(--color-carbon-900); border: 1px solid var(--color-border-subtle); }
.drift-page__corner-media img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; object-position: left center; filter: saturate(.84) contrast(1.06); }
.drift-page__corner-media figcaption { padding: var(--space-3) var(--space-4); }
.drift-page__corner-marker { position: absolute; display: grid; width: 2rem; height: 2rem; place-items: center; border: 1px solid var(--color-electric-cyan); background: var(--color-carbon-950); color: var(--color-electric-cyan); font-family: var(--font-heading); font-weight: var(--weight-bold); }
.drift-page__corner-marker--one { top: 26%; left: 11%; }
.drift-page__corner-marker--two { top: 42%; left: 49%; }
.drift-page__corner-marker--three { top: 28%; right: 15%; border-color: var(--color-racing-yellow); color: var(--color-racing-yellow); }
.drift-page__annotation-rail { display: flex; min-width: 0; flex-direction: column; gap: var(--space-4); }
.drift-page__annotation { display: flex; min-width: 0; flex: 1 1 0; flex-direction: column; align-items: flex-start; gap: var(--space-2); padding: var(--space-4); border-left: 1px solid var(--color-border); }
.drift-page__annotation > * { min-width: 0; margin: 0; }
.drift-page__annotation p { max-width: 48ch; }
.drift-page__annotation.is-active { border-left: 2px solid var(--color-electric-cyan); background: rgb(39 217 232 / 7%); }
.drift-page__reading-exercise { display: flex; width: calc((100% - (11 * var(--gutter))) / 12 * 7 + (6 * var(--gutter))); min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-3); margin-top: var(--space-6); padding: var(--space-5); border: 1px solid var(--color-border-subtle); background: var(--color-carbon-900); }
.drift-page__reading-exercise > * { min-width: 0; margin: 0; }
.drift-page__reading-exercise p { max-width: 64ch; }

.drift-page__routine { background: rgb(16 22 28 / 70%); }
.drift-page__routine-intro { width: calc((100% - (11 * var(--gutter))) / 12 * 8 + (7 * var(--gutter))); min-width: 0; }
.drift-page__routine-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--gutter); margin-top: var(--space-6); }
.drift-page__routine-card { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-3); padding: var(--space-5); }
.drift-page__routine-card > * { min-width: 0; margin: 0; }
.drift-page__routine-card p { max-width: 52ch; }
.drift-page__routine-conclusion { display: flex; width: calc((100% - (11 * var(--gutter))) / 12 * 8 + (7 * var(--gutter))); min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-3); margin-top: var(--space-6); }
.drift-page__routine-conclusion > * { min-width: 0; margin: 0; }
.drift-page__routine-conclusion p { max-width: 66ch; }

.drift-page__faq { border-block: 1px solid var(--color-border-subtle); background: var(--color-carbon-900); }
.drift-page__faq-intro { width: calc((100% - (11 * var(--gutter))) / 12 * 7 + (6 * var(--gutter))); min-width: 0; }
.drift-page__faq-list { display: flex; width: calc((100% - (11 * var(--gutter))) / 12 * 9 + (8 * var(--gutter))); min-width: 0; flex-direction: column; margin-top: var(--space-6); border-top: 1px solid var(--color-border); }
.drift-page__faq-item { min-width: 0; border-bottom: 1px solid var(--color-border); }
.drift-page__faq-item h3 { margin: 0; }
.drift-page__faq-item button { display: flex; width: 100%; min-width: 0; min-height: 3.5rem; align-items: center; justify-content: space-between; gap: var(--space-4); padding: var(--space-4) 0; border: 0; background: transparent; color: var(--color-ice-white); font-family: var(--font-heading); font-size: clamp(1.375rem, 2vw, 1.65rem); font-weight: var(--weight-bold); letter-spacing: var(--tracking-heading); line-height: 1; text-align: left; text-transform: uppercase; }
.drift-page__faq-item button > span:first-child { min-width: 0; }
.drift-page__faq-item button > span:last-child { flex: 0 0 auto; color: var(--color-electric-cyan); font-family: var(--font-mono); font-size: 1.5rem; }
.drift-page__faq-item button .label { display: block; margin-bottom: var(--space-2); font-size: .68rem; }
.drift-page__faq-item [role="region"] { max-width: 68ch; padding-bottom: var(--space-5); }
.drift-page__faq-item [role="region"] p { margin: 0; }

.drift-page__next-panel { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-6); padding: clamp(var(--space-5), 5vw, var(--space-7)); border-top: 1px solid var(--color-electric-cyan); background: var(--color-carbon-800); }
.drift-page__next-panel > * { min-width: 0; margin: 0; }
.drift-page__next-copy { width: calc((100% - (11 * var(--gutter))) / 12 * 7 + (6 * var(--gutter))); min-width: 0; }
.drift-page__next-copy h2 { margin-bottom: var(--space-4); }
.drift-page__next-copy p { max-width: 62ch; margin: 0; }
.drift-page__next-links { display: grid; width: 100%; min-width: 0; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--gutter); }
.drift-page__next-links a { display: flex; min-width: 0; min-height: 7rem; flex-direction: column; justify-content: center; gap: var(--space-2); padding: var(--space-4); border: 1px solid var(--color-border); background: var(--color-carbon-900); color: var(--color-ice-white); text-decoration: none; }
.drift-page__next-links a:hover { border-color: var(--color-electric-cyan); color: var(--color-electric-cyan); }
.drift-page__next-links strong { font-family: var(--font-heading); font-size: var(--text-card-title); letter-spacing: var(--tracking-heading); line-height: 1; text-transform: uppercase; }
.drift-page__next-links small { color: var(--color-titanium-300); }
.drift-page__independence { width: calc((100% - (11 * var(--gutter))) / 12 * 8 + (7 * var(--gutter))); min-width: 0; max-width: 64ch; padding-top: var(--space-4); border-top: 1px solid var(--color-border); color: var(--color-titanium-300); font-size: var(--text-meta); line-height: var(--leading-meta); }

@media (max-width: 1040px) {
  .drift-page__step-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .drift-page__routine-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 980px) {
  .drift-page__nitro-grid { grid-template-columns: minmax(0, 1fr); }
  .drift-page__nitro-copy { grid-row: 1; }
  .drift-page__nitro-media { grid-row: 2; width: 100%; }
  .drift-page__nitro-media img { height: auto; min-height: 0; aspect-ratio: 3 / 2; object-position: center; }
}

@media (max-width: 960px) {
  .drift-page__hero-grid { grid-template-columns: minmax(0, 1fr); gap: var(--space-6); }
  .drift-page__hero-copy, .drift-page__hero-media { grid-column: 1; width: 100%; max-width: none; }
  .drift-page__hero-media { grid-row: 2; }
  .drift-page__hero-copy .intro { max-width: 62ch; }
}

@media (max-width: 920px) {
  .drift-page__stunt-grid { grid-template-columns: minmax(0, 1fr); }
  .drift-page__caution { width: 100%; }
}

@media (max-width: 900px) {
  .drift-page__principle-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .drift-page__principle:nth-child(3) { grid-column: 1 / span 2; }
  .drift-page__corner-grid { grid-template-columns: minmax(0, 1fr); }
  .drift-page__annotation-rail { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .drift-page__reading-exercise { width: 100%; }
}

@media (max-width: 880px) {
  .drift-page__control-grid { grid-template-columns: minmax(0, 1fr); }
  .drift-page__opinion { width: 100%; }
}

@media (max-width: 840px) {
  .drift-page__next-copy, .drift-page__independence { width: 100%; }
  .drift-page__next-links { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 760px) {
  .drift-page__section-heading, .drift-page__controls-intro, .drift-page__sequence-intro, .drift-page__stunts-intro, .drift-page__routine-intro, .drift-page__faq-intro, .drift-page__faq-list { width: 100%; }
  .drift-page__hero-copy h1 { font-size: clamp(3rem, 12vw, 3.125rem); line-height: 1; }
  .drift-page__hero-media img { aspect-ratio: 4 / 3; object-position: center; }
  .drift-page__trajectory { padding: var(--space-4); }
  .drift-page__trajectory-controls { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .drift-page__annotation-rail { grid-template-columns: minmax(0, 1fr); }
  .drift-page__annotation { min-height: auto; }
  .drift-page__faq-item button { min-height: 2.75rem; }
}

@media (max-width: 700px) {
  .drift-page__step-grid { grid-template-columns: minmax(0, 1fr); }
  .drift-page__trajectory-road { height: 8rem; }
}

@media (max-width: 640px) {
  .drift-page__principle-grid, .drift-page__routine-grid { grid-template-columns: minmax(0, 1fr); }
  .drift-page__principle:nth-child(3) { grid-column: auto; }
}

@media (max-width: 620px) {
  .drift-page__hero-actions { flex-direction: column; align-items: stretch; }
  .drift-page__hero-actions > * { width: 100%; }
  .drift-page__trajectory-controls { grid-template-columns: minmax(0, 1fr); }
  .drift-page__corner-marker { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .drift-page__trajectory-line { transition: none; }
}
