:root{
  --b1-bg:#02070d;
  --b1-panel:#060d15;
  --b1-panel-2:#09131d;
  --b1-line:#17283a;
  --b1-glow:#4c94ee;
  --b1-ice:#dcecff;
}

.mrl-phase21b1{
  --bg:var(--b1-bg);
  --card:var(--b1-panel-2);
  --border:var(--b1-line);
  --text:#f7f9fc;
  --muted:#a9b8ca;
  background:var(--b1-bg);
}

.mrl-phase21b1 .site-field{
  background:
    radial-gradient(circle at 78% 4%,rgba(47,111,202,.16),transparent 24%),
    radial-gradient(circle at 15% 34%,rgba(20,68,126,.11),transparent 28%),
    radial-gradient(circle at 84% 68%,rgba(23,62,108,.09),transparent 22%),
    linear-gradient(180deg,#02070d 0%,#040a11 42%,#02070d 100%);
}

.mrl-phase21b1 .site-field:before{
  opacity:.65;
  background-size:76px 76px;
  background-image:linear-gradient(rgba(115,169,230,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(115,169,230,.018) 1px,transparent 1px);
}

.mrl-phase21b1 .site-header{
  height:82px;
  background:rgba(2,7,13,.94);
  border-color:rgba(115,169,230,.14);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}

.mrl-phase21b1 .site-header.is-scrolled{height:68px;background:rgba(2,7,13,.985);box-shadow:0 18px 54px rgba(0,0,0,.36)}
.mrl-phase21b1 .brand strong{font-size:21px;letter-spacing:.21em}
.mrl-phase21b1 .brand span{font-size:9px;color:#87bafa;letter-spacing:.38em;margin-top:5px}
.mrl-phase21b1 .desktop-nav a{font-size:12px;letter-spacing:.035em}

.mrl-phase21b1 .section{border-color:rgba(115,169,230,.1)}
.mrl-phase21b1 .section:after{content:"";position:absolute;left:50%;bottom:-1px;width:min(72vw,980px);height:1px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,rgba(115,169,230,.32),transparent);pointer-events:none}
.mrl-phase21b1 :is(h1,h2,h3,h4,h5,h6){color:var(--text,#fbfcff);font-family:Manrope,Inter,sans-serif!important}
.mrl-phase21b1 .mrl21fr1a-short p{color:var(--muted)}
.mrl-phase21b1 .product-layout>*{min-width:0}
.mrl-phase21b1 .product-main-image{aspect-ratio:auto;align-self:start}
.mrl-phase21b1 .product-main-image img{height:auto;aspect-ratio:1;object-fit:contain}
.mrl-phase21b1 .page h1,.mrl-phase21b1 .page h2{color:#fbfcff;text-shadow:0 1px 26px rgba(109,163,229,.035)}
.mrl-phase21b1 .page-hero h1{max-width:980px}

.mrl-phase21b1 .home-hero{min-height:calc(100svh - 82px);padding:64px 0 52px;background:radial-gradient(circle at 72% 43%,rgba(47,111,202,.09),transparent 30%)}
.mrl-phase21b1 .home-hero:before{content:"MODERN RESEARCH LABS";top:22px;left:50%;width:calc(100% - 32px);transform:translateX(-50%);text-align:center;white-space:nowrap;font-size:clamp(48px,6.8vw,104px);letter-spacing:.05em;color:rgba(73,139,225,.105)}
.mrl-phase21b1 .hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(540px,.95fr);gap:28px;align-items:center}
.mrl-phase21b1 .hero-copy{position:relative;z-index:4;padding-top:34px}
.mrl-phase21b1 .hero-copy h1{font-size:clamp(56px,4.8vw,74px);line-height:.99;letter-spacing:-.052em;max-width:720px;white-space:nowrap}
.mrl-phase21b1 .hero-copy .lead{font-size:17px;line-height:1.75;max-width:590px}
.mrl-phase21b1 .hero-media{position:relative;width:100%;max-width:100%;min-width:0;min-height:650px;isolation:isolate}
.mrl-phase21b1 .hero-media .molecule-instrument{position:absolute;z-index:2;right:0;bottom:54px;width:min(88%,560px);height:470px;background:#000204;border-color:rgba(115,169,230,.25);box-shadow:inset 0 0 72px rgba(20,80,150,.055)}
.mrl-phase21b1 .molecule-instrument:before,.mrl-phase21b1 .molecule-instrument:after{border-color:rgba(115,169,230,.09)}
.mrl-phase21b1 .molecule-canvas{filter:contrast(1.14) brightness(1.13) drop-shadow(0 0 7px rgba(85,155,240,.1))}
.mrl-phase21b1 .molecule-controls button,.mrl-phase21b1 .molecule-controls summary{background:#03080e;border-color:rgba(115,169,230,.2)}
.mrl-phase21b1 .credibility-strip{background:rgba(5,12,19,.83);border-color:rgba(115,169,230,.16);box-shadow:0 18px 70px rgba(0,0,0,.24)}

.mrl-phase21b1 .atmosphere-section{overflow:hidden}
.mrl-phase21b1 .atmosphere-section:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at var(--light-x,82%) var(--light-y,18%),rgba(47,111,202,.06),transparent 28%)}
.mrl-phase21b1 .categories-atmosphere{--light-x:12%;--light-y:12%}.mrl-phase21b1 .featured-atmosphere{--light-x:82%;--light-y:18%}.mrl-phase21b1 .owner-atmosphere{--light-x:18%;--light-y:62%}.mrl-phase21b1 .documentation-atmosphere{--light-x:88%;--light-y:58%}.mrl-phase21b1 .standards-atmosphere{--light-x:24%;--light-y:20%}
.mrl-phase21b1 .category-card,.mrl-phase21b1 .standard-card,.mrl-phase21b1 .document-card{background:linear-gradient(145deg,rgba(12,24,35,.92),rgba(4,10,16,.94));border-color:rgba(115,169,230,.14);box-shadow:inset 0 1px rgba(255,255,255,.018)}
.mrl-phase21b1 .category-card:after,.mrl-phase21b1 .document-card:after,.mrl-phase21b1 .standard-card:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,rgba(115,169,230,.04),transparent 38%);opacity:0;transition:opacity 160ms ease}
.mrl-phase21b1 .category-card,.mrl-phase21b1 .document-card,.mrl-phase21b1 .standard-card{position:relative}
.mrl-phase21b1 .category-card:hover:after,.mrl-phase21b1 .category-card:focus-visible:after,.mrl-phase21b1 .standard-card:hover:after{opacity:1}
.mrl-phase21b1 .featured-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1080px}

.mrl-phase21b1 .product-card{position:relative;background:linear-gradient(165deg,rgba(10,20,30,.97),rgba(3,9,14,.98));border-color:rgba(115,169,230,.13);transform:translateY(var(--card-rise,0)) perspective(900px) rotateX(var(--card-rx,0deg)) rotateY(var(--card-ry,0deg));transition:transform 160ms cubic-bezier(.2,.8,.2,1),border-color 160ms ease,box-shadow 160ms ease}
.mrl-phase21b1 .product-card:hover,.mrl-phase21b1 .product-card:focus-visible{--card-rise:-5px;border-color:rgba(115,169,230,.65);box-shadow:0 24px 70px rgba(0,0,0,.38),0 0 24px rgba(47,111,202,.1)}
.mrl-phase21b1 .product-stage{position:relative;background:radial-gradient(circle at calc(50% + var(--light-shift,0px)) 42%,rgba(58,130,224,.14),transparent 43%),#02080e}
.mrl-phase21b1 .product-stage:after{content:"";position:absolute;inset:auto 12% 7%;height:13%;background:radial-gradient(ellipse,rgba(90,158,237,.16),transparent 68%);filter:blur(5px);transform:translateX(var(--light-shift,0px));transition:transform 160ms ease}
.mrl-phase21b1 .product-stage img{position:relative;z-index:1;transition:transform 160ms cubic-bezier(.2,.8,.2,1),filter 160ms ease;transform:translate3d(calc(var(--light-shift,0px) * .08),var(--image-rise,0),0);filter:brightness(var(--image-brightness,1))}
.mrl-phase21b1 .product-card:hover,.mrl-phase21b1 .product-card:focus-visible{--image-rise:-4px;--image-brightness:1.04}

.mrl-phase21b1 .button{position:relative;overflow:hidden;isolation:isolate;background:#0a1420;border-color:rgba(115,169,230,.24)}
.mrl-phase21b1 .button:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;background:linear-gradient(90deg,transparent,rgba(159,204,255,.9),transparent) top left/42% 1px no-repeat,linear-gradient(180deg,transparent,rgba(159,204,255,.8),transparent) top right/1px 58% no-repeat,linear-gradient(270deg,transparent,rgba(159,204,255,.8),transparent) bottom right/42% 1px no-repeat,linear-gradient(0deg,transparent,rgba(159,204,255,.8),transparent) bottom left/1px 58% no-repeat}
.mrl-phase21b1 .button:hover:before,.mrl-phase21b1 .button:focus-visible:before{animation:b1-button-trace 820ms cubic-bezier(.2,.8,.2,1) 1}
.mrl-phase21b1 .button.primary{background:linear-gradient(180deg,#367bd8,#2864b8);border-color:#4c8fe5;box-shadow:0 10px 34px rgba(31,91,171,.23),inset 0 1px rgba(255,255,255,.12)}
@keyframes b1-button-trace{0%{opacity:0;background-position:-45% 0,100% -58%,145% 100%,0 158%}18%{opacity:1}100%{opacity:0;background-position:145% 0,100% 158%,-45% 100%,0 -58%}}

.mrl-phase21b1 .utility-dock{left:auto;right:0;gap:8px}
.mrl-phase21b1 .utility-dock button{background:linear-gradient(180deg,#081522,#03090f);border-color:rgba(115,169,230,.58);color:#9cc9ff;box-shadow:-8px 0 26px rgba(47,111,202,.13),inset 1px 0 rgba(255,255,255,.04);transition:transform 160ms cubic-bezier(.2,.8,.2,1),border-color 160ms ease,box-shadow 160ms ease,color 160ms ease}
.mrl-phase21b1 .utility-dock button:hover,.mrl-phase21b1 .utility-dock button:focus-visible,.mrl-phase21b1 .utility-dock button[aria-expanded="true"]{transform:translateX(-3px) rotate(180deg);border-color:#8bc0ff;color:#f7fbff;box-shadow:-10px 0 36px rgba(47,111,202,.26),inset 2px 0 rgba(255,255,255,.08)}
.mrl-phase21b1 #products-dialog,.mrl-phase21b1 #docs-dialog{margin:0 0 0 auto}
.mrl-phase21b1 #products-dialog .drawer-panel,.mrl-phase21b1 #docs-dialog .drawer-panel{border-right:0;border-left:1px solid rgba(115,169,230,.24);background:linear-gradient(180deg,#050c14,#02070d);box-shadow:-32px 0 100px rgba(0,0,0,.54)}
.mrl-phase21b1 dialog[open] .drawer-panel{animation:b1-drawer-in 280ms cubic-bezier(.2,.8,.2,1) both}
@keyframes b1-drawer-in{from{opacity:.65;transform:translateX(22px)}to{opacity:1;transform:none}}

.mrl-phase21b1 .premium-docs-drawer{width:min(1120px,100%)}
.mrl-phase21b1 .premium-docs-drawer .drawer-panel{padding:26px 28px 36px}
.drawer-intro{max-width:760px;color:var(--muted);margin:-8px 0 24px}
.document-browser{display:grid;grid-template-columns:300px minmax(0,1fr);gap:20px;min-height:calc(100vh - 150px)}
.document-index{display:grid;align-content:start;gap:8px}
.document-index button{min-height:104px;padding:15px;border:1px solid rgba(115,169,230,.14);background:#07111a;color:var(--text);text-align:left;cursor:pointer;display:grid;gap:5px;transition:border-color 160ms ease,background 160ms ease,transform 160ms ease}
.document-index button:hover,.document-index button:focus-visible,.document-index button[aria-selected="true"]{border-color:rgba(115,169,230,.68);background:#0a1825;transform:translateX(2px)}
.document-index button small{font-size:8px;letter-spacing:.13em;color:#78ace9}.document-index button strong{font:700 15px/1.25 Manrope,Inter,sans-serif}.document-index button span{font-size:11px;color:var(--muted)}
.document-viewer{min-width:0}
.document-viewer section{min-width:0}
.document-viewer section>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}
.document-viewer h3{font:700 clamp(24px,3vw,38px)/1.1 Manrope,Inter,sans-serif;margin:4px 0}.document-viewer header small{font-size:8px;letter-spacing:.16em;color:var(--blue2)}.document-viewer header p{margin:0;color:var(--muted);font-size:12px}
.availability-pill{flex:0 0 auto;padding:7px 10px;border:1px solid var(--border);color:var(--muted);font-size:9px;letter-spacing:.11em;text-transform:uppercase}.availability-pill.is-available{border-color:rgba(96,181,156,.38);color:#9bd7c6}
.pdf-stage{height:calc(100vh - 315px);min-height:420px;border:1px solid rgba(115,169,230,.16);background:#111923;overflow:hidden}
.pdf-stage object{width:100%;height:100%;display:block;background:#eef2f5}
.pdf-stage object[hidden],.document-preview-ready[hidden]{display:none}
.document-preview-ready{height:100%;display:grid;place-items:center;align-content:center;gap:10px;padding:28px;text-align:center;background:repeating-linear-gradient(90deg,rgba(115,169,230,.026) 0 1px,transparent 1px 32px),#050c13}
.document-preview-ready small{font-size:9px;letter-spacing:.17em;color:var(--blue2)}
.document-preview-ready strong{font:700 clamp(24px,3vw,34px)/1.1 Manrope,Inter,sans-serif;color:var(--text)}
.document-preview-ready p{max-width:420px;margin:0 0 8px;color:var(--muted)}
.document-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.document-actions .button{min-width:180px}
.document-source{font-size:10px;color:#61788f;overflow-wrap:anywhere}
.document-fallback{min-height:300px;display:grid;place-items:center;align-content:center;gap:8px;padding:28px;text-align:center;color:var(--muted);background:repeating-linear-gradient(90deg,rgba(115,169,230,.026) 0 1px,transparent 1px 32px),#050c13}
.document-fallback strong{color:var(--text)}.document-fallback.branded{min-height:520px;border:1px solid var(--border)}.document-fallback.branded>span{font-size:11px;letter-spacing:.18em;color:var(--blue2)}

.mrl-phase21b1 .site-footer{background:#01050a;border-color:rgba(115,169,230,.11)}
.mrl-phase21b1 .footer-grid{gap:42px}.mrl-phase21b1 .footer-base{margin-top:38px}

@media(max-width:1180px){
  .mrl-phase21b1 .hero-grid{grid-template-columns:minmax(0,1fr) minmax(500px,1fr);gap:26px}
  .mrl-phase21b1 .hero-copy h1{font-size:clamp(54px,5vw,68px)}
}

@media(max-width:1024px){
  .mrl-phase21b1 .home-hero{padding-top:80px}
  .mrl-phase21b1 .hero-grid{grid-template-columns:1fr;gap:34px}
  .mrl-phase21b1 .hero-copy{padding-top:24px;max-width:820px}
  .mrl-phase21b1 .hero-copy h1{font-size:clamp(60px,8.7vw,86px)}
  .mrl-phase21b1 .hero-media{min-height:560px;max-width:800px;width:100%;margin-inline:auto}
  .mrl-phase21b1 .hero-media .molecule-instrument{right:4%;bottom:36px;width:88%;height:440px}
  .mrl-phase21b1 .featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mrl-phase21b1 .featured-grid .product-card:last-child{grid-column:1/-1;max-width:calc(50% - 8px)}
}

@media(max-width:980.5px){
  .mrl-phase21b1 .utility-dock{left:10px;right:84px;top:auto;bottom:max(10px,env(safe-area-inset-bottom));transform:none;display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid rgba(115,169,230,.7);border-radius:5px;overflow:hidden;background:#07111f;box-shadow:0 0 14px rgba(47,111,202,.18)}
  .mrl-phase21b1 .utility-dock button{width:auto;height:46px;writing-mode:horizontal-tb;transform:none;border:0;border-right:1px solid var(--border);box-shadow:none}
  .mrl-phase21b1 .utility-dock button:last-child{border-right:0}
  .mrl-phase21b1 .utility-dock button:hover,.mrl-phase21b1 .utility-dock button:focus-visible,.mrl-phase21b1 .utility-dock button[aria-expanded="true"]{transform:none}
}

@media(max-width:700px){
  .mrl-phase21b1 .site-header{height:68px}.mrl-phase21b1 .brand strong{font-size:17px}.mrl-phase21b1 .brand span{font-size:7px}
  .mrl-phase21b1 .home-hero{padding-top:66px}
  .mrl-phase21b1 .home-hero:before{top:16px;font-size:clamp(21px,6.2vw,29px);letter-spacing:.045em}
  .mrl-phase21b1 .hero-copy{padding-top:18px}
  .mrl-phase21b1 .hero-copy h1{font-size:clamp(44px,12.6vw,58px);line-height:1.01;white-space:normal}
  .mrl-phase21b1 .hero-media{min-height:450px;display:block}
  .mrl-phase21b1 .hero-media .molecule-instrument{position:absolute;left:8px;right:8px;bottom:0;width:auto;height:410px}
  .mrl-phase21b1 .featured-grid{grid-template-columns:1fr}.mrl-phase21b1 .featured-grid .product-card:last-child{grid-column:auto;max-width:none}
  .mrl-phase21b1 .category-grid{position:relative}
  .mrl-phase21b1 .site-footer{padding-top:56px}.mrl-phase21b1 .footer-grid{gap:26px}.mrl-phase21b1 .footer-base{padding-top:22px;margin-top:28px}
  .mrl-phase21b1 .premium-docs-drawer{width:100%}
  .mrl-phase21b1 .premium-docs-drawer .drawer-panel{padding:18px 18px 110px}
  .document-browser{display:block;min-height:0}.document-index{display:flex;overflow-x:auto;gap:8px;margin-bottom:16px;padding-bottom:8px;scrollbar-width:none}.document-index::-webkit-scrollbar{display:none}.document-index button{flex:0 0 78%;min-height:96px}.document-viewer section>header{display:grid}.availability-pill{justify-self:start}.pdf-stage{height:52vh;min-height:360px}.document-actions{display:grid}.document-actions .button{width:100%}
}

@media(prefers-reduced-motion:reduce){
  .mrl-phase21b1 .button:hover:before,.mrl-phase21b1 .button:focus-visible:before{animation:none;opacity:.65}
  .mrl-phase21b1 dialog[open] .drawer-panel{animation:none}
  .mrl-phase21b1 .product-card,.mrl-phase21b1 .product-stage img{transition:none!important;transform:none!important}
}

/* v1.0.4 — connected product/document workflow and review refinements */
.mrl-phase21b1 .product-card-link{display:flex;flex:1;min-width:0;flex-direction:column;color:inherit;text-decoration:none}
.mrl-phase21b1 .product-card:focus-within{border-color:rgba(115,169,230,.68);box-shadow:0 24px 70px rgba(0,0,0,.38),0 0 24px rgba(47,111,202,.1)}
.mrl-phase21b1 .product-document-access{display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px 10px 18px;border-top:1px solid rgba(115,169,230,.14);background:rgba(3,10,16,.92)}
.mrl-phase21b1 .product-document-access>span{display:flex;align-items:center;gap:7px;color:#a8b9ca;font-size:10px;line-height:1.3;letter-spacing:.04em}
.mrl-phase21b1 .product-document-access i,.mrl-phase21b1 .product-doc-context i{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#73a9e6;box-shadow:0 0 10px rgba(47,111,202,.42)}
.mrl-phase21b1 .product-document-access button,.mrl-phase21b1 .drawer-doc-action{min-width:88px;min-height:44px;padding:0 12px;border:1px solid rgba(115,169,230,.38);background:#081521;color:#dcecff;font:750 10px/1 Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.mrl-phase21b1 .product-document-access button:hover,.mrl-phase21b1 .product-document-access button:focus-visible,.mrl-phase21b1 .drawer-doc-action:hover,.mrl-phase21b1 .drawer-doc-action:focus-visible{border-color:#73a9e6;background:#0c1c2a;box-shadow:0 0 18px rgba(47,111,202,.14)}

.mrl-phase21b1 .catalog-section{padding-top:50px}
.mrl-phase21b1 .catalog-scroll-frame{position:relative;margin-bottom:22px}
.mrl-phase21b1 .catalog-controls{margin-bottom:0;padding-right:44px;scroll-padding-inline:12px}
.mrl-phase21b1 .catalog-controls:after{flex-basis:50px;background:linear-gradient(90deg,transparent 0,#07111f 72%);box-shadow:-20px 0 28px rgba(47,111,202,.14)}
.mrl-phase21b1 .catalog-scroll-cue{position:absolute;z-index:2;right:7px;bottom:-18px;color:#6f9fd5;font:700 8px/1 Inter,sans-serif;letter-spacing:.13em;pointer-events:none}

.mrl-phase21b1 .product-info h1{max-width:680px;font-size:clamp(38px,4.4vw,60px);line-height:1.04;letter-spacing:-.035em;text-wrap:balance}
.mrl-phase21b1 .product-doc-context{display:grid;gap:10px;margin:24px 0;padding:16px;border:1px solid rgba(115,169,230,.18);background:linear-gradient(135deg,rgba(47,111,202,.08),rgba(4,11,17,.9))}
.mrl-phase21b1 .product-doc-context>span{display:flex;align-items:center;gap:9px;color:#aebdcb;font-size:12px}
.mrl-phase21b1 .commerce-preview-control{border-color:#38516c;background:linear-gradient(180deg,#172535,#0b1621);color:#c2cfda;box-shadow:inset 0 1px rgba(255,255,255,.04)}
.mrl-phase21b1 .commerce-preview-state{display:flex;align-items:center;gap:8px;margin:0;color:#8295a8;font-size:11px}
.mrl-phase21b1 .commerce-preview-state span{width:7px;height:7px;border-radius:50%;background:#708094}

.mrl-phase21b1 .drawer{overflow:visible}
.mrl-phase21b1 .premium-docs-drawer::backdrop{background:rgba(0,3,7,.94)}
.mrl-phase21b1 .premium-docs-drawer .drawer-panel{background:#030910;box-shadow:-40px 0 120px rgba(0,0,0,.82)}
.mrl-phase21b1 .document-viewer-empty{min-height:250px;display:grid;place-items:start;align-content:center;gap:10px;padding:30px;border:1px solid rgba(115,169,230,.16);background:repeating-linear-gradient(90deg,rgba(115,169,230,.022) 0 1px,transparent 1px 32px),#050c13}
.mrl-phase21b1 .document-viewer-empty[hidden]{display:none}
.mrl-phase21b1 .document-viewer-empty small{color:#73a9e6;font-size:9px;letter-spacing:.16em}
.mrl-phase21b1 .document-viewer-empty strong{font:700 clamp(24px,3vw,36px)/1.1 Manrope,Inter,sans-serif}
.mrl-phase21b1 .document-viewer-empty p{max-width:520px;margin:0;color:var(--muted)}
.mrl-phase21b1 .pdf-stage{height:auto;min-height:0}
.mrl-phase21b1 .pdf-stage.has-document{height:calc(100vh - 315px);min-height:420px}
.mrl-phase21b1 .document-preview-ready{min-height:210px;height:auto}
.mrl-phase21b1 .drawer-result-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px}
.mrl-phase21b1 .drawer-result-wrap .search-result{min-width:0}
.mrl-phase21b1 .drawer-doc-meta{display:flex;align-items:center;gap:7px;margin:6px 0 0;color:#8fb5dd;font-size:10px}
.mrl-phase21b1 .drawer-doc-action{align-self:stretch;min-width:92px}

@media(min-width:981px){
  .mrl-phase21b1 .drawer>.utility-dock{position:absolute;z-index:4;left:-52px;right:auto;top:50%;bottom:auto;transform:translateY(-50%);display:grid;gap:8px}
  .mrl-phase21b1 .drawer>.utility-dock button{width:44px;height:118px}
}

@media(max-width:980.5px){
  .mrl-phase21b1 .drawer>.utility-dock{position:fixed;z-index:4;left:10px;right:84px;top:auto;bottom:max(10px,env(safe-area-inset-bottom));transform:none;display:grid;grid-template-columns:1fr 1fr;gap:0}
}

@media(max-width:700px){
  .mrl-phase21b1 .catalog-section{padding-top:38px}
  .mrl-phase21b1 .product-info h1{font-size:clamp(36px,11.5vw,48px);line-height:1.03}
  .mrl-phase21b1 .product-document-access{align-items:stretch;flex-direction:column}
  .mrl-phase21b1 .product-document-access button{width:100%}
  .mrl-phase21b1 .premium-docs-drawer .drawer-panel{padding:18px 18px 112px;background:#030910}
  .mrl-phase21b1 .document-browser{display:block;min-height:0}
  .mrl-phase21b1 .document-index{display:grid;overflow:visible;gap:8px;margin:0 0 16px;padding:0}
  .mrl-phase21b1 .document-index button{width:100%;min-height:92px;transform:none!important}
  .mrl-phase21b1 .document-viewer-empty{min-height:180px;padding:22px}
  .mrl-phase21b1 .document-viewer section>header{display:grid}
  .mrl-phase21b1 .availability-pill{justify-self:start}
  .mrl-phase21b1 .pdf-stage{height:auto;min-height:0}
  .mrl-phase21b1 .pdf-stage.has-document{height:58vh;min-height:390px}
  .mrl-phase21b1 .document-preview-ready{min-height:176px;padding:20px}
  .mrl-phase21b1 .document-preview-ready strong{font-size:23px}
  .mrl-phase21b1 .document-actions{display:grid}
  .mrl-phase21b1 .document-actions .button{width:100%;min-width:0}
  .mrl-phase21b1 .drawer-result-wrap{grid-template-columns:1fr}
  .mrl-phase21b1 .drawer-doc-action{min-height:44px}
}

/* v1.0.5-r5 — left-side utility system and artifact-free molecular hero */
.mrl-phase21b1 .home-hero{isolation:isolate}
.mrl-phase21b1 .home-hero:before{z-index:0}
.mrl-phase21b1 .home-hero:after{
  content:"MODERN RESEARCH LABS";
  position:absolute;
  z-index:0;
  top:22px;
  left:50%;
  width:calc(100% - 32px);
  transform:translateX(-50%);
  text-align:center;
  white-space:nowrap;
  font:500 clamp(48px,6.8vw,104px)/1 Manrope,Inter,sans-serif;
  letter-spacing:.05em;
  color:transparent;
  background:linear-gradient(100deg,transparent 0%,rgba(248,252,255,.08) 36%,rgba(220,239,255,.78) 49%,rgba(130,188,250,.34) 56%,transparent 76%) -55% 0/34% 100% no-repeat;
  -webkit-background-clip:text;
  background-clip:text;
  opacity:0;
  pointer-events:none;
  animation:b1-title-shine 1.5s cubic-bezier(.2,.8,.2,1) .62s 1 both;
}
@keyframes b1-title-shine{
  0%{background-position:-55% 0;opacity:0}
  14%{opacity:.18}
  34%{opacity:.76}
  82%{opacity:.34}
  100%{background-position:155% 0;opacity:0}
}

.mrl-phase21b1 .hero-grid{z-index:2}
.mrl-phase21b1 .hero-copy{z-index:4}
.mrl-phase21b1 .hero-media{z-index:1;overflow:visible}
.mrl-phase21b1 .hero-media .molecule-instrument{
  z-index:2;
  background:#000204;
  box-shadow:inset 0 0 72px rgba(20,80,150,.055);
}

@media(min-width:981px){
  .mrl-phase21b1 .utility-dock{left:0;right:auto}
  .mrl-phase21b1 .utility-dock button{box-shadow:8px 0 26px rgba(47,111,202,.13),inset -1px 0 rgba(255,255,255,.04)}
  .mrl-phase21b1 .utility-dock button:hover,.mrl-phase21b1 .utility-dock button:focus-visible,.mrl-phase21b1 .utility-dock button[aria-expanded="true"]{transform:translateX(3px) rotate(180deg);box-shadow:10px 0 36px rgba(47,111,202,.26),inset -2px 0 rgba(255,255,255,.08)}
  .mrl-phase21b1 #products-dialog,.mrl-phase21b1 #docs-dialog{margin:0 auto 0 0}
  .mrl-phase21b1 #products-dialog .drawer-panel,.mrl-phase21b1 #docs-dialog .drawer-panel{border-left:0;border-right:1px solid rgba(115,169,230,.24);box-shadow:40px 0 120px rgba(0,0,0,.82)}
  .mrl-phase21b1 dialog[open] .drawer-panel{animation-name:b1-drawer-in-left}
  .mrl-phase21b1 .drawer>.utility-dock{left:auto;right:-52px}
}
@keyframes b1-drawer-in-left{from{opacity:.65;transform:translateX(-22px)}to{opacity:1;transform:none}}

@media(max-width:1024px) and (min-width:701px){
  .mrl-phase21b1 .hero-media{min-height:560px}
}

@media(max-width:700px){
  .mrl-phase21b1 .home-hero:after{top:16px;font-size:clamp(21px,6.2vw,29px);letter-spacing:.045em}
  .mrl-phase21b1 .hero-media{min-height:450px;display:block}
  .mrl-phase21b1 .hero-media .molecule-instrument{position:absolute;left:8px;right:8px;bottom:0;width:auto;height:410px}
}

@media(prefers-reduced-motion:reduce){
  .mrl-phase21b1 .home-hero:after{animation:none!important;opacity:0!important}
}

/* Approved borderless structure-field treatment, restored from Phase 21B.2 R2.
   Retain existing layout, molecule data, controls and motion; remove only panel surfaces. */
.mrl-phase21b1 .home-hero .hero-media .molecule-instrument{
  overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;
  clip-path:none;filter:none;-webkit-mask-image:none;mask-image:none;
}
.mrl-phase21b1 .home-hero .molecule-instrument:before,
.mrl-phase21b1 .home-hero .molecule-instrument:after{
  content:none;display:none;background:none;box-shadow:none;-webkit-mask-image:none;mask-image:none;
}
.mrl-phase21b1 .home-hero .molecule-stage{
  overflow:visible;border:0;background:transparent;box-shadow:none;filter:none;-webkit-mask-image:none;mask-image:none;
}
.mrl-phase21b1 .home-hero .molecule-canvas{background:transparent}
.mrl-phase21b1 .home-hero .instrument-index{display:none}
.mrl-phase21b1 .home-hero .molecule-readout{background:transparent;box-shadow:none}
