html { scroll-behavior: smooth; scroll-padding-top: 86px; }
body { min-width: 320px; color: var(--btir-text); background: var(--btir-surface); font-family: var(--btir-font); line-height: 1.6; overflow-x: hidden; }
a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
.section-shell { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.skip-link { position: fixed; left: 16px; top: -60px; z-index: 999; padding: 9px 14px; color: #fff; background: var(--btir-primary); border-radius: 6px; text-decoration: none; transition: top .2s; }
.skip-link:focus { top: 12px; }

.site-header { position: sticky; top: 0; z-index: 100; height: 72px; background: color-mix(in srgb, var(--btir-surface) 91%, transparent); border-bottom: 1px solid color-mix(in srgb, var(--btir-border) 78%, transparent); backdrop-filter: blur(18px); }
.header-inner { position: relative; width: min(1240px, calc(100% - 40px)); height: 100%; margin-inline: auto; display: grid; grid-template-columns: 1fr auto 1fr; gap: 28px; align-items: center; }
.brand-zone { position: relative; display: flex; align-items: center; min-width: 260px; height: 52px; }
.draggable-logo { position: absolute; z-index: 3; left: 0; top: 6px; width: 46px; height: 46px; padding: 0; overflow: hidden; border: 1px solid var(--btir-border); background: #fff; border-radius: 11px; cursor: grab; touch-action: none; user-select: none; filter: drop-shadow(0 4px 8px rgba(31, 71, 125, .12)); transition: background-color .2s, border-color .2s, box-shadow .2s, transform .08s linear; }
.draggable-logo:hover { box-shadow: 0 0 0 4px var(--btir-primary-soft); }
.draggable-logo.dragging { cursor: grabbing; box-shadow: 0 0 0 4px var(--btir-primary-soft), var(--btir-shadow-md); transition: box-shadow .2s; }
.draggable-logo:focus-visible, .easter-trigger:focus-visible { outline: 3px solid var(--btir-accent); outline-offset: 3px; }
.logo-mark { display: block; width: 100%; height: 100%; pointer-events: none; user-select: none; background-color: var(--btir-primary); -webkit-mask: url('../assets/icon_exp.png') center / 82% no-repeat; mask: url('../assets/icon_exp.png') center / 82% no-repeat; }
[data-theme="dark"] .draggable-logo { border-color: var(--btir-border); background: #07111f; }.draggable-logo .logo-mark { background-color: var(--btir-primary); }[data-theme="dark"] .draggable-logo .logo-mark { background-color: #fff; }
.easter-trigger { position: absolute; left: 0; top: 6px; z-index: 2; width: 46px; height: 46px; display: grid; place-items: center; padding: 4px; color: #fff; background: linear-gradient(135deg, #de4c61, #b42318); border-radius: 11px; font-size: 10px; font-weight: 800; line-height: 1.1; text-align: center; text-decoration: none; box-shadow: 0 5px 14px rgba(180, 35, 24, .22); opacity: .18; transition: opacity .2s, transform .2s; }
.brand-zone.logo-moved .easter-trigger { opacity: 1; animation: secret-pulse 1.8s ease-in-out infinite; }
.brand-copy { margin-left: 56px; display: flex; flex-direction: column; min-width: 0; text-decoration: none; line-height: 1.15; }
.brand-copy strong { color: var(--btir-primary); font-size: 21px; letter-spacing: .06em; }
.brand-copy span { margin-top: 4px; color: var(--btir-text-muted); font-size: 10px; white-space: nowrap; letter-spacing: .08em; }
.site-nav { display: flex; align-items: center; gap: 28px; }
.site-nav a { position: relative; padding: 24px 0; color: var(--btir-text-secondary); font-size: 13px; font-weight: 650; text-decoration: none; white-space: nowrap; }
.site-nav a::after { content: ''; position: absolute; left: 50%; bottom: 15px; width: 0; height: 2px; background: var(--btir-primary); transform: translateX(-50%); transition: width .2s; }
.site-nav a:hover { color: var(--btir-primary); }
.site-nav a:hover::after { width: 100%; }
.header-actions { justify-self: end; display: flex; align-items: center; gap: 10px; }
.icon-button { display: grid; place-items: center; width: 36px; height: 36px; color: var(--btir-text-secondary); background: transparent; border: 1px solid transparent; border-radius: 8px; cursor: pointer; }
.icon-button:hover { color: var(--btir-primary); background: var(--btir-primary-soft); }
.icon-button svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.sun-icon { display: none; }
[data-theme="dark"] .moon-icon { display: none; }
[data-theme="dark"] .sun-icon { display: block; }
.header-github { padding: 8px 5px; color: var(--btir-text-secondary); font-size: 13px; font-weight: 650; text-decoration: none; }
.header-github:hover { color: var(--btir-primary); }
.header-enter { padding: 9px 15px; color: #fff; background: var(--btir-primary); border-radius: 7px; font-size: 12px; font-weight: 700; text-decoration: none; box-shadow: 0 5px 14px rgba(31, 71, 125, .16); }
.header-enter:hover { background: var(--btir-primary-hover); transform: translateY(-1px); }
.mobile-menu { display: none; width: 38px; height: 38px; padding: 9px; background: transparent; border: 1px solid var(--btir-border); border-radius: 8px; }
.mobile-menu span { display: block; height: 2px; margin: 3px 0; background: var(--btir-text); border-radius: 2px; }

.hero { position: relative; min-height: 630px; display: grid; grid-template-columns: .94fr 1.06fr; gap: 60px; align-items: center; padding-block: 68px 78px; }
.hero::before { content: ''; position: absolute; left: -220px; top: -160px; width: 500px; height: 500px; background: radial-gradient(circle, color-mix(in srgb, var(--btir-primary) 11%, transparent), transparent 68%); pointer-events: none; }
.eyebrow, .section-kicker { color: var(--btir-accent); font-size: 11px; font-weight: 800; letter-spacing: .12em; }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; padding: 6px 11px; background: var(--btir-primary-soft); border: 1px solid color-mix(in srgb, var(--btir-primary) 16%, var(--btir-border)); border-radius: 999px; }
.status-dot { width: 6px; height: 6px; background: var(--btir-success); border-radius: 50%; box-shadow: 0 0 0 4px color-mix(in srgb, var(--btir-success) 14%, transparent); }
.hero h1 { max-width: 650px; margin: 22px 0 20px; font-size: clamp(38px, 4.1vw, 58px); line-height: 1.13; letter-spacing: -.055em; }
.hero h1 span { color: var(--btir-primary); }
.hero-lead { max-width: 600px; color: var(--btir-text-secondary); font-size: 15px; line-height: 1.9; }
.hero-actions, .open-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 44px; padding: 10px 19px; border: 1px solid transparent; border-radius: 7px; font-size: 13px; font-weight: 750; text-decoration: none; transition: transform .2s, background .2s, border-color .2s, box-shadow .2s; }
.button:hover { transform: translateY(-2px); }
.button.primary { color: #fff; background: var(--btir-primary); box-shadow: 0 8px 20px color-mix(in srgb, var(--btir-primary) 22%, transparent); }
.button.primary:hover { background: var(--btir-primary-hover); box-shadow: 0 11px 24px color-mix(in srgb, var(--btir-primary) 28%, transparent); }
.button.secondary { color: var(--btir-primary); background: var(--btir-surface); border-color: var(--btir-border-strong); }
.button.secondary:hover { border-color: var(--btir-primary); background: var(--btir-primary-soft); }
.hero-notes { display: flex; flex-wrap: wrap; gap: 19px; margin-top: 25px; color: var(--btir-text-muted); font-size: 11px; }
.hero-notes span { display: inline-flex; align-items: center; gap: 5px; }
.hero-notes i { display: grid; place-items: center; width: 15px; height: 15px; color: var(--btir-success); background: color-mix(in srgb, var(--btir-success) 12%, transparent); border-radius: 50%; font-size: 9px; font-style: normal; font-weight: 900; }
.hero-visual { position: relative; min-height: 466px; display: grid; place-items: center; }
.visual-glow { position: absolute; inset: 2% -4% 2% 2%; background: radial-gradient(ellipse, color-mix(in srgb, var(--btir-accent) 15%, transparent), transparent 67%); filter: blur(4px); }
.scan-console { position: relative; z-index: 2; width: min(620px, 100%); overflow: hidden; background: var(--btir-surface); border: 1px solid var(--btir-border); border-radius: 15px; box-shadow: 0 28px 70px rgba(30, 45, 62, .18), 0 8px 24px rgba(31, 71, 125, .08); transform: perspective(1100px) rotateY(-3deg) rotateX(1deg); }
[data-theme="dark"] .scan-console { box-shadow: 0 28px 70px rgba(0,0,0,.42); }
.console-topbar { height: 50px; padding: 0 18px; display: flex; align-items: center; justify-content: space-between; background: var(--btir-surface-muted); border-bottom: 1px solid var(--btir-border); color: var(--btir-text-secondary); font-size: 11px; }
.console-title { display: flex; align-items: center; gap: 8px; }
.console-title i { width: 8px; height: 8px; background: var(--btir-primary); border-radius: 3px; }
.console-state { padding: 3px 8px; color: var(--btir-success); background: color-mix(in srgb, var(--btir-success) 12%, transparent); border-radius: 999px; font-weight: 700; }
.console-body { min-height: 337px; display: grid; grid-template-columns: 1fr .88fr; }
.mri-stage { position: relative; display: grid; place-items: center; min-height: 337px; overflow: hidden; background: radial-gradient(circle at 50% 47%, #263c59 0, #111e31 44%, #0a1321 75%); }
.mri-stage::before { content: ''; position: absolute; inset: 0; opacity: .18; background-image: linear-gradient(rgba(121,168,219,.22) 1px, transparent 1px), linear-gradient(90deg, rgba(121,168,219,.22) 1px, transparent 1px); background-size: 32px 32px; }
.brain-slice { position: relative; width: 195px; height: 245px; border: 1px solid rgba(143, 180, 222, .38); border-radius: 48% 48% 43% 43% / 42% 42% 55% 55%; background: radial-gradient(ellipse at center, rgba(218,228,238,.22) 0 12%, transparent 13%), radial-gradient(ellipse at center, #2c4057 0 20%, #74889b 21% 24%, #384c60 25% 36%, #9babb9 37% 39%, #25394e 40% 52%, #71879b 53% 56%, #18293b 57% 70%, transparent 71%); box-shadow: inset 0 0 28px rgba(182,209,233,.24), 0 0 38px rgba(73,127,183,.16); }
.brain-half { position: absolute; top: 25%; width: 32%; height: 47%; opacity: .75; border: 8px double rgba(177,194,208,.42); border-radius: 48%; }
.brain-half.left { left: 15%; transform: rotate(-8deg); }.brain-half.right { right: 15%; transform: rotate(8deg); }
.tumor-zone { position: absolute; right: 25%; top: 37%; width: 36px; height: 45px; background: radial-gradient(circle at 50% 45%, rgba(255,189,73,.96), rgba(219,75,71,.74) 48%, rgba(203,45,51,.08) 70%); border-radius: 48% 52% 42% 58%; filter: drop-shadow(0 0 9px rgba(230,78,68,.7)); animation: tumor-pulse 2.4s ease-in-out infinite; }
.scan-beam { position: absolute; z-index: 4; left: 1%; right: 1%; height: 2px; top: 14%; background: linear-gradient(90deg, transparent, #6db5f5, transparent); box-shadow: 0 0 12px #6db5f5; animation: scan 4s ease-in-out infinite; }
.mri-orbit { position: absolute; border: 1px solid rgba(104,159,214,.2); border-radius: 50%; }.orbit-one { width: 280px; height: 280px; }.orbit-two { width: 328px; height: 328px; border-style: dashed; animation: rotate 28s linear infinite; }
.axis { position: absolute; z-index: 2; color: rgba(190,211,233,.7); font: 9px var(--btir-mono); }.axis-top { top: 13px; }.axis-bottom { bottom: 13px; }
.result-stack { display: flex; flex-direction: column; gap: 10px; padding: 14px; background: var(--btir-bg); }
.result-card, .mini-chart-card, .metric-row > div { background: var(--btir-surface); border: 1px solid var(--btir-border); border-radius: 9px; }
.result-card { min-height: 104px; display: flex; align-items: center; justify-content: space-between; padding: 15px; }
.result-card div:first-child { display: flex; flex-direction: column; gap: 6px; }.result-card span, .mini-label span, .metric-row span { color: var(--btir-text-muted); font-size: 9px; }.result-card strong { color: var(--btir-danger); font-size: 13px; }
.confidence-ring { width: 62px; height: 62px; display: grid; place-items: center; border-radius: 50%; background: conic-gradient(var(--btir-danger) 0 91%, var(--btir-bg-soft) 91%); position: relative; }.confidence-ring::before { content: ''; position: absolute; inset: 5px; background: var(--btir-surface); border-radius: 50%; }.confidence-ring span { position: relative; color: var(--btir-danger); font-size: 16px; font-weight: 800; }.confidence-ring small { font-size: 8px; }
.mini-chart-card { padding: 12px; }.mini-label { display: flex; justify-content: space-between; }.mini-label b { color: var(--btir-primary); font-size: 9px; }.mini-chart-card svg { display: block; width: 100%; margin-top: 7px; overflow: visible; }.chart-area { fill: url(#chartFill); }.chart-line { fill: none; stroke: var(--btir-accent); stroke-width: 2; stroke-linecap: round; }
.metric-row { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }.metric-row > div { padding: 10px; }.metric-row span { display: block; }.metric-row strong { display: block; margin-top: 3px; font-size: 13px; }.metric-row small { color: var(--btir-text-muted); font-size: 8px; font-weight: 500; }
.floating-chip { position: absolute; z-index: 3; display: flex; align-items: center; gap: 8px; padding: 8px 12px; color: var(--btir-text-secondary); background: color-mix(in srgb, var(--btir-surface) 92%, transparent); border: 1px solid var(--btir-border); border-radius: 8px; box-shadow: var(--btir-shadow-md); backdrop-filter: blur(8px); font-size: 10px; font-weight: 700; }.floating-chip span { display: grid; place-items: center; width: 24px; height: 24px; color: #fff; background: var(--btir-primary); border-radius: 6px; }.chip-one { right: 12px; top: -17px; }.chip-two { left: -18px; bottom: 28px; }

.content-section { padding-block: 92px; }
.section-heading { display: flex; justify-content: space-between; align-items: end; gap: 30px; margin-bottom: 38px; }.section-heading h2 { margin-top: 6px; font-size: clamp(28px, 3vw, 38px); line-height: 1.2; letter-spacing: -.035em; }.section-heading > p { max-width: 430px; color: var(--btir-text-secondary); font-size: 13px; line-height: 1.8; }
.capability-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.capability-card { position: relative; min-height: 346px; padding: 27px 23px 23px; overflow: hidden; background: var(--btir-surface); border: 1px solid var(--btir-border); border-radius: 11px; box-shadow: var(--btir-shadow-sm); transition: transform .25s, border-color .25s, box-shadow .25s; }.capability-card:hover { transform: translateY(-5px); border-color: var(--btir-border-strong); box-shadow: var(--btir-shadow-md); }
.card-index { position: absolute; right: 18px; top: 16px; color: var(--btir-border-strong); font: 700 11px var(--btir-mono); }
.cap-icon { width: 45px; height: 45px; display: grid; place-items: center; margin-bottom: 23px; color: var(--btir-primary); background: var(--btir-primary-soft); border-radius: 9px; }.cap-icon i { position: relative; display: block; width: 21px; height: 21px; border: 1.8px solid currentColor; border-radius: 5px; }.upload-icon i::before { content: '↑'; position: absolute; inset: -7px 0 0; text-align: center; font-size: 17px; font-style: normal; font-weight: 800; }.model-icon i { border-radius: 50%; }.model-icon i::before, .model-icon i::after { content: ''; position: absolute; background: currentColor; }.model-icon i::before { left: 9px; top: -4px; width: 2px; height: 27px; }.model-icon i::after { top: 9px; left: -4px; width: 27px; height: 2px; }.result-icon i { border-width: 0 0 2px 2px; border-radius: 0; transform: skewY(-25deg); }
.capability-card h3 { font-size: 17px; }.capability-card p { margin-top: 12px; color: var(--btir-text-secondary); font-size: 12px; line-height: 1.8; }.capability-card ul { position: relative; z-index: 2; display: flex; flex-wrap: wrap; gap: 6px; margin-top: 20px; padding: 0; list-style: none; }.capability-card li { padding: 4px 7px; color: var(--btir-text-muted); background: var(--btir-surface-muted); border: 1px solid var(--btir-border); border-radius: 4px; font-size: 9px; }.cube-icon i { transform: rotate(30deg) skewY(-15deg); border-radius: 2px; }

.workflow-section { padding-block: 90px 96px; color: #fff; background: #0c1b2f; position: relative; overflow: hidden; }.workflow-section::before { content: ''; position: absolute; inset: 0; opacity: .07; background-image: radial-gradient(circle at 1px 1px, #fff 1px, transparent 0); background-size: 28px 28px; }.section-heading.light { position: relative; }.section-heading.light .section-kicker { color: #79b3e9; }.section-heading.light p { color: rgba(255,255,255,.58); }
.workflow-grid { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }.workflow-grid::before { content: ''; position: absolute; top: 135px; left: 20%; right: 20%; height: 1px; background: linear-gradient(90deg, transparent, rgba(121,179,233,.6), rgba(121,179,233,.6), transparent); }
.workflow-step { position: relative; padding: 20px 25px 26px; text-align: center; }.step-number { color: #79b3e9; font: 700 10px var(--btir-mono); letter-spacing: .12em; }.step-visual { position: relative; z-index: 2; width: 170px; height: 150px; margin: 5px auto 22px; display: grid; place-items: center; }.workflow-step h3 { font-size: 17px; }.workflow-step p { max-width: 285px; margin: 10px auto 0; color: rgba(255,255,255,.58); font-size: 12px; line-height: 1.75; }
.upload-visual { grid-template-columns: repeat(2, 48px); grid-template-rows: repeat(2, 38px); gap: 6px; }.upload-visual b { display: grid; place-items: center; width: 48px; height: 38px; color: #9dc8f0; background: #172b45; border: 1px solid #315272; border-radius: 5px; font: 700 8px var(--btir-mono); }.upload-visual i { position: absolute; width: 133px; height: 117px; border: 1px dashed rgba(121,179,233,.35); border-radius: 10px; }
.inference-visual span { width: 96px; height: 96px; border: 1px solid #37648d; border-radius: 50%; box-shadow: 0 0 0 12px rgba(55,100,141,.15), 0 0 0 24px rgba(55,100,141,.08); }.inference-visual i { position: absolute; width: 2px; height: 115px; background: linear-gradient(transparent,#75b5eb,transparent); animation: rotate 5s linear infinite; }.inference-visual em { position: absolute; font: 800 20px var(--btir-mono); color: #8ac2f2; font-style: normal; }
.report-visual i { position: absolute; width: 112px; height: 94px; background: #172b45; border: 1px solid #315272; border-radius: 8px; }.report-visual i::before { content: ''; position: absolute; left: 15px; top: 20px; width: 54px; height: 5px; background: #6fa9dd; box-shadow: 0 17px 0 #2e4b68, 0 34px 0 #2e4b68; border-radius: 3px; }.report-visual span { position: absolute; right: 21px; bottom: 30px; width: 42px; height: 42px; background: conic-gradient(#65a7e3 0 78%, #243d57 78%); border: 5px solid #172b45; border-radius: 50%; }.report-visual b { position: absolute; right: 18px; top: 20px; width: 29px; height: 29px; border: 1px solid #385e7f; border-radius: 5px; transform: rotate(8deg); }

.architecture-wrap { display: grid; grid-template-columns: .8fr 1.2fr; min-height: 315px; background: var(--btir-bg); border: 1px solid var(--btir-border); border-radius: 12px; overflow: hidden; }.architecture-copy { padding: 37px 34px; background: var(--btir-surface); border-right: 1px solid var(--btir-border); }.architecture-label { color: var(--btir-primary); font: 700 10px var(--btir-mono); letter-spacing: .1em; }.architecture-copy h3 { margin-top: 10px; font-size: 23px; line-height: 1.35; }.architecture-copy p { margin-top: 12px; color: var(--btir-text-secondary); font-size: 12px; line-height: 1.8; }.tech-chips { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 22px; }.tech-chips span { padding: 5px 8px; color: var(--btir-primary); background: var(--btir-primary-soft); border-radius: 4px; font: 650 9px var(--btir-mono); }
.architecture-flow { padding: 35px 25px; display: flex; align-items: center; justify-content: space-around; gap: 10px; }.flow-column { display: flex; flex-direction: column; gap: 11px; }.flow-node { min-width: 138px; padding: 14px 12px; background: var(--btir-surface); border: 1px solid var(--btir-border); border-radius: 8px; text-align: center; box-shadow: var(--btir-shadow-sm); }.flow-node strong, .flow-node span { display: block; }.flow-node strong { color: var(--btir-primary); font-size: 12px; }.flow-node span { margin-top: 3px; color: var(--btir-text-muted); font-size: 9px; }.flow-node.accent-node { border-top: 3px solid var(--btir-accent); }.flow-node.violet-node { border-top: 3px solid var(--btir-volume-tc); }.browser-node { min-width: 126px; }.browser-node i { display: block; width: 34px; height: 27px; margin: 0 auto 7px; border: 2px solid var(--btir-primary); border-radius: 4px; box-shadow: inset 0 -5px 0 var(--btir-primary-soft); }.flow-arrow { color: var(--btir-border-strong); font-size: 22px; }
.platform-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; margin-top: 14px; }.platform-grid article { padding: 18px; background: var(--btir-surface); border: 1px solid var(--btir-border); border-radius: 8px; }.platform-grid strong, .platform-grid span { display: block; }.platform-grid strong { color: var(--btir-primary); font-size: 12px; }.platform-grid span { margin-top: 5px; color: var(--btir-text-muted); font-size: 10px; line-height: 1.65; }

.open-section { padding: 0 0 92px; }.open-card { display: grid; grid-template-columns: 1fr .82fr; gap: 45px; align-items: center; padding: 50px 55px; color: #fff; background: linear-gradient(135deg, #14345a, #0e2440); border-radius: 14px; overflow: hidden; box-shadow: 0 18px 42px rgba(15,36,64,.18); }.open-copy h2 { margin-top: 8px; font-size: 32px; line-height: 1.3; }.open-copy > p { max-width: 550px; margin-top: 15px; color: rgba(255,255,255,.65); font-size: 12px; line-height: 1.8; }.contributors { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }.contributors a { display: inline-flex; align-items: center; gap: 7px; padding: 5px 9px 5px 5px; color: rgba(255,255,255,.78); background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.11); border-radius: 999px; text-decoration: none; }.contributors span { display: grid; place-items: center; width: 22px; height: 22px; color: #14345a; background: #a7d1f6; border-radius: 50%; font-size: 9px; font-weight: 800; }.contributors b { font-size: 9px; }.open-card .button.secondary { color: #fff; background: transparent; border-color: rgba(255,255,255,.28); }.open-card .button.secondary:hover { background: rgba(255,255,255,.08); }.code-window { overflow: hidden; background: #091728; border: 1px solid rgba(151,195,235,.18); border-radius: 10px; box-shadow: 0 20px 40px rgba(0,0,0,.25); transform: rotate(1.5deg); }.code-top { height: 38px; padding: 0 13px; display: flex; align-items: center; gap: 6px; color: rgba(255,255,255,.42); background: rgba(255,255,255,.04); border-bottom: 1px solid rgba(255,255,255,.08); }.code-top span { width: 7px; height: 7px; background: #46617d; border-radius: 50%; }.code-top b { margin-left: auto; font: 500 8px var(--btir-mono); }.code-window pre { padding: 24px 27px; overflow-x: auto; color: #8eacc7; font: 11px/1.8 var(--btir-mono); }.code-window em { color: #d1dbe5; font-style: normal; }.code-window i { color: #8ec5f5; font-style: normal; }.code-window b { color: #a7d8aa; font-weight: 500; }.code-window strong { color: #f0c57b; }
.final-cta { padding: 78px 0; color: #fff; text-align: center; background: var(--btir-primary); }.final-cta span { font: 700 10px var(--btir-mono); letter-spacing: .15em; opacity: .65; }.final-cta h2 { margin-top: 8px; font-size: 32px; }.final-cta p { margin-top: 7px; color: rgba(255,255,255,.68); font-size: 12px; }.final-cta div > div { display: flex; justify-content: center; gap: 10px; margin-top: 23px; }.button.white { color: var(--btir-primary); background: #fff; }.button.ghost { color: #fff; border-color: rgba(255,255,255,.4); }.button.ghost:hover { background: rgba(255,255,255,.08); }
.site-footer { padding: 27px 0; background: #0a1728; color: rgba(255,255,255,.55); }.site-footer .section-shell { display: flex; align-items: center; justify-content: space-between; gap: 25px; }.footer-brand { display: flex; align-items: center; gap: 10px; }.footer-logo { width: 34px; height: 34px; display: block; overflow: hidden; border: 1px solid rgba(255,255,255,.18); background: #07111f; border-radius: 8px; }.footer-logo img { display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: center 46%; }.footer-brand div { display: flex; flex-direction: column; line-height: 1.3; }.footer-brand strong { color: #fff; font-size: 15px; }.footer-brand span, .site-footer p, .footer-links { font-size: 9px; }.footer-links { display: flex; gap: 17px; }.footer-links a { text-decoration: none; }.footer-links a:hover { color: #fff; }
.drag-hint { position: fixed; z-index: 120; left: 20px; top: 82px; max-width: 220px; padding: 8px 11px; color: #fff; background: #172b45; border-radius: 7px; font-size: 10px; box-shadow: var(--btir-shadow-md); opacity: 0; pointer-events: none; transform: translateY(-6px); transition: opacity .25s, transform .25s; }.drag-hint.show { opacity: 1; transform: translateY(0); }.drag-hint::before { content: ''; position: absolute; left: 15px; top: -5px; width: 10px; height: 10px; background: #172b45; transform: rotate(45deg); }
.reveal-item { opacity: 1; transform: none; }.js .reveal-item { opacity: 0; transform: translateY(18px); transition: opacity .65s ease, transform .65s ease; }.js .reveal-item.visible { opacity: 1; transform: translateY(0); }
@keyframes scan { 0%,100% { top: 14%; opacity: .4; } 50% { top: 84%; opacity: 1; } }
@keyframes rotate { to { transform: rotate(360deg); } }
@keyframes tumor-pulse { 50% { transform: scale(1.1); filter: drop-shadow(0 0 14px rgba(230,78,68,.85)); } }
@keyframes secret-pulse { 50% { box-shadow: 0 5px 20px rgba(180,35,24,.48); } }

@media (max-width: 1080px) {
    .header-inner { grid-template-columns: 1fr auto; }.site-nav { display: none; position: absolute; left: 0; right: 0; top: 72px; padding: 10px 20px 18px; background: var(--btir-surface); border: 1px solid var(--btir-border); border-top: 0; box-shadow: var(--btir-shadow-md); }.site-nav.open { display: grid; grid-template-columns: repeat(4,1fr); }.site-nav a { padding: 10px; text-align: center; }.site-nav a::after { display: none; }.mobile-menu { display: block; justify-self: end; }.header-actions { position: absolute; right: 50px; }.hero { grid-template-columns: 1fr 1fr; gap: 34px; }.capability-grid { grid-template-columns: repeat(2,1fr); }.capability-card { min-height: 310px; }.architecture-wrap { grid-template-columns: 1fr; }.architecture-copy { border-right: 0; border-bottom: 1px solid var(--btir-border); }.platform-grid { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 780px) {
    .section-shell { width: min(100% - 32px, 620px); }.site-header { height: 64px; }.header-inner { width: calc(100% - 24px); }.brand-zone { min-width: 150px; }.brand-copy span { display: none; }.brand-copy strong { font-size: 19px; }.draggable-logo,.easter-trigger { top: 4px; }.header-actions { right: 47px; }.header-github,.header-enter { display: none; }.site-nav { top: 64px; grid-template-columns: 1fr 1fr !important; }.hero { min-height: auto; grid-template-columns: 1fr; padding-block: 55px; }.hero-copy { text-align: center; }.eyebrow { margin-inline: auto; }.hero-lead { margin-inline: auto; }.hero-actions,.hero-notes { justify-content: center; }.hero-visual { min-height: 420px; }.scan-console { transform: none; }.section-heading { align-items: start; flex-direction: column; gap: 12px; }.content-section { padding-block: 70px; }.workflow-grid { grid-template-columns: 1fr; }.workflow-grid::before { display: none; }.workflow-step { padding-top: 0; }.architecture-flow { flex-wrap: wrap; }.flow-arrow { transform: rotate(90deg); }.open-card { grid-template-columns: 1fr; padding: 38px 30px; }.site-footer .section-shell { flex-direction: column; text-align: center; }.footer-links { flex-wrap: wrap; justify-content: center; }
}
@media (max-width: 540px) {
    .hero h1 { font-size: 34px; }.hero-lead { font-size: 13px; }.hero-visual { min-height: 340px; }.console-body { grid-template-columns: 1fr; }.mri-stage { min-height: 300px; }.result-stack { display: none; }.floating-chip { display: none; }.capability-grid,.platform-grid { grid-template-columns: 1fr; }.capability-card { min-height: auto; }.architecture-flow { flex-direction: column; }.flow-arrow { transform: rotate(90deg); }.flow-node { min-width: 190px; }.final-cta h2,.open-copy h2 { font-size: 27px; }.final-cta div > div { flex-direction: column; }.open-card { padding: 34px 20px; }.contributors { flex-direction: column; align-items: flex-start; }
}

/* Logo uses the same mask treatment as the application about page. */
.contributors img { display: block; width: 22px; height: 22px; flex: 0 0 22px; object-fit: cover; border-radius: 50%; background: #000; }
.footer-logo { overflow: visible; border: 0; background-color: #fff; -webkit-mask: url('../assets/icon_exp.png') center / 82% no-repeat; mask: url('../assets/icon_exp.png') center / 82% no-repeat; }
