﻿:root {
  --chrome-edge: 24px;
  --chrome-gap: 20px;
  --chrome-bar-bg: #100F0F;
  --chrome-bar-border: #212020;
  --chrome-bar-noise: url("data:image/svg+xml,%3Csvg viewBox='0 0 96 96' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.78' numOctaves='4' seed='7' stitchTiles='stitch' result='noise'/%3E%3CfeColorMatrix in='noise' type='matrix' values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 .8 .8 .8 0 -.95'/%3E%3C/filter%3E%3Crect width='96' height='96' filter='url(%23n)'/%3E%3C/svg%3E");
  --chrome-header-h: 35px;
  --chrome-footer-h: 35px;
  --chrome-logo-w: 84px;
  --chrome-logo-h: 22px;
  --chrome-secondary: rgba(255, 255, 255, 0.4);
  --chrome-ease: cubic-bezier(0.22, 1, 0.36, 1);
}

.site-header,
.site-footer {
  position: fixed;
  left: 0;
  z-index: 30;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--chrome-gap);
  width: 100%;
  height: var(--chrome-header-h);
  padding-inline: var(--chrome-edge);
  background: var(--chrome-bar-bg);
  isolation: isolate;
  mix-blend-mode: normal;
  overflow: hidden;
  pointer-events: none;
}
.site-header::before,
.site-footer::before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: -35%;
  pointer-events: none;
  opacity: 0.096;
  mix-blend-mode: screen;
  background-image: var(--chrome-bar-noise);
  background-size: 96px 96px;
  animation: chrome-bar-grain 0.16s steps(1, end) infinite;
}
.site-header > *,
.site-footer > * {
  position: relative;
  z-index: 1;
}
.site-header { top: 0; align-items: center; border-bottom: 1px solid var(--chrome-bar-border); }
.site-header,
.site-header *,
.site-footer,
.site-footer * {
  font-family: "PP Neue Montreal", Arial, sans-serif;
  font-weight: 400;
  letter-spacing: 0.04em;
}
.logo-link {
  grid-column: 1;
  display: grid;
  place-items: center;
  justify-self: start;
  width: var(--chrome-logo-w);
  height: var(--chrome-header-h);
  margin-left: 0;
}
.logo-link, .top-nav a, .socials a { pointer-events: auto; }
.logo { display: block; }
.logo-desktop { width: var(--chrome-logo-w); height: var(--chrome-logo-h); }
.logo-mobile { display: none; }
.top-nav { grid-column: 4; display: grid; grid-template-columns: auto 1fr auto; gap: 20px; align-items: center; width: 100%; font-size: 14px; font-weight: 400; line-height: 1.3; }
.top-nav a:first-child { justify-self: start; }
.top-nav a:last-child { justify-self: end; }
.top-nav .header-time {
  justify-self: end;
  color: var(--chrome-secondary);
  white-space: nowrap;
}
.top-nav a, .socials a { position: relative; display: inline-block; overflow: hidden; vertical-align: top; line-height: 1.3; }
.top-nav a::after, .socials a::after { content: attr(data-hover); position: absolute; left: 0; top: calc(100% + 3px); color: currentColor; pointer-events: none; transform: translate3d(0, 0, 0); transition: transform 0.46s var(--chrome-ease); }
.link-label { display: block; transform: translate3d(0, 0, 0); transition: transform 0.46s var(--chrome-ease); }
.top-nav a:hover .link-label, .top-nav a:focus-visible .link-label, .top-nav a.is-link-hover .link-label,
.socials a:hover .link-label, .socials a:focus-visible .link-label, .socials a.is-link-hover .link-label { transform: translate3d(0, calc(-100% - 3px), 0); }
.top-nav a:hover::after, .top-nav a:focus-visible::after, .top-nav a.is-link-hover::after,
.socials a:hover::after, .socials a:focus-visible::after, .socials a.is-link-hover::after { transform: translate3d(0, calc(-100% - 3px), 0); }

.site-footer { bottom: 0; align-items: center; height: var(--chrome-footer-h); border-top: 1px solid var(--chrome-bar-border); }
.site-footer--no-location .location-clock { display: none; }
.site-footer--flow { position: static; margin-top: 100px; }
.site-footer p { margin: 0; color: var(--chrome-secondary); font-size: 14px; line-height: 1.3; }
.location-clock { grid-column: 1; display: grid; gap: 18px; align-self: center; font-size: 14px; line-height: 1.3; }
.location-clock div { display: flex; gap: 18px; align-items: center; }
.location-clock time { color: var(--chrome-secondary); }
.socials {
  grid-column: 1 / -1;
  display: grid;
  align-self: stretch;
  align-items: center;
  gap: 20px;
  min-width: 0;
  height: 100%;
}
.socials nav {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  column-gap: var(--chrome-gap);
  align-items: center;
  height: 100%;
  font-size: 14px;
  line-height: 1.3;
}
.footer-left-links {
  grid-column: 1;
  grid-row: 1;
  display: inline-flex;
  gap: 28px;
  align-items: center;
  justify-self: start;
}
.socials .tg-channel { grid-column: 4; grid-row: 1; justify-self: start; }
.socials .instagram { grid-column: 4; grid-row: 1; justify-self: end; }
.time-colon { animation: blinkColon 1s steps(1, end) infinite; }
@keyframes blinkColon { 50% { opacity: 0; } }
@keyframes chrome-bar-grain {
  0% { transform: translate3d(0, 0, 0); }
  25% { transform: translate3d(-3%, 2%, 0); }
  50% { transform: translate3d(4%, -3%, 0); }
  75% { transform: translate3d(-2%, -4%, 0); }
  100% { transform: translate3d(3%, 4%, 0); }
}

