*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,video{max-width:100%;display:block}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}ul,ol{list-style:none}@font-face{font-family:"Involve";src:url("../fonts/Involve-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Involve";src:url("../fonts/Involve-Medium.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"Involve";src:url("../fonts/Involve-SemiBold.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"Involve";src:url("../fonts/Involve-Bold.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}.hero{position:relative;overflow:hidden;min-height:450px;background:#222223}.hero__bg{position:absolute;inset:0;z-index:0}.hero__bg-img{width:100%;height:100%;object-fit:cover;object-position:center;opacity:.18;filter:grayscale(0.6) blur(1px)}.hero__bg-overlay{position:absolute;inset:0;background:#222223;opacity:.82}.hero__stage{position:relative;z-index:1;width:100%;max-width:1200px;margin:0 auto;height:450px;padding:0}.hero__circles{position:absolute;left:19.1666666667%;top:12.6666666667%;width:61.5833333333%;height:91.6666666667%;pointer-events:none;opacity:.35}.hero__title-top{position:absolute;left:0;top:100px;display:flex;flex-direction:column;line-height:.95;gap:2px;opacity:0;transform:translateY(20px);animation:hero-in .8s cubic-bezier(0.2, 0.7, 0.1, 1) .1s forwards}.hero__title-word{font-family:"Involve",sans-serif;font-weight:700;font-size:54px;color:#fff;text-transform:uppercase;letter-spacing:-0.01em;text-shadow:0 2px 20px rgba(0,0,0,.5)}.hero__title-word--muted{color:#fff}.hero__slogan{position:absolute;top:105px;right:0;width:320px;font-family:"Involve",sans-serif;font-weight:400;font-size:22px;line-height:1.35;color:#d9d9d6;text-align:right;margin:0;opacity:0;transform:translateY(12px);animation:hero-in .8s cubic-bezier(0.2, 0.7, 0.1, 1) .25s forwards}.hero__title-bottom{position:absolute;left:0;right:0;top:260px;z-index:4;display:flex;justify-content:flex-end;align-items:flex-end;gap:24px;line-height:.95;opacity:0;transform:translateY(20px);animation:hero-in .8s cubic-bezier(0.2, 0.7, 0.1, 1) .4s forwards;pointer-events:none}.hero__genre{font-family:"Involve",sans-serif;font-weight:700;font-size:64px;color:#ff5e00;text-transform:uppercase;letter-spacing:-0.01em;transition:opacity .3s ease;display:inline-block}.hero__cta{position:absolute;left:0;bottom:30px;display:inline-flex;align-items:center;justify-content:space-between;gap:16px;min-width:374px;padding:18px 24px;background:#d9d9d6;color:#222223;font-family:"Involve",sans-serif;font-weight:500;font-size:14px;text-transform:uppercase;letter-spacing:.08em;text-decoration:none;opacity:0;transform:translateY(12px);animation:hero-in .8s cubic-bezier(0.2, 0.7, 0.1, 1) .55s forwards;transition:background .2s,transform .2s}.hero__cta:hover{background:#e4e4e4;opacity:1;transform:translateY(-2px)}.hero__cta svg{width:28px;height:16px}.hero__slider{position:absolute;left:34.4166666667%;top:18.8888888889%;width:31.1666666667%;height:auto;display:block;box-shadow:0 16px 60px rgba(0,0,0,.35);opacity:0;transform:translateY(20px) scale(0.98);animation:hero-slider-in 1s cubic-bezier(0.2, 0.7, 0.1, 1) .3s forwards}.hero__circles{animation:circles-spin 120s linear infinite}@media(prefers-reduced-motion: reduce){.hero__genre{transition:none}}@keyframes hero-in{to{opacity:1;transform:translateY(0)}}@keyframes hero-slider-in{to{opacity:1;transform:translateY(0) scale(1)}}@keyframes circles-spin{to{transform:rotate(360deg)}}@media(max-width: 1023px){.hero__stage{height:auto;padding:100px 20px 40px}.hero__title-top,.hero__title-bottom,.hero__slogan,.hero__cta,.hero__slider{position:static}.hero__title-word,.hero__genre{font-size:clamp(48px,10vw,100px)}.hero__slogan{width:auto;font-size:clamp(18px,3vw,34px);text-align:left;margin:16px 0}.hero__title-bottom{justify-content:flex-start;margin-top:20px}.hero__cta{margin-top:28px;min-width:0;width:100%;max-width:374px}.hero__slider{margin:28px auto 0;max-width:374px;width:100%}.hero__circles{display:none}}.release-slider{width:374px;max-width:100%;background:#222223;position:relative}.release-slider__top{display:flex;align-items:flex-start;justify-content:space-between;height:80px;padding:34px 0 0 20px}.release-slider__tag{font-family:"Involve",sans-serif;font-weight:500;font-size:15px;line-height:1;color:#ff5e00;text-transform:uppercase;letter-spacing:.02em}.release-slider__vinyl-tag{position:relative;width:80px;height:80px;flex-shrink:0}.release-slider__stripes{display:flex;width:100%;height:100%}.release-slider__stripe{flex:1;height:100%}.release-slider__stripe--red{background:#ef3340}.release-slider__stripe--orange{background:#ff5e00}.release-slider__stripe--yellow{background:#fce300}.release-slider__stripe--white{background:#e2e1de}.release-slider__vinyl{position:absolute;left:50%;top:50%;transform:translate(-50%, -50%);width:50px;height:26px}.release-slider__stage{display:flex;align-items:center;justify-content:space-between;height:216px;padding:0 20px}.release-slider__arrow{display:flex;align-items:center;justify-content:center;width:28px;height:16px;flex-shrink:0;background:none;border:none;cursor:pointer;color:#d9d9d6;padding:0;transition:opacity .2s}.release-slider__arrow:hover{opacity:.6}.release-slider__arrow svg{width:28px;height:16px}.release-slider__cover{width:216px;height:216px;background:#d9d9d6;overflow:hidden}.release-slider__cover img{width:100%;height:100%;object-fit:cover;display:block}.release-slider__bottom{padding:20px 20px 0}.release-slider__info{margin-bottom:16px;min-height:56px}.release-slider__artist{font-family:"Involve",sans-serif;font-weight:700;font-size:14px;line-height:1.35;color:#e4e4e4;margin-bottom:5px}.release-slider__title{font-family:"Involve",sans-serif;font-weight:500;font-size:12px;line-height:1.35;color:#d9d9d6}.release-slider__pagination{display:flex;align-items:center;gap:10px;height:2px;width:334px;max-width:100%}.release-slider__pagination-track{width:132px;height:2px;background:rgba(217,217,217,.25);position:relative;overflow:hidden}.release-slider__pagination-fill{position:absolute;left:0;top:0;height:100%;width:48px;background:#d9d9d9;transition:transform .3s ease}.release-slider__pagination-dots{display:flex;gap:10px}.release-slider__pagination-dots span{display:block;width:2px;height:2px;background:#d9d9d9}@media(max-width: 767px){.release-slider{width:100%;margin:0 auto}}.benefits{background:#222223;padding:80px 20px}.benefits__inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(4, 1fr);gap:40px}@media(max-width: 900px){.benefits__inner{grid-template-columns:repeat(2, 1fr);gap:32px}}@media(max-width: 520px){.benefits__inner{grid-template-columns:1fr}}.benefits__item{opacity:0;transform:translateY(20px);transition:opacity .7s cubic-bezier(0.2, 0.7, 0.1, 1) var(--delay, 0s),transform .7s cubic-bezier(0.2, 0.7, 0.1, 1) var(--delay, 0s);border-left:2px solid #ff5e00;padding-left:20px}.benefits.is-visible .benefits__item{opacity:1;transform:translateY(0)}.benefits__title{font-family:"Involve",sans-serif;font-weight:700;font-size:22px;color:#e4e4e4;text-transform:uppercase;letter-spacing:.02em;margin:0 0 12px;line-height:1.1}.benefits__text{font-family:"Involve",sans-serif;font-weight:400;font-size:14px;line-height:1.5;color:#d9d9d6;margin:0}.site-main--home{background:#222223;color:#e4e4e4;min-height:100vh}body{background:#222223;color:#e4e4e4;font-family:"Involve",sans-serif;font-size:16px;line-height:1.5}.container{max-width:1200px;margin:0 auto;padding:0 20px}a{transition:opacity .2s}a:hover{opacity:.7}

/* ============================================================
   Ниже — читаемый слой (07.2026): токены, честные nav/подборки/футер.
   Верстаем резиново: контейнер тянется, размеры на clamp().
   ============================================================ */
:root {
  --c-dark: #222223;
  --c-black: #12100b;
  --c-light: #d9d9d6;
  --c-light-2: #e2e1de;
  --c-white: #f5f5f2;
  --c-orange: #ff5e00;
  --c-red: #ef3340;
  --c-yellow: #fce300;
  --c-muted: #8e8e8a;
  --fs-h1: clamp(2.5rem, 6.6vw, 5rem);
  --fs-h2: clamp(1.375rem, 2.6vw, 2rem);
  --fs-small: 0.875rem;
  --fs-caption: 0.75rem;
  --container-w: min(72.5rem, 100% - clamp(2rem, 6vw, 5rem));
  --gap: clamp(1rem, 2vw, 1.5rem);
  --section-gap: clamp(4rem, 9vw, 7.5rem);
  --trans: 0.25s ease;
}

/* ---------- Шапка (честный HTML вместо PNG-хотспотов) ---------- */
.site-header { position: relative; z-index: 50; background: transparent; }
.nav {
  width: var(--container-w);
  margin-inline: auto;
  display: flex;
  align-items: center;
  gap: clamp(1rem, 3vw, 2.5rem);
  padding-block: 1.25rem;
}
.nav__logo { flex: none; }
.nav__logo img { height: 2.2rem; width: auto; }
.nav__links { display: flex; gap: clamp(1rem, 2.5vw, 2rem); flex: 1; }
.nav__link {
  font-weight: 600; font-size: var(--fs-small);
  letter-spacing: 0.06em; text-transform: uppercase;
  color: var(--c-white);
}
.nav__link:hover { color: var(--c-orange); opacity: 1; }
.nav__side { display: flex; align-items: center; gap: 0.9rem; }
.nav__icon {
  display: inline-flex; align-items: center; justify-content: center;
  width: 2rem; height: 2rem; color: var(--c-white);
}
.nav__icon:hover { color: var(--c-orange); opacity: 1; }
.nav__icon svg { width: 1.35rem; height: 1.35rem; }
.nav__divider { width: 1px; height: 1.3rem; background: rgba(255,255,255,0.25); }
.nav__avito { display: inline-flex; align-items: center; gap: 0.4rem; font-weight: 700; color: var(--c-white); }
.nav__avito:hover { color: var(--c-orange); opacity: 1; }
.nav__avito-mark { display: inline-grid; grid-template-columns: auto auto; gap: 1.5px; align-items: end; }
.nav__avito-mark i { border-radius: 50%; display: block; }
.nav__avito-mark i:nth-child(1) { width: 5px; height: 5px; background: #965eeb; }
.nav__avito-mark i:nth-child(2) { width: 8px; height: 8px; background: #00aaff; }
.nav__avito-mark i:nth-child(3) { width: 7px; height: 7px; background: #04e061; }
.nav__avito-mark i:nth-child(4) { width: 10px; height: 10px; background: #ff4053; }
@media (max-width: 48rem) {
  .nav { flex-wrap: wrap; }
  .nav__links { order: 3; width: 100%; }
}
/* Шапка поверх hero: hero начинается под шапкой, фон общий */
.site-main--home { padding-top: 0; }

/* ---------- Кураторские подборки (честная сетка) ---------- */
.podborki { padding-block: var(--section-gap) 0; background: var(--c-dark); }
.podborki__heading {
  width: var(--container-w); margin-inline: auto;
  display: flex; justify-content: space-between; flex-wrap: wrap;
  font-family: "Involve", sans-serif;
  font-size: var(--fs-h1); font-weight: 700; line-height: 1;
  text-transform: uppercase; color: var(--c-light);
  margin-bottom: clamp(2rem, 5vw, 3.5rem);
}
.podborka { width: var(--container-w); margin-inline: auto; margin-bottom: var(--section-gap); }
.podborka__covers {
  display: grid; grid-template-columns: repeat(6, 1fr);
  gap: var(--gap); margin-bottom: clamp(1.75rem, 4vw, 3rem);
}
.podborka__cover { position: relative; aspect-ratio: 1; background: var(--c-light-2); padding: 0.4rem; }
.podborka__cover img { width: 100%; height: 100%; object-fit: cover; }
.podborka__cover--featured {
  transform: rotate(-4deg) scale(1.12); z-index: 2;
  background: var(--c-orange); padding: 0.5rem;
  box-shadow: 0 12px 30px rgba(0,0,0,0.45);
}
.podborka__body {
  display: grid; grid-template-columns: 1.15fr 0.85fr;
  gap: clamp(1.5rem, 4vw, 3rem); align-items: stretch;
}
.podborka--flip .podborka__text { order: 2; }
.podborka--flip .podborka__photo { order: 1; }
.podborka__quote {
  font-size: var(--fs-h2); font-weight: 500; line-height: 1.3;
  color: var(--c-orange); margin: 0 0 clamp(1.5rem, 3vw, 2.5rem);
}
.podborka__meta {
  display: flex; align-items: flex-end; justify-content: space-between;
  gap: var(--gap); border-top: 1px solid rgba(255,255,255,0.25); padding-top: 1rem;
}
.podborka__author { display: flex; flex-direction: column; gap: 0.2rem; }
.podborka__author-name { font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--c-white); }
.podborka__author-role { font-size: var(--fs-caption); color: var(--c-muted); }
.podborka__link {
  display: inline-flex; align-items: center; justify-content: space-between; gap: 1rem;
  min-width: min(17rem, 100%); padding: 1rem 1.4rem;
  background: var(--c-orange); color: var(--c-white);
  font-size: var(--fs-small); font-weight: 600;
  letter-spacing: 0.06em; text-transform: uppercase;
  transition: background var(--trans);
}
.podborka__link:hover { background: #e05300; opacity: 1; }
.podborka__link svg { width: 1.75rem; height: 1rem; flex: none; }
.podborka__photo img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(1); }
.podborki__all { width: var(--container-w); margin-inline: auto; display: flex; justify-content: flex-end; padding-bottom: var(--section-gap); }
.podborki__all a {
  display: inline-flex; align-items: center; gap: 1rem;
  font-size: var(--fs-small); font-weight: 600;
  letter-spacing: 0.06em; text-transform: uppercase; color: var(--c-white);
}
.podborki__all a:hover { color: var(--c-orange); opacity: 1; }
.podborki__all svg { width: 1.75rem; height: 1rem; }
@media (max-width: 48rem) {
  .podborka__covers { grid-template-columns: repeat(3, 1fr); }
  .podborka__body { grid-template-columns: 1fr; }
  .podborka--flip .podborka__text { order: 1; }
  .podborka--flip .podborka__photo { order: 2; }
}

/* ---------- CTA-ряд после бенефитов ---------- */
.benefits__cta {
  max-width: 1200px; margin: clamp(2.5rem, 6vw, 4rem) auto 0;
  display: grid; grid-template-columns: 1fr 1fr; gap: var(--gap);
}
.benefits__cta a {
  display: flex; align-items: center; justify-content: space-between; gap: 1rem;
  padding: 1.1rem 1.5rem; background: var(--c-light-2); color: var(--c-black);
  font-size: var(--fs-small); font-weight: 600;
  letter-spacing: 0.06em; text-transform: uppercase;
  transition: background var(--trans), color var(--trans);
}
.benefits__cta a:hover { background: var(--c-orange); color: var(--c-white); opacity: 1; }
.benefits__cta svg { width: 1.75rem; height: 1rem; flex: none; }
@media (max-width: 48rem) { .benefits__cta { grid-template-columns: 1fr; } }

/* ---------- Подвал ---------- */
.site-footer { background: #0e0e0f; padding-block: clamp(2.5rem, 6vw, 4rem) 1.5rem; }
.footer__inner {
  width: var(--container-w); margin-inline: auto;
  display: grid; grid-template-columns: 1.3fr 1fr 0.9fr 1.1fr;
  gap: clamp(1.5rem, 4vw, 3rem);
}
.footer__logo img { height: 2.4rem; width: auto; }
.footer__col-title { font-size: var(--fs-caption); color: var(--c-muted); margin: 0 0 1rem; font-weight: 400; }
.footer__menu { display: flex; flex-direction: column; gap: 0.6rem; }
.footer__menu a {
  font-size: var(--fs-caption); font-weight: 600;
  letter-spacing: 0.06em; text-transform: uppercase; color: var(--c-white);
}
.footer__menu a:hover { color: var(--c-orange); opacity: 1; }
.footer__social { display: flex; align-items: center; gap: 0.9rem; margin: 0 0 1.5rem; }
.footer__social a { display: inline-flex; color: var(--c-white); }
.footer__social a:hover { color: var(--c-orange); opacity: 1; }
.footer__social svg { width: 1.3rem; height: 1.3rem; }
.footer__contact {
  display: flex; align-items: center; justify-content: space-between; gap: 1rem;
  padding: 0.9rem 1.2rem; border: 1px solid rgba(255,255,255,0.25);
  font-size: var(--fs-caption); font-weight: 600;
  letter-spacing: 0.06em; text-transform: uppercase; color: var(--c-white);
  transition: border-color var(--trans), color var(--trans);
}
.footer__contact:hover { border-color: var(--c-orange); color: var(--c-orange); opacity: 1; }
.footer__contact svg { width: 1.2rem; height: 1.2rem; }
.footer__copy {
  width: var(--container-w); margin-inline: auto;
  margin-top: clamp(2rem, 4vw, 3rem);
  font-size: var(--fs-caption); color: var(--c-muted);
}
@media (max-width: 48rem) { .footer__inner { grid-template-columns: 1fr 1fr; } }

/* Фикс: кнопка «К подборке» не должна выталкивать за viewport */
.podborka__meta { flex-wrap: wrap; }
.podborka__link { min-width: 0; flex: 1 1 14rem; max-width: 100%; }
