:root {
  --pf-ink: #061326;
  --pf-muted: #647084;
  --pf-paper: #fff8ed;
  --pf-surface: #ffffff;
  --pf-orange: #ff7a18;
  --pf-orange-dark: #d94d00;
  --pf-blue: #0f6cff;
  --pf-cyan: #14c8ff;
  --pf-green: #5bbf45;
  --pf-line: rgba(6, 19, 38, 0.12);
  --pf-shadow: 0 24px 70px rgba(6, 19, 38, 0.16);
}

html {
  scroll-behavior: smooth;
}

body.u-body {
  color: var(--pf-ink);
  background: #fffdf8;
}

.u-section-row-1,
.u-search-1,
.u-backlink,
.grecaptcha-badge {
  display: none !important;
}

.u-section-2,
.u-section-3,
.u-section-4,
.u-section-5,
.u-section-6,
.u-section-7,
.u-section-8,
footer.u-footer {
  display: none !important;
}

.u-header .u-section-row-2 {
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 12px 34px rgba(6, 19, 38, 0.08);
}

.u-header .u-sheet-2 {
  display: block !important;
  height: 96px;
  min-height: 96px;
  position: relative;
}

.u-header .u-logo {
  height: 86px !important;
  left: 0 !important;
  margin: 0 !important;
  position: absolute !important;
  top: 5px !important;
  width: 118px !important;
}

.u-header .u-logo-image {
  object-fit: contain;
  height: 86px !important;
  max-height: 86px;
  width: 118px !important;
}

.u-header .u-menu-1 {
  margin: 0 !important;
  position: absolute !important;
  right: 0 !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
}

.u-header .u-nav-container,
.u-header .u-nav-1 {
  align-items: center;
  display: flex;
}

.u-header .menu-collapse {
  margin-left: auto;
}

.u-nav-link {
  letter-spacing: 0 !important;
}

.u-header .u-nav-link:hover,
.u-header .u-nav-link:focus,
.u-header .u-nav-link.active,
.u-header .u-button-style.u-nav-link:hover,
.u-header .u-button-style.u-nav-link:focus,
.u-header .u-button-style.u-nav-link.active,
.u-header .u-nav-link.u-text-hover-palette-1-base:hover,
.u-header .u-nav-link.u-text-hover-palette-1-base:focus,
.u-header .u-nav-link.u-text-hover-palette-1-base.active,
.u-header .u-nav-link.u-text-active-palette-1-base.u-active,
.u-header .u-nav-link.u-text-active-palette-1-base.active,
.u-header .u-nav-link.u-text-active-palette-1-base:active,
.u-header .u-text-hover-palette-1-base:hover,
.u-header .u-text-hover-palette-1-base:focus,
.u-header a.u-button-style.u-button-style.u-text-hover-palette-1-base:hover,
.u-header a.u-button-style.u-button-style.u-text-hover-palette-1-base:focus,
.u-header a.u-button-style.u-button-style.u-button-style.u-text-hover-palette-1-base.active,
.u-header a.u-button-style.u-button-style.u-button-style.u-button-style.u-text-active-palette-1-base.active,
.u-header :not(.level-2) > .u-nav > .u-nav-item > a.u-nav-link.u-nav-link.u-text-hover-palette-1-base:hover,
.u-header :not(.level-2) > .u-nav > .u-nav-item > a.u-nav-link.u-nav-link.u-text-hover-palette-1-base.active,
.u-header :not(.level-2) > .u-nav > .u-nav-item > a.u-nav-link.u-nav-link.u-text-active-palette-1-base.active,
.u-header li.active > a.u-button-style.u-button-style.u-text-active-palette-1-base,
.u-header .u-popupmenu-items .u-nav-link:hover,
.u-header .u-popupmenu-items .u-nav-link:focus,
.u-header .u-popupmenu-items .u-nav-link.active {
  color: var(--pf-orange) !important;
  border-color: var(--pf-orange) !important;
}

.u-header .u-hamburger-link:hover svg,
.u-header .u-hamburger-link:focus svg {
  color: var(--pf-orange) !important;
  fill: var(--pf-orange) !important;
}

