
@font-face { font-family: 'Onest'; src: url('../fonts/Onest-400-cyrillic.woff2') format('woff2'); font-weight: 400; font-display: swap; unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: 'Onest'; src: url('../fonts/Onest-400-cyrillic-ext.woff2') format('woff2'); font-weight: 400; font-display: swap; unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
@font-face { font-family: 'Onest'; src: url('../fonts/Onest-400-latin.woff2') format('woff2'); font-weight: 400; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+2000-206F, U+20AC, U+2122, U+2212, U+FEFF, U+FFFD; }
@font-face { font-family: 'Onest'; src: url('../fonts/Onest-500-cyrillic.woff2') format('woff2'); font-weight: 500; font-display: swap; unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: 'Onest'; src: url('../fonts/Onest-500-cyrillic-ext.woff2') format('woff2'); font-weight: 500; font-display: swap; unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
@font-face { font-family: 'Onest'; src: url('../fonts/Onest-500-latin.woff2') format('woff2'); font-weight: 500; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+2000-206F, U+20AC, U+2122, U+2212, U+FEFF, U+FFFD; }
@font-face { font-family: 'Onest'; src: url('../fonts/Onest-600-cyrillic.woff2') format('woff2'); font-weight: 600 700; font-display: swap; unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: 'Onest'; src: url('../fonts/Onest-600-cyrillic-ext.woff2') format('woff2'); font-weight: 600 700; font-display: swap; unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
@font-face { font-family: 'Onest'; src: url('../fonts/Onest-600-latin.woff2') format('woff2'); font-weight: 600 700; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+2000-206F, U+20AC, U+2122, U+2212, U+FEFF, U+FFFD; }
@font-face { font-family: 'IBM Plex Mono'; src: url('../fonts/IBMPlexMono-400-cyrillic.woff2') format('woff2'); font-weight: 400; font-display: swap; unicode-range: U+0400-045F; }
@font-face { font-family: 'IBM Plex Mono'; src: url('../fonts/IBMPlexMono-400-cyrillic-ext.woff2') format('woff2'); font-weight: 400; font-display: swap; unicode-range: U+0460-052F, U+20B4; }
@font-face { font-family: 'IBM Plex Mono'; src: url('../fonts/IBMPlexMono-400-latin.woff2') format('woff2'); font-weight: 400; font-display: swap; unicode-range: U+0000-00FF, U+2000-206F, U+20AC, U+2122, U+2212; }
@font-face { font-family: 'IBM Plex Mono'; src: url('../fonts/IBMPlexMono-500-cyrillic.woff2') format('woff2'); font-weight: 500; font-display: swap; unicode-range: U+0400-045F; }
@font-face { font-family: 'IBM Plex Mono'; src: url('../fonts/IBMPlexMono-500-cyrillic-ext.woff2') format('woff2'); font-weight: 500; font-display: swap; unicode-range: U+0460-052F, U+20B4; }
@font-face { font-family: 'IBM Plex Mono'; src: url('../fonts/IBMPlexMono-500-latin.woff2') format('woff2'); font-weight: 500; font-display: swap; unicode-range: U+0000-00FF, U+2000-206F, U+20AC, U+2122, U+2212; }

:root {
  
  --black-0: #070909;
  --black-1: #0B0D0D;
  --black-2: #101314;
  --surface-d: #16202A;
  --indigo: #26335D;
  --teal: #00A79D;
  --cyan: #18BDB8;
  --teal-deep: #0D6F6A;

  
  --white-0: #F2F7F7;
  --white-1: #F7F9F8;
  --panel-l: #E7EEEE;
  --line-l: #CAD8D8;
  --ink: #101314;

  
  --soil: #171512;
  --moss: #344C35;
  --sand: #D8C7A8;

  
  --gold: #B9A46A;

  
  --paper: #F2F7F7;
  --dim-d: #8FA3A3;
  --line-d: #24302F;

  --font-display: 'Onest', Arial, sans-serif;
  --font-ui: 'Onest', Arial, sans-serif;
  --font-mono: 'IBM Plex Mono', 'Courier New', monospace;

  --pad: clamp(24px, 6vw, 96px);
  --rail-w: 76px;

  --dur: 220ms;
  --ease: cubic-bezier(.6, 0, .2, 1);
}

html {
  scrollbar-width: thin;
  scrollbar-color: #FFFFFF #0B0D0D;
}
html::-webkit-scrollbar { width: 9px; height: 9px; }
html::-webkit-scrollbar-track { background: #0B0D0D; }
html::-webkit-scrollbar-thumb {
  min-height: 44px;
  background: #FFFFFF;
  border: 2px solid #0B0D0D;
  border-radius: 999px;
}
html::-webkit-scrollbar-thumb:hover { background: var(--teal-deep, #0D6F6A); }

@font-face{font-family:'Manrope';src:url('../fonts/demo/Manrope.woff2') format('woff2');font-weight:700;font-display:swap;}
@font-face{font-family:'Prata';src:url('../fonts/demo/Prata.woff2') format('woff2');font-weight:400;font-display:swap;}
@font-face{font-family:'Yeseva One';src:url('../fonts/demo/YesevaOne.woff2') format('woff2');font-weight:400;font-display:swap;}
@font-face{font-family:'Cormorant';src:url('../fonts/demo/Cormorant.woff2') format('woff2');font-weight:600;font-display:swap;}
@font-face{font-family:'Russo One';src:url('../fonts/demo/RussoOne.woff2') format('woff2');font-weight:400;font-display:swap;}
@font-face{font-family:'Alegreya';src:url('../fonts/demo/Alegreya.woff2') format('woff2');font-weight:700;font-display:swap;}
@font-face{font-family:'Jost';src:url('../fonts/demo/Jost.woff2') format('woff2');font-weight:600;font-display:swap;}
@font-face{font-family:'Spectral';src:url('../fonts/demo/Spectral.woff2') format('woff2');font-weight:700;font-display:swap;}
@font-face{font-family:'Philosopher';src:url('../fonts/demo/Philosopher.woff2') format('woff2');font-weight:700;font-display:swap;}
@font-face{font-family:'Tenor Sans';src:url('../fonts/demo/Tenor.woff2') format('woff2');font-weight:400;font-display:swap;}
@font-face{font-family:'Forum';src:url('../fonts/demo/Forum.woff2') format('woff2');font-weight:400;font-display:swap;}

.hero h1 { font-family:'Unbounded', sans-serif !important; font-weight:700; letter-spacing:-.02em; }                 
.atlas__head h2 { font-family:'Playfair Display', serif !important; font-weight:700; }                               
#ezhovik .specimen__name { font-family:'Oswald', sans-serif !important; font-weight:600; }                           
#muhomor-krasny .specimen__name { font-family:'Prata', serif !important; font-weight:400; }                          
#muhomor-panterny .specimen__name { font-family:'Yeseva One', serif !important; font-weight:400; }                   
#kordiceps .specimen__name { font-family:'Cormorant', serif !important; font-weight:600; }                           
.tf__head h2 { font-family:'Alegreya', serif !important; font-weight:700; }                                          
.passport__head h2 { font-family:'Spectral', serif !important; font-weight:700; }                                   
.supply__head h2 { font-family:'Jost', sans-serif !important; font-weight:600; }                                    
.dossier__head h2 { font-family:'Manrope', sans-serif !important; font-weight:700; }                                
.stm__head h2 { font-family:'Russo One', sans-serif !important; font-weight:400; }                                  
.stm__cta-body h3 { font-family:'Philosopher', sans-serif !important; font-weight:700; }                            
.request__head h2 { font-family:'Forum', serif !important; font-weight:400; }                                       
.person__quote { font-family:'Tenor Sans', sans-serif !important; font-weight:400; }                                

:root { --pick: 'Manrope', sans-serif; --pick-w: 700; }
.hero h1,
.atlas__head h2,
#ezhovik .specimen__name, #muhomor-krasny .specimen__name,
#muhomor-panterny .specimen__name, #kordiceps .specimen__name, .specimen__name,
.tf__head h2, .passport__head h2, .supply__head h2, .dossier__head h2,
.stm__head h2, .stm__cta-body h3, .request__head h2,
h1, h2, h3 {
  font-family: var(--pick) !important;
  font-weight: var(--pick-w, 400) !important;
}

.hero h1, .hero__title { font-size: clamp(52px, 8.6vw, 118px) !important; }
