/* Black logo direction. Upright type, comfortable ascender and descender space. */
:root{--paper:#fafaf8;--ink:#111111;--muted:#686868;--sage:#e9e9e4;--line:#deded8;--accent:#eeeeea}
.brand{width:237px;min-height:47px;display:block;position:relative;overflow:hidden;background:transparent url('/assets/labgrade-label.png') center 0/237px auto no-repeat;mix-blend-mode:multiply;flex-shrink:0}
.brand>img,.brand>span{visibility:hidden}.brand>span{position:absolute}
.hero h1{line-height:1.19;font-weight:500;letter-spacing:-2.5px;padding-bottom:5px}
.hero h1 em{font-family:inherit;font-style:normal;font-weight:inherit}
h1,h2,h3{font-style:normal;text-transform:none}h2{line-height:1.3}h3{line-height:1.4}
.hero-scene{background:radial-gradient(ellipse at 55% 35%,#fafafa 0,#e4e4df 45%,#c4c4bf 100%)}
.hero-scene:before{background:#ffffff80}.pedestal{background:linear-gradient(130deg,#f5f5f0,#bfbfba);box-shadow:25px 30px 40px #33333325}
.vial,.hero-scene .vial{transform:none;filter:drop-shadow(20px 20px 12px #22222235)}
.cap{background:repeating-linear-gradient(90deg,#161616 0,#3e3e3e 3px,#202020 5px);box-shadow:inset 0 7px 5px #555;border-top-color:#555}
.neck{background:linear-gradient(90deg,#b8b8b0aa,#ffffffb0,#b0b0a8bb)}
.glass{background:linear-gradient(90deg,#b0b0a899,#f5f5edbb 20%,#ffffffba 38%,#c7c7bf94 78%,#a3a39bc9);box-shadow:inset 6px 0 6px #ffffffb0,inset -10px 0 9px #7777774d}
.vial-label{color:#111}.mini-brand{line-height:1.4}.mini-brand small{line-height:1.6}.vial-label strong{line-height:1.3}.vial-label p{line-height:1.6}.vial-label .ruo{line-height:1.5}
.product-art{background:#ededE8}.product-art .vial{transform:scale(.76)}
.tag{border-color:#ccc}.proof-strip i{color:#444}.dark-section{background:#111;color:#f5f5ef}.standard-grid p{color:#bfbfb9}
.number-row p{color:inherit}.dark-section .number-row p{color:#bfbfb9}
.inquiry-aside .number-row{border-color:#c9c9c2}.inquiry-aside .number-row p{color:#62625f}
.btn:hover{background:#333;border-color:#333}.btn.light:hover{background:#ddd;color:#111}footer{background:#efefeb}dialog::backdrop{background:#111111dd}
a:focus-visible,button:focus-visible{outline-color:#777}input:focus,select:focus,textarea:focus{outline:2px solid #777;outline-offset:2px}
.product-mockup{display:block;max-width:100%;width:100%;height:100%;object-fit:contain;font-style:normal;transform:none}
.hero-scene{background:#dadad8}.hero-scene:before,.hero-scene .pedestal{display:none}.hero-scene>.product-mockup{position:absolute;inset:0;object-fit:contain}
.scene-label,.scene-bottom{z-index:2;background:#fafaf8e8;padding:5px 9px}.scene-bottom{gap:12px}.product-art{min-height:420px;background:#dadad8}.product-art:before{z-index:2;background:#fafaf8db;padding:4px 8px}.product-art>.product-mockup{max-height:420px;object-fit:contain}
@media(max-width:900px){.brand{width:210px;background-size:210px auto;min-height:42px}}
@media(max-width:640px){.brand{width:216px;background-size:216px auto;min-height:43px}.hero h1{line-height:1.2;letter-spacing:-2px;font-size:50px}.hero-scene{min-height:500px}.hero-scene .vial{transform:scale(.83)}.product-art .vial{transform:scale(.68)}.product-art{min-height:360px}.product-art>.product-mockup{max-height:360px}.page-head h1{line-height:1.2}}