.u-footer .u-text-4,
.u-footer .u-text-5,
.u-footer .u-social-icons-1,
.u-footer .u-layout-cell-4 {
  display: none !important;
}

.u-footer .u-logo {
  width: 112px !important;
  height: 112px !important;
}

.u-footer .u-logo-image {
  object-fit: contain;
}

.u-section-1 {
  min-height: auto !important;
  overflow: hidden;
  padding-bottom: 52px;
  position: relative;
  z-index: 0;
}

.u-section-1 .u-image-1 {
  animation: pf-hero-bg 1100ms ease-out both !important;
  min-height: 620px !important;
  background-image:
    linear-gradient(180deg, rgba(6, 19, 38, 0.34), rgba(6, 19, 38, 0.58)),
    url("../images/hero-bg.png") !important;
  background-position: 50% 50% !important;
  background-size: cover !important;
  opacity: 1 !important;
  overflow: hidden;
  position: relative;
  transform: none !important;
  z-index: 0;
}

.u-section-1 .u-container-layout-1 {
  padding-left: clamp(38px, 20vw, 380px) !important;
  padding-top: 118px !important;
  position: relative;
  z-index: 2;
}

.u-section-1 .u-text-1 {
  animation: pf-title-in 1050ms 160ms cubic-bezier(0.2, 0.8, 0.18, 1) both;
  font-size: clamp(2.6rem, 5.4vw, 5.35rem);
  line-height: 1.02;
  margin: 0 !important;
  max-width: 760px;
  text-align: left !important;
  text-shadow: 0 18px 50px rgba(0, 0, 0, 0.35);
}

.u-section-1 .u-layout-wrap-1 {
  margin-top: -180px !important;
  margin-bottom: 16px !important;
}

.u-section-1 .u-image-2 {
  min-height: 620px !important;
  background-image: url("../images/home.png") !important;
  background-position: 50% 50% !important;
  background-size: cover !important;
  box-shadow: 0 18px 48px rgba(6, 19, 38, 0.13);
}

.u-section-1 .u-layout-cell-2 {
  min-height: 620px !important;
  background: var(--pf-paper) !important;
  box-shadow: 0 18px 48px rgba(6, 19, 38, 0.13);
}

.u-section-1 .pf-hero-reveal {
  opacity: 0.18;
  --pf-hero-start-x: 0px;
  transition: opacity 1150ms ease, transform 1150ms cubic-bezier(0.18, 0.82, 0.18, 1);
  will-change: opacity, transform;
}

.u-section-1 .pf-hero-reveal-left {
  --pf-hero-start-x: -240px;
  transform: translateX(var(--pf-hero-start-x)) translateY(22px) scale(0.985);
}

.u-section-1 .pf-hero-reveal-right {
  --pf-hero-start-x: 240px;
  transform: translateX(var(--pf-hero-start-x)) translateY(22px) scale(0.985);
}

.u-section-1 .pf-hero-reveal-left.is-visible {
  animation: pf-hero-left 1900ms 80ms cubic-bezier(0.18, 0.82, 0.18, 1) both !important;
}

.u-section-1 .pf-hero-reveal-right.is-visible {
  animation: pf-hero-right 1900ms 180ms cubic-bezier(0.18, 0.82, 0.18, 1) both !important;
}

.u-section-1 .pf-hero-reveal-left.is-hidden {
  animation: pf-hero-left-out 1200ms cubic-bezier(0.22, 0.74, 0.18, 1) both !important;
}

.u-section-1 .pf-hero-reveal-right.is-hidden {
  animation: pf-hero-right-out 1200ms 80ms cubic-bezier(0.22, 0.74, 0.18, 1) both !important;
}

.u-section-1 .u-text-2 {
  color: var(--pf-ink);
  font-size: clamp(2rem, 3vw, 3.1rem);
  line-height: 1.04;
  font-weight: 700;
}

.u-section-1 .u-text-3 {
  color: #4d5a6f;
  font-size: 1.1rem;
  line-height: 1.72;
}

.u-section-1 .u-text-palette-1-base,
.u-section-1 .u-btn-1 {
  color: var(--pf-orange) !important;
  border-color: var(--pf-orange) !important;
}

