/* Product adaptation of the Brass Hands type and technical-index language. */
:root {
  --pico-black: #242424;
  --pico-panel: #30302e;
  --pico-yellow: #ff7235;
  --pico-blue: #3a3b38;
  --pico-white: #f1f0ec;
  --pico-muted: #adb3b7;
  --pico-line: #51514e;
}
body { font-family: var(--pico-font-sans); }
.pico-header { background: #242424; }
.pico-brand { background: #242424; border-right: 1px solid var(--pico-line); }
.product-dot { border-radius: 0; }
.product-nav { gap: 24px; }
.header-product { padding-inline: 26px; }
.hero { padding-top: 30px; }
.section-meta { position: relative; padding-left: 17px; font-size: 12px; }
.section-meta::before { content: ''; position: absolute; left: 0; top: 5px; width: 6px; height: 6px; background: var(--pico-yellow); }
.hero > .section-meta { padding-bottom: 18px; border-bottom: 1px solid var(--pico-line); }
.hero-name { position: relative; isolation: isolate; display: block; overflow: hidden; margin-bottom: 30px; padding: 24px 30px 20px; background: var(--pico-yellow); color: var(--pico-black); }
.hero-name h1 { font-weight: 800; }
.hero-name .hero-wordmarks { position: relative; display: grid; grid-template-columns: minmax(0, 2.15fr) minmax(0, 1fr); align-items: center; gap: clamp(18px, 3vw, 46px); min-width: 0; width: 80%; max-width: 1120px; padding-block: clamp(32px, 4vw, 68px); }
.hero-europa-wordmark { display: block; width: 100%; height: auto; filter: brightness(0); }
.hero-pico-wordmark { display: block; width: 100%; aspect-ratio: 116.37 / 39.46; background: #000; -webkit-mask: url('./assets/pico-wordmark.svg') center / contain no-repeat; mask: url('./assets/pico-wordmark.svg') center / contain no-repeat; }
.hero-moon { --hero-disc-size: clamp(320px, 45vw, 480px); position: absolute; z-index: -1; width: var(--hero-disc-size); max-width: none; height: var(--hero-disc-size); right: calc(var(--hero-disc-size) * -.46875); top: 50%; transform: translateY(-50%); pointer-events: none; }
.hero-identity-meta, .hero-identity-foot { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 20px; font: 11px/1.5 var(--pico-font-sans); letter-spacing: .08em; }
.hero-identity-meta { width: 80%; padding-bottom: 14px; border-bottom: 1px solid rgb(0 0 0 / .28); }
.hero-identity-meta > span:last-child { text-align: right; }
.hero-identity-foot { width: 80%; }
.hero-moon-label { display: flex; align-items: center; gap: 10px; font-size: 10px; }
.hero-moon-label > i { width: 15px; height: 15px; border: 1px solid currentColor; border-radius: 50%; background: linear-gradient(110deg, #242424 50%, transparent 51%); transform: rotate(-20deg); }
.hero-name .down-link { flex: 0 0 36px; width: 36px; height: 36px; margin: 0; border-color: rgb(0 0 0 / .5); font-size: 23px; }
.hero-name .down-link:hover { background: var(--pico-black); color: var(--pico-yellow); }
.hero-name .down-link:focus-visible { outline-color: var(--pico-black); }
.down-link { border-radius: 0; border-color: var(--pico-line); }
.hero-grid { position: relative; padding-top: 28px; }
.hero-grid::before { content: '+'; position: absolute; top: -14px; left: -6px; font: 24px/1 var(--pico-font-sans); color: var(--pico-muted); }
.hero-copy h2 { font-weight: 600; letter-spacing: 0; }
.hero-copy > p { font-size: 15px; }
.product-render-stage { position: relative; display: grid; grid-template-rows: auto 1fr auto; min-width: 0; }
.product-render-topline { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px 20px; min-height: 30px; padding: 0; font: 11px/1.5 var(--pico-font-sans); color: var(--pico-muted); }
.product-render-topline > span:first-child { display: flex; align-items: center; gap: 9px; color: var(--pico-white); letter-spacing: .07em; }
.product-render-topline > span:first-child::before { content: ''; width: 6px; height: 6px; background: var(--pico-yellow); }
.product-render-topline > span:last-child { margin-left: auto; }
.product-render-canvas { position: relative; display: grid; place-items: center; min-width: 0; min-height: 300px; }
.product-render-caption { display: grid; grid-template-columns: 1fr; justify-items: end; gap: 18px; padding: 14px 0 0; }
.product-render-dimensions { display: grid; gap: 5px; max-width: 150px; text-align: right; font-size: 11px; line-height: 1.5; color: var(--pico-muted); }
.product-render-dimensions strong { color: var(--pico-white); font: 13px/1.5 var(--pico-font-sans); white-space: nowrap; }
.button { position: relative; gap: 26px; }
.button > span:last-child { align-self: stretch; display: grid; place-items: center; padding-left: 20px; border-left: 1px solid currentColor; }
.fact-strip { position: relative; background: #2a2a28; }
.fact-strip > div { align-items: flex-start; padding: 26px 22px; }
.fact-strip > div:first-child { padding-left: 22px; }
.fact-strip strong { font-weight: 600; }
.fact-strip > div > span { font-size: 12px; }
.hardware-section > .section-meta, .travel-section > .section-meta, .features > .section-meta, .specs > .section-meta { padding-bottom: 19px; border-bottom: 1px solid var(--pico-line); }
.hardware-intro h2, .power-copy h2, .travel-intro h2, .section-heading h2, .spec-intro h2 { letter-spacing: 0; font-weight: 600; line-height: 1.25; }
.hardware-grid, .travel-grid, .spec-grid { gap: clamp(44px, 6vw, 100px); }
.hardware-details, .travel-details { position: relative; }
.hardware-details::before, .travel-details::before { content: ''; position: absolute; top: 0; bottom: 0; left: -26px; border-left: 1px dashed var(--pico-line); }
.power-section { position: relative; background: #d5d7d0; color: #242424; border-block: 1px solid #a5a9a0; }
.power-section::before { content: ''; position: absolute; right: 0; top: 0; width: 10px; height: 100%; background: #ff7235; }
.power-copy .section-meta { color: #454944; }
.power-copy > p { color: #4b5049; }
.power-capacity { position: relative; padding-left: 40px; border-left: 1px dashed #93998d; }
.power-value { color: #242424; }
.power-value strong { font-weight: 700; }
.power-condition, .fan-example-note { color: #454944; }
.fan-example { border-color: #93998d; }
.fan-example .detail-label { color: #454944; }
.fan-example-note { line-height: 1.85; }
.feature-row { position: relative; }
.feature-row::before { content: ''; position: absolute; top: -3px; left: 0; width: 5px; height: 5px; background: #adb3b7; }
.row-number { color: var(--pico-yellow); font-size: 12px; }
.feature-row h3, .travel-details h3 { font-weight: 600; letter-spacing: 0; }
.feature-row p, .travel-details p { font-size: 14px; }
.compliance-marks { gap: 0; border-bottom: 1px solid var(--pico-line); }
.compliance-marks li { position: relative; border-right: 1px solid var(--pico-line); }
.compliance-marks li:first-child { border-left: 1px solid var(--pico-line); }
.compliance-marks li::before { content: ''; position: absolute; top: -2px; left: -2px; width: 4px; height: 4px; background: var(--pico-muted); pointer-events: none; }
.compliance-marks li > a:hover { background: #3b3b35; }
.spec-table > div { position: relative; font-size: 13px; }
.spec-table > div::before { content: ''; position: absolute; top: -2px; left: -2px; width: 4px; height: 4px; background: #8f958b; }
.spec-table dd { font-variant-numeric: tabular-nums; }
.utility-panel { position: relative; }
.utility-panel::after { content: ''; position: absolute; top: 0; right: 16px; width: 9px; height: 100%; background: repeating-linear-gradient(0deg, #242424 0 1px, transparent 1px 16px); }
.utility-panel h2 { letter-spacing: 0; }
.utility-panel .eyeline { font-size: 12px; }
.utility-panel .signal-block { background: #242424; }
.pico-footer { font-size: 11px; }
@media (max-width: 1100px) and (min-width: 761px) {
  .pico-brand { width: 160px; padding-inline: 22px; }
  .header-product { padding-inline: 18px; font-size: 11px; }
  .product-nav { gap: 18px; font-size: 12px; }
  .locale-host { margin-left: 16px; margin-right: 18px; }
  .fact-strip > div { flex-direction: column; gap: 14px; }
}
@media (max-width: 760px) {
  .section-meta { font-size: 10px; padding-left: 15px; }
  .header-product { padding-inline: 18px; }
  .hero-name { padding: 17px 18px 14px; margin-bottom: 24px; }
  .hero-name .hero-wordmarks { width: 100%; gap: 16px; padding-block: 36px 32px; }
  .hero-identity-meta { width: 100%; gap: 12px; font-size: 9px; letter-spacing: .02em; }
  .hero-identity-foot { width: 100%; }
  .hero-moon { width: 240px; height: 240px; right: -138px; top: auto; bottom: -155px; transform: none; }
  .hero-moon-label { font-size: 9px; letter-spacing: .02em; }
  .hero-name .down-link { margin-right: 43px; }
  .hero-copy > p { font-size: 14px; }
  .fact-strip > div { padding: 23px 16px; }
  .fact-strip > div:first-child, .fact-strip > div:nth-child(3) { padding-left: 16px; }
  .fact-strip > div > span { font-size: 11px; }
  .hardware-grid, .travel-grid, .spec-grid { gap: 32px; }
  .hardware-details::before, .travel-details::before { display: none; }
  .power-capacity { padding: 26px 0 0; border-left: 0; border-top: 1px dashed #93998d; }
  .feature-row p, .travel-details p { font-size: 13px; }
  .compliance-marks li:nth-child(odd) { border-left: 1px solid var(--pico-line); }
  .spec-table > div { font-size: 12px; }
  .product-render-stage { order: -1; }
  .product-render-canvas { min-height: 0; }
  .product-render-topline { padding: 0; font-size: 10px; }
  .product-render-caption { padding: 8px 0 0; gap: 14px; }
  .product-render-dimensions { max-width: 130px; }
}
@media (max-width: 380px) {
  .header-product { padding-inline: 13px; }
  .fact-strip > div { gap: 12px; padding-inline: 12px; }
  .fact-strip > div:first-child, .fact-strip > div:nth-child(3) { padding-left: 12px; }
  .fact-strip strong { font-size: 27px; }
  .fact-strip > div > span { font-size: 10px; }
  .button > span:last-child { padding-left: 14px; }
  .spec-table > div { font-size: 11px; }
  .product-render-caption { grid-template-columns: 1fr; gap: 13px; }
  .product-render-dimensions { display: flex; align-items: center; flex-wrap: wrap; max-width: none; gap: 7px 14px; padding: 0; }
}
