@font-face {
  font-family: "Inter";
  src: url("../fonts/inter-cyrillic-variable.woff2") format("woff2-variations");
  font-display: swap;
  font-style: normal;
  font-weight: 100 900;
}

@font-face {
  font-family: "Manrope";
  src: url("../fonts/manrope-cyrillic-variable.woff2") format("woff2-variations");
  font-display: swap;
  font-style: normal;
  font-weight: 200 800;
}

.atl-body {
  --atl-ink-950: #080906;
  --atl-ink-800: #11130e;
  --atl-paper-100: #f3efe5;
  --atl-paper-0: #fffdf7;
  --atl-text-900: #171812;
  --atl-text-650: #5b5d54;
  --atl-text-inverse: #f8f5ec;
  --atl-text-inverse-muted: #b8b9b0;
  --atl-honey-500: #f6b916;
  --atl-honey-200: #fff0b8;
  --atl-cobalt-600: #5965ff;
  --atl-mint-500: #dfff45;
  --atl-danger-600: #c84a40;
  --atl-border-light: #d1ccbf;
  --atl-border-dark: #3d4035;
  --atl-shell: 82rem;
  --atl-radius-control: .875rem;
  --atl-radius-card: 1.5rem;
  margin: 0;
  background: var(--atl-ink-950);
  color: var(--atl-text-inverse);
  font-family: "Inter", Arial, system-ui, sans-serif;
  font-size: 1.0625rem;
  line-height: 1.65;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

.atl-body *, .atl-body *::before, .atl-body *::after { box-sizing: border-box; }
.atl-body a { color: inherit; text-decoration: none; }
.atl-body :where(h1, h2, h3, h4, .atl-brand__copy) { font-family: "Manrope", "Inter", Arial, system-ui, sans-serif; }
.atl-body :where(a, button, summary, input):focus-visible { outline: 3px solid var(--atl-honey-500); outline-offset: 3px; }
.atl-main { width: 100%; min-height: 60vh; }
.atl-shell { width: min(calc(100% - clamp(3rem, 8vw, 6rem)), var(--atl-shell)); margin-inline: auto; }

.atl-site-header {
  position: sticky;
  z-index: 100;
  top: 0;
  border-bottom: 1px solid rgba(255,255,255,.1);
  background: rgba(8,9,6,.88);
  backdrop-filter: blur(22px) saturate(1.18);
}
.admin-bar .atl-site-header { top: 32px; }
.atl-site-header__inner { display: flex; min-height: 5rem; align-items: center; gap: clamp(1rem, 2.5vw, 2.25rem); }
.atl-brand { display: inline-flex; flex: 0 0 auto; align-items: center; gap: .7rem; margin-right: auto; }
.atl-brand__mark { display: grid; width: 2.75rem; height: 2.75rem; flex: 0 0 auto; place-items: center; overflow: hidden; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; background: var(--atl-honey-500); box-shadow: 0 0 0 .35rem rgba(246,185,22,.08); }
.atl-brand__mark img { width: 100%; height: 100%; object-fit: cover; }
.atl-brand__copy { display: grid; min-width: 7rem; line-height: 1; }
.atl-brand__copy > img { width: 7rem; height: auto; }
.atl-brand__copy small { margin-top: .35rem; color: #aeada4; font-family: "Inter", Arial, sans-serif; font-size: .6rem; font-weight: 650; letter-spacing: .08em; text-transform: uppercase; }
.atl-site-nav { display: flex; align-items: center; gap: .2rem; padding: .22rem; border: 1px solid rgba(255,255,255,.09); border-radius: 999px; background: rgba(255,255,255,.035); }
.atl-site-nav a { position: relative; min-height: 2.7rem; padding: .72rem .85rem; border-radius: 999px; color: #bfc0b7; font-size: .73rem; font-weight: 700; }
.atl-site-nav a::after { display: none; }
.atl-site-nav a:hover, .atl-site-nav a:focus-visible, .atl-site-nav a.is-active { background: rgba(255,255,255,.08); color: #fff; }
.atl-header-cta { display: inline-flex; min-height: 3rem; align-items: center; gap: 1rem; padding: 0 1.15rem; border: 1px solid rgba(255,255,255,.12); border-radius: .875rem; background: var(--atl-honey-500); color: var(--atl-ink-950); box-shadow: 0 .8rem 2rem rgba(0,0,0,.2); font-size: .75rem; font-weight: 750; }
.atl-body .atl-header-cta { color: var(--atl-ink-950); }
.atl-header-cta:hover, .atl-header-cta:focus-visible { background: #ffd05c; box-shadow: 0 0 0 .3rem rgba(245,181,27,.16); }

.atl-site-menu { display: none; position: relative; }
.atl-site-menu summary { display: grid; width: 3rem; height: 3rem; place-items: center; border: 1px solid rgba(255,255,255,.32); border-radius: var(--atl-radius-control); cursor: pointer; list-style: none; }
.atl-site-menu summary::-webkit-details-marker { display: none; }
.atl-site-menu summary span, .atl-site-menu summary::before, .atl-site-menu summary::after { display: block; width: 1.2rem; height: 2px; background: #fff; content: ""; }
.atl-site-menu summary span { margin-block: .22rem; }
.atl-site-menu nav { position: absolute; top: 3.5rem; right: 0; display: grid; width: min(19rem, calc(100vw - 2rem)); padding: .65rem; border: 1px solid var(--atl-border-dark); border-radius: var(--atl-radius-control); background: #1a1b17; box-shadow: 0 1.5rem 4rem rgba(0,0,0,.48); }
.atl-site-menu nav a { min-height: 3.25rem; padding: .8rem; border-bottom: 1px solid #373832; color: #fff; font-weight: 700; }
.atl-site-menu nav a:last-child { border-bottom: 0; }

.atl-bridge { display: grid; grid-template-columns: 2.75rem 1fr auto; gap: 1.25rem; align-items: center; padding: 1.35rem; margin-top: clamp(3rem, 6vw, 5rem); border: 1px solid currentColor; border-radius: var(--atl-radius-control); background: rgba(255,255,255,.18); }
.atl-bridge > span { color: inherit; font: 700 .6875rem/1.3 ui-monospace, SFMono-Regular, Menlo, monospace; }
.atl-bridge h3 { margin: 0 0 .35rem; font-size: clamp(1.25rem, 2vw, 1.55rem); font-weight: 700; line-height: 1.25; letter-spacing: -.02em; }
.atl-bridge p { max-width: 60ch; margin: 0; opacity: .78; }
.atl-bridge a { display: inline-flex; min-height: 3rem; align-items: center; gap: 1.5rem; padding: 0 1rem; border: 1px solid currentColor; border-radius: var(--atl-radius-control); font-size: .78rem; font-weight: 750; }
.atl-bridge a:hover { background: var(--atl-ink-950); color: #fff; }
.atl-bridge a i { font-size: 1.2rem; font-style: normal; }

.atl-site-footer { padding-block: 6rem 2rem; border-top: 1px solid #34352f; background: #060704; color: var(--atl-text-inverse); }
.atl-site-footer__grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 5rem; }
.atl-site-footer__grid > div:first-child > p { max-width: 52ch; margin: 1.4rem 0 0; color: var(--atl-text-inverse-muted); }
.atl-site-footer__contacts { display: grid; border-top: 1px solid #45463f; }
.atl-site-footer__contacts > p { margin: 0; padding: 0 0 .8rem; color: #aaa99f; font: 700 .6875rem/1.3 ui-monospace, monospace; letter-spacing: .06em; text-transform: uppercase; }
.atl-site-footer__contacts a { display: flex; min-height: 4.5rem; align-items: center; justify-content: space-between; gap: 1rem; border-bottom: 1px solid #45463f; }
.atl-site-footer__contacts a span { font-size: 1rem; font-weight: 700; }
.atl-site-footer__contacts a small { color: var(--atl-honey-200); }
.atl-site-footer__bottom { display: flex; justify-content: space-between; gap: 1rem; padding-top: 2rem; margin-top: 4rem; border-top: 1px solid #34352f; color: #99988f; font: 650 .6875rem/1.4 ui-monospace, monospace; text-transform: uppercase; }
.atl-mobile-cta { position: fixed; z-index: 95; right: .8rem; bottom: .8rem; left: .8rem; display: none; min-height: 3.25rem; align-items: center; justify-content: space-between; padding: 0 1rem; border-radius: 999px; background: var(--atl-honey-500); color: var(--atl-ink-950); box-shadow: 0 .8rem 2rem rgba(0,0,0,.34); font-weight: 750; }
.atl-body .atl-mobile-cta { color: var(--atl-ink-950); }
.atl-mobile-cta[hidden] { display: none !important; }

@media (max-width: 1020px) {
  .atl-site-nav { display: none; }
  .atl-site-menu { display: block; }
}

@media (max-width: 700px) {
  .admin-bar .atl-site-header { top: 46px; }
  .atl-body { font-size: 1rem; }
  .atl-shell { width: min(calc(100% - 2rem), var(--atl-shell)); }
  .atl-site-header__inner { min-height: 4.5rem; gap: .6rem; }
  .atl-brand__mark { width: 2.55rem; height: 2.55rem; }
  .atl-brand__copy > img { width: 5.8rem; }
  .atl-brand__copy small { display: none; }
  .atl-header-cta { min-height: 2.8rem; padding-inline: .9rem; font-size: .7rem; }
  .atl-bridge { grid-template-columns: 2rem 1fr; }
  .atl-bridge a { grid-column: 1 / -1; justify-content: space-between; }
  .atl-site-footer__grid { grid-template-columns: 1fr; gap: 3rem; }
  .atl-site-footer__bottom { flex-direction: column; }
  .atl-mobile-cta.is-visible { display: flex; }
}

@media (max-width: 390px) {
  .atl-brand__copy { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .atl-body *, .atl-body *::before, .atl-body *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
