*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--color-bg:#f4f4f2;--color-surface:#fff;--color-surface-2:#f0f0ee;--color-ink:#1c1c1b;--color-ink-2:#3a3a38;--color-muted:#6b6b68;--color-rule:#e0e0dc;--color-accent:#fab617;--color-accent-dk:#a88930;--color-accent-lt:#c8a84b1f;--font-sans:"Outfit", system-ui, sans-serif;--font-condensed:"Roboto Condensed", system-ui, sans-serif;--header-h:90px;--max-w:1340px;--pad-x:clamp(1.25rem, 4vw, 3.5rem);--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1)}html{background:var(--color-bg);color:var(--color-ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;font-size:16px;line-height:1.6}body{flex-direction:column;min-height:100dvh;display:flex}main{flex:1}img{max-width:100%;display:block}a{color:inherit}.site-header{z-index:200;height:var(--header-h);-webkit-backdrop-filter:blur();transition:background .35s var(--ease-in-out), backdrop-filter .35s var(--ease-in-out), border-color .35s var(--ease-in-out), box-shadow .35s var(--ease-in-out);background:#f4f4f200;border-bottom:1px solid #0000;position:sticky;top:0}.site-header.scrolled{-webkit-backdrop-filter:blur(18px)saturate(150%);border-bottom-color:var(--color-rule);box-shadow:0 1px 0 var(--color-rule), 0 6px 32px #0000000d;background:#f4f4f2e6}.header-inner{width:100%;max-width:var(--max-w);padding-inline:var(--pad-x);grid-template-columns:auto 1fr auto;align-items:center;gap:2.5rem;height:100%;margin-inline:auto;display:grid}.site-logo{flex-shrink:0;align-items:center;text-decoration:none;transition:opacity .2s;display:flex}.site-logo:hover{opacity:.8}.site-logo img{width:auto;height:80px;display:block}.site-nav{justify-content:center;align-items:center;gap:clamp(1rem,2.2vw,2.75rem);list-style:none;display:flex}.site-nav a{font-family:var(--font-condensed);letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-2);white-space:nowrap;padding-block:.3rem;font-size:.78rem;font-weight:500;text-decoration:none;transition:color .2s;position:relative}.site-nav a:after{content:"";background:var(--color-accent);width:0;height:1px;transition:width .28s var(--ease-out-expo);position:absolute;bottom:-1px;left:0}.site-nav a:hover{color:var(--color-ink)}.site-nav a:hover:after{width:100%}.site-nav a[aria-current=page]{color:var(--color-accent)}.site-nav a[aria-current=page]:after{background:var(--color-accent);width:100%}.mobile-lang-row{display:none}.header-right{flex-shrink:0;align-items:center;gap:1rem;display:flex}.lang-switcher{align-items:center;gap:0;display:flex}.lang-switcher a,.lang-switcher span{font-family:var(--font-condensed);letter-spacing:.16em;text-transform:uppercase;color:var(--color-muted);padding:.2rem 0;font-size:.72rem;font-weight:600;text-decoration:none;transition:color .18s}.lang-switcher a:hover{color:var(--color-ink)}.lang-switcher a.lang-active{color:var(--color-accent);pointer-events:none;cursor:default}.lang-dot{color:var(--color-rule);user-select:none;padding-inline:.45rem;font-size:.6rem}.mobile-menu-btn{cursor:pointer;color:var(--color-ink);background:0 0;border:none;padding:.3rem;line-height:0;transition:color .2s;display:none}.mobile-menu-btn:hover{color:var(--color-accent)}@media (width<=768px){.site-nav{inset:var(--header-h) 0 0 0;background:var(--color-surface);padding:1.5rem var(--pad-x) 3rem;border-top:1px solid var(--color-rule);z-index:199;opacity:0;pointer-events:none;transition:opacity .25s var(--ease-out-expo), transform .25s var(--ease-out-expo);flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:0;display:none;position:fixed;overflow-y:auto;transform:translateY(-8px)}.site-nav.mobile-open{opacity:1;pointer-events:all;display:flex;transform:translateY(0)}.site-nav li{border-bottom:1px solid var(--color-rule);width:100%}.site-nav a{letter-spacing:.1em;color:var(--color-ink);align-items:center;gap:.5rem;padding:1.1rem 0;font-size:1rem;display:flex}.site-nav a:after{display:none}.mobile-lang-row{gap:0;width:100%;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--color-rule)!important;border-bottom:none!important;display:flex!important}.mobile-lang-row a,.mobile-lang-row .lang-dot{font-family:var(--font-condensed);letter-spacing:.16em;text-transform:uppercase;color:var(--color-muted);font-size:.78rem;font-weight:600;text-decoration:none;transition:color .18s;padding:0!important}.mobile-lang-row a:hover{color:var(--color-ink)}.mobile-lang-row a.lang-active{color:var(--color-accent);pointer-events:none}.mobile-lang-row .lang-dot{color:var(--color-rule);padding-inline:.45rem!important}.mobile-menu-btn{justify-content:center;align-items:center;display:flex}.lang-switcher{display:none}}.site-footer{border-top:1px solid var(--color-rule);margin-top:4rem}.footer-main{padding-block:1.5rem 1.25rem}.footer-inner{max-width:var(--max-w);padding-inline:var(--pad-x);grid-template-columns:1fr auto;align-items:start;gap:2.5rem;margin-inline:auto;display:grid}.footer-brand{flex-flow:wrap;align-items:flex-start;gap:1.5rem;display:flex}.footer-brand-content{flex-direction:column;gap:.5rem;display:flex}.footer-logo{line-height:0;text-decoration:none;transition:opacity .2s;display:inline-flex}.footer-logo:hover{opacity:.75}.footer-logo img{filter:grayscale(.2);width:auto;height:56px;transition:filter .25s}.footer-logo:hover img{filter:grayscale(0)}.footer-tagline{color:var(--color-muted);letter-spacing:.02em;max-width:26ch;font-size:.78rem;line-height:1.65}.footer-social{gap:.65rem;margin-top:.25rem;display:flex}.footer-social a{border:1px solid var(--color-rule);width:30px;height:30px;color:var(--color-muted);border-radius:50%;justify-content:center;align-items:center;line-height:0;text-decoration:none;transition:border-color .2s,color .2s,background .2s;display:flex}.footer-social a:hover{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-lt)}.footer-copy{text-align:right;flex-direction:column;align-items:flex-end;gap:.5rem;padding-top:.25rem;display:flex}.footer-address{color:var(--color-muted);font-size:.73rem;font-style:normal;line-height:1.75}.footer-address a{color:var(--color-muted);text-decoration:none;transition:color .18s}.footer-address a:hover{color:var(--color-accent)}.footer-copyright{color:var(--color-muted);letter-spacing:.03em;opacity:.7;margin-top:.5rem;font-size:.68rem}.footer-bar{border-top:1px solid var(--color-rule);padding-block:.9rem}.footer-bar-inner{max-width:var(--max-w);padding-inline:var(--pad-x);justify-content:space-between;align-items:center;gap:1rem;margin-inline:auto;display:flex}.footer-bar-strip{font-family:var(--font-condensed);letter-spacing:.18em;text-transform:uppercase;color:var(--color-muted);opacity:.55;white-space:nowrap;text-overflow:ellipsis;font-size:.65rem;overflow:hidden}.film-sprockets{flex-shrink:0;align-items:center;gap:6px;display:flex}.film-sprockets span{border:1px solid var(--color-rule);opacity:.5;border-radius:50%;width:5px;height:5px;display:block}@media (width<=900px){.footer-inner{grid-template-columns:1fr 1fr}.footer-copy{text-align:left;grid-column:1/-1;align-items:flex-start}}@media (width<=560px){.footer-inner{grid-template-columns:1fr;gap:2rem}.footer-copy{text-align:left;align-items:flex-start}.footer-bar-inner{flex-direction:column;align-items:flex-start;gap:.6rem}}.lab-table-container{background-color:#16191e;border:1px solid #2d3139;border-radius:8px;width:100%;margin-bottom:2rem;overflow-x:auto}.lab-table{border-collapse:collapse;color:#e2e8f0;width:100%;font-family:var(--font-sans);letter-spacing:.02em}.lab-table th{text-transform:uppercase;letter-spacing:.1em;color:#fab617;text-align:left;opacity:.9;border-bottom:2px solid #2d3139;padding:1rem;font-family:monospace;font-weight:500}.lab-table td{vertical-align:top;border-bottom:1px solid #2d3139;padding:1rem}.lab-table tbody tr:last-child td{border-bottom:none}.heading-premium{letter-spacing:-.02em;color:#fab617;font-weight:300}.lab-card{background:#16191e;border:1px solid #2d3139;border-radius:8px;padding:1.5rem;transition:transform .2s,box-shadow .2s}.lab-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0003}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
