:root {
  --blekol-ink: #050507;
  --blekol-paper: #f5f5f2;
  --blekol-white: #ffffff;
  --blekol-muted: #9999a2;
  --blekol-cyan: #16d9ff;
  --blekol-violet: #8f55ff;
  --blekol-line: rgba(255, 255, 255, 0.14);
  --blekol-shell: min(1380px, calc(100vw - 80px));
}

html {
  scroll-behavior: smooth;
  background: var(--blekol-ink);
}

body.blekol-impact-active {
  margin: 0;
  overflow-x: hidden;
  background: var(--blekol-ink);
  color: var(--blekol-white);
  font-family: Inter, "Helvetica Neue", Helvetica, Arial, sans-serif;
  line-height: 1.5;
  text-rendering: optimizeLegibility;
}

.blekol-block-home,
.blekol-block-home * {
  box-sizing: border-box;
}

.blekol-block-home {
  position: relative;
  overflow: hidden;
  background: var(--blekol-ink);
  color: var(--blekol-white);
}

.blekol-block-home > *,
.blekol-block-home .wp-block-group,
.blekol-block-home .wp-block-cover,
.blekol-block-home .wp-block-columns,
.blekol-block-home figure,
.blekol-block-home h1,
.blekol-block-home h2,
.blekol-block-home h3,
.blekol-block-home h4,
.blekol-block-home p {
  margin-block-start: 0;
  margin-block-end: 0;
}

.blekol-block-home a {
  color: inherit;
  text-decoration: none;
}

.blekol-block-home img {
  display: block;
  max-width: 100%;
}

.blekol-block-home a:focus-visible {
  outline: 2px solid var(--blekol-cyan);
  outline-offset: 5px;
}

.blekol-block-home .blekol-shell {
  width: var(--blekol-shell) !important;
  max-width: none !important;
  margin-inline: auto !important;
}

.blekol-block-home .blekol-eyebrow {
  color: #9c9ca5;
  font-size: 11px;
  font-weight: 750;
  letter-spacing: 0.2em;
  line-height: 1.35;
  text-transform: uppercase;
}

.blekol-block-home .blekol-site-header {
  position: absolute;
  z-index: 50;
  top: 0;
  left: 50%;
  display: flex;
  width: var(--blekol-shell);
  height: 104px;
  max-width: none;
  padding: 0;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  background: transparent;
  color: var(--blekol-white);
  transform: translateX(-50%);
}

.blekol-block-home .blekol-brand {
  position: relative;
  min-width: 170px;
  padding-left: 46px;
  color: var(--blekol-white);
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0.15em;
  line-height: 1;
}

.blekol-block-home .blekol-brand::before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 31px;
  height: 31px;
  border: 2px solid currentColor;
  border-radius: 50%;
  content: "";
  transform: translateY(-50%);
}

.blekol-block-home .blekol-brand::after {
  position: absolute;
  top: 50%;
  left: 13px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: currentColor;
  content: "";
  transform: translateY(-50%);
}

.blekol-block-home .blekol-brand small {
  display: block;
  margin-top: 6px;
  color: #8e8e96;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 0.42em;
}

.blekol-block-home .blekol-main-nav {
  gap: 14px;
}

.blekol-block-home .is-style-plain .wp-block-button__link,
.blekol-block-home .blekol-main-nav .wp-block-button__link,
.blekol-block-home .blekol-header-cta .wp-block-button__link,
.blekol-block-home .blekol-social-links .wp-block-button__link {
  padding: 10px 13px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: inherit;
  font-size: 12px;
  font-weight: 650;
}

