.bt-neurobit-page {
  --bt-navy: #071328;
  --bt-navy-2: #0b203e;
  --bt-blue: #1364a4;
  --bt-cyan: #27aae1;
  --bt-text: #202020;
  --bt-muted: #596575;
  --bt-line: #d6e1e7;
  --bt-tint: #e7eff2;
  --bt-warm: #fff9f1;
  --bt-white: #fff;
  --bt-radius: 8px;
  --bt-shadow: 0 28px 70px rgba(7, 19, 40, .12);
}

.bt-neurobit-page, .bt-neurobit-page * { box-sizing: border-box; }
.bt-neurobit-page { color: var(--bt-text); background: var(--bt-white); font-family: Roboto, "SF Pro Text", Arial, Helvetica, sans-serif; font-size: 16px; line-height: 1.55; }
.bt-neurobit-page img { max-width: 100%; height: auto; }
.bt-neurobit-page .shell { width: min(100% - 10vw, 1360px); margin-inline: auto; }

.bt-neurobit-page h1, .bt-neurobit-page h2, .bt-neurobit-page h3, .bt-neurobit-page h4 { font-family: "Roboto Slab", Georgia, serif; letter-spacing: -.025em; }
.bt-neurobit-page h1 { margin: 0 0 2rem; color: #fff; font-size: clamp(2.55rem, 5vw, 5.25rem); line-height: .99; max-width: 900px; }
.bt-neurobit-page h2 { margin: 0 0 1rem; font-size: clamp(2.2rem, 4vw, 4rem); line-height: 1.05; }
.bt-neurobit-page h3 { margin: 0 0 .6rem; }
.bt-neurobit-page h4 { margin: 0 0 .45rem; }
.bt-neurobit-page .eyebrow { margin: 1rem 0 1.1rem; color: var(--bt-cyan); text-transform: uppercase; letter-spacing: .16em; font-size: .82rem; font-weight: 800; }
.bt-neurobit-page .eyebrow-dark { color: var(--bt-blue); }
.bt-neurobit-page .lead { font-size: clamp(1.16rem, 1.6vw, 1.4rem); line-height: 1.5; }

.bt-neurobit-page .hero { position: relative; overflow: hidden; color: #dce8f5; background: radial-gradient(circle at 78% 25%, #153c6b 0, transparent 33%), linear-gradient(125deg, #050d1d 8%, var(--bt-navy) 55%, #0a1b35 100%); padding: clamp(4rem, 8vw, 8rem) 0 clamp(3rem, 7vw, 6rem); }
.bt-neurobit-page .hero-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(340px, .85fr); gap: clamp(3rem, 7vw, 7rem); align-items: center; }
.bt-neurobit-page .hero-copy > p:not(.eyebrow) { max-width: 780px; }
.bt-neurobit-page .actions { display: flex; flex-wrap: wrap; gap: .8rem; margin: 2rem 0 1.7rem; }
.bt-neurobit-page .button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; border-radius: var(--bt-radius); padding: .78rem 1.15rem; font-family: "Roboto Slab", Georgia, serif; text-decoration: none; font-weight: 700; transition: background .2s ease, color .2s ease, transform .2s ease; }
.bt-neurobit-page .button:hover { transform: translateY(-1px); }
.bt-neurobit-page .button:focus-visible { outline: 3px solid var(--bt-cyan); outline-offset: 3px; }
.bt-neurobit-page .button-primary { background: var(--bt-blue); color: #fff; }
.bt-neurobit-page .button-primary:hover { background: var(--bt-cyan); color: #071328; }
.bt-neurobit-page .button-reverse { border: 2px solid #fff; color: #fff; }
.bt-neurobit-page .button-reverse:hover { background: rgba(255,255,255,.12); color: var(--bt-cyan); border-color: var(--bt-cyan); }
.bt-neurobit-page .button-outline { border: 2px solid var(--bt-blue); color: var(--bt-blue); background: transparent; }
.bt-neurobit-page .button-outline:hover { background: var(--bt-blue); color: #fff; }
.bt-neurobit-page .trust-list { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: .75rem 1.4rem; color: #fff; font-weight: 700; }
.bt-neurobit-page .trust-list li::before { content: ""; width: 7px; height: 7px; background: var(--bt-cyan); display: inline-block; border-radius: 50%; margin: 0 .55rem .08rem 0; }
.bt-neurobit-page .product-visual { margin: 0; position: relative; isolation: isolate; }
.bt-neurobit-page .product-image-wrap { position: relative; padding: clamp(1rem, 2.3vw, 2rem); background: linear-gradient(145deg,#fff,#eaf0f6); border-radius: 28px 6px 28px 6px; box-shadow: 0 32px 80px rgba(0,0,0,.35); }
.bt-neurobit-page .product-image-wrap img { display: block; width: auto; max-width: 100%; max-height: 620px; margin: 0 auto; border-radius: 20px 4px 20px 4px; object-fit: contain; }
.bt-neurobit-page .product-visual figcaption { margin: .8rem 0 0; color: #aebed1; font-size: .82rem; text-align: right; }

.bt-neurobit-page .section { padding: clamp(4.5rem, 8vw, 8rem) 0; }
.bt-neurobit-page .section-tint { background: var(--bt-tint); }
.bt-neurobit-page .section-intro { max-width: 900px; margin-bottom: 3rem; }
.bt-neurobit-page .section-intro p:last-child { color: var(--bt-muted); font-size: 1.1rem; }
.bt-neurobit-page .section-intro-row { max-width: none; display: grid; grid-template-columns: 1fr minmax(300px, 520px); gap: 2rem 6rem; align-items: end; }
.bt-neurobit-page .text-link { color: var(--bt-blue); font-weight: 700; text-decoration: none; border-bottom: 1px solid currentColor; }
.bt-neurobit-page .text-link:hover { color: var(--bt-cyan); }
.bt-neurobit-page .text-link:focus-visible { outline: 3px solid var(--bt-cyan); outline-offset: 4px; }
.bt-neurobit-page .light-link { display: inline-block; margin-top: 2rem; color: #fff; }

.bt-neurobit-page .benefit-grid { display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); border-top: 1px solid var(--bt-line); border-left: 1px solid var(--bt-line); }
.bt-neurobit-page .benefit-card { min-height: 240px; padding: 1.7rem; border-right: 1px solid var(--bt-line); border-bottom: 1px solid var(--bt-line); background: #fff; }
.bt-neurobit-page .benefit-index { display: block; color: var(--bt-cyan); font-family: "Roboto Slab", Georgia, serif; font-size: .78rem; font-weight: 800; margin-bottom: 2.4rem; }
.bt-neurobit-page .benefit-card h3 { color: var(--bt-blue); font-size: 1.2rem; }
.bt-neurobit-page .benefit-card p { color: var(--bt-muted); }

.bt-neurobit-page .modality-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); border-top: 1px solid var(--bt-line); border-left: 1px solid var(--bt-line); }
.bt-neurobit-page .modality-card { min-height: 180px; padding: 1.8rem; border-right: 1px solid var(--bt-line); border-bottom: 1px solid var(--bt-line); position: relative; background: rgba(255,255,255,.5); }
.bt-neurobit-page .modality-card::before { content: ""; position: absolute; width: 34px; height: 4px; left: 1.8rem; top: 0; background: var(--bt-cyan); }
.bt-neurobit-page .modality-card h3 { color: var(--bt-blue); font-size: 1.25rem; }
.bt-neurobit-page .modality-card p { color: var(--bt-muted); }
.bt-neurobit-page .section-note { margin: 1.25rem 0 0; color: var(--bt-muted); font-size: .88rem; }


.bt-neurobit-page .sensor-showcase { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; margin-top: 2rem; }
.bt-neurobit-page .sensor-visual { display: grid; grid-template-columns: minmax(110px, .8fr) 1.2fr; align-items: center; gap: 1rem; margin: 0; padding: 1rem; background: rgba(255,255,255,.72); border: 1px solid var(--bt-line); border-radius: var(--bt-radius); }
.bt-neurobit-page .sensor-visual img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: contain; background: #fff; border-radius: 6px; }
.bt-neurobit-page .sensor-visual figcaption { color: var(--bt-muted); font-weight: 700; }

.bt-neurobit-page .model-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.1rem; align-items: stretch; }
.bt-neurobit-page .model-card { display: flex; flex-direction: column; min-height: 520px; padding: clamp(1.5rem, 3vw, 2.4rem); background: #fff; border-radius: var(--bt-radius); box-shadow: 0 18px 45px rgba(7,19,40,.08); border-top: 6px solid var(--bt-blue); }
.bt-neurobit-page .model-card-featured { background: var(--bt-navy-2); color: #fff; border-top-color: var(--bt-cyan); box-shadow: var(--bt-shadow); }
.bt-neurobit-page .model-family-image { display: block; width: auto; max-width: 100%; height: 165px; margin: 0 auto 1.35rem; object-fit: contain; }
.bt-neurobit-page .model-card-featured .model-family-image { filter: drop-shadow(0 12px 18px rgba(0,0,0,.22)); }
.bt-neurobit-page .model-card h3 { font-size: 2.3rem; color: var(--bt-blue); }
.bt-neurobit-page .model-card-featured h3, .bt-neurobit-page .model-card-featured .model-subtitle { color: #fff; }
.bt-neurobit-page .model-kicker { color: var(--bt-blue); text-transform: uppercase; letter-spacing: .11em; font-size: .75rem; font-weight: 800; }
.bt-neurobit-page .model-card-featured .model-kicker { color: var(--bt-cyan); }
.bt-neurobit-page .model-subtitle { min-height: 3rem; font-weight: 700; font-size: 1.1rem; }
.bt-neurobit-page .available { margin-top: auto; padding-top: 1rem; border-top: 1px solid var(--bt-line); font-weight: 800; }
.bt-neurobit-page .model-card-featured .available { border-color: rgba(255,255,255,.2); }
.bt-neurobit-page .available span { display: block; color: var(--bt-muted); text-transform: uppercase; letter-spacing: .12em; font-size: .7rem; }
.bt-neurobit-page .model-card-featured .available span { color: #aebed1; }
.bt-neurobit-page .compare-callout { display: flex; align-items: center; justify-content: space-between; gap: 2rem; background: var(--bt-tint); padding: 1.5rem 1.8rem; margin-top: 1.1rem; border-radius: var(--bt-radius); }
.bt-neurobit-page .compare-callout h3, .bt-neurobit-page .compare-callout p { margin: 0; }
.bt-neurobit-page .compare-callout h3 { color: var(--bt-text); }
.bt-neurobit-page .compare-callout p { color: var(--bt-muted); }

.bt-neurobit-page .connection-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.2rem; }
.bt-neurobit-page .connection-card { min-height: 340px; padding: clamp(2rem, 4vw, 3.5rem); border-radius: var(--bt-radius); background: var(--bt-warm); border: 1px solid #eee5d9; }
.bt-neurobit-page .connection-card-dark { background: var(--bt-navy-2); color: #fff; border-color: var(--bt-navy-2); }
.bt-neurobit-page .connection-card h3 { font-size: clamp(1.8rem, 3vw, 2.8rem); line-height: 1.12; color: var(--bt-text); }
.bt-neurobit-page .connection-card-dark h3 { color: #fff; }
.bt-neurobit-page .connection-label { width: 58px; height: 58px; display: grid; place-items: center; border: 2px solid var(--bt-blue); color: var(--bt-blue); border-radius: 50%; font-family: "Roboto Slab", Georgia, serif; font-weight: 800; }
.bt-neurobit-page .connection-card-dark .connection-label { border-color: var(--bt-cyan); color: var(--bt-cyan); }
.bt-neurobit-page .connection-card ul { margin-top: 2rem; padding-left: 1.2rem; }
.bt-neurobit-page .connection-card li { margin: .45rem 0; }
.bt-neurobit-page .connection-card li::marker { color: var(--bt-cyan); }
.bt-neurobit-page .model-comparison { margin-top: 1.25rem; border: 1px solid var(--bt-line); border-radius: var(--bt-radius); background: #fff; overflow: clip; scroll-margin-top: 1rem; }
.bt-neurobit-page .model-comparison summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; gap: 1rem; padding: 1.4rem 1.6rem; color: var(--bt-blue); font-family: "Roboto Slab", Georgia, serif; font-weight: 800; }
.bt-neurobit-page .model-comparison summary::-webkit-details-marker { display: none; }
.bt-neurobit-page .model-comparison summary::after { content: "+"; font-size: 1.6rem; line-height: 1; }
.bt-neurobit-page .model-comparison[open] summary::after { content: "−"; }
.bt-neurobit-page .model-comparison summary:focus-visible { outline: 3px solid var(--bt-cyan); outline-offset: -4px; }
.bt-neurobit-page .summary-hint { color: var(--bt-muted); font-family: Roboto, sans-serif; font-weight: 400; font-size: .92rem; }
.bt-neurobit-page .table-scroll { overflow-x: auto; border-top: 1px solid var(--bt-line); }
.bt-neurobit-page .table-scroll:focus-visible { outline: 3px solid var(--bt-cyan); outline-offset: -3px; }
.bt-neurobit-page .model-comparison table { width: 100%; min-width: 980px; border-collapse: collapse; }
.bt-neurobit-page .model-comparison th, .bt-neurobit-page .model-comparison td { padding: 1rem 1.1rem; text-align: left; border-bottom: 1px solid var(--bt-line); }
.bt-neurobit-page .model-comparison thead { background: #f4f7f8; }
.bt-neurobit-page .model-comparison tbody th { color: var(--bt-blue); }
.bt-neurobit-page .model-comparison a { color: var(--bt-blue); font-weight: 700; }
.bt-neurobit-page .comparison-note { margin: 0; padding: 1rem 1.6rem 1.4rem; color: var(--bt-muted); font-size: .88rem; }

.bt-neurobit-page .audience-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; }
.bt-neurobit-page .audience-card { min-height: 330px; padding: 2rem; border: 1px solid var(--bt-line); border-radius: var(--bt-radius); display: flex; flex-direction: column; }
.bt-neurobit-page .audience-card h3 { font-size: 1.7rem; color: var(--bt-text); }
.bt-neurobit-page .audience-card p:not(.audience-label) { color: var(--bt-muted); }
.bt-neurobit-page .audience-label { margin: 0 0 2.2rem; color: var(--bt-blue); text-transform: uppercase; letter-spacing: .12em; font-size: .73rem; font-weight: 800; }
.bt-neurobit-page .audience-card .text-link { align-self: flex-start; margin-top: auto; }

.bt-neurobit-page .tech-section { color: #dce8f5; background: linear-gradient(135deg, #061124, #0b2547); }
.bt-neurobit-page .tech-section h2 { color: #fff; }
.bt-neurobit-page .stat-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-top: 1px solid rgba(255,255,255,.18); border-left: 1px solid rgba(255,255,255,.18); }
.bt-neurobit-page .stat-grid article { min-height: 230px; padding: 2rem; border-right: 1px solid rgba(255,255,255,.18); border-bottom: 1px solid rgba(255,255,255,.18); }
.bt-neurobit-page .stat-grid strong { display: block; color: #fff; font-family: "Roboto Slab", Georgia, serif; font-size: clamp(2rem, 3.6vw, 3.5rem); line-height: 1.02; }
.bt-neurobit-page .stat-grid span { color: var(--bt-cyan); text-transform: uppercase; letter-spacing: .13em; font-size: .76rem; font-weight: 800; }
.bt-neurobit-page .stat-grid p { color: #b9c8da; }

.bt-neurobit-page .software-intro { max-width: 950px; }
.bt-neurobit-page .software-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.bt-neurobit-page .software-card { min-height: 190px; padding: 1.8rem; border: 1px solid var(--bt-line); border-radius: var(--bt-radius); display: flex; flex-direction: column; background: #fff; }
.bt-neurobit-page .software-card h3 { color: var(--bt-blue); font-size: 1.4rem; }
.bt-neurobit-page .software-card p { color: var(--bt-muted); }
.bt-neurobit-page .software-chips { display: flex; flex-wrap: wrap; gap: .55rem; margin-top: 1.2rem; }
.bt-neurobit-page .software-chips span { display: inline-block; padding: .45rem .7rem; background: var(--bt-tint); border-radius: 999px; color: var(--bt-navy-2); font-size: .82rem; font-weight: 700; }
.bt-neurobit-page .compatibility-note { max-width: 950px; margin: 1.25rem 0 0; color: var(--bt-muted); font-size: .9rem; }
.bt-neurobit-page .software-actions { display: flex; flex-wrap: wrap; gap: 1rem 1.5rem; align-items: center; margin-top: 1.8rem; }

.bt-neurobit-page .buying-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.bt-neurobit-page .buying-card { display: flex; flex-direction: column; min-height: 380px; padding: 2rem; background: #fff; border-radius: var(--bt-radius); box-shadow: 0 15px 40px rgba(7,19,40,.07); border-top: 5px solid var(--bt-blue); }
.bt-neurobit-page .buying-card-network { background: var(--bt-navy-2); color: #fff; border-top-color: var(--bt-cyan); }
.bt-neurobit-page .buying-card h3 { font-size: 2rem; color: var(--bt-text); }
.bt-neurobit-page .buying-card-network h3 { color: #fff; }
.bt-neurobit-page .buying-card p:not(.card-kicker) { color: var(--bt-muted); }
.bt-neurobit-page .buying-card-network p:not(.card-kicker) { color: #c0cee0; }
.bt-neurobit-page .card-kicker { margin: 0 0 2.4rem; color: var(--bt-blue); text-transform: uppercase; letter-spacing: .12em; font-size: .73rem; font-weight: 800; }
.bt-neurobit-page .buying-card-network .card-kicker { color: var(--bt-cyan); }
.bt-neurobit-page .card-actions { display: flex; flex-direction: column; align-items: flex-start; gap: 1rem; margin-top: auto; }

.bt-neurobit-page .reseller-network { margin-top: 3rem; padding-top: 2.5rem; border-top: 1px solid rgba(7,19,40,.14); }
.bt-neurobit-page .network-copy { max-width: 820px; }
.bt-neurobit-page .network-copy h3 { font-size: clamp(1.7rem,2.5vw,2.4rem); }
.bt-neurobit-page .network-copy p:last-child { color: var(--bt-muted); }
.bt-neurobit-page .reseller-grid { margin-top: 1.4rem; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .8rem; }
.bt-neurobit-page .reseller-card { padding: 1.35rem; background: #fff; border: 1px solid var(--bt-line); border-radius: var(--bt-radius); }
.bt-neurobit-page .reseller-territory { margin: 0 0 1.4rem; color: var(--bt-blue); text-transform: uppercase; letter-spacing: .11em; font-size: .7rem; font-weight: 800; }
.bt-neurobit-page .existing-reseller-bar { margin-top: 2.2rem; padding: 1.2rem 1.35rem; display: flex; gap: 1.5rem; justify-content: space-between; align-items: center; background: #fff; border-radius: var(--bt-radius); }
.bt-neurobit-page .existing-reseller-bar span { color: var(--bt-muted); }

.bt-neurobit-page .reseller-cta-section { color: #dce8f5; background: linear-gradient(120deg, #071328, #0d2f59); }
.bt-neurobit-page .reseller-cta { display: grid; grid-template-columns: 1.3fr .7fr; gap: 3rem 6rem; align-items: center; }
.bt-neurobit-page .reseller-cta h2 { color: #fff; }
.bt-neurobit-page .reseller-cta p:not(.eyebrow):not(.microcopy) { max-width: 820px; color: #c0cee0; }
.bt-neurobit-page .reseller-cta-action { display: flex; flex-direction: column; align-items: flex-start; gap: .8rem; }
.bt-neurobit-page .microcopy { margin: 0; color: #9eb0c7; font-size: .78rem; }

.bt-neurobit-page .current-user-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; }
.bt-neurobit-page .utility-card { min-height: 290px; padding: 2rem; border-radius: var(--bt-radius); border: 1px solid var(--bt-line); display: flex; flex-direction: column; }
.bt-neurobit-page .utility-card h3 { color: var(--bt-blue); font-size: 1.5rem; }
.bt-neurobit-page .utility-card p { color: var(--bt-muted); }
.bt-neurobit-page .utility-card .text-link { align-self: flex-start; margin-top: auto; }

.bt-neurobit-page .resources-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; }
.bt-neurobit-page .resource-card { display: flex; flex-direction: column; min-height: 265px; padding: 1.7rem; background: #fff; color: var(--bt-text); border: 1px solid var(--bt-line); border-radius: var(--bt-radius); text-decoration: none; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.bt-neurobit-page .resource-card:hover { transform: translateY(-2px); box-shadow: 0 16px 36px rgba(7,19,40,.08); border-color: #afc9d8; }
.bt-neurobit-page .resource-card:focus-visible { outline: 3px solid var(--bt-cyan); outline-offset: 3px; }
.bt-neurobit-page .resource-type { margin-bottom: 2.3rem; color: var(--bt-blue); text-transform: uppercase; letter-spacing: .12em; font-size: .7rem; font-weight: 800; }
.bt-neurobit-page .resource-card h3 { color: var(--bt-text); font-size: 1.45rem; }
.bt-neurobit-page .resource-card p { color: var(--bt-muted); }
.bt-neurobit-page .resource-link { margin-top: auto; color: var(--bt-blue); font-weight: 700; }
.bt-neurobit-page .resource-foot { display: flex; flex-wrap: wrap; gap: 1rem 2rem; margin-top: 1.4rem; }

.bt-neurobit-page .resources-grid-rich { align-items: stretch; }
.bt-neurobit-page .resource-card-rich { min-height: 340px; }
.bt-neurobit-page .resource-card-rich:hover { transform: none; box-shadow: 0 16px 36px rgba(7,19,40,.06); }
.bt-neurobit-page .resource-card-rich > p { color: var(--bt-muted); }
.bt-neurobit-page .resource-links { display: flex; flex-wrap: wrap; gap: .55rem; margin-top: auto; }
.bt-neurobit-page .resource-links a { display: inline-flex; align-items: center; min-height: 36px; padding: .42rem .65rem; border: 1px solid #b9ced9; border-radius: 999px; color: var(--bt-blue); background: #f7fbfc; text-decoration: none; font-size: .82rem; font-weight: 800; }
.bt-neurobit-page .resource-links a:hover { border-color: var(--bt-blue); background: var(--bt-blue); color: #fff; }
.bt-neurobit-page .resource-links a:focus-visible, .bt-neurobit-page .resource-list a:focus-visible { outline: 3px solid var(--bt-cyan); outline-offset: 3px; }
.bt-neurobit-page .resource-list { display: grid; gap: .55rem; margin-top: auto; }
.bt-neurobit-page .resource-list a { color: var(--bt-blue); text-decoration: none; font-weight: 700; padding-bottom: .38rem; border-bottom: 1px solid #d7e3e8; }
.bt-neurobit-page .resource-list a:hover { color: var(--bt-cyan); }
.bt-neurobit-page .resource-link-groups { display: grid; gap: .9rem; margin-top: auto; }
.bt-neurobit-page .resource-link-groups strong { display: block; margin-bottom: .45rem; color: var(--bt-navy-2); font-size: .82rem; text-transform: uppercase; letter-spacing: .08em; }

.bt-neurobit-page .product-info { padding: clamp(3.5rem,6vw,5.5rem) 0; background: #ebe6de; }
.bt-neurobit-page .product-info-inner { display: grid; grid-template-columns: .7fr 1.3fr; gap: 3rem 7rem; align-items: start; }
.bt-neurobit-page .product-info h2 { margin: 0; font-size: clamp(2rem,3.4vw,3.2rem); line-height: 1.08; }
.bt-neurobit-page .product-info-copy > p:first-child { margin-top: 0; }
.bt-neurobit-page .manufacturer-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin: 2rem 0 1.2rem; }
.bt-neurobit-page .manufacturer-grid > div { display: flex; flex-direction: column; align-items: flex-start; min-height: 230px; padding: 1.4rem; background: rgba(255,255,255,.58); border-radius: var(--bt-radius); }
.bt-neurobit-page .manufacturer-grid strong { margin-bottom: .45rem; font-family: "Roboto Slab", Georgia, serif; font-size: 1.3rem; }
.bt-neurobit-page .manufacturer-logo { display: block; width: min(260px, 100%); height: auto; margin: 0 0 1rem; mix-blend-mode: multiply; }
.bt-neurobit-page .manufacturer-grid .text-link { margin-top: auto; }
.bt-neurobit-page .info-label { display: block; margin-bottom: 1.8rem; color: var(--bt-blue); text-transform: uppercase; letter-spacing: .11em; font-size: .7rem; font-weight: 800; }
.bt-neurobit-page .product-info-note { color: var(--bt-muted); font-size: .85rem; }


/* v1.3.0: humanized rhythm — fewer repeated card systems and less template-like copy. */
.bt-neurobit-page .benefit-grid-simple {
  grid-template-columns: repeat(3, minmax(0,1fr));
  border: 0;
  gap: clamp(1.5rem, 3vw, 3rem);
}
.bt-neurobit-page .benefit-card-simple {
  min-height: 0;
  padding: 1.35rem 0 1rem;
  border: 0;
  border-top: 3px solid var(--bt-cyan);
  background: transparent;
}
.bt-neurobit-page .benefit-card-simple h3 { font-size: 1.35rem; color: var(--bt-text); }
.bt-neurobit-page .benefit-card-simple p { margin-bottom: 0; }

.bt-neurobit-page .modality-grid-simple {
  grid-template-columns: repeat(3, minmax(0,1fr));
  border: 0;
  gap: 1rem;
}
.bt-neurobit-page .modality-grid-simple .modality-card {
  min-height: 205px;
  border: 1px solid var(--bt-line);
  border-radius: var(--bt-radius);
  background: rgba(255,255,255,.72);
}

.bt-neurobit-page .model-intro-row { align-items: start; }
.bt-neurobit-page .decision-list { border-left: 3px solid var(--bt-cyan); padding-left: 1.2rem; }
.bt-neurobit-page .decision-list p { margin: 0 0 .75rem; color: var(--bt-muted); }
.bt-neurobit-page .decision-list p:last-child { margin-bottom: 0; }
.bt-neurobit-page .decision-list strong { color: var(--bt-blue); font-family: "Roboto Slab", Georgia, serif; }
.bt-neurobit-page .callout-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .9rem 1.3rem; }

.bt-neurobit-page .stat-grid-plain article { min-height: 175px; }
.bt-neurobit-page .stat-grid-plain span { display: block; margin-top: .35rem; }

.bt-neurobit-page .software-simple {
  display: grid;
  grid-template-columns: minmax(0,1.2fr) minmax(300px,.8fr);
  gap: clamp(2.5rem, 6vw, 6rem);
  align-items: start;
}
.bt-neurobit-page .software-copy { max-width: 820px; }
.bt-neurobit-page .software-copy > p { color: var(--bt-muted); font-size: 1.05rem; }
.bt-neurobit-page .software-copy strong { color: var(--bt-text); }
.bt-neurobit-page .software-aside {
  padding: 1.6rem;
  border: 1px solid var(--bt-line);
  border-radius: var(--bt-radius);
  background: #fff;
}
.bt-neurobit-page .software-aside h3 { margin-bottom: 1.1rem; color: var(--bt-text); font-size: 1.45rem; }
.bt-neurobit-page .software-aside a {
  display: grid;
  gap: .15rem;
  padding: .9rem 0;
  color: var(--bt-text);
  text-decoration: none;
  border-top: 1px solid var(--bt-line);
}
.bt-neurobit-page .software-aside a:first-of-type { border-top: 0; }
.bt-neurobit-page .software-aside a:hover strong { color: var(--bt-cyan); }
.bt-neurobit-page .software-aside strong { color: var(--bt-blue); }
.bt-neurobit-page .software-aside span { color: var(--bt-muted); font-size: .9rem; }

.bt-neurobit-page .buying-card { min-height: 320px; }
.bt-neurobit-page .buying-card h3 { margin-top: 0; }

.bt-neurobit-page .current-user-layout {
  display: grid;
  grid-template-columns: minmax(0,.7fr) minmax(0,1.3fr);
  gap: clamp(2rem, 6vw, 6rem);
  align-items: start;
}
.bt-neurobit-page .current-user-copy p { max-width: 470px; color: var(--bt-muted); font-size: 1.08rem; }
.bt-neurobit-page .current-user-links { border-top: 1px solid var(--bt-line); }
.bt-neurobit-page .current-user-links a {
  display: grid;
  grid-template-columns: minmax(190px,.7fr) minmax(0,1fr);
  gap: 1rem 2rem;
  padding: 1.25rem 0;
  color: var(--bt-text);
  text-decoration: none;
  border-bottom: 1px solid var(--bt-line);
}
.bt-neurobit-page .current-user-links a:hover strong { color: var(--bt-cyan); }
.bt-neurobit-page .current-user-links strong { color: var(--bt-blue); }
.bt-neurobit-page .current-user-links span { color: var(--bt-muted); }

.bt-neurobit-page .resource-group-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 1.1rem;
}
.bt-neurobit-page .resource-group {
  padding: 1.7rem;
  background: #fff;
  border: 1px solid var(--bt-line);
  border-radius: var(--bt-radius);
}
.bt-neurobit-page .resource-group h3 { color: var(--bt-text); font-size: 1.55rem; }
.bt-neurobit-page .resource-group > p { color: var(--bt-muted); min-height: 4.6rem; }
.bt-neurobit-page .resource-row { padding: .9rem 0; border-top: 1px solid var(--bt-line); }
.bt-neurobit-page .resource-row > strong { display: block; margin-bottom: .45rem; color: var(--bt-navy-2); font-size: .92rem; }
.bt-neurobit-page .resource-row .resource-links { margin-top: 0; }
.bt-neurobit-page .additional-resources { margin-top: 1.1rem; border-top: 1px solid rgba(7,19,40,.14); border-bottom: 1px solid rgba(7,19,40,.14); }
.bt-neurobit-page .additional-resources summary {
  cursor: pointer;
  list-style: none;
  padding: 1rem 0;
  color: var(--bt-blue);
  font-family: "Roboto Slab", Georgia, serif;
  font-weight: 800;
}
.bt-neurobit-page .additional-resources summary::-webkit-details-marker { display: none; }
.bt-neurobit-page .additional-resources summary::after { content: "+"; float: right; font-size: 1.35rem; }
.bt-neurobit-page .additional-resources[open] summary::after { content: "−"; }
.bt-neurobit-page .additional-resource-links { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .6rem 2rem; padding: 0 0 1.2rem; }
.bt-neurobit-page .additional-resource-links a { color: var(--bt-blue); font-weight: 700; text-decoration: none; }
.bt-neurobit-page .additional-resource-links a:hover { color: var(--bt-cyan); }

@media (max-width: 1180px) {
  .bt-neurobit-page .benefit-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .bt-neurobit-page .benefit-card:nth-child(4), .bt-neurobit-page .benefit-card:nth-child(5) { min-height: 210px; }
}

@media (max-width: 1024px) {
  .bt-neurobit-page .hero-grid { grid-template-columns: 1fr .78fr; gap: 3rem; }
  .bt-neurobit-page h1 { font-size: clamp(2.6rem, 5.6vw, 4.6rem); }
  .bt-neurobit-page .section-intro-row { grid-template-columns: 1fr; }
  .bt-neurobit-page .model-grid { grid-template-columns: 1fr 1fr; }
  .bt-neurobit-page .model-card-featured { grid-column: 1 / -1; min-height: 360px; }
  .bt-neurobit-page .software-grid, .bt-neurobit-page .resources-grid { grid-template-columns: 1fr 1fr; }
  .bt-neurobit-page .software-simple, .bt-neurobit-page .current-user-layout { grid-template-columns: 1fr; }
  .bt-neurobit-page .resource-group-grid { grid-template-columns: 1fr 1fr; }
  .bt-neurobit-page .reseller-cta { grid-template-columns: 1fr; }
}

@media (max-width: 850px) {
  .bt-neurobit-page .hero-grid { grid-template-columns: 1fr; }
  .bt-neurobit-page .product-visual { width: min(620px, 90%); }
  .bt-neurobit-page .benefit-grid, .bt-neurobit-page .modality-grid, .bt-neurobit-page .sensor-showcase { grid-template-columns: 1fr 1fr; }
  .bt-neurobit-page .benefit-grid-simple, .bt-neurobit-page .modality-grid-simple { grid-template-columns: 1fr; }
  .bt-neurobit-page .stat-grid { grid-template-columns: 1fr 1fr; }
  .bt-neurobit-page .audience-grid, .bt-neurobit-page .current-user-grid, .bt-neurobit-page .reseller-grid { grid-template-columns: 1fr; }
  .bt-neurobit-page .existing-reseller-bar { align-items: flex-start; flex-direction: column; }
  .bt-neurobit-page .resource-group-grid { grid-template-columns: 1fr; }
  .bt-neurobit-page .current-user-links a { grid-template-columns: 1fr; gap: .25rem; }
}

@media (max-width: 650px) {
  .bt-neurobit-page .shell { width: min(100% - 8vw, 1360px); }
  .bt-neurobit-page .hero { padding-top: 3.7rem; }
  .bt-neurobit-page h1 { font-size: clamp(2.35rem, 12vw, 3.65rem); }
  .bt-neurobit-page .actions .button { width: 100%; }
  .bt-neurobit-page .trust-list { display: grid; }
  .bt-neurobit-page .product-visual { width: 100%; }
  .bt-neurobit-page .benefit-grid, .bt-neurobit-page .modality-grid, .bt-neurobit-page .sensor-showcase, .bt-neurobit-page .model-grid, .bt-neurobit-page .connection-grid, .bt-neurobit-page .stat-grid, .bt-neurobit-page .software-grid, .bt-neurobit-page .buying-grid, .bt-neurobit-page .resources-grid, .bt-neurobit-page .product-info-inner, .bt-neurobit-page .manufacturer-grid { grid-template-columns: 1fr; }
  .bt-neurobit-page .model-card-featured { grid-column: auto; }
  .bt-neurobit-page .benefit-card, .bt-neurobit-page .modality-card { min-height: 140px; }
  .bt-neurobit-page .compare-callout { align-items: stretch; flex-direction: column; }
  .bt-neurobit-page .compare-callout .button { width: 100%; }
  .bt-neurobit-page .callout-actions { align-items: stretch; flex-direction: column; }
  .bt-neurobit-page .additional-resource-links { grid-template-columns: 1fr; }
  .bt-neurobit-page .sensor-visual { grid-template-columns: 1fr; }
  .bt-neurobit-page .summary-hint { display: none; }
  .bt-neurobit-page .product-info-inner { gap: 1.5rem; }
}

@media (prefers-reduced-motion: reduce) {
  .bt-neurobit-page .button, .bt-neurobit-page .resource-card { transition: none; }
}


/* v1.4.1: WordPress theme-isolation layer.
 * The Brain-Trainer theme applies text colors directly to common elements (p/li/a),
 * which can override inherited light text inside dark landing-page sections.
 * These rules are scoped to this template's body class and only force colors where
 * the intended design relies on a dark background.
 */
body.bt-neurobit-landing-page .bt-neurobit-page .hero h1,
body.bt-neurobit-landing-page .bt-neurobit-page .hero .trust-list li,
body.bt-neurobit-landing-page .bt-neurobit-page .hero .button-reverse { color: #fff !important; }
body.bt-neurobit-landing-page .bt-neurobit-page .hero .hero-copy > p:not(.eyebrow),
body.bt-neurobit-landing-page .bt-neurobit-page .hero .product-visual figcaption { color: #dce8f5 !important; }
body.bt-neurobit-landing-page .bt-neurobit-page .hero .eyebrow { color: var(--bt-cyan) !important; }

body.bt-neurobit-landing-page .bt-neurobit-page .model-card-featured h3,
body.bt-neurobit-landing-page .bt-neurobit-page .model-card-featured p,
body.bt-neurobit-landing-page .bt-neurobit-page .model-card-featured .model-subtitle,
body.bt-neurobit-landing-page .bt-neurobit-page .model-card-featured .available { color: #fff !important; }
body.bt-neurobit-landing-page .bt-neurobit-page .model-card-featured .model-kicker { color: var(--bt-cyan) !important; }
body.bt-neurobit-landing-page .bt-neurobit-page .model-card-featured .available span { color: #aebed1 !important; }

body.bt-neurobit-landing-page .bt-neurobit-page .connection-card-dark h3,
body.bt-neurobit-landing-page .bt-neurobit-page .connection-card-dark p,
body.bt-neurobit-landing-page .bt-neurobit-page .connection-card-dark li { color: #fff !important; }
body.bt-neurobit-landing-page .bt-neurobit-page .connection-card-dark .connection-label { color: var(--bt-cyan) !important; }

body.bt-neurobit-landing-page .bt-neurobit-page .tech-section h2,
body.bt-neurobit-landing-page .bt-neurobit-page .tech-section .stat-grid strong,
body.bt-neurobit-landing-page .bt-neurobit-page .tech-section .light-link { color: #fff !important; }
body.bt-neurobit-landing-page .bt-neurobit-page .tech-section .stat-grid span { color: var(--bt-cyan) !important; }

body.bt-neurobit-landing-page .bt-neurobit-page .buying-card-network h3,
body.bt-neurobit-landing-page .bt-neurobit-page .buying-card-network p { color: #fff !important; }
body.bt-neurobit-landing-page .bt-neurobit-page .buying-card-network .card-kicker { color: var(--bt-cyan) !important; }

body.bt-neurobit-landing-page .bt-neurobit-page .reseller-cta-section h2,
body.bt-neurobit-landing-page .bt-neurobit-page .reseller-cta-section .button-reverse { color: #fff !important; }
body.bt-neurobit-landing-page .bt-neurobit-page .reseller-cta-section p:not(.eyebrow):not(.microcopy) { color: #c0cee0 !important; }

body.bt-neurobit-landing-page .bt-neurobit-page .button-primary { color: #fff !important; }
body.bt-neurobit-landing-page .bt-neurobit-page .button-primary:hover { color: #071328 !important; }
body.bt-neurobit-landing-page .bt-neurobit-page .button-reverse { color: #fff !important; }
body.bt-neurobit-landing-page .bt-neurobit-page .button-reverse:hover,
body.bt-neurobit-landing-page .bt-neurobit-page .tech-section .light-link:hover { color: var(--bt-cyan) !important; }
