/* Inter self-hosted - Latin, Latin Ext (diacritice RO), Chirilic (RU) */
@font-face{font-family:'Inter';font-style:normal;font-weight:400 900;font-display:swap;src:url('../fonts/inter-cyrillic-ext.woff2') format('woff2');unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F}
@font-face{font-family:'Inter';font-style:normal;font-weight:400 900;font-display:swap;src:url('../fonts/inter-cyrillic.woff2') format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'Inter';font-style:normal;font-weight:400 900;font-display:swap;src:url('../fonts/inter-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Inter';font-style:normal;font-weight:400 900;font-display:swap;src:url('../fonts/inter-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}

:root{--bg:#0b0c0c;--panel:#141515;--text:#f4f1e8;--muted:#929691;--accent:#d8ff3e;--line:#2b2e2b;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Arial,sans-serif;line-height:1.55}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.16;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:32px 32px}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.site-header{position:absolute;z-index:20;top:0;left:0;right:0;height:84px;padding:0 max(24px,4vw);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.15)}.brand{font-size:1.2rem;font-weight:900;letter-spacing:.12em}.custom-logo{max-height:48px;width:auto}.dot{color:var(--accent)}.primary-nav ul{display:flex;gap:28px;list-style:none;margin:0;padding:0}.primary-nav a{font-size:.76rem;letter-spacing:.14em;text-transform:uppercase}.nav-toggle{display:none;background:none;border:0;color:inherit;letter-spacing:.12em}.hero{min-height:100svh;position:relative;padding:150px max(24px,7vw) 88px;display:flex;align-items:center;overflow:hidden;background:radial-gradient(circle at 76% 35%,#3c2718 0,rgba(60,39,24,.25) 18%,transparent 48%),linear-gradient(135deg,#0a0b0b,#171918)}.hero:after{content:"LAB";position:absolute;right:-3vw;top:10%;font-size:min(34vw,510px);font-weight:900;line-height:1;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.06)}.hero-content{position:relative;z-index:2;max-width:1000px}.eyebrow{color:var(--accent);font-size:.72rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.hero h1,.page-hero h1{font-size:clamp(3rem,8.2vw,8rem);line-height:1;letter-spacing:-.055em;margin:22px 0 28px;max-width:1120px}.hero h1 em{font-style:normal;color:transparent;-webkit-text-stroke:1px var(--text)}.lead{font-size:clamp(1rem,2vw,1.4rem);color:#c4c6c1}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.btn{display:inline-flex;min-height:52px;align-items:center;justify-content:center;padding:0 24px;border:1px solid var(--line);font-weight:800;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}.btn.accent,.accent{background:var(--accent);color:#0a0b0b;border-color:var(--accent)}.btn.ghost{background:rgba(0,0,0,.16);border-color:#676b67}.lab-data{position:absolute;z-index:2;right:max(24px,5vw);bottom:40px;display:flex;gap:26px;color:var(--muted);font:700 .66rem monospace;letter-spacing:.1em}.section{position:relative;max-width:var(--max);margin:auto;padding:110px 30px;border-bottom:1px solid var(--line)}.split{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:start}.section h2{font-size:clamp(2.4rem,5.6vw,5.5rem);line-height:1;letter-spacing:-.05em;margin:20px 0}.large-copy{font-size:clamp(1.15rem,2vw,1.6rem);color:#c2c4bf}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:48px}.text-link{font-size:.8rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid var(--accent);padding-bottom:5px}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.category-card{min-height:230px;background:var(--panel);padding:26px;display:flex;flex-direction:column;justify-content:space-between;transition:.25s}.category-card:hover{background:#1d201c}.category-card span,.category-card i{color:var(--accent);font:700 .72rem monospace}.category-card h3{font-size:1.45rem;margin:0}.category-card i{font-size:2rem;font-style:normal}.location-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.location-card{background:var(--panel);border:1px solid var(--line)}.location-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.location-card.placeholder:before{content:"LOCATION IMAGE";display:grid;place-items:center;aspect-ratio:4/3;background:radial-gradient(circle,#332719,#181918);color:var(--muted);font:700 .7rem monospace;letter-spacing:.1em}.card-body{padding:26px}.card-body h3{font-size:2rem;margin:10px 0}.card-body .btn{margin-top:18px;width:100%}.muted{color:var(--muted);font-size:.85rem}.signature{max-width:none;padding-left:max(30px,calc((100vw - var(--max))/2 + 30px));padding-right:max(30px,calc((100vw - var(--max))/2 + 30px));display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center;background:#161813}.signature img{aspect-ratio:4/3;object-fit:cover}.loyalty{text-align:center;padding-top:150px;padding-bottom:150px}.loyalty .status{display:inline-block;margin-top:20px;padding:8px 14px;border:1px solid var(--accent);font:700 .7rem monospace;color:var(--accent)}.site-footer{max-width:var(--max);margin:auto;padding:70px 30px 110px;display:flex;justify-content:space-between;color:var(--muted);border-top:1px solid var(--line)}.site-footer strong{font-size:1.3rem;color:var(--text)}.page-hero{padding:180px max(30px,calc((100vw - var(--max))/2 + 30px)) 80px;background:linear-gradient(140deg,#0b0c0c,#20241d)}.page-hero h1{font-size:clamp(3rem,7vw,7rem)}.prose{max-width:900px;font-size:1.15rem}.menu-grid{display:grid;gap:72px}.menu-category>.eyebrow{border-bottom:1px solid var(--line);padding-bottom:18px}.menu-item{display:flex;justify-content:space-between;gap:20px;padding:24px 0;border-bottom:1px solid var(--line)}.menu-item h3{margin:0;font-size:1.35rem}.menu-item h3 small{font-size:.55rem;color:#0b0c0c;background:var(--accent);padding:4px 7px;vertical-align:middle}.menu-item p,.menu-item span{color:var(--muted);margin:6px 0}.menu-item>strong{color:var(--accent);white-space:nowrap}.post-list article{padding:28px 0;border-bottom:1px solid var(--line)}.mobile-actions{display:none}
@media(max-width:780px){body{padding-bottom:62px}.site-header{height:70px;padding:0 20px}.nav-toggle{display:block}.primary-nav{display:none;position:absolute;top:70px;left:0;right:0;background:#0b0c0c;padding:25px}.primary-nav.open{display:block}.primary-nav ul{display:grid;gap:18px}.hero{padding:130px 22px 100px;align-items:end}.hero h1{font-size:clamp(2.8rem,14vw,4.8rem)}.lab-data{left:22px;right:auto;bottom:25px;gap:12px;font-size:.55rem}.section{padding:76px 20px}.split,.signature{grid-template-columns:1fr}.section-head{display:block}.section-head .text-link{display:inline-block;margin-top:20px}.category-grid{grid-template-columns:1fr 1fr}.category-card{min-height:170px;padding:20px}.category-card h3{font-size:1rem}.location-grid{grid-template-columns:1fr}.site-footer{padding:55px 20px 90px;display:grid;gap:20px}.mobile-actions{position:fixed;z-index:30;display:grid;grid-template-columns:1fr 1fr 1.3fr;left:0;right:0;bottom:0;background:#0b0c0c;border-top:1px solid var(--line)}.mobile-actions a{height:62px;display:grid;place-items:center;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.mobile-actions a+a{border-left:1px solid var(--line)}.page-hero{padding:145px 20px 65px}.page-hero h1{font-size:3.4rem}}

/* V2 — ULTRA PREMIUM ART DIRECTION */
body{background:#080909;font-family:Inter,"Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:.005em}body:before{z-index:50;opacity:.065;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}.site-header{height:94px;backdrop-filter:blur(12px);background:linear-gradient(180deg,rgba(0,0,0,.35),transparent)}.hero{padding:165px max(24px,6vw) 105px;background:#080909 url('../hero-labcoffee-v2.png') center/cover no-repeat}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,6,6,.95) 0%,rgba(5,6,6,.73) 38%,rgba(5,6,6,.12) 72%,rgba(5,6,6,.32) 100%),linear-gradient(0deg,rgba(0,0,0,.66),transparent 42%)}.hero:after{content:"EXTRACTION / 001";right:4vw;top:125px;font-size:.58rem;color:rgba(255,255,255,.5);writing-mode:vertical-rl;-webkit-text-stroke:0}.hero h1,.page-hero h1{font-size:clamp(3rem,7.35vw,7.4rem);line-height:1;letter-spacing:-.065em;font-weight:800}.hero h1 em{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.06em}.scroll-cue{position:absolute;z-index:3;left:max(24px,6vw);bottom:32px;display:flex;align-items:center;gap:15px;font:600 .58rem monospace;letter-spacing:.17em;color:#c2c4bf}.scroll-cue i{width:74px;height:1px;background:var(--accent);position:relative}.scroll-cue i:after{content:"";position:absolute;right:0;top:-3px;width:7px;height:7px;border-right:1px solid var(--accent);border-bottom:1px solid var(--accent);transform:rotate(-45deg)}.section{padding-top:145px;padding-bottom:145px}.section h2{line-height:1;letter-spacing:-.06em}.method h2 span{font-family:Georgia,"Times New Roman",serif;font-style:italic;font-weight:400}.index-mark{font:300 clamp(5rem,12vw,11rem) Georgia,serif;line-height:.65;color:transparent;-webkit-text-stroke:1px #393d38;margin:0 0 62px}.micro-stats{display:grid;grid-template-columns:repeat(3,1fr);margin-top:52px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.micro-stats span{padding:20px 12px;color:var(--muted);font:650 .6rem monospace;letter-spacing:.14em}.micro-stats span+span{border-left:1px solid var(--line)}.micro-stats b{display:block;color:var(--text);font:400 1.55rem Georgia,serif;margin-bottom:5px}.category-card{min-height:270px;padding:30px;transition:transform .45s cubic-bezier(.2,.8,.2,1),background .3s}.category-card:hover{transform:translateY(-8px);background:#1a1c19}.category-card h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:1.65rem}.location-card{transition:transform .45s cubic-bezier(.2,.8,.2,1),border-color .3s}.location-card:hover{transform:translateY(-9px);border-color:#50554d}
@media(max-width:780px){.site-header{height:70px}.hero{padding:125px 22px 118px;align-items:end;background-position:62% center}.hero-shade{background:linear-gradient(0deg,rgba(5,6,6,.97) 0%,rgba(5,6,6,.42) 68%,rgba(5,6,6,.2))}.lab-data{display:none}.scroll-cue{bottom:78px;left:22px}.section{padding-top:88px;padding-bottom:88px}.category-card{min-height:190px;padding:20px}.category-card h3{font-size:1.12rem}.index-mark{margin-bottom:35px}}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.8,.2,1)}.reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.reveal{opacity:1;transform:none;transition:none}}
.lab-default-logo{display:block;width:232px;height:auto}.brand:has(.lab-default-logo){line-height:0}@media(max-width:780px){.lab-default-logo{width:168px}}
