/* ClipBewertung: presentation and motion, built on the original page structure. */
:root {
  color-scheme: dark;
  --ink: #f3f4ed;
  --muted: #afb7c2;
  --blue: #d9f77e;
  --blue-hover: #c5e866;
  --paper: #101418;
  --line: #2d343b;
  --width: 1216px;
  --surface: #191e24;
  --accent: #d9f77e;
  --peach: #ffad8a;
}
html { background: var(--paper); }
body {
  background: radial-gradient(ellipse 65% 550px at 80% 7%, #cce67a0a, transparent), var(--paper);
  color: var(--ink);
}
a { color: var(--accent); }
::selection { color: #131916; background: var(--accent); }
button:focus-visible, a:focus-visible, [tabindex]:focus-visible { outline-color: var(--accent); }
body > header { padding: 26px 0; border-color: #ffffff14; }
.new-logo { gap: 12px; font-size: 24px; letter-spacing: -.9px; }
.new-logo::before {
  width: 34px;
  height: 34px;
  border: 0;
  border-radius: 10px;
  background: var(--accent);
  transform: rotate(-6deg);
  clip-path: polygon(0 0,100% 0,100% 100%,0 100%,0 0,35% 25%,35% 75%,76% 50%,35% 25%,0 0);
}
.new-big-image {
  grid-template-columns: 1.06fr 1fr;
  gap: 54px;
  min-height: 724px;
  padding: 75px 0 92px;
}
.new-big-image::before, .new-big-image::after { content: none; }
.new-big-image h1 {
  font-size: clamp(46px, 5.3vw, 76px);
  letter-spacing: -.055em;
  line-height: 1.04;
  font-weight: 750;
  max-width: 620px;
}
.new-big-image h2 { margin: 28px 0 35px; color: #afb7c2; font-size: 20px; max-width: 455px; }
.new-big-image .new-big-image-text { animation: none; }
.hero-art {
  --rx: 0deg;
  --ry: 0deg;
  position: relative;
  grid-column: 2;
  grid-row: 1;
  min-width: 0;
  height: 510px;
  transform: perspective(1100px) rotateX(var(--rx)) rotateY(var(--ry));
  transition: transform .4s ease-out;
  isolation: isolate;
}
.hero-art::before {
  content: "";
  position: absolute;
  z-index: -2;
  inset: -15% -5%;
  border-radius: 50%;
  background: radial-gradient(ellipse, #c9ed6830, transparent 65%);
  pointer-events: none;
}
.hero-photo {
  position: absolute;
  inset: 6px 16px 12px;
  padding: 9px;
  border: 1px solid #ffffff30;
  border-radius: 34px;
  background: linear-gradient(135deg, #51574c80, #1a232080);
  box-shadow: 0 30px 60px #0006, inset 0 1px #ffffff30;
  transform: rotate(-5deg);
  overflow: hidden;
}
.hero-photo::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(125deg, #ffffff20, transparent 35%);
  pointer-events: none;
}
.hero-photo img { width: 100%; height: 100%; border-radius: 26px; object-fit: cover; object-position: 58% 50%; }
.hero-orbit {
  position: absolute;
  z-index: -1;
  top: -28px;
  right: -10px;
  width: 185px;
  height: 185px;
  border: 1px solid #d9f77e40;
  border-radius: 50%;
}
.hero-orbit::before, .hero-orbit::after {
  content: "";
  position: absolute;
  inset: 14px;
  border: 1px solid #d9f77e24;
  border-radius: 50%;
}
.hero-orbit::after { inset: 29px; }
.hero-wave {
  position: absolute;
  right: -6px;
  bottom: -1px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  width: 167px;
  height: 92px;
  padding: 18px;
  border: 1px solid #ffffff26;
  border-radius: 24px;
  background: #21291ee8;
  backdrop-filter: blur(14px);
  box-shadow: 0 16px 30px #0005;
  transform: rotate(4deg);
}
.hero-wave i { display: block; width: 6px; height: 33px; border-radius: 8px; background: var(--accent); animation: waveform 2.6s ease-in-out infinite alternate; }
.hero-wave i:nth-child(2n) { height: 49px; animation-delay: -.9s; }
.hero-wave i:nth-child(3n) { height: 24px; animation-delay: -1.5s; }
.hero-wave i:nth-child(4n) { height: 40px; animation-delay: -.4s; }
.hero-play {
  position: absolute;
  top: 40px;
  left: -14px;
  width: 82px;
  height: 82px;
  border-radius: 24px;
  background: var(--peach);
  box-shadow: 0 14px 30px #0004;
  transform: rotate(-11deg);
}
.hero-play::after { content: ""; position: absolute; top: 26px; left: 33px; width: 25px; height: 30px; background: #292018; clip-path: polygon(0 0,100% 50%,0 100%); }
.new-button {
  position: relative;
  min-height: 58px;
  padding: 17px 26px;
  border: 1px solid #e4ffa6;
  border-radius: 15px;
  background: var(--accent);
  color: #17200e;
  box-shadow: 0 6px 24px #bcd97115;
  font-size: 14px;
  font-weight: 750;
  overflow: hidden;
  transition: transform .2s, background .2s, box-shadow .2s;
}
.new-button::after { content: ""; position: absolute; top: -70%; left: -50%; width: 35%; height: 240%; background: linear-gradient(90deg, transparent, #ffffff65, transparent); transform: rotate(20deg); transition: left .55s ease; pointer-events: none; }
.new-button:hover { background: #e5ffa1; border-color: #e5ffa1; box-shadow: 0 10px 35px #c9e96a22; }
.new-button:hover::after { left: 130%; }
main > h2 { max-width: 910px; margin-top: 115px; margin-bottom: 36px; font-size: clamp(31px, 3.6vw, 48px); letter-spacing: -.04em; }
.new-big-image + h2 { margin-top: 28px; }
main > h3 { color: var(--muted); margin-bottom: 38px; }
.new-section { gap: 22px; }
.new-section > div, .new-block, .new-section_2 > div {
  position: relative;
  border-color: #ffffff13;
  background: var(--surface);
}
.intro-cards > div { border-radius: 25px; }
.intro-cards img { aspect-ratio: 1.52; }
.new-section p { color: var(--muted); }
.intro-cards > div, .reviews-grid > div, .task-cards > div {
  transition: transform .25s, border-color .25s, box-shadow .25s;
}
.intro-cards > div:hover, .reviews-grid > div:hover { transform: translateY(-6px); border-color: #cde77450; box-shadow: 0 15px 45px #0003; }
.intro-cards > div::after, .reviews-grid > div::after, .new-section_2 > div::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  opacity: 0;
  background: radial-gradient(360px circle at var(--spot-x, 50%) var(--spot-y, 0%), #d9f77e0e, transparent 70%);
  transition: opacity .3s;
}
.intro-cards > div:hover::after, .reviews-grid > div:hover::after, .new-section_2 > div:hover::after { opacity: 1; }
.new-section_2 { gap: 16px; padding: 0; border: 0; background: transparent; border-radius: 0; overflow: visible; }
.new-section_2 > div { padding: 38px; border: 1px solid #ffffff14; border-radius: 24px; overflow: hidden; }
.new-section_2 > div:nth-child(2), .new-section_2 > div:nth-child(3) { background: var(--surface); }
.new-section_2 > div::before { width: 33px; height: 6px; background: var(--accent); }
.new-section_2 > div:nth-child(2)::before, .new-section_2 > div:nth-child(3)::before { background: var(--peach); }
.new-section_2 .new-span_bold { display: inline; color: var(--ink); font-size: 21px; }
.task-cards > div { background: transparent; }
.task-cards img { aspect-ratio: 1.38; border-radius: 24px; border: 1px solid #ffffff19; transition: transform .35s; }
.task-cards > div:hover img { transform: translateY(-5px); }
.task-cards p { color: var(--ink); }
main > .participation-panel {
  position: relative;
  margin-top: 112px !important;
  padding: 52px;
  border: 1px solid #d9f77e30;
  background: linear-gradient(120deg, #252d20, #1b231f 75%);
  border-radius: 28px;
  overflow: hidden;
}
.participation-panel h2 { font-size: 38px; color: var(--ink); }
.participation-panel a.new-link1 { color: #d9f77e; }
.participation-panel p { color: #bac4b5; }
main > .steps-panel { gap: 0; padding: 34px !important; border-color: #ffffff13; background: #191e24 !important; }
.steps-panel > div { padding: 0 28px; }
.steps-panel > div:first-child { padding-left: 0; }
.steps-panel > div:last-child { padding-right: 0; }
.steps-panel > div + div { border-left: 1px solid #ffffff15; }
.steps-panel > div > span { background: #ffffff09; border: 1px solid #ffffff13; }
.reviews-grid { gap: 18px; }
.reviews-grid > .new-otziv { padding: 28px; background: var(--surface); border-color: #ffffff13; }
.reviews-grid .new-name { color: var(--ink); }
.reviews-grid img { outline: 3px solid #ffffff0b; outline-offset: 3px; }
.new-block { background: #191e24; border-color: #ffffff13; border-radius: 16px; }
.new-block:hover { border-color: #d9f77e45; }
.new-block:has(.new-description[style*="block"]) { background: #20271d; border-color: #d9f77e65; }
.new-title { padding: 25px 30px; color: var(--ink); font-weight: 650; }
.new-description { padding-inline: 30px; color: #bac4b5; }
.new-big-image_2 {
  min-height: 445px;
  margin-top: 105px;
  padding: 66px;
  border: 1px solid #d9f77e40;
  border-radius: 32px;
  background: #18221a;
}
.new-big-image_2::before { background: linear-gradient(90deg, #19231afa 10%, #19231ae8 48%, #18221955), url("13.jpg") right center / cover; }
.new-big-image_2 h1 { color: #f1f7e8; font-size: clamp(35px,4vw,54px); }
.new-big-image_2 h2 { color: #b9c6b0; }
.new-big-image_2 .new-button { background: var(--accent); color: #17200e; border-color: var(--accent); }
.new-big-image_2 .new-button:hover { background: #e5ffa1; border-color: #e5ffa1; }
body > footer { border-color: #ffffff14; padding-top: 35px; padding-bottom: 50px; }
footer .site-operator, footer a { color: #9ca8b5; }
footer .site-operator a { color: var(--accent); }
body > button:has(.fab) { border-color: #ffffff29; background: #23292f; box-shadow: 0 10px 35px #0006; }
body > button:has(.fab):hover { box-shadow: 0 10px 35px #c9e96a22; }
body [data-testid="uc-overlay"] { background: #080b0e; opacity: .7; }
body #uc-center-container { color-scheme: light; background: #f8faef; border-color: #dfe6d1; color: #1a261b; }
body #uc-center-container [data-testid="uc-header-wrapper"], body #uc-center-container [data-testid="uc-header"], body #uc-center-container > .dRvQzh { background: #f8faef; }
body #uc-heading-title { color: #1a261b; }
body #uc-center-container [data-testid="uc-message-container"] { color: #53614d; }
body #uc-center-container [data-testid="uc-anchor-link"] { color: #354e21; }
body #uc-center-container [data-testid="uc-buttons-container"] > button { border-color: #4b652e; }
body #uc-center-container [data-testid="uc-more-button"] { background: #f8faef; color: #2d441d; }
body #uc-center-container [data-testid="uc-accept-all-button"] { background: #293c22; color: #f3f9e9; }
.block_more_info { background: #191e24; border-color: #ffffff17; border-top-color: var(--accent); }
.block_more_info h2 { color: var(--ink); }
.block_more_info p { color: var(--muted); }
.visual-progress { position: fixed; top: 0; left: 0; z-index: 1000; width: 100%; height: 3px; background: var(--accent); transform: scaleX(0); transform-origin: left; pointer-events: none; }
.is-outside .hero-wave i { animation-play-state: paused; }
@keyframes waveform { from { transform: scaleY(.45); opacity: .6; } to { transform: scaleY(1); opacity: 1; } }
@media (max-width: 1280px) {
  body > header, main, body > footer { width: calc(100% - 80px); }
  .new-big-image { gap: 44px; }
  .hero-art { height: 480px; }
}
@media (max-width: 960px) {
  .new-big-image { gap: 26px; min-height: 630px; }
  .new-big-image h1 { font-size: 53px; }
  .new-big-image h2 { font-size: 18px; }
  .hero-art { height: 420px; }
  .hero-play { width: 68px; height: 68px; border-radius: 20px; left: -7px; }
  .hero-play::after { top: 22px; left: 27px; width: 21px; height: 25px; }
  .hero-wave { width: 142px; height: 78px; right: -4px; gap: 6px; }
  .hero-orbit { right: -5px; width: 140px; height: 140px; }
  main > .participation-panel { padding: 40px; }
  .steps-panel > div { padding-inline: 18px; }
}
@media (max-width: 700px) {
  body > header, main, body > footer { width: calc(100% - 40px); }
  body > header { padding: 23px 0; }
  .new-logo { font-size: 23px; }
  .new-logo::before { width: 30px; height: 30px; }
  .new-big-image { grid-template-columns: 1fr; gap: 42px; min-height: 0; padding: 45px 0 68px; }
  .new-big-image h1 { font-size: clamp(40px,9.7vw,61px); line-height: 1.06; }
  .new-big-image h2 { margin: 24px 0 28px; font-size: 18px; }
  .hero-art { grid-column: 1; grid-row: 2; height: auto; aspect-ratio: 1.14; margin: 8px 9px 0; }
  .hero-photo { inset: 0 8px 6px; padding: 6px; border-radius: 26px; transform: rotate(-3deg); }
  .hero-photo img { border-radius: 20px; }
  .hero-orbit { top: -23px; right: 0; width: 124px; height: 124px; }
  .hero-play { top: 23px; left: -10px; width: 59px; height: 59px; border-radius: 17px; }
  .hero-play::after { top: 19px; left: 23px; width: 20px; height: 22px; }
  .hero-wave { right: -7px; bottom: -10px; width: 127px; height: 68px; border-radius: 19px; gap: 5px; }
  .hero-wave i { width: 5px; height: 26px; }
  .hero-wave i:nth-child(2n) { height: 37px; }
  .hero-wave i:nth-child(4n) { height: 32px; }
  .new-button { min-height: 55px; padding: 16px 21px; }
  main > h2 { margin-top: 78px; margin-bottom: 29px; font-size: 33px; }
  .new-big-image + h2 { margin-top: 20px; }
  .new-section_2 { gap: 14px; }
  .new-section_2 > div { padding: 29px; }
  .new-section_2 .new-span_bold { font-size: 20px; }
  .intro-cards img { aspect-ratio: 1.62; }
  main > .participation-panel { margin-top: 77px !important; padding: 29px; border-radius: 24px; }
  .participation-panel h2 { font-size: 30px; }
  main > .steps-panel { padding: 29px !important; }
  .steps-panel > div, .steps-panel > div:first-child, .steps-panel > div:last-child { padding: 0; }
  .steps-panel > div + div { margin-top: 24px; padding-top: 24px; border-left: 0; border-top: 1px solid #ffffff15; }
  .reviews-grid > .new-otziv { padding: 25px; }
  .new-title { padding: 22px; font-size: 17px; }
  .new-description { padding-inline: 22px; }
  .new-big-image_2 { margin-top: 75px; min-height: 0; padding: 38px 29px; }
  .new-big-image_2::before { background: linear-gradient(100deg, #19231af5, #19231ae0), url("13.jpg") center / cover; }
  .new-big-image_2 h1 { font-size: 36px; }
  body > footer { padding: 28px 60px 40px 0; }
  body > button:has(.fab) { right: 14px; }
}
@media (max-width: 440px) {
  .new-section_2 > div:nth-child(n) { background: var(--surface); }
  .new-big-image .new-button { width: 100%; }
  main > h2 { font-size: 30px; }
  .participation-panel h2 { font-size: 28px; }
  .new-big-image_2 h1 { font-size: 33px; }
}
@media (prefers-reduced-motion: reduce) {
  .hero-art, .hero-photo { transform: none; }
  .hero-wave i { animation: none !important; }
  .new-button::after { display: none; }
}