.u-section-1 .u-btn-1:hover {
  color: #ffffff !important;
  background: var(--pf-orange) !important;
  border-color: var(--pf-orange) !important;
}

.pf-mini-game {
  background:
    radial-gradient(circle at 18% 16%, rgba(255, 122, 24, 0.3), transparent 24%),
    radial-gradient(circle at 82% 30%, rgba(20, 200, 255, 0.2), transparent 24%),
    linear-gradient(135deg, #071527 0%, #10223b 54%, #07101f 100%);
  border: 1px solid rgba(255, 122, 24, 0.34);
  border-radius: 18px;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.06),
    0 18px 42px rgba(6, 19, 38, 0.16);
  cursor: pointer;
  height: 166px;
  margin: 28px auto 28px;
  max-width: 530px;
  overflow: hidden;
  position: relative;
  touch-action: none;
  user-select: none;
  width: min(100%, 530px);
}

.pf-mini-game:focus {
  outline: 3px solid rgba(255, 122, 24, 0.36);
  outline-offset: 4px;
}

.pf-mini-game__canvas {
  display: block;
  height: 100%;
  width: 100%;
}

.pf-mini-game__hud {
  align-items: center;
  color: rgba(255, 255, 255, 0.92);
  display: flex;
  font-size: 0.78rem;
  font-weight: 700;
  gap: 12px;
  justify-content: space-between;
  left: 14px;
  pointer-events: none;
  position: absolute;
  right: 14px;
  text-transform: uppercase;
  top: 10px;
  z-index: 2;
}

.pf-mini-game__hud strong {
  color: #ffc247;
  font-size: 1rem;
  margin-left: 4px;
}

.pf-mini-game__overlay {
  align-items: center;
  background: rgba(6, 19, 38, 0.42);
  color: #ffffff;
  display: flex;
  font-size: 1rem;
  font-weight: 800;
  inset: 0;
  justify-content: center;
  letter-spacing: 0.08em;
  pointer-events: none;
  position: absolute;
  text-transform: uppercase;
  transition: opacity 220ms ease;
  z-index: 3;
}

.pf-mini-game__overlay:before {
  border-bottom: 13px solid transparent;
  border-left: 20px solid var(--pf-orange);
  border-top: 13px solid transparent;
  content: "";
  margin-right: 12px;
}

.pf-mini-game.is-running .pf-mini-game__overlay {
  opacity: 0;
}

