/* Главная 6 / Figma Frame 102 — изолированный компонент. */
.g6-hero {
  --g6-red: #6b1f1f;
  --g6-deep-red: #4e0000;
  --g6-cream: #f1eadd;
  --g6-paper: #fcfaf5;
  --g6-bronze: #c59566;
  --g6-deep-bronze: #b0894f;
  --g6-muted: #75787a;
  --g6-cycle: 4s;
  --g6-motion: 600ms ease-out;
  --g6-sans: "Geologica", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --g6-serif: Georgia, "Times New Roman", serif;
  position: relative;
  overflow: hidden;
  background: var(--g6-paper);
  color: #141414;
  font-family: var(--g6-sans);
}

.g6-hero *, .g6-hero *::before, .g6-hero *::after { box-sizing: border-box; }
.g6-hero img { display: block; max-width: 100%; }
.g6-shell {
  display: grid;
  grid-template-columns: 516px minmax(0, 759px);
  gap: 0;
  align-items: start;
  width: min(100%, 1328px);
  margin: 0 auto;
  padding: 0 24px;
}
.g6-copy { padding-top: 74.613px; }
.g6-kicker {
  display: inline-flex;
  align-items: center;
  height: 42px;
  margin-bottom: 22px;
  padding: 0 20px;
  border-radius: 80px;
  background: var(--g6-cream);
  color: #000;
  font-size: 14px;
  letter-spacing: .28px;
  text-transform: uppercase;
}
.g6-title {
  margin: 0;
  color: var(--g6-red);
  font-size: clamp(44px, 5.3vw, 68px);
  font-weight: 600;
  letter-spacing: -1.2px;
  line-height: 1.2;
  text-transform: uppercase;
}

