:root {
  --gear-bg: #070b10;
  --gear-panel: #0d131a;
  --gear-panel-soft: #111922;
  --gear-line: #26313e;
  --gear-blue: #1f86ff;
  --gear-cyan: #62dfff;
  --gear-text: #f5f8fc;
  --gear-muted: #9aa9b9;
  --gear-green: #55d9ad;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { background: var(--gear-bg); color: var(--gear-text); margin: 0; text-rendering: optimizeLegibility; }
a { text-underline-offset: .18em; }
img { display: block; height: auto; max-width: 100%; }
body .preview-shell, body .preview-article { background: #f4f7fb; color: #17233a; max-width: none; padding-left: max(24px, calc((100vw - 1180px) / 2)); padding-right: max(24px, calc((100vw - 1180px) / 2)); }

.gearpilotia-header { background: #080c11; border-bottom: 1px solid var(--gear-line); color: #fff; padding: 12px 34px; }
.gearpilotia-header-main { align-items: center; display: flex; gap: 1.5rem; margin: 0 auto; max-width: 1480px; width: 100%; }
.gearpilotia-brand { align-items: flex-start; display: flex; flex: 0 0 auto; flex-direction: column; line-height: 1; }
.gearpilotia-wordmark { line-height: 1; margin: 0; white-space: nowrap; }
.gearpilotia-wordmark a { color: #fff; font-size: 2rem; font-weight: 950; letter-spacing: .09em; text-decoration: none; }
.gearpilotia-tagline { color: var(--gear-blue); font-size: .59rem; font-weight: 850; letter-spacing: .19em; margin: .23rem 0 0; text-transform: uppercase; }
.gearpilotia-search { flex: 1 1 500px; margin: 0; max-width: 660px; }
.gearpilotia-search .wp-block-search__inside-wrapper { align-items: center; background: #0c1117; border: 1px solid #287ee4; border-radius: 7px; display: flex; min-height: 43px; padding: 3px 5px 3px 14px; }
.gearpilotia-search input { background: transparent; border: 0; color: #fff; flex: 1 1 auto; font: inherit; min-width: 0; outline: 0; }
.gearpilotia-search button { background: transparent; border: 0; color: var(--gear-cyan); cursor: pointer; height: 34px; width: 40px; }
.gearpilotia-utilities { align-items: center; display: flex; flex: 0 0 auto; gap: .65rem; }
.gearpilotia-utilities p { border: 1px solid var(--gear-line); border-radius: 6px; font-size: .72rem; margin: 0; padding: .65rem .85rem; white-space: nowrap; }
.gearpilotia-header .affiliaos-language-switcher summary { border-color: #287ee4; color: #fff; }

.gearpilotia-section-nav { background: #0d1218; border-bottom: 1px solid var(--gear-line); padding: 0 28px; }
.gearpilotia-section-nav > .wp-block-group { align-items: center; display: flex; gap: 2.8rem; justify-content: center; margin: 0 auto; max-width: 960px; }
.gearpilotia-section-nav p { margin: 0; }
.gearpilotia-section-nav a { border-bottom: 2px solid transparent; color: #f4f7fb; display: block; font-size: .76rem; font-weight: 750; padding: .78rem 0 .65rem; text-decoration: none; white-space: nowrap; }
.gearpilotia-section-nav a:hover, .gearpilotia-section-nav a:focus-visible { border-color: var(--gear-blue); color: var(--gear-cyan); }

.gearpilotia-home { background: var(--gear-bg); color: var(--gear-text); }
.gearpilotia-hero { align-items: center; background-image: linear-gradient(90deg, rgba(6,10,15,.98) 0%, rgba(6,10,15,.93) 29%, rgba(6,10,15,.42) 50%, rgba(6,10,15,.04) 74%), image-set(url("../images/gearpilotia-hero-lab-v1.avif") type("image/avif"), url("../images/gearpilotia-hero-lab-v1.webp") type("image/webp")); background-position: center; background-size: cover; display: flex; min-height: 285px; padding: 30px max(4.5vw, 42px) 20px; }
.gearpilotia-hero-copy { max-width: 550px; }
.gearpilotia-eyebrow { color: var(--gear-cyan); font-size: .64rem; font-weight: 850; letter-spacing: .13em; margin: 0 0 .7rem; text-transform: uppercase; }
.gearpilotia-hero h1 { color: #fff; font-size: clamp(2.45rem, 3.7vw, 4.05rem); letter-spacing: -.055em; line-height: .99; margin: 0 0 .8rem; }
.gearpilotia-hero-copy > p:not(.gearpilotia-eyebrow) { color: #dce5ef; font-size: 1rem; line-height: 1.45; margin: 0 0 1rem; max-width: 470px; }
.gearpilotia-hero-actions { display: flex; gap: .65rem; }
.gearpilotia-hero-actions a { border: 1px solid #58697c; border-radius: 5px; color: #fff; display: inline-block; font-size: .67rem; font-weight: 850; letter-spacing: .04em; min-width: 158px; padding: .72rem .9rem; text-align: center; text-decoration: none; text-transform: uppercase; }
.gearpilotia-hero-actions .is-primary { background: #1169db; border-color: #1169db; }
.gearpilotia-hero-actions a:hover, .gearpilotia-hero-actions a:focus-visible { background: #2085ff; border-color: #2085ff; }
.gearpilotia-hero-facts { display: grid; gap: .9rem; grid-template-columns: repeat(4, 1fr); list-style: none; margin: 1.05rem 0 0; padding: 0; }
.gearpilotia-hero-facts li { border-left: 1px solid #31506e; padding-left: .7rem; }
.gearpilotia-hero-facts b, .gearpilotia-hero-facts span { display: block; }
.gearpilotia-hero-facts b { color: var(--gear-cyan); font-size: 1rem; }
.gearpilotia-hero-facts span { color: #aebdca; font-size: .56rem; line-height: 1.2; }

.gearpilotia-dashboard { display: grid; gap: 8px; grid-template-columns: 1.25fr .57fr 1.1fr; margin: 0 auto; max-width: 1536px; padding: 8px 20px 10px; }
.gearpilotia-dashboard > section { background: linear-gradient(145deg, #0e141b, #090e14); border: 1px solid var(--gear-line); border-radius: 6px; min-width: 0; padding: 13px; }
.gearpilotia-section-heading { align-items: center; display: flex; gap: .8rem; justify-content: space-between; }
.gearpilotia-section-heading h2 { color: #f4f7fb; font-size: .72rem; letter-spacing: .025em; margin: 0 0 .65rem; text-transform: uppercase; }
.gearpilotia-section-heading a { color: var(--gear-blue); font-size: .58rem; text-decoration: none; }

.gearpilotia-test-grid { display: grid; gap: 6px; grid-template-columns: repeat(4, 1fr); }
.gearpilotia-test-grid article { background: #0b1117; border: 1px solid #354252; border-radius: 5px; min-width: 0; overflow: hidden; padding: 7px 7px 9px; }
.gearpilotia-test-grid picture, .gearpilotia-test-grid img { aspect-ratio: 1.12; object-fit: cover; width: 100%; }
.gearpilotia-test-grid small { color: var(--gear-blue); display: block; font-size: .54rem; margin-top: .55rem; }
.gearpilotia-test-grid h3 { color: #fff; font-size: .67rem; line-height: 1.2; margin: .24rem 0 .35rem; }
.gearpilotia-test-grid p { color: #a8b4c1; font-size: .56rem; line-height: 1.36; margin: 0 0 .55rem; }
.gearpilotia-test-grid a { color: var(--gear-cyan); font-size: .55rem; text-decoration: none; }

.gearpilotia-setup dl { display: grid; gap: 5px; margin: 0; }
.gearpilotia-setup dl > div { align-items: center; background: #0a1016; border: 1px solid #2b3744; border-radius: 4px; display: grid; grid-template-columns: 42% 1fr; min-height: 31px; padding: .35rem .5rem; }
.gearpilotia-setup dt { color: #90a1b1; font-size: .54rem; }
.gearpilotia-setup dd { color: #fff; font-size: .55rem; margin: 0; }
.gearpilotia-setup-action { background: #136bd9; border-radius: 4px; color: #fff; display: block; font-size: .58rem; font-weight: 800; margin-top: 6px; padding: .62rem; text-align: center; text-decoration: none; text-transform: uppercase; }
.gearpilotia-setup-result { color: var(--gear-green); font-size: .56rem; margin: .55rem 0 0; }

.gearpilotia-compare { grid-column: 3; grid-row: 1; }
.gearpilotia-table-wrap { overflow-x: auto; }
.gearpilotia-compare table { border-collapse: collapse; font-size: .5rem; min-width: 620px; width: 100%; }
.gearpilotia-compare th, .gearpilotia-compare td { border: 1px solid #2b3744; padding: .4rem; text-align: center; }
.gearpilotia-compare thead th { background: #101923; color: #b8c9d9; }
.gearpilotia-compare tbody th { color: #cce1f5; text-align: left; }
.gearpilotia-compare td { color: #e6edf5; }
.gearpilotia-method-note { color: #8091a3; font-size: .51rem; margin: .55rem 0 0; }

.gearpilotia-use-cases { grid-column: 1; }
.gearpilotia-use-grid { display: grid; gap: 5px; grid-template-columns: repeat(5, 1fr); }
.gearpilotia-use-grid a { background: #0b1117; border: 1px solid #354252; border-radius: 5px; color: #fff; min-height: 100px; padding: .65rem .55rem; text-decoration: none; }
.gearpilotia-use-grid a::before { color: var(--gear-blue); content: "◇"; display: block; font-size: 1.35rem; margin-bottom: .6rem; }
.gearpilotia-use-grid b, .gearpilotia-use-grid span { display: block; }
.gearpilotia-use-grid b { font-size: .59rem; }
.gearpilotia-use-grid span { color: #9aa9b9; font-size: .51rem; line-height: 1.3; margin-top: .28rem; }

.gearpilotia-stories { grid-column: 2; min-width: 0; }
.gearpilotia-story-feature { background: #0a1016; border: 1px solid #2e3b49; border-radius: 5px; overflow: hidden; }
.gearpilotia-story-feature picture, .gearpilotia-story-feature img { aspect-ratio: 2.25; object-fit: cover; width: 100%; }
.gearpilotia-story-feature div { padding: .55rem .65rem; }
.gearpilotia-story-feature h3 { font-size: .62rem; margin: 0 0 .25rem; }
.gearpilotia-story-feature p, .gearpilotia-story-feature a { color: #9faebe; font-size: .5rem; line-height: 1.3; }
.gearpilotia-story-feature p { margin: 0 0 .35rem; }
.gearpilotia-story-feature a { color: var(--gear-cyan); text-decoration: none; }
.gearpilotia-stories ul { list-style: none; margin: 5px 0 0; padding: 0; }
.gearpilotia-stories li { border-top: 1px solid #26313e; padding: .38rem 0; }
.gearpilotia-stories li a { color: #e5edf5; font-size: .5rem; text-decoration: none; }

.gearpilotia-benchmark { grid-column: 3; }
.gearpilotia-evidence-grid { display: grid; gap: 12px; grid-template-columns: 1fr 135px; }
.gearpilotia-bars p { align-items: center; display: grid; gap: 7px; grid-template-columns: 95px 1fr; margin: .35rem 0; }
.gearpilotia-bars span { color: #b8c4d1; font-size: .5rem; }
.gearpilotia-bars i { background: #1b7fe9; display: block; height: 8px; position: relative; width: var(--bar); }
.gearpilotia-evidence-grid ul { border-left: 1px solid #2b3744; color: #c1cfdd; font-size: .5rem; line-height: 1.8; list-style: "◇ "; margin: 0; padding-left: 1.3rem; }

.gearpilotia-integrity { background: #0b1117; border-bottom: 1px solid var(--gear-line); border-top: 1px solid var(--gear-line); padding: 15px 32px; }
.gearpilotia-integrity > .wp-block-group { margin: 0 auto; max-width: 1450px; }
.gearpilotia-integrity h2 { font-size: .77rem; letter-spacing: .11em; margin: 0 0 .8rem; text-transform: uppercase; }
.gearpilotia-integrity-grid { display: grid; grid-template-columns: repeat(5, 1fr); }
.gearpilotia-integrity-grid article { border-right: 1px solid #2b3744; display: grid; column-gap: .6rem; grid-template-columns: 32px 1fr; padding: 0 1rem; }
.gearpilotia-integrity-grid article:last-child { border-right: 0; }
.gearpilotia-integrity-grid b { color: var(--gear-blue); font-size: 1.35rem; grid-row: 1 / span 2; }
.gearpilotia-integrity-grid h3 { font-size: .6rem; margin: 0; }
.gearpilotia-integrity-grid p { color: #9cabba; font-size: .51rem; line-height: 1.35; margin: .2rem 0 0; }

.gearpilotia-footer { background: #080c11; color: #fff; padding: 16px 38px 22px; }
.gearpilotia-footer-grid { align-items: center; display: grid; gap: 2rem; grid-template-columns: 1fr 1.6fr 1.1fr; margin: 0 auto; max-width: 1400px; }
.gearpilotia-footer h2 { font-size: .8rem; margin: 0 0 .3rem; }
.gearpilotia-footer p { color: #9aa9b9; font-size: .52rem; line-height: 1.4; margin: 0; }
.gearpilotia-footer-form { display: flex; }
.gearpilotia-footer-form input { background: #0b1117; border: 1px solid #2f4a65; border-radius: 5px 0 0 5px; color: #fff; min-width: 0; padding: .65rem; width: 100%; }
.gearpilotia-footer-form button { background: #136bd9; border: 0; border-radius: 0 5px 5px 0; color: #fff; padding: 0 1rem; }
.gearpilotia-footer-form input:disabled, .gearpilotia-footer-form button:disabled { cursor: not-allowed; opacity: .75; }
.gearpilotia-footer-facts { display: grid; grid-template-columns: repeat(3, 1fr); }
.gearpilotia-footer-facts p { border-left: 1px solid #2b3744; padding-left: .7rem; }
.gearpilotia-footer-facts strong, .gearpilotia-footer-facts span { display: block; }
.gearpilotia-footer-facts strong { color: var(--gear-cyan); font-size: 1rem; }
.gearpilotia-footer-note { margin: 1rem auto 0 !important; max-width: 1400px; }

@media (max-width: 1180px) {
  .gearpilotia-utilities { display: none; }
  .gearpilotia-dashboard { grid-template-columns: 1fr 1fr; }
  .gearpilotia-test-desk, .gearpilotia-compare, .gearpilotia-use-cases, .gearpilotia-stories, .gearpilotia-benchmark { grid-column: auto; grid-row: auto; }
  .gearpilotia-test-desk, .gearpilotia-compare { grid-column: 1 / span 2; }
  .gearpilotia-use-cases { grid-column: 1 / span 2; }
  .gearpilotia-benchmark { grid-column: 1 / span 2; }
  .gearpilotia-footer-grid { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
  .gearpilotia-header { padding: 12px; }
  .gearpilotia-header-main { gap: .7rem; }
  .gearpilotia-brand { max-width: 205px; }
  .gearpilotia-wordmark a { font-size: 1.35rem; }
  .gearpilotia-tagline { font-size: .45rem; }
  .gearpilotia-search { flex-basis: 100%; max-width: none; order: 4; }
  .gearpilotia-header .affiliaos-mobile-controls { margin-left: auto; }
  .gearpilotia-section-nav { padding: 6px 16px; }
  body .gearpilotia-section-nav.is-open { padding: 6px 16px; }
  .gearpilotia-section-nav > .wp-block-group { gap: .2rem; }
  .gearpilotia-hero { background-image: linear-gradient(90deg, rgba(6,10,15,.98), rgba(6,10,15,.76)), image-set(url("../images/gearpilotia-hero-lab-v1.avif") type("image/avif"), url("../images/gearpilotia-hero-lab-v1.webp") type("image/webp")); min-height: 560px; padding: 42px 20px; }
  .gearpilotia-hero h1 { font-size: 2.7rem; }
  .gearpilotia-hero-actions { align-items: stretch; flex-direction: column; }
  .gearpilotia-hero-facts { grid-template-columns: repeat(2, 1fr); }
  .gearpilotia-dashboard { display: block; padding: 8px; }
  .gearpilotia-dashboard > section { margin-bottom: 8px; padding: 13px 10px; }
  .gearpilotia-test-grid { grid-template-columns: repeat(2, 1fr); }
  .gearpilotia-use-grid { grid-template-columns: repeat(2, 1fr); }
  .gearpilotia-use-grid a:last-child { grid-column: 1 / span 2; }
  .gearpilotia-evidence-grid { grid-template-columns: 1fr; }
  .gearpilotia-integrity { padding: 20px 14px; }
  .gearpilotia-integrity-grid { grid-template-columns: 1fr; }
  .gearpilotia-integrity-grid article { border-bottom: 1px solid #2b3744; border-right: 0; padding: .8rem 0; }
  .gearpilotia-footer { padding: 20px 14px; }
  .gearpilotia-footer-facts { gap: .6rem; }
  body .preview-shell, body .preview-article { padding-left: 18px; padding-right: 18px; }
}

@media (max-width: 430px) {
  .gearpilotia-brand { max-width: 158px; }
  .gearpilotia-wordmark a { font-size: 1.08rem; }
  .gearpilotia-test-grid { grid-template-columns: 1fr; }
  .gearpilotia-test-grid picture, .gearpilotia-test-grid img { aspect-ratio: 16 / 9; }
  .gearpilotia-use-grid { grid-template-columns: 1fr; }
  .gearpilotia-use-grid a:last-child { grid-column: auto; }
  .gearpilotia-bars p { grid-template-columns: 90px 1fr; }
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
