.site-header nav [aria-current=page]{color:#c9ff4c;text-decoration:underline;text-underline-offset:7px}
body[data-product] section[id]{scroll-margin-top:130px}
.companion-purchase{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:35px;margin-block:40px 80px;padding:36px;border:1px solid #80608e;border-radius:16px;background:#21142c}.companion-purchase h2{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(38px,5vw,64px);line-height:1;margin:15px 0 22px}.companion-purchase p{color:#d7cae0;line-height:1.65}.payment-options{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0}.payment-options li{padding:8px 12px;border:1px solid #9679a4;border-radius:7px;font-size:13px;color:#f2eaf7}.purchase-status{padding:25px;background:#160e20;border-radius:10px;align-self:start}.purchase-status h3{font-size:27px}.purchase-status button:disabled{cursor:default;opacity:.7;white-space:normal;text-align:left}.companion-purchase .fine-print{font-size:12px}
@media(max-width:800px){.companion-purchase{grid-template-columns:1fr;padding:24px}}
.product-boundary{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-block:18px 60px;padding:25px 30px;border:1px solid #705080;border-radius:14px;background:#21142c}.product-boundary p{margin:8px 0 0;max-width:65ch;color:#d9cce2;line-height:1.6}.product-boundary .button{flex-shrink:0}.companion-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.companion-feature-grid .feature-card{min-height:240px}.specialist-section{padding-block:50px}.specialist-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.specialist-grid article{padding:24px;border:1px solid #654676;border-radius:12px;background:#1c1126}.specialist-grid article>span{color:#c9ff4c;font-size:12px;letter-spacing:.16em}.specialist-grid h3{font-size:28px;margin:12px 0}.specialist-grid p{color:#c7b9d0;line-height:1.6}.companion-invitation{margin-block:60px 100px;padding:44px;border:1px solid #8e52a6;border-radius:18px;background:linear-gradient(115deg,#29172f,#15101f)}.companion-invitation h2{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(40px,6vw,76px);line-height:1;margin:20px 0}.companion-invitation p{max-width:65ch;line-height:1.7;color:#d7cae0}.firmware-sampler{padding:24px;border:1px solid #684577;border-radius:15px;background:#160e20}.firmware-sampler>p{color:#d6c7df;line-height:1.6}.firmware-sampler iframe{width:100%;height:1000px;display:block;border:0;border-radius:10px;background:#100c19}.firmware-sampler iframe[hidden]{display:none}.firmware-downloads{grid-template-columns:repeat(3,minmax(0,1fr))}.product-release-note{padding:18px 22px;border-left:3px solid #c9ff4c;color:#d9cce2;line-height:1.7;background:#21142c}.product-release-note a{color:#c9ff4c}.product-offline-banner{padding:10px 20px;margin:0;text-align:center;background:#c9ff4c;color:#15101b;font-weight:700;font-size:13px}
@media(max-width:800px){.companion-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.specialist-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-boundary{align-items:flex-start;flex-direction:column;gap:18px}.firmware-downloads{grid-template-columns:1fr}.site-header{flex-wrap:wrap;gap:16px}.site-header nav{display:flex;gap:16px}.site-header .header-cta{font-size:12px}}
@media(max-width:480px){.companion-feature-grid{grid-template-columns:1fr}.product-boundary,.companion-invitation{padding:22px}.site-header .wordmark{font-size:20px}.site-header nav{font-size:12px}.site-header .header-cta{display:none}.firmware-sampler{padding:10px}.firmware-sampler iframe{height:940px}.specialist-grid{gap:10px}.specialist-grid article{padding:16px}.specialist-grid h3{font-size:24px}.companion-feature-grid .feature-card{min-height:0}}

.firmware-sampler [hidden]{display:none!important}

/* Free firmware title: keep both words intact on narrow screens. */
body[data-product="firmware"] .hero-copy{min-width:0;container-type:inline-size}
.hero-copy .free-firmware-name{font-size:clamp(2rem,6.2vw,6.5rem);font-size:clamp(2rem,14cqi,6.5rem);line-height:.98;letter-spacing:.008em}
.free-firmware-name>span,.free-firmware-name>em{display:block;white-space:nowrap}
.download-card .free-firmware-download{font-size:clamp(1.8rem,2.65vw,2.75rem)}
@media(max-width:360px){.specialist-section h2{font-size:2.8rem}}
