:root{--surface:#fff;--soft:#eaf0fc;--accent-text:#175df4;--glow:#175df412}
:root[data-theme=dark]{color-scheme:dark;--paper:#0c1426;--ink:#e9efff;--muted:#abbad4;--line:#2e3d57;--surface:#15223a;--soft:#192b49;--accent-text:#91b6ff;--violet:#b5a0ff;--scroll-thumb:#607594;--scroll-track:#101d32;--glow:#5286ff15}
body{isolation:isolate}.gesture-field{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:-1}.gesture-orbit{position:absolute;inset:-100px;background:radial-gradient(ellipse at 15% 25%,var(--glow),transparent 48%),radial-gradient(ellipse at 85% 75%,#7848d510,transparent 50%);transition:transform .35s ease-out}.gesture-orbit:after{content:'';position:absolute;width:650px;height:650px;right:0;top:100px;border:1px solid var(--line);border-radius:50%;opacity:.45;box-shadow:0 0 0 80px var(--glow),0 0 0 160px var(--glow)}
.site-header{background:transparent;gap:16px}.header-tools{display:flex;gap:8px;align-items:center}nav{gap:18px}.theme-toggle,.motion-toggle,.secondary-button,.filter-button{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:12px;color:var(--ink);font-size:12px;min-height:44px}.theme-toggle{white-space:nowrap;min-width:90px}.theme-toggle:hover,.motion-toggle:hover,.secondary-button:hover,.filter-button:hover{border-color:var(--accent-text);color:var(--accent-text)}.site-footer{flex-wrap:wrap}.motion-toggle{font-size:11px}.eyebrow,h1 em,.text-link:hover{color:var(--accent-text)}.service-card,dialog,.skip-link{background:var(--surface)}select,textarea,input{background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:6px;padding:12px;min-width:0;width:100%}.contact-card{background:var(--soft);border-color:var(--line)}.contact-details{border-color:var(--line)}.button-light{color:#14213c}.button-light:hover{color:#14213c}.service-card .text-link,.process-grid li>span{color:var(--accent-text)}.dialog-close:hover{background:var(--soft)}
.lab-main{padding-top:60px;padding-bottom:70px;min-height:75vh}.lab-hero{display:grid;grid-template-columns:1.5fr 1fr;gap:40px;align-items:center;padding-bottom:70px}.lab-hero h1,.editor-heading h1{font-size:clamp(44px,5.8vw,78px)}.lab-emblem{width:240px;height:240px;border:1px solid var(--line);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;justify-self:center;box-shadow:0 0 0 24px var(--glow),0 0 0 48px var(--glow)}.lab-emblem span{font-size:80px;letter-spacing:-8px;font-weight:700;color:var(--accent-text)}.lab-emblem small{font-size:9px;letter-spacing:4px;margin-top:14px}.catalogue-toolbar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:20px;display:flex;justify-content:space-between;gap:20px;align-items:center}.filter-list{display:flex;flex-wrap:wrap;gap:8px}.filter-button[aria-pressed=true]{background:var(--ink);color:var(--paper)}#catalogue-count{white-space:nowrap;font-size:12px;color:var(--muted-foreground)}#catalogue-status{color:var(--muted-foreground);line-height:1.8;padding-block:20px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.product-card{--product-accent:var(--accent-text);position:relative;background:var(--surface);border:1px solid var(--line);padding:28px;border-radius:12px;overflow-wrap:anywhere}.accent-violet{--product-accent:var(--violet)}.accent-gold{--product-accent:#a77300}[data-theme=dark] .accent-gold{--product-accent:#f6c45e}.product-mark{height:130px;margin-bottom:28px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;color:var(--product-accent);background:repeating-linear-gradient(90deg,transparent 0 28px,var(--glow) 29px 30px)}.product-mark span{font-size:64px;font-weight:700;letter-spacing:-5px}.product-mark small{writing-mode:vertical-rl;font-size:8px;letter-spacing:3px}.product-card h2{font-size:28px;letter-spacing:-1px}.product-summary{color:var(--muted-foreground);font-size:14px;line-height:1.8}.featured-badge{display:inline-block;color:var(--product-accent);font-size:11px;margin-bottom:16px}.product-card details{border-top:1px solid var(--line);padding-top:16px}.product-card summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--product-accent);padding:8px 0}.product-card summary:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.product-card li{font-size:13px;line-height:1.8;margin-bottom:8px}.lab-contact{display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--soft);padding:36px;border-radius:12px;margin-block:70px 24px}.lab-contact h2{font-size:30px}.editor-heading{max-width:750px;margin-bottom:44px}.editor-heading .body-copy{max-width:none}.editor-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:30px;align-items:start}.editor-panel{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:28px}.editor-panel>h2,.editor-actions h2{font-size:26px}.editor-actions{display:flex;justify-content:space-between;gap:16px;align-items:center}.editor-panel .product-card{margin-top:20px}.editor-panel .product-mark{height:80px}.draft-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.checkbox-label{display:flex;gap:10px;align-items:center;min-height:44px}.checkbox-label input{width:18px;height:18px}#editor-error{color:#c32232;font-size:13px;line-height:1.6}#draft-status{font-size:13px;color:var(--muted-foreground);line-height:1.8}[data-theme=dark] #editor-error{color:#ffa4ad}
@media(max-width:1100px){.site-header nav{gap:12px;font-size:11px}.brand small{display:none}.site-header{padding-inline:20px}}
@media(max-width:800px){.site-header nav{background:var(--surface);font-size:14px}.product-grid{grid-template-columns:1fr 1fr}.lab-emblem{width:160px;height:160px}.lab-emblem span{font-size:60px}.editor-layout{grid-template-columns:1fr}.lab-main{padding-top:35px}}
@media(max-width:600px){.lab-hero{grid-template-columns:1fr;padding-bottom:40px}.lab-emblem{display:none}.product-grid{grid-template-columns:1fr}.lab-contact{flex-direction:column;align-items:start;padding:24px}.catalogue-toolbar{align-items:start;flex-direction:column;gap:8px}.editor-panel{padding:20px}.editor-actions{flex-wrap:wrap}.brand>span{font-size:12px}.brand img{width:35px;height:35px}.header-tools{gap:5px}.theme-toggle{min-width:78px;padding:10px 8px;font-size:11px}.menu-button{padding:10px;font-size:12px}.site-header{gap:8px}.lab-hero h1,.editor-heading h1{letter-spacing:-2px}}
@media(prefers-reduced-motion:reduce){.gesture-orbit{transform:none!important;transition:none!important}}
@media(forced-colors:active){.gesture-field{display:none}}