.pf-games {
  background:
    radial-gradient(circle at 10% 10%, rgba(255, 122, 24, 0.08), transparent 26%),
    radial-gradient(circle at 88% 42%, rgba(20, 200, 255, 0.08), transparent 26%),
    linear-gradient(180deg, #ffffff 0%, #fbfcff 18%, #f7fbff 56%, #ffffff 100%);
  padding: 28px 24px 96px;
  overflow: hidden;
  position: relative;
  z-index: 3;
}

.pf-games__inner {
  max-width: 1180px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}

.pf-bg-canvas {
  display: block;
  inset: 0;
  pointer-events: none;
  position: absolute;
  width: 100%;
  z-index: 1;
}

.pf-bg-canvas--hero {
  height: 100%;
  mix-blend-mode: screen;
  opacity: 0.9;
}

.pf-bg-canvas--site {
  height: 100vh;
  left: 0;
  position: fixed;
  top: 0;
  opacity: 0.76;
  transition: opacity 420ms ease;
}

.pf-bg-canvas--site.is-muted {
  opacity: 0;
}

.pf-section-kicker {
  color: var(--pf-orange-dark);
  font-size: 0.88rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  margin: 0 0 12px;
  text-transform: uppercase;
}

.pf-section-title {
  color: var(--pf-ink);
  font-family: Ubuntu, "Open Sans", sans-serif;
  font-size: clamp(2.15rem, 4.2vw, 3.8rem);
  line-height: 1.02;
  margin: 0;
  max-width: 900px;
}

.pf-section-lead {
  color: var(--pf-muted);
  font-size: 1.16rem;
  line-height: 1.75;
  margin: 22px 0 0;
  max-width: 790px;
}

.pf-game {
  display: grid;
  gap: 34px;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  margin-top: 66px;
  align-items: start;
}

.pf-game--reverse {
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
}

.pf-game--reverse .pf-game__media {
  order: -1;
}

.pf-game__media {
  align-content: start;
  display: grid;
  gap: 16px;
  position: relative;
}

.pf-game__cover {
  display: block;
  width: 100%;
  aspect-ratio: 800 / 470;
  object-fit: cover;
  border-radius: 8px;
  box-shadow: var(--pf-shadow);
  opacity: 0;
  transform: translateY(34px) scale(0.975);
  transition: opacity 1120ms ease, transform 1120ms cubic-bezier(0.18, 0.88, 0.18, 1.08);
}

.pf-tags {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}

.pf-tags .pf-pill {
  opacity: 0;
  transform: translateY(16px) scale(0.97);
  transition: opacity 860ms ease, transform 860ms cubic-bezier(0.18, 0.88, 0.18, 1.08);
}

.pf-game__panel {
  background: rgba(255, 255, 255, 0.86);
  border: 1px solid rgba(255, 122, 24, 0.2);
  border-radius: 8px;
  box-shadow: 0 18px 55px rgba(6, 19, 38, 0.1);
  opacity: 0;
  padding: clamp(24px, 4vw, 44px);
  transform: translateX(36px) scale(0.985);
  transition: opacity 1120ms ease, transform 1120ms cubic-bezier(0.18, 0.88, 0.18, 1.08);
}

.pf-game__meta {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 18px;
}

.pf-game__meta,
.pf-game h3,
.pf-game p,
.pf-game__bullets li,
.pf-actions {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity 940ms ease, transform 940ms cubic-bezier(0.18, 0.88, 0.18, 1.08);
}

.pf-pill {
  align-items: center;
  background: #ffffff;
  border: 1px solid var(--pf-line);
  border-radius: 999px;
  color: #233047;
  display: inline-flex;
  font-size: 0.92rem;
  font-weight: 700;
  line-height: 1;
  min-height: 34px;
  padding: 9px 14px;
}

.pf-pill--hot {
  background: linear-gradient(135deg, var(--pf-orange), #ffc247);
  border-color: transparent;
  color: #251000;
}

.pf-game h3 {
  color: var(--pf-ink);
  font-family: Ubuntu, "Open Sans", sans-serif;
  font-size: clamp(2rem, 4vw, 3.7rem);
  line-height: 1.02;
  margin: 0 0 16px;
}

.pf-game p {
  color: #435065;
  font-size: 1.06rem;
  line-height: 1.72;
  margin: 0 0 18px;
}

.pf-game__bullets {
  display: grid;
  gap: 12px;
  list-style: none;
  margin: 22px 0 0;
  padding: 0;
}

.pf-game__bullets li {
  background: #fff7ec;
  border-left: 4px solid var(--pf-orange);
  border-radius: 6px;
  color: #344154;
  line-height: 1.55;
  padding: 12px 14px;
}

.pf-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 26px;
}

.pf-button {
  align-items: center;
  border-radius: 999px;
  display: inline-flex;
  font-weight: 800;
  justify-content: center;
  line-height: 1;
  min-height: 50px;
  padding: 16px 24px;
  text-decoration: none;
  transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

.pf-button--primary {
  background: var(--pf-orange);
  color: #ffffff !important;
  box-shadow: 0 14px 30px rgba(255, 122, 24, 0.34);
}

.pf-button--primary:hover {
  background: var(--pf-orange-dark);
  transform: translateY(-2px);
}

.pf-button:disabled {
  cursor: wait;
  opacity: 0.68;
  transform: none;
}

.pf-button--ghost {
  border: 2px solid rgba(6, 19, 38, 0.16);
  color: var(--pf-ink) !important;
}

.pf-button--ghost:hover {
  border-color: var(--pf-orange);
  color: var(--pf-orange-dark) !important;
}

.pf-details {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 30px;
}

.pf-detail {
  background: rgba(255, 255, 255, 0.76);
  border: 1px solid var(--pf-line);
  border-radius: 8px;
  opacity: 0;
  padding: 18px;
  transform: translateY(28px) scale(0.985);
  transition: opacity 1080ms ease, transform 1080ms cubic-bezier(0.18, 0.88, 0.18, 1.08);
}

.pf-detail strong {
  color: var(--pf-ink);
  display: block;
  font-size: 1rem;
  margin-bottom: 8px;
}

.pf-detail span {
  color: var(--pf-muted);
  line-height: 1.5;
}

.pf-gallery {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
}

.pf-gallery a {
  display: block;
  overflow: hidden;
  border-radius: 8px;
  box-shadow: 0 10px 28px rgba(6, 19, 38, 0.1);
  cursor: zoom-in;
  opacity: 0;
  transform: translateY(28px) scale(0.965);
  transition: opacity 1020ms ease, transform 1020ms cubic-bezier(0.18, 0.88, 0.18, 1.08), box-shadow 180ms ease;
}

.pf-gallery img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  transition: transform 260ms ease;
}

.pf-gallery a:hover img {
  transform: scale(1.045);
}

.pf-lightbox {
  align-items: center;
  background: rgba(3, 10, 22, 0.88);
  display: none;
  inset: 0;
  justify-content: center;
  padding: 26px;
  position: fixed;
  z-index: 9999;
}

.pf-lightbox.is-open {
  display: flex;
}

.pf-lightbox__figure {
  margin: 0;
  max-height: calc(100vh - 80px);
  max-width: min(1180px, 94vw);
  position: relative;
}

.pf-lightbox__image {
  border-radius: 8px;
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.45);
  display: block;
  max-height: calc(100vh - 120px);
  max-width: 100%;
  object-fit: contain;
}