.blekol-block-home .blekol-header-cta .wp-block-button__link {
  padding-right: 0;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.blekol-block-home .wp-block-button__link {
  border-radius: 0;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.055em;
  text-transform: uppercase;
  transition: color 220ms ease, background 220ms ease, border-color 220ms ease, transform 220ms ease;
}

.blekol-block-home .wp-block-button__link:hover {
  transform: translateY(-3px);
}

.blekol-block-home .is-style-outline > .wp-block-button__link {
  border: 1px solid rgba(255, 255, 255, 0.25);
  background: transparent;
}

.blekol-block-home .blekol-hero {
  position: relative;
  overflow: hidden;
  background: #030305;
}

.blekol-block-home .blekol-hero::after {
  position: absolute;
  z-index: 0;
  inset: 0;
  background:
    linear-gradient(90deg, #030305 0%, rgba(3, 3, 5, 0.96) 28%, rgba(3, 3, 5, 0.22) 68%, transparent 100%),
    linear-gradient(0deg, #030305 0%, transparent 30%);
  content: "";
  pointer-events: none;
}

.blekol-block-home .blekol-hero .wp-block-cover__image-background {
  object-position: center center;
  animation: blekol-breathe 14s ease-in-out infinite alternate;
}

.blekol-block-home .blekol-hero .wp-block-cover__background {
  opacity: 0.18 !important;
}

.blekol-block-home .blekol-hero .wp-block-cover__inner-container {
  position: relative;
  z-index: 2;
  width: 100%;
}

.blekol-block-home .blekol-hero-content {
  padding-top: 108px;
}

.blekol-block-home .blekol-hero-eyebrow::first-letter {
  color: var(--blekol-cyan);
  text-shadow: 0 0 14px var(--blekol-cyan);
}

.blekol-block-home .blekol-hero-title {
  max-width: 960px;
  margin-top: 30px;
  color: var(--blekol-white);
  font-size: clamp(76px, 8.8vw, 148px);
  font-weight: 760;
  letter-spacing: -0.075em;
  line-height: 0.84;
  text-transform: uppercase;
}

.blekol-block-home .blekol-hero-title mark {
  padding: 0;
  background: linear-gradient(105deg, #ffffff 4%, #a5f1ff 48%, #b08aff 92%);
  background-clip: text;
  color: transparent;
}

.blekol-block-home .blekol-hero-copy {
  max-width: 470px;
  margin-top: 35px;
  color: #b3b3ba;
  font-size: 18px;
  line-height: 1.65;
}

.blekol-block-home .blekol-hero-actions {
  margin-top: 34px;
  gap: 14px;
}

.blekol-block-home .blekol-hero-actions .wp-block-button__link {
  min-height: 58px;
  padding: 20px 24px;
}

.blekol-block-home .blekol-button-secondary .wp-block-button__link {
  border-color: transparent;
  color: #c7c7cc;
}

.blekol-block-home .blekol-hero-meta {
  max-width: 500px;
  margin-top: 78px;
  gap: 40px;
}

.blekol-block-home .blekol-hero-meta p {
  color: #dadade;
  font-size: 12px;
  line-height: 1.65;
}

.blekol-block-home .blekol-hero-meta small {
  color: #74747b;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.15em;
}

.blekol-block-home .blekol-ticker {
  position: relative;
  overflow: hidden;
  height: 76px;
  max-width: none !important;
  border-top: 1px solid var(--blekol-line);
  border-bottom: 1px solid var(--blekol-line);
  background: #07070a;
  white-space: nowrap;
}

.blekol-block-home .blekol-ticker p {
  width: max-content;
  padding-top: 28px;
  color: #c8c8cd;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.18em;
  animation: blekol-ticker 34s linear infinite;
}

.blekol-block-home .blekol-section {
  padding-block: 145px 125px;
}

.blekol-block-home .blekol-games,
.blekol-block-home .blekol-updates {
  max-width: none !important;
}

.blekol-block-home .blekol-section-heading {
  margin-bottom: 80px;
  gap: 55px;
}

.blekol-block-home .blekol-section-title,
.blekol-block-home .blekol-contact-title {
  margin-top: 24px;
  color: inherit;
  font-size: clamp(62px, 7.1vw, 112px);
  font-weight: 730;
  letter-spacing: -0.07em;
  line-height: 0.87;
  text-transform: uppercase;
}

.blekol-block-home .blekol-section-intro {
  max-width: 470px;
  color: #8f8f97;
  font-size: 18px;
  line-height: 1.7;
}

.blekol-block-home .blekol-world-card {
  position: relative;
  max-width: none !important;
  margin-bottom: 32px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.11);
}

.blekol-block-home .blekol-cubus-card {
  min-height: 790px;
  background:
    radial-gradient(circle at 81% 24%, rgba(82, 35, 191, 0.42), transparent 35%),
    linear-gradient(135deg, #0c0c12 0%, #11101b 54%, #08080c 100%);
}

.blekol-block-home .blekol-world-columns {
  min-height: 790px;
  gap: 0;
}

.blekol-block-home .blekol-world-copy {
  z-index: 3;
  min-height: 710px;
  padding: 52px 10px 48px 58px;
}

.blekol-block-home .blekol-world-number {
  color: rgba(255, 255, 255, 0.38);
  font-size: 10px;
  font-weight: 750;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.blekol-block-home .blekol-world-kicker {
  margin-top: 72px;
  color: #8e8e99;
  font-size: 10px;
  font-weight: 750;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.blekol-block-home .blekol-world-title {
  margin-top: 20px;
  color: inherit;
  font-size: clamp(57px, 5.8vw, 91px);
  font-weight: 750;
  letter-spacing: -0.07em;
  line-height: 0.86;
  text-transform: uppercase;
}

.blekol-block-home .blekol-cubus-title {
  font-size: clamp(76px, 8vw, 126px);
  line-height: 0.78;
}

.blekol-block-home .blekol-world-tagline {
  margin-top: 28px;
  color: #d7cbff;
  font-size: 17px;
  font-weight: 650;
}

.blekol-block-home .blekol-world-description {
  max-width: 500px;
  margin-top: 20px;
  color: #9999a3;
  font-size: 15px;
  line-height: 1.75;
}

.blekol-block-home .blekol-store-buttons {
  margin-top: 44px;
  gap: 8px;
}

.blekol-block-home .blekol-store-buttons .wp-block-button__link {
  min-width: 132px;
  padding: 15px 14px;
  border-color: rgba(255, 255, 255, 0.18);
  color: #dedee2;
  font-size: 10px;
}

.blekol-block-home .blekol-phone-stage {
  position: relative;
  min-height: 790px;
}

.blekol-block-home .blekol-phone-gallery {
  position: relative;
  width: 100%;
  height: 790px;
  max-width: none !important;
  perspective: 1400px;
}

.blekol-block-home .blekol-phone-gallery::before {
  position: absolute;
  top: 16%;
  left: 14%;
  width: 70%;
  height: 68%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(121, 72, 255, 0.36), transparent 66%);
  content: "";
  filter: blur(42px);
}

.blekol-block-home .blekol-phone-gallery .blekol-phone {
  position: absolute;
  bottom: -4%;
  left: 50%;
  width: auto !important;
  max-width: none !important;
  height: 77%;
  border-radius: 28px;
  filter: drop-shadow(0 34px 34px rgba(0, 0, 0, 0.55));
  transition: transform 600ms cubic-bezier(0.16, 1, 0.3, 1);
}

.blekol-block-home .blekol-phone-gallery .blekol-phone img {
  width: auto;
  height: 100%;
  border-radius: inherit;
  object-fit: contain;
}

.blekol-block-home .blekol-phone-center {
  z-index: 3;
  transform: translateX(-50%) translateY(-4%) rotate(1deg);
}

.blekol-block-home .blekol-phone-left {
  z-index: 1;
  height: 67% !important;
  opacity: 0.66;
  transform: translateX(-118%) translateY(-3%) rotate(-9deg) rotateY(13deg);
}

.blekol-block-home .blekol-phone-right {
  z-index: 2;
  height: 70% !important;
  opacity: 0.84;
  transform: translateX(18%) translateY(-2%) rotate(8deg) rotateY(-12deg);
}

.blekol-block-home .blekol-cubus-card:hover .blekol-phone-center {
  transform: translateX(-50%) translateY(-7%);
}

.blekol-block-home .blekol-periodic-card {
  background: var(--blekol-paper);
  color: var(--blekol-ink);
}

.blekol-block-home .blekol-periodic-visual {
  position: relative;
  overflow: hidden;
  width: 100%;
  min-height: 300px;
  aspect-ratio: 2048 / 614;
  background: #080e1e;
}

.blekol-block-home .blekol-periodic-visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 800ms cubic-bezier(0.16, 1, 0.3, 1);
}

.blekol-block-home .blekol-periodic-card:hover .blekol-periodic-visual img {
  transform: scale(1.025);
}

.blekol-block-home .blekol-periodic-copy {
  padding: 54px 58px 62px;
  gap: 70px;
}

.blekol-block-home .blekol-periodic-copy .blekol-world-number,
.blekol-block-home .blekol-periodic-copy .blekol-world-kicker,
.blekol-block-home .blekol-periodic-copy .blekol-world-description {
  color: #67676f;
}

.blekol-block-home .blekol-periodic-copy .blekol-world-kicker {
  margin-top: 35px;
}

.blekol-block-home .blekol-periodic-stats {
  margin-block: 34px;
  gap: 10px;
}

.blekol-block-home .blekol-periodic-stats .wp-block-column {
  padding-left: 15px;
  border-left: 1px solid rgba(5, 5, 7, 0.2);
}

.blekol-block-home .blekol-periodic-stats h4 {
  color: var(--blekol-ink);
  font-size: 24px;
  letter-spacing: -0.04em;
}

.blekol-block-home .blekol-periodic-stats p {
  color: #787880;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.blekol-block-home .blekol-more-worlds {
  min-height: 148px;
  max-width: none !important;
  padding: 32px 40px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: linear-gradient(90deg, rgba(22, 217, 255, 0.05), rgba(143, 85, 255, 0.06));
}

.blekol-block-home .blekol-more-worlds h4 {
  margin-top: 8px;
  color: #dedee3;
  font-size: clamp(18px, 2vw, 28px);
  font-weight: 600;
  letter-spacing: -0.03em;
}

.blekol-block-home .blekol-round-button .wp-block-button__link {
  display: grid;
  width: 58px;
  height: 58px;
  padding: 0;
  place-items: center;
  border-radius: 50%;
}

.blekol-block-home .blekol-studio {
  max-width: none !important;
  color: var(--blekol-ink);
}

.blekol-block-home .blekol-studio .blekol-eyebrow {
  color: #66666d;
}

.blekol-block-home .blekol-studio .blekol-section-title mark {
  padding: 0;
  background: transparent;
  color: transparent;
  -webkit-text-stroke: 1.5px rgba(5, 5, 7, 0.55);
}

.blekol-block-home .blekol-studio-layout {
  gap: 85px;
}

.blekol-block-home .blekol-studio-copy {
  padding-top: 65px;
}

.blekol-block-home .blekol-studio-lead {
  margin-bottom: 28px;
  color: var(--blekol-ink);
  font-size: 25px;
  font-weight: 570;
  letter-spacing: -0.035em;
  line-height: 1.36;
}

.blekol-block-home .blekol-studio-copy > p:not(.blekol-studio-lead) {
  color: #606067;
  font-size: 16px;
  line-height: 1.75;
}

.blekol-block-home .blekol-studio-copy .wp-block-buttons {
  margin-top: 32px;
}

.blekol-block-home .blekol-studio-copy .wp-block-button__link {
  border-color: rgba(5, 5, 7, 0.35);
  color: var(--blekol-ink);
}

.blekol-block-home .blekol-studio-facts {
  margin-top: 110px !important;
  padding-top: 30px;
  gap: 0;
  border-top: 1px solid rgba(5, 5, 7, 0.2);
}

.blekol-block-home .blekol-studio-facts .wp-block-column {
  min-height: 95px;
  padding-left: 28px;
  border-left: 1px solid rgba(5, 5, 7, 0.14);
}

.blekol-block-home .blekol-studio-facts .wp-block-column:first-child {
  padding-left: 0;
  border-left: 0;
}

.blekol-block-home .blekol-studio-facts h4 {
  color: var(--blekol-ink);
  font-size: 23px;
  letter-spacing: -0.045em;
}

.blekol-block-home .blekol-studio-facts p {
  margin-top: 6px;
  color: #77777d;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.blekol-block-home .blekol-updates > .blekol-section-title {
  margin-bottom: 75px;
}

.blekol-block-home .blekol-update-grid {
  gap: 24px;
}

.blekol-block-home .blekol-update-card {
  display: flex;
  min-height: 675px;
  padding: 34px;
  flex-direction: column;
  border: 1px solid rgba(255, 255, 255, 0.13);
  background: #0a0a0e;
  transition: transform 320ms cubic-bezier(0.16, 1, 0.3, 1), border-color 260ms ease;
}

.blekol-block-home .blekol-update-card:hover {
  border-color: rgba(255, 255, 255, 0.4);
  transform: translateY(-7px);
}

.blekol-block-home .blekol-update-art {
  width: auto;
  height: 300px;
  margin: -34px -34px 30px;
  overflow: hidden;
  background: #12121a;
}

.blekol-block-home .blekol-update-art img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 700ms cubic-bezier(0.16, 1, 0.3, 1);
}

.blekol-block-home .blekol-update-card:hover .blekol-update-art img {
  transform: scale(1.035);
}

.blekol-block-home .blekol-update-card h3 {
  margin-top: 24px;
  color: var(--blekol-white);
  font-size: clamp(42px, 4.2vw, 66px);
  font-weight: 700;
  letter-spacing: -0.06em;
  line-height: 0.94;
  text-transform: uppercase;
}

.blekol-block-home .blekol-update-card > p:not(.blekol-world-number) {
  max-width: 470px;
  margin-top: 18px;
  color: #8e8e97;
  font-size: 14px;
  line-height: 1.7;
}

.blekol-block-home .blekol-update-card > .wp-block-buttons {
  margin-top: auto;
  padding-top: 32px;
}

.blekol-block-home .blekol-update-card .wp-block-button__link {
  border-color: rgba(255, 255, 255, 0.25);
  color: var(--blekol-white);
}

.blekol-block-home .blekol-contact {
  position: relative;
  display: grid;
  min-height: 710px;
  max-width: none !important;
  place-items: center;
  overflow: hidden;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  background:
    radial-gradient(circle at 50% 55%, rgba(79, 52, 166, 0.24), transparent 33%),
    repeating-radial-gradient(circle at 50% 50%, transparent 0 140px, rgba(255, 255, 255, 0.06) 141px 142px),
    var(--blekol-ink);
}

.blekol-block-home .blekol-contact-title {
  margin-top: 27px;
  font-size: clamp(68px, 8.2vw, 132px);
}

.blekol-block-home .blekol-contact .wp-block-buttons {
  margin-top: 42px;
}

.blekol-block-home .blekol-contact .wp-block-button__link {
  min-width: 190px;
  padding: 20px 28px;
}

.blekol-block-home .blekol-footer {
  min-height: 230px;
  padding-block: 55px 34px;
  align-items: flex-start;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.blekol-block-home .blekol-footer > .wp-block-group > p {
  margin-top: 24px;
  color: #72727a;
  font-size: 12px;
}

.blekol-block-home .blekol-social-links {
  gap: 8px;
}

.blekol-block-home .blekol-copyright {
  flex-basis: 100%;
  margin-top: 45px;
  color: #55555c;
  font-size: 9px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.editor-styles-wrapper {
  background: var(--blekol-ink);
}

.editor-styles-wrapper .blekol-site-header {
  position: relative;
  left: auto;
  margin-inline: auto;
  transform: none;
}

.editor-styles-wrapper .blekol-hero {
  margin-top: -104px;
}

.editor-styles-wrapper .blekol-phone-gallery .block-editor-block-list__block {
  margin: 0;
}

@keyframes blekol-breathe {
  from { transform: scale(1); }
  to { transform: scale(1.035); }
}

@keyframes blekol-ticker {
  to { transform: translateX(-50%); }
}

@media (max-width: 1100px) {
  :root { --blekol-shell: min(100% - 48px, 1040px); }

  .blekol-block-home .blekol-hero-title { font-size: clamp(68px, 10vw, 108px); }
  .blekol-block-home .blekol-world-copy { padding-left: 40px; }
  .blekol-block-home .blekol-phone-gallery .blekol-phone { height: 68%; }
  .blekol-block-home .blekol-phone-left { height: 59% !important; }
  .blekol-block-home .blekol-phone-right { height: 62% !important; }
}

@media (max-width: 900px) {
  :root { --blekol-shell: calc(100% - 40px); }

  .blekol-block-home .blekol-site-header { height: 86px; }
  .blekol-block-home .blekol-main-nav { display: none; }

  .blekol-block-home .blekol-hero {
    min-height: 860px !important;
  }

  .blekol-block-home .blekol-hero::after {
    background: linear-gradient(0deg, #030305 8%, rgba(3, 3, 5, 0.84) 54%, rgba(3, 3, 5, 0.12) 100%);
  }

  .blekol-block-home .blekol-hero .wp-block-cover__image-background {
    object-position: 66% top;
  }

  .blekol-block-home .blekol-hero-content { padding-top: 260px; }
  .blekol-block-home .blekol-hero-title { font-size: clamp(57px, 12vw, 92px); }
  .blekol-block-home .blekol-hero-meta { margin-top: 58px; }

  .blekol-block-home .blekol-section-heading,
  .blekol-block-home .blekol-world-columns,
  .blekol-block-home .blekol-periodic-copy,
  .blekol-block-home .blekol-studio-layout,
  .blekol-block-home .blekol-update-grid {
    flex-wrap: wrap !important;
  }

  .blekol-block-home .blekol-section-heading > .wp-block-column,
  .blekol-block-home .blekol-world-columns > .wp-block-column,
  .blekol-block-home .blekol-periodic-copy > .wp-block-column,
  .blekol-block-home .blekol-studio-layout > .wp-block-column,
  .blekol-block-home .blekol-update-grid > .wp-block-column {
    flex-basis: 100% !important;
  }

  .blekol-block-home .blekol-world-copy {
    min-height: 560px;
    padding: 44px;
  }

  .blekol-block-home .blekol-phone-stage,
  .blekol-block-home .blekol-phone-gallery {
    min-height: 560px;
    height: 560px;
  }

  .blekol-block-home .blekol-phone-gallery .blekol-phone { height: 90%; }
  .blekol-block-home .blekol-phone-left { height: 76% !important; }
  .blekol-block-home .blekol-phone-right { height: 80% !important; }
  .blekol-block-home .blekol-periodic-copy { gap: 35px; }
  .blekol-block-home .blekol-studio-copy { padding-top: 0; }
  .blekol-block-home .blekol-update-card { min-height: 620px; }
}

@media (max-width: 680px) {
  :root { --blekol-shell: calc(100% - 28px); }

  .blekol-block-home .blekol-site-header { height: 76px; }
  .blekol-block-home .blekol-brand { min-width: 130px; font-size: 11px; }
  .blekol-block-home .blekol-header-cta .wp-block-button__link { font-size: 9px; }

  .blekol-block-home .blekol-hero { min-height: 790px !important; }
  .blekol-block-home .blekol-hero-content { padding-top: 250px; }
  .blekol-block-home .blekol-hero-title { font-size: clamp(48px, 15vw, 72px); }
  .blekol-block-home .blekol-hero-copy { margin-top: 25px; font-size: 15px; }
  .blekol-block-home .blekol-button-secondary { display: none; }
  .blekol-block-home .blekol-hero-meta > .wp-block-column:nth-child(2) { display: none; }

  .blekol-block-home .blekol-section { padding-block: 92px; }
  .blekol-block-home .blekol-section-heading { margin-bottom: 50px; }
  .blekol-block-home .blekol-section-title { font-size: clamp(50px, 16vw, 76px); }
  .blekol-block-home .blekol-section-intro { font-size: 15px; }

  .blekol-block-home .blekol-world-copy { min-height: 535px; padding: 28px 24px 36px; }
  .blekol-block-home .blekol-cubus-title { font-size: clamp(68px, 24vw, 94px); }
  .blekol-block-home .blekol-world-kicker { margin-top: 40px; }
  .blekol-block-home .blekol-world-description { font-size: 13px; }
  .blekol-block-home .blekol-store-buttons .wp-block-button { width: calc(50% - 5px); }
  .blekol-block-home .blekol-store-buttons .wp-block-button__link { width: 100%; min-width: 0; }

  .blekol-block-home .blekol-phone-stage,
  .blekol-block-home .blekol-phone-gallery { min-height: 410px; height: 410px; }
  .blekol-block-home .blekol-phone-gallery .blekol-phone { height: 88%; border-radius: 19px; }
  .blekol-block-home .blekol-phone-left { height: 70% !important; transform: translateX(-110%) translateY(-3%) rotate(-7deg); }
  .blekol-block-home .blekol-phone-right { height: 73% !important; transform: translateX(12%) translateY(-3%) rotate(7deg); }

  .blekol-block-home .blekol-periodic-visual { min-height: 215px; aspect-ratio: 1.6 / 1; }
  .blekol-block-home .blekol-periodic-copy { padding: 30px 24px 36px; }
  .blekol-block-home .blekol-periodic-copy .blekol-world-title { font-size: 48px; }
  .blekol-block-home .blekol-periodic-stats { flex-wrap: wrap !important; }
  .blekol-block-home .blekol-periodic-stats .wp-block-column { flex-basis: 100% !important; }

  .blekol-block-home .blekol-more-worlds { padding: 24px 21px; }
  .blekol-block-home .blekol-more-worlds h4 { font-size: 16px; }
  .blekol-block-home .blekol-round-button .wp-block-button__link { width: 44px; height: 44px; }

  .blekol-block-home .blekol-studio-lead { font-size: 22px; }
  .blekol-block-home .blekol-studio-facts { flex-wrap: wrap !important; margin-top: 70px !important; }
  .blekol-block-home .blekol-studio-facts .wp-block-column { flex-basis: calc(50% - 12px) !important; min-height: 100px; }

  .blekol-block-home .blekol-update-card { min-height: 580px; padding: 24px; }
  .blekol-block-home .blekol-update-art { height: 250px; margin: -24px -24px 25px; }
  .blekol-block-home .blekol-update-card h3 { font-size: 44px; }

  .blekol-block-home .blekol-contact { min-height: 610px; }
  .blekol-block-home .blekol-contact-title { font-size: clamp(52px, 17vw, 80px); }

  .blekol-block-home .blekol-footer { min-height: 280px; align-content: flex-start; }
  .blekol-block-home .blekol-social-links { margin-top: 24px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .blekol-block-home *,
  .blekol-block-home *::before,
  .blekol-block-home *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

