/* EGATO: product introduction, race day, build and control, race proof, people, contact. */
.order-note{font-size:.75rem;line-height:1.5;color:#bcbcbc;margin:12px 24px 0;text-align:center}
.product-title p{max-width:38ch;margin-inline:auto}
/* Full product rotation shares the page's muted viewport-playback controller. */
.orbit-stage{padding-bottom:32px}
.hero-orbit{width:min(100%,1320px);height:clamp(320px,54svh,660px);aspect-ratio:auto;margin-top:12px}
.hero-orbit>.film-surface{border-radius:0;background:#080808}
.hero-orbit>.film-surface>video{aspect-ratio:auto;object-fit:contain;background:#080808}
.hero-orbit .media-toggle{right:24px;bottom:16px}
.orbit-stage .stage-enquiry{margin-top:16px}
.race-day{padding:0;background:#080808}
.film-caption{max-width:1000px;display:flex;align-items:baseline;justify-content:space-between;gap:24px;padding-block:24px;color:#c7c7c7}
.film-caption span{font-size:.8125rem;white-space:nowrap}
.film-caption p{font-size:.8125rem;margin:0;text-align:right}
/* One race chapter keeps the start and line crossing in a single, readable frame. */
.race-proof{padding:var(--section-space) var(--gutter);background:#111}
.race-proof>.chapter-intro{margin-bottom:40px}
.race-proof-film{width:min(100%,640px);margin:0 auto}
.race-proof-film .portrait-film,.race-proof-film .film-surface>video{aspect-ratio:4/5}
.race-proof-film figcaption{padding:20px 8px 0;color:#bcbcbc;font-size:.8125rem;line-height:1.7;text-align:center}
.race-proof-film figcaption a{display:inline-flex;align-items:center;min-height:44px;color:#eee;text-underline-offset:4px}
.product{padding-top:var(--section-space);padding-bottom:0}
.product>.chapter-intro{margin-bottom:48px}
.product .spec-highlights{grid-template-columns:repeat(2,minmax(0,1fr));max-width:640px;margin-bottom:20px}
.rider-setup{max-width:48ch;padding-inline:24px;margin:0 auto 56px;color:#d0d0d0;text-align:center;font-size:1rem;line-height:1.7}
.product .engineering{padding:0}
.product .specs{background:transparent;padding:64px 0 var(--section-space)}
.specs-head{margin-bottom:24px}
.specs-head h3{font-size:1.125rem;margin:0 0 8px}
.specs-head p{font-size:.875rem;color:#bcbcbc;margin:0}
.spec-group>p{color:#c4c4c4}
.specs-body>.text-link{display:table;margin:24px auto 0;font-size:.875rem}
.app-section{background:#080808;padding-block:var(--section-space)}
.team-section{padding-bottom:64px}
.team-section>.full-film{width:min(1000px,calc(100% - var(--gutter)*2));margin:56px auto 0;border-top:1px solid #505050;border-bottom:1px solid #505050;background:transparent}
.full-film>summary{align-items:center;padding:24px 0;min-height:72px;gap:24px;color:#f5f5f3;text-transform:uppercase;letter-spacing:.06em;font-size:.8125rem}
.full-film>summary span{font-size:.75rem;color:#c1c1c1;letter-spacing:0;text-transform:none}
.full-film>summary:after{font-size:1.4rem;color:#f5f5f3;line-height:1}
.full-film[open]>figure{padding:8px 0 0}
.full-film figcaption{padding:20px 8px}
.faq-section{padding:var(--section-space) 0}
.contact{padding-block:var(--section-space)}
.contact-copy .intro{max-width:36ch}
.contact .contact-alt{font-size:.875rem}
.review-archive{display:none}
body.review-mode .review-archive{display:block;background:#151515;padding:24px var(--gutter);border-top:1px solid #444}
.review-archive>summary{font-size:.9375rem;min-height:44px;padding:12px 0;cursor:pointer;color:#ddd}
.review-archive>.note{margin-top:12px}
.review-archive .riding-chapter{padding-top:32px}
.review-archive .character{display:block;background:transparent}
.review-archive .jump-photo{max-width:900px;margin-inline:auto}
body.reviews-hidden .review-archive{display:none}
body.review-mode .spec-highlights+.review-space{margin-block:24px}
@media(max-width:859px){
 .film-caption{align-items:flex-start;gap:16px}
 .film-caption p{max-width:32ch}
}
@media(max-width:699px){
 .orbit-stage{min-height:0;padding-bottom:32px}
 .hero-orbit{height:auto;aspect-ratio:16/9;margin-top:24px}
 .hero-orbit .media-toggle{right:12px;bottom:8px}
 .race-proof{padding-block:64px;padding-inline:20px}
 .race-proof>.chapter-intro{margin-bottom:32px}
 .race-proof-film figcaption{font-size:.8125rem;padding-inline:0}
 .film-caption{display:block;text-align:center;width:calc(100% - 40px);padding-block:20px}
 .film-caption span{font-size:.75rem}
 .film-caption p{text-align:center;max-width:38ch;margin:6px auto 0;font-size:.75rem}
 .product .specs{padding-block:48px 64px}
 .product>.chapter-intro{margin-bottom:32px}
 .product .spec-highlights{margin-bottom:20px}
 .rider-setup{font-size:.9375rem;margin-bottom:40px}
 .app-section{padding-block:64px}
 .team-section{padding-bottom:48px}
 .team-section>.full-film{width:calc(100% - 48px);margin-top:40px}
 .full-film>summary{font-size:.75rem;gap:12px;flex-wrap:wrap;line-height:1.7}
 .full-film>summary span{margin-left:0;font-size:.75rem}
 .full-film>summary:after{margin-left:auto}
 .faq-section{padding-block:64px}
 .order-note{font-size:.6875rem}
}