.pf-lightbox__caption {
  color: #ffffff;
  font-weight: 700;
  margin-top: 12px;
  text-align: center;
}

.pf-lightbox__button {
  align-items: center;
  background: rgba(255, 255, 255, 0.95);
  border: 0;
  border-radius: 999px;
  color: var(--pf-ink);
  cursor: pointer;
  display: flex;
  font-size: 2rem;
  font-weight: 800;
  height: 48px;
  justify-content: center;
  line-height: 1;
  position: absolute;
  transition: background 180ms ease, transform 180ms ease;
  width: 48px;
}

.pf-lightbox__button:hover {
  background: #ffffff;
  transform: translateY(-1px);
}

.pf-lightbox__close {
  right: 22px;
  top: 18px;
}

.pf-lightbox__prev,
.pf-lightbox__next {
  top: 50%;
  transform: translateY(-50%);
}

.pf-lightbox__prev:hover,
.pf-lightbox__next:hover {
  transform: translateY(calc(-50% - 1px));
}

.pf-lightbox__prev {
  left: 22px;
}

.pf-lightbox__next {
  right: 22px;
}

.pf-contact {
  align-items: stretch;
  background:
    linear-gradient(135deg, rgba(6, 19, 38, 0.96), rgba(13, 35, 66, 0.96)),
    radial-gradient(circle at 86% 14%, rgba(255, 122, 24, 0.18), transparent 28%);
  border-radius: 8px;
  box-shadow: 0 24px 70px rgba(6, 19, 38, 0.18);
  color: #ffffff;
  display: grid;
  gap: clamp(24px, 4vw, 46px);
  grid-template-columns: minmax(0, 0.86fr) minmax(320px, 1.14fr);
  margin-top: 58px;
  overflow: hidden;
  padding: clamp(26px, 5vw, 52px);
  position: relative;
}