@keyframes chrome-mobile-bar-grain {
  0% { background-position: 0 0; }
  25% { background-position: 9px -6px; }
  50% { background-position: -7px 8px; }
  75% { background-position: 5px 10px; }
  100% { background-position: -10px -4px; }
}

@media (hover: hover) and (pointer: fine) {
  .site-cursor {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 2147483647;
    width: 10.8px;
    height: 10.8px;
    border-radius: 50%;
    background: transparent;
    pointer-events: none;
    opacity: 0;
    transform: translate3d(-50%, -50%, 0);
    transition: opacity 160ms ease;
    will-change: transform;
  }

  .site-cursor::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: #fff;
    transform: scale(1);
    transform-origin: center;
    transition: transform 0.46s cubic-bezier(0.16, 1, 0.3, 1) 0.09s;
  }

  body.is-site-cursor-visible .site-cursor {
    opacity: 1;
  }

  body:has(a:hover, button:hover) .site-cursor::before {
    transform: scale(0);
    transition: transform 0.2s cubic-bezier(0.55, 0, 1, 0.45);
  }
}

.progressive-media {
  position: relative;
  display: block;
  overflow: hidden;
  background: #100F0F;
}

.progressive-media .progressive-preview,
.progressive-media .progressive-full {
  display: block;
  width: 100%;
}

.progressive-media .progressive-preview {
  position: absolute;
  z-index: 1;
  inset: 0;
  height: 100%;
  object-fit: cover;
  opacity: 1;
  filter: blur(18px);
  transform: translateZ(0) scale(1.06);
  transition:
    opacity 1.44s cubic-bezier(0.16, 1, 0.3, 1),
    filter 1.44s cubic-bezier(0.16, 1, 0.3, 1),
    transform 1.44s cubic-bezier(0.16, 1, 0.3, 1);
  pointer-events: none;
}

.progressive-media .progressive-full {
  position: relative;
  z-index: 2;
  opacity: 0;
  transition:
    opacity 1.72s cubic-bezier(0.16, 1, 0.3, 1),
    transform 1.44s cubic-bezier(0.16, 1, 0.3, 1);
}

.progressive-media.is-progressive-loaded .progressive-preview {
  opacity: 0;
  filter: blur(4px);
  transform: translateZ(0) scale(1.015);
}

.progressive-media.is-progressive-loaded .progressive-full {
  opacity: 1;
}

@media (max-width: 1349px) {
  :root {
    --chrome-edge: 20px;
    --chrome-header-h: 35px;
    --chrome-mobile-footer-top: 0px;
    --chrome-mobile-footer-bottom: 0px;
    --chrome-mobile-footer-line: 18.2px;
    --chrome-mobile-footer-h: 35px;
    --chrome-footer-h: var(--chrome-mobile-footer-h);
  }
  .site-header {
    grid-template-columns: auto minmax(0, 1fr);
    gap: clamp(14px, 4vw, 20px);
    align-items: center;
    height: var(--chrome-header-h);
    padding: 0 var(--chrome-edge);
  }
  .site-header::before,
  .site-footer::before {
    inset: 0;
    width: 100%;
    height: 100%;
    animation: chrome-mobile-bar-grain 0.18s steps(1, end) infinite;
    transform: none;
    will-change: background-position;
  }
  .logo-link, .top-nav { grid-column: auto; }
  .logo-link { margin-top: 0; }
  .logo-desktop { display: none; }
  .logo-mobile { display: block; width: var(--chrome-logo-w); height: var(--chrome-logo-h); }
  .top-nav {
    display: grid;
    grid-template-columns: auto auto;
    justify-self: end;
    align-items: center;
    gap: 16px;
    width: auto;
    min-width: 0;
    height: 100%;
    margin-top: 0;
    font-size: 14px;
  }
  .top-nav > a {
    align-self: center;
    white-space: nowrap;
  }
  .top-nav .header-time {
    display: none;
    justify-self: center;
    color: var(--chrome-secondary);
    white-space: nowrap;
  }
  .site-footer {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    display: grid;
    grid-template-columns: 1fr;
    height: var(--chrome-footer-h);
    padding: 0 var(--chrome-edge);
  }
  .site-footer--flow { margin-top: 100px; }
  .location-clock { display: none; }
  .socials {
    grid-column: 1 / -1;
    width: 100%;
    height: 100%;
    gap: 12px;
  }
  .socials nav { display: flex; justify-content: flex-start; align-items: center; gap: 16px; width: 100%; height: 100%; }
  .footer-left-links { display: inline-flex; gap: 16px; align-items: center; }
  .socials .tg-channel { margin-left: auto; }
  .socials .instagram { margin-left: 0; }
}

@media (max-width: 1349px) {
  .about-page .about-story-photo {
    display: none;
  }
}

@media (min-width: 1350px) {
  .about-page .about-hero-photo.progressive-media--about-hero {
    display: none;
  }
}

@media (max-width: 360px) {
  :root {
    --chrome-edge: 16px;
  }

  .logo-mobile {
    width: var(--chrome-logo-w);
    height: var(--chrome-logo-h);
  }

  .top-nav {
    gap: 16px;
    font-size: 13px;
  }
}