/* Component 13 / dial */
.g6-dial { display: flex; flex-wrap: wrap; gap: 13px; align-items: center; margin: 95.387px 0 0 1px; }
.g6-chip {
  position: relative;
  display: grid;
  place-items: center;
  width: 94px;
  height: 94px;
  padding: 0;
  overflow: hidden;
  border: 0;
  border-radius: 50%;
  background: #fff;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.g6-chip:focus-visible { outline: 3px solid var(--g6-red); outline-offset: 4px; }
.g6-progress { position: absolute; inset: 0; overflow: hidden; border-radius: 50%; }
.g6-progress-fill { position: absolute; left: -29.8%; top: -158.5%; width: 160.6%; height: 151.1%; background: #b29262; }
.g6-chip.g6-is-active .g6-progress-fill { animation: g6-ring-fill var(--g6-cycle) linear forwards; }
.g6-chip-core {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  box-shadow: 0 0 0 4px var(--g6-paper);
  opacity: .22;
  transition: opacity var(--g6-motion), transform var(--g6-motion);
}
.g6-chip:hover .g6-chip-core, .g6-chip:focus-visible .g6-chip-core { opacity: .68; transform: scale(1.025); }
.g6-chip.g6-is-active .g6-chip-core { opacity: 1; }
.g6-chip--quote .g6-chip-core { background: #ccbca0; }
.g6-chip--15 .g6-chip-core { background: var(--g6-deep-red); color: #ece0c8; }
.g6-chip--86 .g6-chip-core { background: var(--g6-deep-bronze); color: #ece0c8; }
.g6-chip-quote { color: var(--g6-deep-red); font-family: var(--g6-serif); font-size: 45px; line-height: .4; transform: translateY(8px); }
.g6-chip-number { color: #f1eadd; font-family: var(--g6-serif); font-size: 30px; font-style: italic; font-weight: 400; line-height: 1; }
.g6-chip-caption { margin-top: 3px; color: #ece0c8; font-size: 8.5px; font-weight: 300; line-height: 1.2; text-align: center; }

/* Frame 102 / desktop Smart Animate canvas */
.g6-stage-wrap { position: relative; }
.g6-decor { position: absolute; max-width: none; pointer-events: none; user-select: none; }
.g6-decor--blob { left: 13.6%; top: -8.05%; width: 82.74%; opacity: .4; }
.g6-decor--feather { left: -2.74%; top: -6.6%; width: 79.18%; }
.g6-stage {
  position: relative;
  width: 100%;
  aspect-ratio: 759 / 652;
  overflow: hidden;
  cursor: pointer;
  container-type: inline-size;
}
.g6-stage:focus-visible { outline: 3px solid var(--g6-red); outline-offset: -3px; border-radius: 16px; }
.g6-layer { position: absolute; inset: 0; pointer-events: none; transition: opacity var(--g6-motion); }
.g6-element {
  position: absolute;
  transition: left var(--g6-motion), top var(--g6-motion), width var(--g6-motion), height var(--g6-motion), opacity var(--g6-motion), transform var(--g6-motion);
  will-change: left, top, width, height, opacity, transform;
}
.g6-no-motion .g6-layer,
.g6-no-motion .g6-element { transition: none !important; }
.g6-photo { overflow: hidden; border-radius: 12px; }
.g6-photo img { width: 100%; height: 110%; object-fit: cover; animation: g6-photo-pan 4s linear forwards; }
.g6-label { margin: 0; color: var(--g6-deep-red); font-family: var(--g6-serif); font-size: 3.3cqw; font-style: italic; line-height: 1.3; }
.g6-big-chip { overflow: hidden; border-radius: 50%; }
.g6-big-chip-core {
  position: absolute;
  left: 50%;
  top: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 27.67cqw;
  height: 27.67cqw;
  border-radius: 50%;
  color: #fff;
  text-align: center;
  transition: transform var(--g6-motion);
}
.g6-big-chip--86 .g6-big-chip-core { background: var(--g6-deep-bronze); }
.g6-big-chip--15 .g6-big-chip-core { background: var(--g6-red); }
.g6-big-number { color: #f1eadd; font-family: var(--g6-serif); font-size: 12.65cqw; font-style: italic; font-weight: 400; line-height: 1; }
.g6-big-caption { margin-top: 1.3cqw; color: #ece0c8; font-size: 1.98cqw; font-weight: 300; line-height: 1.3; }
.g6-quote-panel { border-radius: 16px; background: var(--g6-cream); }
.g6-quote-text { margin: 0; color: var(--g6-deep-red); font-family: var(--g6-serif); font-size: 2.24cqw; font-style: italic; line-height: 1.55; }
.g6-putin { border-radius: 50%; object-fit: cover; }
.g6-signature { display: flex; flex-direction: column; justify-content: center; }
.g6-author { font-size: 1.98cqw; font-weight: 500; }
.g6-role { margin-top: .5cqw; color: var(--g6-muted); font-size: 1.65cqw; }

/* Quote state */
.g6-hero[data-g6-state="quote"] .g6-layer--86,
.g6-hero[data-g6-state="quote"] .g6-layer--15 { opacity: 0; }
.g6-hero[data-g6-state="quote"] .g6-layer--quote { opacity: 1; }
.g6-hero[data-g6-state="quote"] .g6-photo--a1 { left: 0; top: -44.48%; width: 60.61%; height: 49.08%; }
.g6-hero[data-g6-state="quote"] .g6-photo--a2 { left: 90.12%; top: 50.92%; width: 60.61%; height: 49.08%; }
.g6-hero[data-g6-state="quote"] .g6-photo--a3 { left: 95.65%; top: 0; width: 23.06%; height: 26.84%; }
.g6-hero[data-g6-state="quote"] .g6-label--a { left: 37.55%; top: 28.68%; width: 33.33%; height: 15.64%; }
.g6-hero[data-g6-state="quote"] .g6-big-chip--86 { left: 15.28%; top: 58.28%; width: 7.91%; height: 9.2%; }
.g6-hero[data-g6-state="quote"] .g6-big-chip--86 .g6-big-chip-core { transform: translate(-50%, -50%) scale(.286); }
.g6-hero[data-g6-state="quote"] .g6-photo--b1 { left: 0; top: -44.02%; width: 60.61%; height: 49.08%; }
.g6-hero[data-g6-state="quote"] .g6-photo--b2 { left: 93.41%; top: 50.77%; width: 60.61%; height: 49.08%; }
.g6-hero[data-g6-state="quote"] .g6-photo--b3 { left: -25.69%; top: 73.01%; width: 23.06%; height: 26.84%; }
.g6-hero[data-g6-state="quote"] .g6-label--b { left: 27.27%; top: 53.83%; width: 33.33%; height: 15.64%; }
.g6-hero[data-g6-state="quote"] .g6-big-chip--15 { left: 80.76%; top: 18.87%; width: 10.8%; height: 12.58%; }
.g6-hero[data-g6-state="quote"] .g6-big-chip--15 .g6-big-chip-core { transform: translate(-50%, -50%) scale(.39); }
.g6-hero[data-g6-state="quote"] .g6-quote-panel { left: 12.91%; top: 21.47%; width: 74.18%; height: 43.1%; }
.g6-hero[data-g6-state="quote"] .g6-quote-text { left: 19.63%; top: 26.99%; width: 63.37%; height: 32.82%; }
.g6-hero[data-g6-state="quote"] .g6-quote-open { left: 17.13%; top: 16.56%; width: 7.51%; height: 6.44%; }
.g6-hero[data-g6-state="quote"] .g6-quote-close { left: 75.49%; top: 62.58%; width: 7.51%; height: 6.44%; }
.g6-hero[data-g6-state="quote"] .g6-putin { left: 12.91%; top: 62.58%; width: 23.45%; height: 27.3%; }
.g6-hero[data-g6-state="quote"] .g6-signature { left: 40.32%; top: 73.01%; width: 38.34%; height: 7.98%; }

/* Figma Variant4: 15 → quote проходит через коллаж 86, затем за 1ms
   сбрасывается в Default без анимации. */
.g6-hero[data-g6-state="quote-reset"] .g6-layer--86,
.g6-hero[data-g6-state="quote-reset"] .g6-layer--quote { opacity: 1; }
.g6-hero[data-g6-state="quote-reset"] .g6-layer--15 { opacity: 0; }
.g6-hero[data-g6-state="quote-reset"] .g6-photo--a1 { left: 0; top: 0; width: 60.61%; height: 49.08%; }
.g6-hero[data-g6-state="quote-reset"] .g6-photo--a2 { left: 39.39%; top: 50.92%; width: 60.61%; height: 49.08%; }
.g6-hero[data-g6-state="quote-reset"] .g6-photo--a3 { left: 14.49%; top: 73.16%; width: 23.06%; height: 26.84%; }
.g6-hero[data-g6-state="quote-reset"] .g6-label--a { left: 0; top: 53.83%; width: 33.33%; height: 15.64%; }
.g6-hero[data-g6-state="quote-reset"] .g6-big-chip--86 { left: 72.33%; top: 9.05%; width: 27.67%; height: 32.21%; }
.g6-hero[data-g6-state="quote-reset"] .g6-big-chip--86 .g6-big-chip-core { transform: translate(-50%, -50%) scale(1); }
.g6-hero[data-g6-state="quote-reset"] .g6-quote-panel { left: 12.91%; top: 21.47%; width: 74.18%; height: 43.1%; }
.g6-hero[data-g6-state="quote-reset"] .g6-quote-text { left: 19.63%; top: 26.99%; width: 63.37%; height: 32.82%; }
.g6-hero[data-g6-state="quote-reset"] .g6-quote-open { left: 17.13%; top: 16.56%; width: 7.51%; height: 6.44%; }
.g6-hero[data-g6-state="quote-reset"] .g6-quote-close { left: 75.49%; top: 62.58%; width: 7.51%; height: 6.44%; }
.g6-hero[data-g6-state="quote-reset"] .g6-putin { left: 12.91%; top: 62.58%; width: 23.45%; height: 27.3%; }
.g6-hero[data-g6-state="quote-reset"] .g6-signature { left: 40.32%; top: 73.01%; width: 38.34%; height: 7.98%; }

/* 86-region collage state */
.g6-hero[data-g6-state="eighty-six"] .g6-layer--86 { opacity: 1; }
.g6-hero[data-g6-state="eighty-six"] .g6-layer--15,
.g6-hero[data-g6-state="eighty-six"] .g6-layer--quote { opacity: 0; }
.g6-hero[data-g6-state="eighty-six"] .g6-photo--a1 { left: 0; top: 0; width: 60.61%; height: 49.08%; }
.g6-hero[data-g6-state="eighty-six"] .g6-photo--a2 { left: 39.39%; top: 50.92%; width: 60.61%; height: 49.08%; }
.g6-hero[data-g6-state="eighty-six"] .g6-photo--a3 { left: 62.06%; top: 0; width: 23.06%; height: 26.84%; }
.g6-hero[data-g6-state="eighty-six"] .g6-label--a { left: 68.38%; top: 30.98%; width: 33.33%; height: 15.64%; }
.g6-hero[data-g6-state="eighty-six"] .g6-big-chip--86 { left: 8.04%; top: 51.99%; width: 27.67%; height: 32.21%; }
.g6-hero[data-g6-state="eighty-six"] .g6-big-chip--86 .g6-big-chip-core { transform: translate(-50%, -50%) scale(1); }
.g6-hero[data-g6-state="eighty-six"] .g6-photo--b1 { left: 0; top: -44.02%; width: 60.61%; height: 49.08%; }
.g6-hero[data-g6-state="eighty-six"] .g6-photo--b2 { left: 93.41%; top: 50.77%; width: 60.61%; height: 49.08%; }
.g6-hero[data-g6-state="eighty-six"] .g6-photo--b3 { left: -25.69%; top: 73.01%; width: 23.06%; height: 26.84%; }
.g6-hero[data-g6-state="eighty-six"] .g6-label--b { left: 27.27%; top: 53.83%; width: 33.33%; height: 15.64%; }
.g6-hero[data-g6-state="eighty-six"] .g6-big-chip--15 { left: 80.76%; top: 18.87%; width: 10.8%; height: 12.58%; }
.g6-hero[data-g6-state="eighty-six"] .g6-big-chip--15 .g6-big-chip-core { transform: translate(-50%, -50%) scale(.39); }
.g6-hero[data-g6-state="eighty-six"] .g6-quote-panel { left: 12.91%; top: 21.47%; width: 74.18%; height: 43.1%; }
.g6-hero[data-g6-state="eighty-six"] .g6-quote-text { left: 19.63%; top: 26.99%; width: 63.37%; height: 32.82%; }
.g6-hero[data-g6-state="eighty-six"] .g6-quote-open { left: 17.13%; top: 16.56%; width: 7.51%; height: 6.44%; }
.g6-hero[data-g6-state="eighty-six"] .g6-quote-close { left: 75.49%; top: 62.58%; width: 7.51%; height: 6.44%; }
.g6-hero[data-g6-state="eighty-six"] .g6-putin { left: 12.91%; top: 62.58%; width: 23.45%; height: 27.3%; }
.g6-hero[data-g6-state="eighty-six"] .g6-signature { left: 40.32%; top: 73.01%; width: 38.34%; height: 7.98%; }

/* 15-events collage state */
.g6-hero[data-g6-state="fifteen"] .g6-layer--15 { opacity: 1; }
.g6-hero[data-g6-state="fifteen"] .g6-layer--86,
.g6-hero[data-g6-state="fifteen"] .g6-layer--quote { opacity: 0; }
.g6-hero[data-g6-state="fifteen"] .g6-photo--a1 { left: 0; top: 0; width: 60.61%; height: 49.08%; }
.g6-hero[data-g6-state="fifteen"] .g6-photo--a2 { left: 39.39%; top: 50.92%; width: 60.61%; height: 49.08%; }
.g6-hero[data-g6-state="fifteen"] .g6-photo--a3 { left: 62.06%; top: 0; width: 23.06%; height: 26.84%; }
.g6-hero[data-g6-state="fifteen"] .g6-label--a { left: 68.38%; top: 30.98%; width: 33.33%; height: 15.64%; }
.g6-hero[data-g6-state="fifteen"] .g6-big-chip--86 { left: 8.04%; top: 51.99%; width: 27.67%; height: 32.21%; }
.g6-hero[data-g6-state="fifteen"] .g6-big-chip--86 .g6-big-chip-core { transform: translate(-50%, -50%) scale(1); }
.g6-hero[data-g6-state="fifteen"] .g6-photo--b1 { left: 0; top: 0; width: 60.61%; height: 49.08%; }
.g6-hero[data-g6-state="fifteen"] .g6-photo--b2 { left: 39.39%; top: 50.92%; width: 60.61%; height: 49.08%; }
.g6-hero[data-g6-state="fifteen"] .g6-photo--b3 { left: 14.49%; top: 73.16%; width: 23.06%; height: 26.84%; }
.g6-hero[data-g6-state="fifteen"] .g6-label--b { left: 0; top: 53.83%; width: 33.33%; height: 15.64%; }
.g6-hero[data-g6-state="fifteen"] .g6-big-chip--15 { left: 72.33%; top: 9.05%; width: 27.67%; height: 32.21%; }
.g6-hero[data-g6-state="fifteen"] .g6-big-chip--15 .g6-big-chip-core { transform: translate(-50%, -50%) scale(1); }
.g6-hero[data-g6-state="fifteen"] .g6-quote-panel { left: 84.58%; top: 21.47%; width: 74.18%; height: 43.1%; }
.g6-hero[data-g6-state="fifteen"] .g6-quote-text { left: 91.3%; top: 26.99%; width: 63.37%; height: 32.82%; }
.g6-hero[data-g6-state="fifteen"] .g6-quote-open { left: 17.13%; top: -1.38%; width: 7.51%; height: 6.44%; }
.g6-hero[data-g6-state="fifteen"] .g6-quote-close { left: 75.49%; top: 85.12%; width: 7.51%; height: 6.44%; }
.g6-hero[data-g6-state="fifteen"] .g6-putin { left: -16.73%; top: 62.58%; width: 23.45%; height: 27.3%; }
.g6-hero[data-g6-state="fifteen"] .g6-signature { left: 11.07%; top: 73.01%; width: 38.34%; height: 7.98%; }

.g6-mobile { display: none; }
.g6-sr { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

@keyframes g6-ring-fill { from { top: -158.5%; } to { top: -30.9%; } }
@keyframes g6-photo-pan { from { transform: translateY(0); } to { transform: translateY(-9.09%); } }

@media (max-width: 1040px) {
  .g6-shell { grid-template-columns: minmax(330px, 40%) minmax(0, 60%); }
  .g6-copy { padding-top: 48px; }
  .g6-dial { margin-top: 54px; }
  .g6-chip { width: 82px; height: 82px; }
  .g6-chip-core { width: 69px; height: 69px; }
  .g6-chip-number { font-size: 26px; }
}

@media (max-width: 760px) {
  .g6-shell { display: block; padding: 32px 20px 40px; }
  .g6-copy { padding-top: 0; }
  .g6-title { font-size: clamp(40px, 13vw, 58px); }
  .g6-dial { justify-content: center; margin: 34px 0 0; }
  .g6-stage-wrap { display: none; }
  .g6-mobile { display: grid; margin-top: 32px; }
  .g6-mobile-panel {
    grid-area: 1 / 1;
    position: relative;
    min-width: 0;
    padding: 24px;
    overflow: hidden;
    border-radius: 20px;
    opacity: 0;
    pointer-events: none;
    transform: translateY(14px);
    transition: opacity var(--g6-motion), transform var(--g6-motion);
  }
  .g6-mobile-panel--quote { background: var(--g6-cream); }
  .g6-mobile-qmark { width: 42px; margin-bottom: 14px; }
  .g6-mobile-quote { margin: 0; color: var(--g6-deep-red); font-family: var(--g6-serif); font-size: 16px; font-style: italic; line-height: 1.55; }
  .g6-mobile-signature { display: flex; align-items: center; gap: 14px; margin-top: 22px; }
  .g6-mobile-avatar { flex: 0 0 auto; width: 58px; height: 58px; border-radius: 50%; object-fit: cover; }
  .g6-mobile-author { display: flex; flex-direction: column; font-size: 13px; }
  .g6-mobile-author small { margin-top: 4px; color: var(--g6-muted); font-size: 11px; }
  .g6-mobile-panel--86, .g6-mobile-panel--15 { min-height: 400px; padding: 0; background: var(--g6-paper); }
  .g6-mobile-collage { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
  .g6-mobile-photo { width: 100%; height: 132px; border-radius: 10px; object-fit: cover; }
  .g6-mobile-photo--wide { grid-column: 1 / -1; height: 190px; }
  .g6-mobile-label { max-width: 58%; margin: 18px 0 0; color: var(--g6-deep-red); font-family: var(--g6-serif); font-size: 19px; font-style: italic; line-height: 1.3; }
  .g6-mobile-stat { position: absolute; right: 12px; bottom: 8px; display: flex; flex-direction: column; align-items: center; justify-content: center; width: 110px; height: 110px; border-radius: 50%; color: #f1eadd; text-align: center; }
  .g6-mobile-stat--86 { background: var(--g6-deep-bronze); }
  .g6-mobile-stat--15 { background: var(--g6-red); }
  .g6-mobile-stat strong { font-family: var(--g6-serif); font-size: 48px; font-style: italic; font-weight: 400; line-height: .9; }
  .g6-mobile-stat small { margin-top: 6px; font-size: 9px; line-height: 1.2; }
  .g6-hero[data-g6-state="quote"] .g6-mobile-panel--quote,
  .g6-hero[data-g6-state="quote-reset"] .g6-mobile-panel--quote,
  .g6-hero[data-g6-state="eighty-six"] .g6-mobile-panel--86,
  .g6-hero[data-g6-state="fifteen"] .g6-mobile-panel--15 { opacity: 1; pointer-events: auto; transform: none; }
}

@media (max-width: 420px) {
  .g6-chip { width: 78px; height: 78px; }
  .g6-chip-core { width: 66px; height: 66px; }
  .g6-mobile-panel { padding: 20px; }
  .g6-mobile-panel--86, .g6-mobile-panel--15 { padding: 0; }
  .g6-mobile-photo { height: 112px; }
  .g6-mobile-photo--wide { height: 164px; }
  .g6-mobile-stat { width: 94px; height: 94px; }
  .g6-mobile-stat strong { font-size: 41px; }
}

@media (prefers-reduced-motion: reduce) {
  .g6-hero { scroll-behavior: auto; }
  .g6-hero .g6-element,
  .g6-hero .g6-layer,
  .g6-hero .g6-chip-core,
  .g6-hero .g6-mobile-panel { transition: none; }
  .g6-hero .g6-progress-fill,
  .g6-hero .g6-photo img { animation: none !important; }
}