.pf-contact:before {
  background: linear-gradient(90deg, var(--pf-orange), var(--pf-cyan));
  content: "";
  height: 6px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.pf-contact h2 {
  color: #ffffff;
  font-family: Ubuntu, "Open Sans", sans-serif;
  font-size: clamp(2rem, 4vw, 3.35rem);
  line-height: 1.03;
  margin: 0 0 18px;
}

.pf-contact p {
  color: rgba(255, 255, 255, 0.78);
  line-height: 1.72;
  margin: 0;
}

.pf-contact__form {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pf-field {
  display: grid;
  gap: 8px;
}

.pf-field--wide,
.pf-contact__status,
.pf-contact__form .pf-button {
  grid-column: 1 / -1;
}

.pf-field span {
  color: rgba(255, 255, 255, 0.86);
  font-size: 0.93rem;
  font-weight: 800;
}

.pf-field input,
.pf-field textarea {
  background: rgba(255, 255, 255, 0.96);
  border: 2px solid transparent;
  border-radius: 8px;
  color: var(--pf-ink);
  font: inherit;
  min-height: 52px;
  outline: 0;
  padding: 13px 15px;
  transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
  width: 100%;
}

.pf-field textarea {
  min-height: 146px;
  resize: vertical;
}

.pf-field input:focus,
.pf-field textarea:focus {
  border-color: var(--pf-orange);
  box-shadow: 0 0 0 4px rgba(255, 122, 24, 0.18);
}

.pf-field input.is-invalid {
  border-color: #ff4d4d;
  box-shadow: 0 0 0 4px rgba(255, 77, 77, 0.16);
}

.pf-contact__status {
  color: #ffd3ab !important;
  font-weight: 700;
  min-height: 1.5em;
}

.pf-contact__status.is-ok {
  color: #a7f5d1 !important;
}

.pf-contact__form .pf-button {
  border: 0;
  cursor: pointer;
  justify-self: start;
}

.pf-footer {
  background:
    linear-gradient(135deg, #061326 0%, #0d2342 100%);
  color: #ffffff;
  padding: 34px 24px;
  position: relative;
  z-index: 4;
}

.pf-footer__inner {
  align-items: center;
  display: grid;
  gap: 24px;
  grid-template-columns: minmax(0, 1fr) auto auto;
  margin: 0 auto;
  max-width: 1180px;
}

.pf-footer__brand {
  align-items: center;
  display: grid;
  gap: 22px;
  grid-template-columns: 132px minmax(0, 520px);
}

.pf-footer__brand img {
  display: block;
  height: 132px;
  object-fit: contain;
  width: 132px;
}

.pf-footer__brand p,
.pf-footer__copy {
  color: rgba(255, 255, 255, 0.72);
  line-height: 1.55;
  margin: 0;
}

.pf-footer__nav {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  justify-content: flex-end;
}

.pf-footer__nav a {
  color: rgba(255, 255, 255, 0.84);
  font-weight: 800;
  text-decoration: none;
  transition: color 180ms ease;
}

.pf-footer__nav a:hover {
  color: #ffb36b;
}

.pf-footer__copy {
  white-space: nowrap;
}

.pf-note {
  background: #061326;
  border-radius: 8px;
  color: #ffffff;
  margin-top: 54px;
  overflow: hidden;
  padding: clamp(26px, 5vw, 46px);
  position: relative;
  opacity: 0;
  transform: translateY(32px) scale(0.985);
  transition: opacity 1120ms ease, transform 1120ms cubic-bezier(0.18, 0.88, 0.18, 1.08);
}

.pf-note:before {
  background: linear-gradient(135deg, var(--pf-orange), var(--pf-cyan));
  content: "";
  height: 6px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.pf-note h3 {
  color: #ffffff;
  font-size: clamp(1.6rem, 3vw, 2.4rem);
  margin: 0 0 12px;
}

.pf-note p {
  color: rgba(255, 255, 255, 0.78);
  line-height: 1.7;
  margin: 0;
  max-width: 820px;
}

.pf-reveal {
  opacity: 0;
  transform: translateY(44px);
  transition: opacity 1250ms ease, transform 1250ms cubic-bezier(0.18, 0.88, 0.18, 1.08);
  will-change: opacity, transform;
}

.pf-reveal--left {
  transform: translateX(-42px);
}

.pf-reveal--right {
  transform: translateX(42px);
}

.pf-reveal--zoom {
  transform: translateY(24px) scale(0.965);
}

.pf-reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.pf-game.is-visible .pf-game__cover,
.pf-game.is-visible .pf-game__panel,
.pf-game.is-visible .pf-gallery a,
.pf-game.is-visible .pf-tags .pf-pill,
.pf-details.is-visible .pf-detail,
.pf-note.is-visible,
.pf-game.is-visible .pf-game__meta,
.pf-game.is-visible h3,
.pf-game.is-visible p,
.pf-game.is-visible .pf-game__bullets li,
.pf-game.is-visible .pf-actions {
  opacity: 1;
  transform: none;
}

.pf-game.is-visible .pf-game__cover {
  transition-delay: 80ms;
}

.pf-game.is-visible .pf-game__panel {
  transition-delay: 180ms;
}

.pf-game.is-visible .pf-game__meta {
  transition-delay: 300ms;
}

.pf-game.is-visible h3 {
  transition-delay: 380ms;
}

.pf-game.is-visible p:nth-of-type(1) {
  transition-delay: 460ms;
}

.pf-game.is-visible p:nth-of-type(2) {
  transition-delay: 540ms;
}

.pf-game.is-visible .pf-game__bullets li:nth-child(1) {
  transition-delay: 620ms;
}

.pf-game.is-visible .pf-game__bullets li:nth-child(2) {
  transition-delay: 700ms;
}

.pf-game.is-visible .pf-game__bullets li:nth-child(3) {
  transition-delay: 780ms;
}

.pf-game.is-visible .pf-actions {
  transition-delay: 860ms;
}

.pf-game.is-visible .pf-gallery a:nth-child(1),
.pf-details.is-visible .pf-detail:nth-child(1),
.pf-game.is-visible .pf-tags .pf-pill:nth-child(1) {
  transition-delay: 170ms;
}

.pf-game.is-visible .pf-gallery a:nth-child(2),
.pf-details.is-visible .pf-detail:nth-child(2),
.pf-game.is-visible .pf-tags .pf-pill:nth-child(2) {
  transition-delay: 250ms;
}

.pf-game.is-visible .pf-gallery a:nth-child(3),
.pf-details.is-visible .pf-detail:nth-child(3),
.pf-game.is-visible .pf-tags .pf-pill:nth-child(3) {
  transition-delay: 330ms;
}

.pf-game.is-visible .pf-gallery a:nth-child(4),
.pf-game.is-visible .pf-tags .pf-pill:nth-child(4) {
  transition-delay: 410ms;
}

.pf-game.is-visible .pf-tags .pf-pill:nth-child(n+5) {
  transition-delay: 490ms;
}

@keyframes pf-hero-bg {
  from {
    opacity: 0.72;
    transform: scale(1.025);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes pf-hero-left {
  0% {
    opacity: 0.18;
    transform: translateX(var(--pf-hero-start-x)) translateY(22px) scale(0.985);
  }
  34% {
    opacity: 0.72;
    transform: translateX(-74px) translateY(10px) scale(0.99);
  }
  58% {
    opacity: 1;
    transform: translateX(14px) translateY(-4px) scale(1.006);
  }
  78% {
    transform: translateX(-7px) translateY(2px) scale(0.998);
  }
  90% {
    transform: translateX(3px) translateY(0) scale(1.001);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

@keyframes pf-hero-right {
  0% {
    opacity: 0.18;
    transform: translateX(var(--pf-hero-start-x)) translateY(22px) scale(0.985);
  }
  34% {
    opacity: 0.72;
    transform: translateX(74px) translateY(10px) scale(0.99);
  }
  58% {
    opacity: 1;
    transform: translateX(-14px) translateY(-4px) scale(1.006);
  }
  78% {
    transform: translateX(7px) translateY(2px) scale(0.998);
  }
  90% {
    transform: translateX(-3px) translateY(0) scale(1.001);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

@keyframes pf-hero-left-out {
  from {
    opacity: 1;
    transform: none;
  }
  to {
    opacity: 0;
    transform: translateX(-96px) translateY(58px) scale(0.982);
  }
}

@keyframes pf-hero-right-out {
  from {
    opacity: 1;
    transform: none;
  }
  to {
    opacity: 0;
    transform: translateX(96px) translateY(58px) scale(0.982);
  }
}

@keyframes pf-title-in {
  from {
    opacity: 0;
    transform: translateY(18px);
  }
  65% {
    opacity: 1;
    transform: translateY(-5px);
  }
  82% {
    transform: translateY(3px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

@keyframes pf-soft-settle {
  0% {
    opacity: 0;
  }
  62% {
    opacity: 1;
    transform: translateY(-5px) scale(1.006);
  }
  78% {
    transform: translateY(3px) scale(0.998);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}

@media (max-width: 991px) {
  .u-section-1 {
    padding-bottom: 42px;
  }

  .u-header .u-sheet-2 {
    height: 90px;
    min-height: 90px;
  }

  .u-header .u-logo {
    height: 80px !important;
    width: 108px !important;
  }

  .u-header .u-logo-image {
    height: 80px !important;
    max-height: 80px;
    width: 108px !important;
  }

  .u-section-1 .u-image-1 {
    min-height: 560px !important;
  }

  .u-section-1 .u-layout-wrap-1 {
    margin-top: -120px !important;
    margin-bottom: 18px !important;
  }

  .u-section-1 .u-image-2,
  .u-section-1 .u-layout-cell-2 {
    min-height: 560px !important;
  }

  .pf-mini-game {
    height: 154px;
    margin: 24px auto 24px;
  }

  .pf-game,
  .pf-game--reverse {
    grid-template-columns: 1fr;
  }

  .pf-game--reverse .pf-game__media {
    order: -1;
  }

  .pf-details {
    grid-template-columns: 1fr;
  }

  .pf-contact {
    grid-template-columns: 1fr;
  }

  .pf-footer__inner {
    align-items: start;
    grid-template-columns: 1fr;
  }

  .pf-footer__nav {
    justify-content: flex-start;
  }

  .pf-gallery {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 575px) {
  .u-section-1 {
    padding-bottom: 34px;
  }

  .u-header .u-sheet-2 {
    height: 80px;
    min-height: 80px;
  }

  .u-header .u-logo {
    height: 70px !important;
    width: 96px !important;
  }

  .u-header .u-logo-image {
    height: 70px !important;
    max-height: 70px;
    width: 96px !important;
  }

  .u-section-1 .u-container-layout-1 {
    padding-left: 22px !important;
    padding-top: 94px !important;
  }

  .u-section-1 .u-image-1 {
    min-height: 460px !important;
  }

  .u-section-1 .u-text-1 {
    font-size: 2.25rem;
    max-width: 300px;
  }

  .u-section-1 .u-layout-wrap-1 {
    margin-top: -72px !important;
    margin-bottom: 8px !important;
    width: calc(100% - 28px) !important;
  }

  .u-section-1 .u-image-2,
  .u-section-1 .u-layout-cell-2 {
    min-height: 430px !important;
  }

  .u-section-1 .u-container-layout-3 {
    padding: 28px 18px !important;
  }

  .u-section-1 .u-text-2 {
    font-size: 1.85rem;
  }

  .pf-mini-game {
    border-radius: 14px;
    height: 138px;
    margin: 18px auto 22px;
  }

  .pf-mini-game__hud {
    font-size: 0.68rem;
    left: 10px;
    right: 10px;
    top: 8px;
  }

  .pf-mini-game__hud strong {
    font-size: 0.88rem;
  }

  .pf-mini-game__overlay {
    font-size: 0.84rem;
  }

  .pf-games {
    padding: 24px 16px 64px;
  }

  .pf-section-title {
    font-size: 2rem;
  }

  .pf-gallery {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .pf-contact {
    margin-top: 42px;
    padding: 28px 18px;
  }

  .pf-contact__form {
    grid-template-columns: 1fr;
  }

  .pf-footer {
    padding: 28px 16px;
  }

  .pf-footer__brand {
    grid-template-columns: 96px minmax(0, 1fr);
  }

  .pf-footer__brand img {
    height: 96px;
    width: 96px;
  }

  .pf-footer__nav {
    align-items: flex-start;
    flex-direction: column;
    gap: 12px;
  }

  .pf-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .pf-lightbox {
    padding: 14px;
  }

  .pf-lightbox__button {
    height: 42px;
    width: 42px;
  }

  .pf-lightbox__close {
    right: 12px;
    top: 12px;
  }

  .pf-lightbox__prev {
    left: 10px;
  }

  .pf-lightbox__next {
    right: 10px;
  }
}
