/* Orbit Corporate 1.1.1 — presentation only.
   Original mockup scenery is framed with SVG viewports; all result data stays live. */
:root { --navy: #001827; --navy2: #06293d; --ink: #08233c; --paper: #f5f8fb; --cyan: #00cfe8; }
.orbit-original-scene, .orbit-company-mark { display: block; overflow: hidden; max-width: 100%; }
.hero-original-art { display: none; }

/* Original scene windows never contain the mockup's sample data or controls. */
.scene-banner { isolation: isolate; background: #001827; border: 1px solid #204357; padding: 28px 32px; min-height: 200px; }
.scene-banner > .orbit-original-scene { position: absolute; top: 0; right: 0; width: 72%; height: 100%; z-index: 0; }
.scene-banner::after { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(90deg,#001827 0%,#001827 33%,#001827e8 45%,#00182766 57%,transparent 72%); }
.scene-copy { position: relative; z-index: 2; width: 64%; max-width: 700px; }
.scene-copy h2 { font-size: clamp(26px,2.5vw,33px); line-height: 1.14; letter-spacing: -.85px; margin-bottom: 12px; }
.scene-copy p { color: #e0edf4; font-size: 14px; line-height: 1.45; max-width: 560px; margin-bottom: 15px; }
.scene-copy .actions { gap: 10px; }
.scene-copy .button { min-height: 44px; padding: 10px 22px; }
.page-banner { isolation: isolate; background: #001827; }
.page-banner > .orbit-original-scene { position: absolute; right: 0; top: 0; width: 53%; height: 100%; z-index: 0; }
.page-banner::after { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(90deg,#001827 0%,#001827 40%,#001827d9 52%,transparent 80%); }
.banner-inner { position: relative; z-index: 2; }
.banner-copy { max-width: 72%; }

/* Split editorial header from the Tests & Scoring mockup. */
.about-header { background: #001827; color: #fff; }
.about-header-inner { max-width: var(--content); margin: 0 auto; padding: 32px; display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 36px; }
.about-header-copy h1 { font-size: clamp(38px,4.25vw,58px); line-height: 1.06; }
.about-header-copy p { color: #e0ebf4; font-size: 18px; }
.about-header-art { aspect-ratio: 422 / 247; overflow: hidden; border: 1px solid #285770; border-radius: 12px; }
.about-header-art > .orbit-original-scene { width: 100%; height: 100%; }

/* A compact tier guide keeps the official master artwork dominant. */
.tier-explainer { display: grid; grid-template-columns: .85fr 1.15fr; align-items: start; gap: 24px; }
.tier-explainer .table-scroll { min-width: 0; }
.tier-explainer .tier-guide { min-width: 0; width: 100%; font-size: 13px; }
.tier-explainer .tier-guide th, .tier-explainer .tier-guide td { padding: 9px 12px; }
.tier-explainer .tier-guide th { width: auto; }
.tier-master-link { color: #08233c; font-weight: 700; }
.tier-explainer-art { margin: 0; overflow: hidden; border-radius: 10px; }
.tier-explainer-art .tier-label { text-align: center; }
.feature-metrics { display: block; font-size: 15px; line-height: 1.4; font-weight: 750; color: #294560; margin: 2px 0 12px; }

/* The exact planet/moon viewport stays on the right, away from readable copy. */
.history-perspective { position: relative; isolation: isolate; overflow: hidden; background: #001827; }
.history-perspective > .orbit-original-scene { position: absolute; right: 0; top: 0; height: 100%; width: 46%; z-index: 0; }
.history-perspective::after { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg,#001827 0%,#001827 40%,#001827c7 57%,transparent 76%); pointer-events: none; }
.history-perspective-copy { position: relative; z-index: 2; max-width: 73%; }
.history-perspective-copy h2 { font-size: 29px; line-height: 1.12; }
.history-perspective-copy p { color: #e0eaf1; }
.history-perspective-copy a { color: #00dbef; font-size: 15px; font-weight: 650; }

/* Integrated white/cyan company identity, never the former white rectangle. */
.orbit-footer { background: #001827; border-top: 1px solid #245065; }
.orbit-footer .footer-inner { display: grid; grid-template-columns: 330px 1fr; align-items: center; gap: 12px 36px; padding-top: 26px; padding-bottom: 18px; }
.orbit-footer .footer-brand { min-width: 0; }
.orbit-footer .footer-brand > a { display: block; margin: 0; }
.orbit-company-mark { width: 300px; height: auto; aspect-ratio: 290 / 54; }
.orbit-footer .footer-links { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 12px 0; }
.orbit-footer .footer-links a { display: inline-flex; align-items: center; min-height: 36px; font-size: 12px; color: #d0e4ef; padding: 0 20px; margin: 0; border-left: 1px solid #295064; }
.orbit-footer .footer-links a:last-child { padding-right: 0; }
.orbit-footer .footer-bottom { grid-column: 2; border: 0; padding: 0; margin: 0; text-align: right; color: #9fbfce; font-size: 10px; line-height: 1.5; }

/* Desktop composition: 10% gutters per side, then a cap on large displays. */
@media (min-width: 1000px) {
  :root { --content: 1120px; }
  body { font-size: 15px; }
  h1, h2, h3 { font-family: Arial, "Helvetica Neue", "Segoe UI", sans-serif; font-weight: 800; }
  h2 { font-size: 32px; line-height: 1.15; letter-spacing: -1.05px; }
  .topbar-inner, .banner-inner, .about-header-inner, .page-wrap, .section, .orbit-footer .footer-inner { width: 80%; max-width: 1120px; margin-left: auto; margin-right: auto; padding-left: 0; padding-right: 0; }
  .topbar-inner { min-height: 76px; gap: 23px; }
  .wordmark { font-size: 28px; font-weight: 800; letter-spacing: -1px; }
  .wordmark img { display: none; }
  .wordmark b { font-size: 34px; }
  .wordmark small { font-size: 8px; letter-spacing: 2px; }
  .nav-links { gap: 24px; }
  .nav-links a { font-size: 13px; }
  .button { font-size: 14px; font-weight: 750; min-height: 46px; padding: 12px 22px; border-radius: 6px; }
  .button.primary { background: linear-gradient(180deg,#04d9ef,#00c7df); box-shadow: inset 0 1px 0 #ffffff30; }
  .button.ghost { border-color: #00cfe8; }
  .button.small { font-size: 12px; min-height: 40px; }
  .home-hero { padding: 32px max(10vw,calc((100vw - 1120px) / 2)); min-height: 0; grid-template-columns: 1.12fr 1fr; gap: 30px; background: radial-gradient(ellipse at 20% 80%,#05334b,transparent 65%),#001827; }
  .home-eyebrow { display: none; }
  .home-hero h1 { font-size: clamp(37px,4.2vw,58px); letter-spacing: -1.9px; line-height: 1.04; margin-bottom: 22px; }
  .home-hero .lead { font-size: 17px; line-height: 1.5; margin-bottom: 26px; color: #deedf7; }
  .home-hero .actions { gap: 10px; }
  .home-hero .button { font-size: 14px; padding: 12px 19px; }
  .hero-facts { margin-top: 34px; gap: 24px; font-size: 13px; }
  .hero-facts b { font-size: 37px; }
  .hero-facts > span { padding-right: 24px; }
  .hero-art { aspect-ratio: 417 / 383; max-width: none; border-color: #285770; border-radius: 12px; box-shadow: none; }
  .hero-mobile-art { display: none; }
  .hero-original-art, .hero-original-art > .orbit-original-scene { display: block; width: 100%; height: 100%; }
  .home-find { grid-template-columns: .55fr 1.65fr; padding: 18px 24px; margin-top: 24px; margin-bottom: 30px; gap: 22px; background: #f0f5f9; }
  .home-find h2 { font-size: 26px; letter-spacing: -.8px; }
  .home-find label { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; border: 0; clip-path: inset(50%); overflow: hidden; }
  .home-find .button { min-width: 164px; }
  .section { margin-top: 32px; margin-bottom: 32px; }
  .section.in-page { width: 100%; max-width: none; margin: 30px 0; }
  .page-wrap { padding-top: 28px; padding-bottom: 24px; }
  .section-heading { margin-bottom: 18px; }
  .section-heading p { font-size: 14px; }
  .text-link { font-size: 14px; }
  .results-table { min-width: 0; width: 100%; table-layout: fixed; }
  .results-table th:nth-child(1) { width: 7%; }
  .results-table th:nth-child(2) { width: 34%; }
  .results-table th:nth-child(3) { width: 23%; }
  .results-table th:nth-child(4) { width: 12%; }
  .results-table th:nth-child(5) { width: 24%; }
  .results-table th, .results-table td { padding-left: 13px; padding-right: 13px; overflow-wrap: anywhere; }
  .results-table .rank { min-width: 0; }
  .results-table td { font-size: 13px; }
  .results-table .system-name { font-size: 16px; }
  .results-table .hardware-line { font-size: 12px; max-width: none; color: #4d6275; }
  .results-table .result-actions .button { white-space: normal; }
  .results-table .numeric { white-space: normal; }
  .feature-grid { gap: 12px; margin-top: 18px; }
  .feature-card { padding: 24px 20px 24px 98px; border-radius: 10px; box-shadow: 0 3px 15px #123a4a05; }
  .feature-card > .category-icon { top: 27px; left: 23px; width: 54px; height: 54px; color: #082848; }
  .feature-card h3 { font-size: 18px; margin-bottom: 7px; letter-spacing: -.45px; }
  .feature-card p { font-size: 14px; line-height: 1.5; margin: 0; color: #374b5f; }
  .feature-overview { min-height: 118px; }
  .feature-detailed { min-height: 180px; padding-left: 98px; }
  .feature-metrics { font-size: 14px; }
  .scene-banner { margin-top: 26px; padding: 28px 32px; min-height: 210px; }
  .scene-banner.section { padding: 28px 32px; margin-bottom: 24px; }
  .scene-banner h2 { font-size: 31px; }
  .scene-banner.home-story { min-height: 230px; }
  .scene-banner.home-story .scene-copy { width: 67%; }
  .banner-inner { min-height: 232px; padding-top: 32px; padding-bottom: 32px; }
  .banner-copy h1 { font-size: 46px; line-height: 1.06; }
  .banner-copy p { font-size: 15px; }
  .about-header-inner { padding-top: 30px; padding-bottom: 30px; }
  .about-header-copy h1 { font-size: 52px; }
  .tier-explainer .tier-guide th, .tier-explainer .tier-guide td { padding: 8px 11px; }
  .tier-explainer .tier-guide td { font-size: 12px; }
  .info-cards { gap: 14px; }
  .info-cards .panel { padding: 22px; }
  .info-cards h3 { font-size: 17px; }
  .info-cards p { font-size: 13px; }
  .profile-best { grid-template-columns: .53fr 1fr; padding: 0; gap: 0; }
  .profile-best-copy { padding: 26px; }
  .profile-best .tier-hero { align-self: stretch; justify-content: center; }
  .profile-best .tier-hero img { width: 100%; }
  .history-perspective { min-height: 300px; }
  .privacy-item { position: relative; padding-left: 48px !important; }
  .privacy-item .privacy-icon { position: absolute; left: 1px; top: 17px; width: 31px; height: 31px; color: #082848; }
  .privacy-item dt { font-size: 14px; }
  .privacy-item dd { font-size: 13px; }
  .orbit-footer .footer-inner { padding-top: 25px; padding-bottom: 17px; }
  /* Only the main receipt master is reduced; phone and per-test plaques stay full. */
  .result-plaque { padding: 20px 0 16px; }
  .result-plaque .tier-hero { width: 80%; margin-left: auto; margin-right: auto; }
  .result-plaque .tier-hero img { border: 1px solid #28465a; border-radius: 7px; }
}

@media (min-width: 1000px) and (max-width: 1199px) {
  .topbar-inner { gap: 17px; }
  .wordmark { font-size: 23px; }
  .wordmark b { font-size: 29px; }
  .nav-links { gap: 16px; }
  .nav-links a { font-size: 12px; }
  .nav-download { padding-left: 13px; padding-right: 13px; }
  .home-hero .button { font-size: 12px; padding-left: 14px; padding-right: 14px; }
  .hero-facts { gap: 17px; font-size: 11px; }
  .hero-facts > span { padding-right: 17px; }
  .hero-facts b { font-size: 31px; }
  .feature-card { padding-left: 86px; padding-right: 17px; }
  .feature-card > .category-icon { left: 18px; width: 50px; height: 50px; }
  .feature-card h3 { font-size: 17px; }
  .feature-metrics { font-size: 12px; }
  .scene-copy { width: 70%; }
  .scene-banner h2 { font-size: 28px; }
  .about-header-copy h1 { font-size: 43px; }
  .orbit-footer .footer-inner { grid-template-columns: 290px 1fr; gap: 12px 20px; }
  .orbit-company-mark { width: 280px; }
  .orbit-footer .footer-links a { padding-left: 12px; padding-right: 12px; font-size: 11px; }
}

/* Existing phone flow remains stacked and touch friendly; desktop gutters do not apply. */
@media (max-width: 999px) {
  .about-header-inner { padding: 28px 24px; gap: 24px; }
  .scene-copy { width: 77%; }
  .scene-banner > .orbit-original-scene { width: 80%; }
  .banner-copy { max-width: 80%; }
  .tier-explainer { grid-template-columns: 1fr; }
  .tier-explainer-art { max-width: 700px; }
  .orbit-footer .footer-inner { grid-template-columns: 1fr; padding-left: 24px; padding-right: 24px; gap: 15px; }
  .orbit-footer .footer-brand { grid-column: 1; }
  .orbit-footer .footer-links { justify-content: flex-start; }
  .orbit-footer .footer-links a:first-child { border-left: 0; padding-left: 0; }
  .orbit-footer .footer-bottom { grid-column: 1; text-align: left; }
  .privacy-icon { display: inline-block; width: 26px; height: 26px; margin-right: 10px; vertical-align: middle; }
}
@media (max-width: 600px) {
  .about-header-inner { grid-template-columns: 1fr; padding: 30px 20px; }
  .about-header-copy h1 { font-size: 38px; }
  .about-header-copy p { font-size: 16px; }
  .about-header-art { width: 100%; }
  .scene-banner, .scene-banner.section { padding: 25px 23px; min-height: 315px; }
  .scene-banner.section { width: auto; margin: 28px 20px 24px; }
  .scene-banner > .orbit-original-scene { width: 100%; }
  .scene-banner::after { background: linear-gradient(90deg,#001827ed,#001827d9 50%,#00182766); }
  .scene-copy, .scene-banner.home-story .scene-copy { width: 100%; }
  .scene-copy h2 { font-size: 28px; }
  .scene-copy p { font-size: 13px; line-height: 1.55; }
  .scene-copy .button { min-height: 46px; }
  .banner-copy { max-width: 100%; }
  .page-banner > .orbit-original-scene { width: 100%; opacity: .42; }
  .page-banner::after { background: linear-gradient(90deg,#001827ed,#00182799); }
  .history-perspective { min-height: 305px; }
  .history-perspective-copy { max-width: 80%; }
  .history-perspective-copy h2 { font-size: 27px; }
  .feature-metrics { font-size: 13px; }
  .orbit-company-mark { width: min(290px,100%); }
  .orbit-footer .footer-inner { padding: 26px 20px 20px; }
  .orbit-footer .footer-links { gap: 2px 0; }
  .orbit-footer .footer-links a { font-size: 11px; padding: 0 10px; }
  .orbit-footer .footer-bottom { font-size: 9px; }
  .tier-explainer .tier-guide th, .tier-explainer .tier-guide td { padding: 0; }
}
@media print {
  .orbit-original-scene, .about-header-art { display: none; }
  .page-wrap, .section { width: 100%; max-width: none; }
  .result-plaque .tier-hero { width: 100%; }
}
