.bnx-nina{min-width:0;border:1px solid #365064;border-radius:8px;background:#0b1825;color:#e7f2f7;overflow:hidden;font:14px/1.5 Arial,sans-serif}.bnx-top{display:flex;justify-content:space-between;gap:12px;padding:17px 20px;border-bottom:1px solid #2a4052;font:10px/1.5 monospace;letter-spacing:.08em;color:#a4c4d6}.bnx-top span:last-child{color:#a9ded9}.bnx-stage{height:380px;position:relative;background:radial-gradient(ellipse at 50% 65%,#29485a,transparent 70%),#0b1825}.bnx-model{display:block;width:100%;height:100%;--progress-bar-color:#a2d6e3;--poster-color:transparent}.bnx-load{display:block;padding:24px;color:#b4ceda;font:14px Arial,sans-serif}.bnx-status{padding:8px 20px;color:#adc7d6;font:12px/1.5 Arial,sans-serif;min-height:34px}.bnx-views{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:12px 18px;border-top:1px solid #2a4052}.bnx-nina button,#bn-lab .bnx-nina button,#bn-universe .bnx-nina button{width:auto;min-height:44px;padding:10px 8px!important;background:#122838;border:1px solid #3d5c6d;border-radius:4px;color:#dcecf4;font:12px/1.4 Arial,sans-serif!important;cursor:pointer;text-align:center}.bnx-nina button:hover{border-color:#acd8e7!important}.bnx-nina button[aria-pressed=true],#bn-lab .bnx-nina button[aria-pressed=true],#bn-universe .bnx-nina button[aria-pressed=true]{background:#a8d9e6;color:#102533;border-color:#a8d9e6}.bnx-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:0 18px 18px}.bnx-toolbar>span{flex:1 0 100%;font-size:11px;color:#91b1c5;margin-bottom:3px}.bnx-nina button:focus-visible,.bnx-audio button:focus-visible{outline:2px solid #e0f7ff;outline-offset:3px}.bnx-audio{position:fixed;bottom:14px;right:16px;z-index:100;display:flex;align-items:center;gap:8px;max-width:calc(100vw - 32px);padding:7px;background:#0c1a28f5;border:1px solid #527086;border-radius:8px;box-shadow:0 8px 22px #0004}.bnx-audio button{min-height:44px;padding:10px 16px;border:0;border-radius:4px;background:#173143;color:#d9edf4;font:12px/1.4 Arial,sans-serif;cursor:pointer}.bnx-audio button[aria-pressed=true]{background:#a8d9e6;color:#102533}.bnx-audio-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:767px){.bnx-stage{height:320px}.bnx-top{padding:14px;font-size:9px}.bnx-views{padding:12px;gap:5px}.bnx-toolbar{padding:0 12px 14px}.bnx-audio{right:10px;bottom:10px}.bnx-nina button{font-size:11px!important}}@media(prefers-reduced-motion:reduce){.bnx-nina *{scroll-behavior:auto!important;transition:none!important}}

/* Film playback replaces the old sliding-model simulation. */
.bnx-nina .bnx-motion-film{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#06111a;border:0;border-radius:0}
.bnx-nina .bnx-motion-film[hidden],.bnx-cinema-controls[hidden]{display:none!important}
.bnx-cinema-mode .bnx-model{visibility:hidden;pointer-events:none}
.bnx-cinema-mode .bnx-stage{background:#06111a}
.bnx-cinema-controls{padding:14px 18px 12px;background:#0c202c;border-top:1px solid #2a4052}
.bnx-cinema-caption{display:flex;justify-content:space-between;gap:12px;color:#cde3ee;font:11px/1.5 Arial,sans-serif}
.bnx-cinema-clock{white-space:nowrap;font-family:monospace;color:#93becf}
.bnx-nina .bnx-cinema-seek{display:block;width:100%;height:20px;margin:8px 0 12px;padding:0;accent-color:#9bd9e6;cursor:pointer}
#bn-lab .bnx-nina input.bnx-cinema-seek{appearance:none!important;-webkit-appearance:none!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
#bn-lab .bnx-cinema-seek::-webkit-slider-runnable-track{height:3px;background:#365869;border-radius:4px}
#bn-lab .bnx-cinema-seek::-webkit-slider-thumb{-webkit-appearance:none;height:13px;width:13px;background:#b0e0eb;border:2px solid #e2f5fa;border-radius:50%;margin-top:-5px}
#bn-lab .bnx-cinema-seek::-moz-range-track{height:3px;background:#365869;border-radius:4px}
#bn-lab .bnx-cinema-seek::-moz-range-thumb{height:10px;width:10px;background:#b0e0eb;border:2px solid #e2f5fa;border-radius:50%}
.bnx-cinema-chapters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.bnx-nina .bnx-cinema-chapters button{min-height:38px!important;font-size:10px!important;padding:8px 4px!important}
.bnx-cinema-links{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:12px;font:10px/1.5 Arial,sans-serif;color:#83a8bd}
.bnx-nina .bnx-cinema-links .bnx-cinema-expand{border:0;background:none;color:#b9d7e4;font-size:10px!important;min-height:32px;padding:2px!important}
.bnx-cinema-links a{color:#b9d7e4;text-decoration:underline;text-underline-offset:4px}
.bnx-cinema-links a:focus-visible,.bnx-cinema-seek:focus-visible{outline:2px solid #d8f4ff;outline-offset:3px}
.bnx-nina:fullscreen{display:flex;flex-direction:column;width:100vw;height:100dvh;max-width:none;border:0;border-radius:0;overflow:auto;background:#06111a}
.bnx-nina:fullscreen .bnx-stage{flex:1;min-height:180px;height:auto}
.bnx-nina:fullscreen .bnx-top,.bnx-nina:fullscreen .bnx-views{display:none}
.bnx-nina:fullscreen .bnx-cinema-controls{padding:10px 24px}
.bnx-nina:fullscreen .bnx-cinema-chapters{max-width:800px;margin:auto}
@media(max-width:767px){.bnx-cinema-controls{padding:12px}.bnx-cinema-caption{font-size:10px}.bnx-cinema-mode .bnx-stage{height:auto;aspect-ratio:16/9;min-height:0}.bnx-cinema-links>span{flex-basis:100%}}
/* Final homepage section: owner-supplied full product film. */
#bn-lab .bnx-product-film{padding:82px 0 88px;border-top:1px solid #294151;scroll-margin-top:90px;background:radial-gradient(ellipse at 80% 30%,#15303c60,transparent 65%),#091521}
#bn-lab .bnx-film-inner{width:min(1320px,calc(100% - 64px));margin:auto}
#bn-lab .bnx-film-header{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:28px}
#bn-lab .bnx-film-eyebrow{margin:0 0 12px;font:11px/1.6 monospace;letter-spacing:.16em;text-transform:uppercase;color:#9ab9c9}
#bn-lab .bnx-product-film h2{font-size:clamp(32px,4.8vw,62px);line-height:1.08;letter-spacing:-.035em;margin:0;color:#edf4f7;font-weight:500}
#bn-lab .bnx-film-description{max-width:360px;margin:0;color:#9fb8c8;font:14px/1.7 Arial,sans-serif}
#bn-lab .bnx-film-frame{overflow:hidden;border:1px solid #355463;border-radius:8px;background:#050f18;box-shadow:0 24px 70px #0003}
#bn-lab .bnx-film-frame video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#050f18}
#bn-lab .bnx-film-footnote{display:flex;justify-content:space-between;gap:20px;margin-top:15px;color:#819eaf;font:10px/1.5 monospace;letter-spacing:.08em;text-transform:uppercase}
#bn-lab .bnx-film-footnote a{color:#b5d8e8;text-decoration:underline;text-underline-offset:4px}
@media(max-width:767px){#bn-lab .bnx-product-film{padding:48px 0}#bn-lab .bnx-film-inner{width:calc(100% - 32px)}#bn-lab .bnx-film-header{display:block}#bn-lab .bnx-film-description{margin-top:18px}#bn-lab .bnx-film-footnote{font-size:9px;letter-spacing:.02em}}

/* Load after existing page CSS. Every component is scoped to the current BotDyNax design. */
#bn-universe .u-nav a[aria-current="page"],
#bn-universe .u-footer-links a[aria-current="page"]{color:#b4e8f3;text-decoration:underline;text-decoration-color:#719daf;text-underline-offset:7px;text-decoration-thickness:1px}
#bn-universe .u-menu-panel a{border-radius:3px}
#bn-universe .u-menu-panel a:hover,#bn-universe .u-menu-panel a:focus-visible{background:#1d3445}
#bn-universe .u-menu[open] .u-menu-panel{animation:bnp-menu-in .18s ease-out}
#bn-universe .u-amr-photo{margin:0;isolation:isolate}
#bn-universe .u-amr-photo img{animation-play-state:var(--bnp-running,running)!important}
#bn-universe .u-amr-feature{box-shadow:0 16px 48px #030b141f}
#bn-universe .u-button,#bn-universe .u-nav a{transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s}
#bn-universe .u-button.primary:hover{box-shadow:0 5px 24px #8fd5ec20}
#bn-universe .bnp-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* About: hands-on engineering sequence. */
#bn-universe .u-process.bnp-process{display:block;margin-top:30px;border:1px solid #344b5e;border-radius:10px;overflow:hidden;background:#0e1d2b}
#bn-universe .bnp-step-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid #344b5e}
#bn-universe button.bnp-step{display:flex;gap:12px;align-items:center;min-height:72px;padding:18px 20px;border:0;border-right:1px solid #344b5e;border-radius:0;background:transparent;font:14px/1.4 Arial,sans-serif;color:#bccbd7;position:relative}
#bn-universe button.bnp-step:last-child{border-right:0}
#bn-universe .bnp-step small{font:11px/1.4 monospace;color:#7d9aaf}
#bn-universe .bnp-step strong{font-weight:500}
#bn-universe button.bnp-step[aria-selected="true"]{background:#183249;color:#d3f2f8;box-shadow:inset 0 -2px #91d8e8}
#bn-universe button.bnp-step[aria-selected="true"] small{color:#a9e9e8}
#bn-universe button.bnp-step:hover{background:#182c3e}
#bn-universe button.bnp-step:focus-visible{outline-offset:-5px;z-index:1}
#bn-universe .bnp-step-panel{display:grid;grid-template-columns:minmax(160px,.75fr) 1.25fr;gap:40px;align-items:center;min-height:185px;padding:30px 34px;animation:bnp-panel-in .22s ease-out}
#bn-universe .bnp-step-panel[hidden]{display:none!important}
#bn-universe .bnp-step-panel h3{font-size:23px;line-height:1.35;margin:0 0 10px}
#bn-universe .bnp-step-panel p{font-size:16px;line-height:1.65;margin:0;color:#b1c4d2}
#bn-universe .bnp-step-graphic{display:flex;align-items:center;justify-content:space-between;gap:10px;position:relative;padding:22px 0}
#bn-universe .bnp-step-graphic:before{content:"";position:absolute;inset:50% 8px auto;border-top:1px solid #436579}
#bn-universe .bnp-step-graphic i{position:relative;display:grid;place-items:center;font:11px monospace;font-style:normal;color:#829cad;border:1px solid #3f5b70;border-radius:50%;width:38px;height:38px;background:#112232;flex-shrink:0;transition:background .2s,border-color .2s}
#bn-universe .bnp-step-graphic i.is-on{background:#244858;border-color:#91cbd5;color:#d5f5f4}

/* Careers: discipline cards now choose the matching application field. */
#bn-universe .u-role.bnp-role-choice{position:relative;padding:25px 21px;border:1px solid #30475a;border-radius:7px;background:linear-gradient(150deg,#132332,#0d1926);cursor:pointer;transition:border-color .2s,background .2s,box-shadow .2s}
#bn-universe .u-role.bnp-role-choice:hover,#bn-universe .u-role.bnp-role-choice:focus-visible{border-color:#83bccd;background:#162c3d;box-shadow:0 9px 25px #01070e20}
#bn-universe .u-role.bnp-role-choice[aria-pressed="true"]{border-color:#9ad9df;box-shadow:inset 3px 0 #9ad9df;background:#183040}
#bn-universe .u-role.bnp-role-choice h3{font-size:21px}
#bn-universe .u-role.bnp-role-choice p{font-size:16px;line-height:1.65}
#bn-universe .bnp-role-link{display:block;margin-top:24px;font:12px/1.6 Arial,sans-serif;color:#a0d1df}
#bn-universe #application{scroll-margin-top:32px}
#bn-universe .u-form-shell :is(input,select,textarea){scroll-margin-block:70px}

/* Contact: a quiet engineering signal graphic, distinct from the robot/photos. */
#bn-universe .bnp-signal{margin:0 0 35px;border:1px solid #355369;border-radius:10px;overflow:hidden;background:radial-gradient(ellipse at 40% 35%,#1b354655,#0d1a28 80%)}
#bn-universe .bnp-signal-label{padding:20px 20px 2px;font:10px/1.6 monospace;letter-spacing:.16em;color:#a9c6d7}
#bn-universe .bnp-signal svg{display:block;width:100%;height:auto!important;padding:0 9px}
#bn-universe .bnp-signal figcaption{padding:13px 20px 20px;font:13px/1.6 Arial,sans-serif;color:#b4c8d6;border-top:1px solid #294357}
#bn-universe .bnp-signal .bnp-pulse{transform-box:fill-box;transform-origin:center;animation:bnp-signal-pulse 5s ease-out infinite;animation-play-state:var(--bnp-running,running)}
#bn-universe .bnp-signal .bnp-signal-flow{animation:bnp-signal-flow 5s linear infinite;animation-play-state:var(--bnp-running,running)}
#bn-universe .bnp-enquiry{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 12px}
#bn-universe button.bnp-topic{min-height:42px;padding:10px 13px;border:1px solid #486074;border-radius:5px;font:12px/1.5 Arial,sans-serif;color:#c7dde8;background:#112232}
#bn-universe button.bnp-topic:hover{background:#1b3547;border-color:#90c7d9}
#bn-universe p.bnp-enquiry-hint{font:12px/1.7 Arial,sans-serif;color:#a5bacb;margin:0 0 25px;min-height:21px}

/* Collection: keep the existing native dialog and opening/closing handlers. */
#bn-universe .s-card{border-color:#355167;box-shadow:0 12px 32px #00000014;transition:border-color .22s,transform .22s,box-shadow .22s}
#bn-universe .s-card:hover,#bn-universe .s-card:focus-within{border-color:#9bcadb;box-shadow:0 16px 38px #02091233}
#bn-universe .s-media .s-product-image{transition:transform .55s cubic-bezier(.2,.65,.3,1)}
#bn-universe .s-preview-trigger:focus-visible{outline-offset:-5px;outline-width:3px}
#bn-universe .s-view-label{transition:background-color .2s,color .2s}
#bn-universe .s-preview-trigger:hover .s-view-label,#bn-universe .s-preview-trigger:focus-visible .s-view-label{background:#10273b;color:#d8f5fa}
#bn-universe .s-photo-dialog{max-height:min(90vh,900px);max-height:min(90dvh,900px);overscroll-behavior:contain}
#bn-universe .s-photo-dialog[open]{animation:bnp-dialog-in .2s ease-out}
#bn-universe .s-photo-head{position:sticky;top:0;z-index:2;background:#101e2d;border-bottom:1px solid #385269}
#bn-universe .s-photo-dialog::backdrop{background:#030a12df;backdrop-filter:none}
#bn-universe .s-photo-copy{border-top:1px solid #385269}
#bn-universe .s-photo-stage .s-product-image{animation:none!important;transform:none!important}

/* Progressive animation: only JavaScript can add pending. */
#bn-universe .bnp-reveal{transition:opacity .48s ease,transform .48s cubic-bezier(.2,.65,.3,1)}
#bn-universe .bnp-reveal.bnp-pending{opacity:.001;transform:translateY(17px)}
#bn-universe .bnp-reveal:focus-within{opacity:1;transform:none}
@keyframes bnp-panel-in{from{opacity:.5;transform:translateY(4px)}to{opacity:1;transform:none}}
@keyframes bnp-menu-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
@keyframes bnp-dialog-in{from{opacity:.2;transform:translateY(9px)}to{opacity:1;transform:none}}
@keyframes bnp-signal-pulse{0%{transform:scale(.75);opacity:.5}80%,100%{transform:scale(1.6);opacity:0}}
@keyframes bnp-signal-flow{to{stroke-dashoffset:-62}}
@media(hover:hover) and (pointer:fine){#bn-universe .s-preview-trigger:hover .s-product-image{transform:scale(1.035)}#bn-universe .u-team .u-card img{transition:filter .3s}#bn-universe .u-team .u-card:hover img{filter:brightness(1.04)}}
@media(max-width:767px){#bn-universe .bnp-step-panel{grid-template-columns:1fr;gap:8px;min-height:235px;padding:23px}#bn-universe .bnp-step-graphic{max-width:260px;padding:5px 0 20px}#bn-universe .bnp-step-graphic:before{top:calc(50% - 7px)}#bn-universe button.bnp-step{padding:14px 8px;min-height:67px;flex-direction:column;gap:4px;font-size:12px}#bn-universe .bnp-step-panel h3{font-size:22px}#bn-universe .bnp-signal{max-width:450px}#bn-universe .s-photo-head{padding:16px;gap:12px}#bn-universe .s-photo-head h2{font-size:21px}#bn-universe .s-photo-close{flex-shrink:0;padding:10px 12px}}
@media(prefers-reduced-motion:reduce){#bn-universe *,#bn-universe *::before,#bn-universe *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}#bn-universe .bnp-reveal.bnp-pending{opacity:1!important;transform:none!important}#bn-universe .s-preview-trigger:hover .s-product-image{transform:none!important}}
@media print{#bn-universe .bnp-reveal.bnp-pending{opacity:1!important;transform:none!important}}

/* Nina cinematic opening. Existing sections retain their own layout. */
#bn-lab #bnx-intro.bnx-intro{position:relative;isolation:isolate;display:flex;align-items:center;min-height:clamp(600px,calc(100svh - 96px),900px);padding:0;overflow:hidden;background:#06101a;border-bottom:1px solid #29404b;scroll-margin-top:0}
#bn-lab .bnx-intro-video{position:absolute;z-index:-3;inset:0;width:100%!important;height:100%!important;max-height:none!important;min-height:100%;aspect-ratio:auto!important;object-fit:cover;object-position:65% center;pointer-events:none;background:#06101a}
#bn-lab .bnx-intro-shade{position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,rgba(4,11,19,.94) 0%,rgba(4,11,19,.76) 33%,rgba(4,11,19,.23) 68%,rgba(4,11,19,.12) 100%),linear-gradient(0deg,#06101ad9,transparent 36%);pointer-events:none}
#bn-lab .bnx-intro-content{position:relative;z-index:1;width:min(1320px,calc(100% - 96px));margin:0 auto;padding:70px 0 100px}
#bn-lab .bnx-intro-kicker{display:flex;align-items:center;gap:14px;margin:0 0 24px;color:#b9dce7;font:11px/1.5 monospace;letter-spacing:.2em;text-transform:uppercase}
#bn-lab .bnx-intro-kicker:before{content:"";display:block;width:36px;height:1px;background:#9cdae7}
#bn-lab .bnx-intro h2{max-width:860px;margin:0;color:#f2f7fa;font-family:Arial,sans-serif!important;font-size:clamp(64px,7.4vw,112px)!important;font-weight:500;line-height:1.015!important;letter-spacing:-.058em!important;text-wrap:balance}
#bn-lab .bnx-intro h2 em{color:#b0dde7;font-style:normal}
#bn-lab .bnx-intro-copy{max-width:390px;margin:27px 0 0;color:#c1d0d9;font:18px/1.65 Arial,sans-serif}
#bn-lab .bnx-intro-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:32px}
#bn-lab .bnx-intro-actions a{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:50px;padding:14px 22px;border:1px solid #aaceda;border-radius:3px;color:#10202b;background:#b3dce7;font:13px/1.3 Arial,sans-serif;text-decoration:none;transition:background .18s,border-color .18s}
#bn-lab .bnx-intro-actions a + a{background:#0c1b2466;color:#e6f1f6;border-color:#7490a0}
#bn-lab .bnx-intro-actions a:hover{background:#d0eef5;border-color:#d0eef5;color:#122632}
#bn-lab .bnx-intro-bottom{position:absolute;left:50%;bottom:25px;transform:translateX(-50%);width:min(1320px,calc(100% - 96px));display:flex;align-items:center;justify-content:space-between;gap:20px;color:#b5cbd5;font:10px/1.5 monospace;letter-spacing:.12em;text-transform:uppercase}
#bn-lab .bnx-intro-bottom>span{display:flex;align-items:center;gap:10px}
#bn-lab .bnx-intro-bottom>span:before{content:"";display:block;width:5px;height:5px;border-radius:50%;background:#abd9e6}
#bn-lab .bnx-intro-toggle{display:inline-flex;justify-content:center;align-items:center;gap:8px;width:auto!important;flex-shrink:0;white-space:nowrap;min-width:110px;min-height:42px;padding:9px 14px;border:1px solid #7594a4;border-radius:3px;background:#091622ab;color:#e8f2f6;font:11px/1.3 Arial,sans-serif!important;cursor:pointer;letter-spacing:0;text-transform:none}
#bn-lab .bnx-intro-toggle:hover{background:#18313f;border-color:#c2e2ec}
#bn-lab .bnx-intro a:focus-visible,#bn-lab .bnx-intro-toggle:focus-visible{outline:2px solid #f1fbff;outline-offset:5px}
@media(max-width:1024px){#bn-lab .bnx-intro-content,#bn-lab .bnx-intro-bottom{width:calc(100% - 64px)}#bn-lab .bnx-intro h2{font-size:clamp(64px,8.4vw,96px)!important}}
@media(max-width:767px){#bn-lab #bnx-intro.bnx-intro{min-height:max(590px,calc(100svh - 82px));align-items:flex-end}#bn-lab .bnx-intro-content{width:calc(100% - 40px);padding:96px 0 112px}#bn-lab .bnx-intro-bottom{width:calc(100% - 40px);bottom:24px;font-size:8px;letter-spacing:.07em}#bn-lab .bnx-intro-video{object-position:center}#bn-lab .bnx-intro-shade{background:linear-gradient(0deg,#040d16f5 0%,#06101ac7 43%,#07131a4d 100%)}#bn-lab .bnx-intro h2{font-size:clamp(50px,13.5vw,80px)!important;line-height:1.035!important;letter-spacing:-.058em!important}#bn-lab .bnx-intro-kicker{font-size:9px;letter-spacing:.17em;margin-bottom:22px}#bn-lab .bnx-intro-copy{font-size:16px;max-width:290px;margin-top:23px}#bn-lab .bnx-intro-actions{gap:10px;margin-top:28px}#bn-lab .bnx-intro-actions a{font-size:12px;padding:13px 16px;gap:14px;min-height:48px}#bn-lab .bnx-intro-toggle{min-width:100px;min-height:42px}}
@media(prefers-reduced-motion:reduce){#bn-lab .bnx-intro *{transition:none!important;scroll-behavior:auto!important}}

/* The headline was removed: let the film lead, with compact supporting content below. */
#bn-lab #bnx-intro.bnx-intro{align-items:flex-end}
#bn-lab .bnx-intro-shade{background:linear-gradient(90deg,rgba(4,11,19,.62),rgba(4,11,19,.14) 68%),linear-gradient(0deg,#06101aed,transparent 65%)}
@media(max-width:767px){#bn-lab .bnx-intro-shade{background:linear-gradient(0deg,#040d16f5 0%,#06101ab3 30%,transparent 62%)}#bn-lab .bnx-intro-content{padding-top:80px;padding-bottom:112px}}

/* Mobile uses the reframed 3:4 film at its native ratio, with copy underneath. */
@media(max-width:767px){
  #bn-lab #bnx-intro.bnx-intro{
    display:flex;flex-direction:column;align-items:stretch;min-height:0;height:auto;
    padding:0;background:#06101a
  }
  #bn-lab .bnx-intro-video{
    position:relative;z-index:0;inset:auto;display:block;flex:none;
    width:100%!important;height:auto!important;min-height:0;max-height:none!important;
    aspect-ratio:3/4!important;object-fit:contain;object-position:center
  }
  #bn-lab .bnx-intro-shade{display:none}
  #bn-lab .bnx-intro-content{
    width:calc(100% - 40px);margin:0 auto;padding:24px 0
  }
  #bn-lab .bnx-intro-kicker{margin:0;font-size:9px}
  #bn-lab .bnx-intro-copy{max-width:none;margin:12px 0 0;font-size:15px;line-height:1.55}
  #bn-lab .bnx-intro-actions{margin-top:18px}
  #bn-lab .bnx-intro-bottom{
    position:static;transform:none;width:calc(100% - 40px);margin:0 auto;
    padding:0 0 22px;gap:12px
  }
}

/* Video sound is optional, with controls that wrap on narrow phones. */
#bn-lab .bnx-intro-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
#bn-lab .bnx-intro-bottom{flex-wrap:wrap}
#bn-lab .bnx-intro-sound[aria-pressed="true"]{background:#b3dce7;color:#10202b}
@media(max-width:767px){#bn-lab .bnx-intro-bottom>span{flex-basis:100%}#bn-lab .bnx-intro-controls{width:100%}#bn-lab .bnx-intro-controls button{flex:1}}

/* Readability refinements for the existing homepage. */
body #bn-lab p{color:#c4d1dc}
body #bn-lab .bnx-intro-copy{color:#e0e9ef}
body #bn-lab p.bx-note{font-size:13px!important;line-height:1.65!important;color:#b7c9d7!important}
body #bn-lab .bnx-intro-toggle{font-size:14px!important;line-height:1.4!important;min-height:46px;border-color:#94adba}
body #bn-lab .bnx-intro-actions a{font-size:14px!important;min-height:46px}
body #bn-lab .bnx-nina button{font-size:13px!important;line-height:1.45!important}
body #bn-lab .bnx-status{font-size:14px;line-height:1.6;color:#c8dce8}
body #bn-lab .bnx-cinema-caption{font-size:13px;line-height:1.5}
body #bn-lab .bnx-cinema-clock{color:#b8d5e1}
body #bn-lab .bnx-toolbar>span{font-size:13px;color:#b7cbd9}
body #bn-lab .bnx-intro-bottom{font-size:11px;line-height:1.6;letter-spacing:.07em;color:#c5d9e3}
body #bn-lab .bnx-intro-controls button:focus-visible{outline:3px solid #e7faff;outline-offset:3px}
@media(min-width:768px){
  body #bn-lab .bnx-intro-shade{background:linear-gradient(0deg,rgba(3,10,17,.94),rgba(3,10,17,.70) 27%,rgba(3,10,17,.12) 60%,transparent 100%)}
  body #bn-lab .bnx-intro-content{text-shadow:0 2px 12px #0009}
  body #bn-lab .bnx-intro-actions a{text-shadow:none}
}
@media(max-width:767px){
  body #bn-lab .bnx-intro-copy{font-size:17px!important;line-height:1.7!important}
  body #bn-lab .bnx-intro-bottom{font-size:11px;letter-spacing:.04em}
  body #bn-lab .bnx-intro-controls{gap:10px}
  body #bn-lab .bnx-intro-controls button{min-height:48px}
  body #bn-lab .bnx-cinema-caption{flex-wrap:wrap}
}

/* Supplied portrait/landscape films with a discreet speaker control. */
body #bn-lab .bnx-intro-media {position:absolute;inset:0;z-index:-2;}
body #bn-lab .bnx-intro-media .bnx-intro-video {z-index:0;}
body #bn-lab .bnx-intro-shade {z-index:-1;pointer-events:none;}
body #bn-lab .bnx-film-speaker {position:absolute;right:24px;bottom:24px;z-index:5;display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;padding:11px;border:1px solid #ffffff80;border-radius:50%;background:#07121acc;color:#fff;cursor:pointer;pointer-events:auto;}
body #bn-lab .bnx-film-speaker svg {width:22px;height:22px!important;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}
body #bn-lab .bnx-film-speaker:focus-visible {outline:3px solid #53d8ed;outline-offset:4px;}
body #bn-lab .bnx-film-speaker[hidden] {display:none!important;}
body #bn-lab .bnx-intro-bottom {pointer-events:none;}
@media(max-width:767px) {
 body #bn-lab .bnx-intro-media {position:relative;inset:auto;z-index:0;width:100%;aspect-ratio:9/16;flex:none;}
 body #bn-lab .bnx-intro-media .bnx-intro-video {position:absolute;inset:0;width:100%!important;height:100%!important;aspect-ratio:auto!important;object-fit:contain;}
 body #bn-lab .bnx-film-speaker {right:16px;bottom:16px;}
 body #bn-lab #bnx-intro[data-film-format="landscape"] .bnx-intro-media {aspect-ratio:16/9;}
}

body #bn-lab #bnx-intro .bnx-film-speaker {width:44px!important;height:44px!important;max-width:44px!important;min-height:44px!important;flex:none!important;}

body #bn-lab #bnx-intro .bnx-film-speaker {padding:10px!important;} body #bn-lab #bnx-intro .bnx-film-speaker svg {width:22px!important;min-width:22px!important;flex:none!important;}

/* Clean robot interaction and editorial page layouts. */
body #bn-universe[data-page="about"] .u-amr-feature {grid-template-columns:1fr!important;}
body #bn-universe[data-page="about"] .u-amr-copy {padding:clamp(28px,4vw,56px);max-width:900px;}
body #bn-universe[data-page="careers"] .u-amr-photo {margin:0;min-height:360px;}
body #bn-universe[data-page="careers"] .u-amr-photo img {animation:none!important;width:100%!important;height:100%!important;object-fit:cover;object-position:center;}
body .bnx-nina .bnx-model {transform-origin:center;will-change:auto;}
body .bnx-nina[data-motion-state="moving"] .bnx-model {will-change:transform;}
body .bnx-nina .bnx-motion:disabled {opacity:.5;cursor:wait;}
@media(max-width:700px) {body #bn-universe[data-page="careers"] .u-amr-photo {min-height:0;aspect-ratio:3/2;}}
/* Mobile navigation overlays the page without resizing its header. */
body #bn-lab header.nav {position:relative;z-index:50;}
body #bn-lab header.nav .mobile-nav {position:static;align-self:center!important;}
body #bn-lab header.nav .mobile-nav > div {position:absolute;top:100%;left:0;right:0;z-index:51;display:grid;gap:4px;padding:12px;border:1px solid #304555;border-radius:10px;background:#0b1722;box-shadow:0 18px 40px #0006;text-align:left;max-height:calc(100svh - 180px);overflow:auto;}
body #bn-lab header.nav .mobile-nav > div a {display:block;min-height:44px;padding:12px 14px;border-radius:6px;color:#e4edf3;}
body #bn-lab header.nav .mobile-nav > div a:hover,body #bn-lab header.nav .mobile-nav > div a:focus-visible {background:#17303f;color:#b9e8f1;}
/* About: calmer spacing, clearer panels and consistent team cards. */
body #bn-universe[data-page="about"] .u-hero {padding-top:clamp(42px,7vw,88px);padding-bottom:clamp(36px,5vw,64px);gap:32px;}
body #bn-universe[data-page="about"] .u-hero h1 {max-width:850px;line-height:1.06!important;letter-spacing:-.045em;}
body #bn-universe[data-page="about"] .u-hero > p {max-width:480px;color:#b9cbd6;line-height:1.8;}
body #bn-universe[data-page="about"] .u-amr-feature {border:1px solid #365261;border-radius:14px;background:radial-gradient(ellipse at 95% 0%,#163c4966,transparent 65%),#0b1822;box-shadow:inset 3px 0 #8fcbd6;}
body #bn-universe[data-page="about"] .u-amr-copy {max-width:100%;padding:clamp(28px,4.5vw,58px);}
body #bn-universe[data-page="about"] .u-amr-copy p {max-width:660px;color:#c2d2dc;}
body #bn-universe[data-page="about"] .u-section {padding-top:clamp(40px,6vw,72px);padding-bottom:clamp(40px,6vw,72px);}
body #bn-universe[data-page="about"] .u-team {gap:24px;}
body #bn-universe[data-page="about"] .u-team .u-card {border:1px solid #2d4352;border-radius:12px;overflow:hidden;background:#0e1d29;padding:24px;}
body #bn-universe[data-page="about"] .u-team .u-card h3 {line-height:1.35;letter-spacing:-.02em;}
body #bn-universe[data-page="about"] .u-team .u-card p {color:#b9cbd6;line-height:1.75;}
body #bn-universe[data-page="about"] .u-cta {border:1px solid #365261;border-radius:14px;background:linear-gradient(120deg,#102c38,#0b1722);padding:clamp(28px,5vw,60px);margin-top:24px;margin-bottom:60px;}
@media(max-width:700px){body #bn-universe[data-page="about"] .u-hero {gap:24px;}body #bn-universe[data-page="about"] .u-team .u-card {padding:20px;}}

/* Opening copy: strong typography at the top, above the portrait film on phones. */
body #bn-lab #bnx-intro.bnx-intro{align-items:flex-start;}
body #bn-lab .bnx-intro-content{padding-top:clamp(36px,5vw,76px);padding-bottom:64px;}
body #bn-lab .bnx-intro-kicker{font:700 13px/1.5 Arial,sans-serif;letter-spacing:.16em;color:#9ee8ee;margin:0 0 18px;}
body #bn-lab .bnx-intro-copy{max-width:720px;margin:0;color:#fff;font-size:clamp(24px,2.6vw,40px)!important;font-weight:750!important;line-height:1.28!important;letter-spacing:-.025em;text-wrap:balance;}
body #bn-lab .bnx-intro-copy::first-line{color:#fff;}
body #bn-lab .bnx-intro-actions{margin-top:26px;}
@media(min-width:768px){body #bn-lab .bnx-intro-shade{background:linear-gradient(180deg,rgba(3,10,17,.82),rgba(3,10,17,.35) 40%,transparent 70%),linear-gradient(0deg,#06101a99,transparent 25%);}}
@media(max-width:767px){body #bn-lab .bnx-intro-content{order:-1;width:calc(100% - 40px);padding:32px 0 28px;}body #bn-lab .bnx-intro-copy{font-size:clamp(24px,6.4vw,34px)!important;line-height:1.32!important;}body #bn-lab .bnx-intro-kicker{font-size:11px;letter-spacing:.12em;margin-bottom:14px;}body #bn-lab .bnx-intro-bottom{padding-top:18px;}}

/* Responsive type scale and restrained interactive feedback. */
body #bn-universe h1{font-size:clamp(38px,5.4vw,68px)!important;line-height:1.08!important;letter-spacing:-.045em!important;text-wrap:balance;}
body #bn-universe h2{font-size:clamp(28px,3.4vw,44px)!important;line-height:1.16!important;letter-spacing:-.025em!important;text-wrap:balance;}
body #bn-universe h3{font-size:clamp(19px,1.7vw,23px)!important;line-height:1.3!important;}
body #bn-universe p{font-size:clamp(16px,1.25vw,18px);line-height:1.75;}
body #bn-universe .u-card h3{font-size:21px!important;margin-top:22px;letter-spacing:-.015em;}
body #bn-universe .u-card p{font-size:16px;line-height:1.65;}
body #bn-universe[data-page="about"] .u-card{overflow:hidden;padding:20px;border-radius:16px;}
body #bn-universe[data-page="about"] .u-card img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center 22%;border-radius:10px;filter:none!important;}
body #bn-universe a:focus-visible,body #bn-universe button:focus-visible,body #bn-lab a:focus-visible,body #bn-lab button:focus-visible{outline:2px solid #9ee8ee;outline-offset:5px;}
@media(hover:hover) and (prefers-reduced-motion:no-preference){body #bn-universe button,body #bn-universe .u-cta a,body #bn-lab .bnx-intro-actions a{transition:background-color .18s ease,border-color .18s ease,transform .18s ease;}body #bn-universe button:hover,body #bn-universe .u-cta a:hover,body #bn-lab .bnx-intro-actions a:hover{transform:translateY(-2px);}}
@media(max-width:767px){body #bn-universe .u-card{padding:16px!important;}body #bn-universe input,body #bn-universe textarea,body #bn-universe select{font-size:16px!important;}}
