.rk-opening { background: #f4ecdf; color: var(--rk-ink); }
.rk-opening-grid {
  display: grid;
  grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr);
  gap: clamp(22px, 4vw, 67px);
  align-items: center;
  padding-block: clamp(40px, 7vw, 115px) clamp(30px, 6.1vw, 92px);
}
.rk-opening-copy .rk-kicker { margin-bottom: 13px; }
.rk-presentation .rk-opening-copy h1 {
  font: 500 clamp(42px, 5.52vw, 96px)/.99 "Rekon Serif", Georgia, serif;
  letter-spacing: -.048em;
  text-wrap: balance;
}
.rk-opening-copy > p:not(.rk-kicker) {
  max-width: 37ch;
  margin-top: 17px;
  color: var(--rk-muted);
  font-size: clamp(16px, 1.37vw, 22px);
}
.rk-opening-copy .rk-actions { margin-top: 20px; }
.rk-opening-project {
  min-width: 0;
  background: var(--rk-paper);
  border: 1px solid var(--rk-line);
  border-radius: 19px;
}
.rk-opening-picture {
  position: relative;
  border-radius: 18px 18px 0 0;
  overflow: hidden;
  background: #162d34;
}
.rk-opening-picture > img:first-child { width: 100%; height: auto; aspect-ratio: 16 / 9; }
.rk-opening-picture .rk-opening-inset {
  position: absolute;
  right: 2.8%;
  bottom: 4.5%;
  width: 23%;
  height: auto;
  border: 2px solid #e7eced;
  border-radius: 9px;
  box-shadow: 0 5px 16px #10181dc7;
}
.rk-opening-project figcaption {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 4px 14px;
  padding: 10px clamp(11px, 1.7vw, 23px);
  font-size: 14px;
}
.rk-opening-project figcaption div { display: grid; }
.rk-opening-project figcaption strong { font-size: 19px; line-height: 1.18; }
.rk-opening-project figcaption div span { color: var(--rk-muted); }
.rk-opening-project figcaption a { display: inline-flex; align-items: center; min-height: 44px; }
.rk-opening-offer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0 20px;
  padding-block: 8px 12px;
  border-top: 1px solid var(--rk-line);
}
.rk-opening-offer a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  font-weight: 600;
  text-decoration: underline;
  text-decoration-color: #a68570;
  text-underline-offset: 4px;
}

.rk-commissions { padding-block: clamp(38px, 6vw, 94px); }
.rk-commissions .rk-section-head { margin-bottom: clamp(17px, 3.1vw, 43px); }
.rk-commission-launch,
.rk-commission-tools,
.rk-offer-film-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(21px, 4.5vw, 75px);
  align-items: center;
}
.rk-commission-launch { padding-bottom: clamp(34px, 6.1vw, 90px); }
.rk-commission-launch figure img,
.rk-commission-tools figure img { width: 100%; border-radius: 13px; }
.rk-commission-launch figcaption,
.rk-commission-tools figcaption,
.rk-page-irays figcaption,
.rk-cortex-intro figcaption {
  margin-top: 8px;
  color: var(--rk-muted);
  font-size: 14px;
}
.rk-presentation .rk-commissions h3,
.rk-presentation :is(.rk-orbit-picker,.rk-selected-game) h3 {
  font: 500 clamp(34px, 4.9vw, 68px)/1.04 "Rekon Serif", Georgia, serif;
  letter-spacing: -.04em;
}
.rk-commissions h3 + p { max-width: 44ch; margin-top: 13px; }
.rk-commissions .rk-commission-start { margin-top: 10px; color: var(--rk-muted); }
.rk-commissions .rk-kicker { margin-bottom: 8px; }
.rk-commissions .rk-actions { margin-top: 17px; }
.rk-commission-tools { margin-top: clamp(35px, 6.4vw, 96px); }
.rk-commission-tools .rk-commission-story { display: inline-block; margin-top: 15px; }

.rk-presentation .rk-offer-film {
  align-items: center;
  min-height: clamp(440px, 48vw, 720px);
}
.rk-offer-film .rk-hero-media::after {
  background: linear-gradient(90deg, #18110ef5 0%, #18110ec4 47%, #18110e45 100%);
}
.rk-offer-film-grid {
  padding-block: clamp(35px, 5vw, 80px) clamp(55px, 6vw, 95px);
}
.rk-offer-film-grid > div { color: #fff3df; }
.rk-offer-film-grid p { color: #f7e7d1; }
.rk-film-proof {
  color: var(--rk-ink);
  background: var(--rk-paper);
  border: 1px solid #e5cbb1;
  border-radius: 17px;
}
.rk-film-proof img {
  width: 100%;
  aspect-ratio: 1.72;
  object-fit: cover;
  object-position: 50% 61%;
  border-radius: 16px 16px 0 0;
}
.rk-film-proof figcaption { display: grid; padding: 11px 15px 13px; font-size: 14px; }
.rk-film-proof figcaption span { color: var(--rk-muted); }
.rk-offer-film .rk-film-toggle { bottom: 14px; }

.rk-page-home .rk-projects-home {
  padding-block: clamp(35px, 6.5vw, 95px);
  background: #e8d9c2;
}
.rk-orbit-picker {
  display: grid;
  grid-template-columns: minmax(0, .76fr) minmax(0, 1.24fr);
  align-items: center;
  overflow: hidden;
  border-radius: 18px;
  color: #f4eede;
  background: #192321;
}
.rk-orbit-picker-copy { min-width: 0; padding: clamp(18px, 4.1vw, 54px); }
.rk-orbit-picker-copy .rk-kicker { color: #dcc9a7; margin-bottom: 10px; }
.rk-orbit-picker-copy > p:not(.rk-kicker) { margin-top: 11px; max-width: 36ch; }
.rk-orbit-picker .rk-slides-controls { justify-content: start; padding: 13px 0; }
.rk-orbit-picker .rk-slides-controls button { border-color: #baae9a; color: #f7eddb; background: #333e39; }
.rk-orbit-picker .rk-slides-controls button[aria-pressed="true"] { color: #1a2621; background: #f3e5cf; }
.rk-orbit-picker .rk-text-link { color: #fff2d8; }
.rk-orbit-picker :is(a,button):focus-visible,
.rk-rays-hero :is(a,button):focus-visible,
.rk-offer-film :is(a,button):focus-visible { outline-color: #f5d8ae; }
.rk-orbit-picker .rk-orbit-picker-stage {
  align-self: stretch;
  place-items: center;
  min-height: clamp(312px, 35vw, 490px);
  padding: 0 10px;
  background: linear-gradient(90deg,#18232193,#19232125), url("/pracownia-20261111-r30/orbit-hero.webp") 54% center / cover;
}
.rk-orbit-picker[data-enhanced] .rk-orbit-picker-stage { grid-template-columns: 1fr; }
.rk-orbit-picker-stage figure {
  position: relative;
  isolation: isolate;
  width: 100%;
  display: grid;
  justify-items: center;
  gap: 20px;
  padding: 44px 8px 26px;
}
.rk-orbit-picker-stage figure::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 3% 50% 13%;
  width: min(50%, 146px);
  transform: translateX(-50%);
  border: 1px solid #4e524e;
  border-radius: 17px;
  background: repeating-linear-gradient(0deg,#272a25 0 4px,#31352e 4px 6px);
  box-shadow: 0 12px 30px #111a16ad;
}
.rk-orbit-picker .rk-orbit-picker-stage .rk-orbit-watch-face {
  width: 100%;
  height: auto;
  max-width: 254px;
  aspect-ratio: 1;
  border: clamp(4px, .8vw, 11px) solid #272b25;
  border-radius: 50%;
  background: #202522;
  box-shadow: 0 6px 22px #111811b0, 0 0 0 2px #777b6d;
}
.rk-orbit-picker .rk-orbit-picker-stage figcaption {
  padding: 5px 12px;
  border-radius: 30px;
  color: #fff7ea;
  background: #202a23;
}
.rk-selected-game {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, .82fr);
  align-items: center;
  gap: clamp(20px, 4.2vw, 62px);
  margin-top: clamp(24px, 4.7vw, 73px);
}
.rk-selected-game img { width: 100%; border-radius: 14px; }
.rk-presentation .rk-selected-game h3 { font-size: clamp(29px, 3.5vw, 57px); }
.rk-selected-game p { margin: 10px 0 12px; color: var(--rk-muted); }
.rk-orbit-on-projects { padding-block: 28px clamp(35px, 6.5vw, 90px); }
.rk-site .rk-work-featured {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(0, 1.17fr) minmax(0, .83fr);
  align-items: center;
  background: #e3eeeb;
}
.rk-site .rk-work-featured > img { height: auto; aspect-ratio: 16 / 9; }
.rk-site .rk-work-featured .rk-work-copy { padding: clamp(15px, 3.5vw, 51px); }
.rk-site .rk-work-featured .rk-work-copy h3 { font-size: clamp(32px, 5vw, 70px); }

.rk-site .rk-op26-spread {
  grid-template-columns: minmax(0, 1.42fr) minmax(0, .8fr);
  gap: clamp(10px, 2vw, 24px);
}
.rk-site .rk-op26-spread .rk-op26-front { grid-row: span 2; }
.rk-site .rk-op26-spread .rk-print-stickers { grid-column: auto; }
.rk-site .rk-op26-spread .rk-op26-front img {
  max-height: none;
  aspect-ratio: 1340 / 961;
  object-fit: contain;
}
.rk-sticker-closeups {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-block: 16px 7px;
}
.rk-site .rk-sticker-closeups figure { margin: 0; }
.rk-sticker-closeups figure > div {
  position: relative;
  overflow: hidden;
  aspect-ratio: 2190 / 821;
  border-radius: 12px;
  background: #101520;
}
.rk-site .rk-sticker-closeups img {
  position: absolute;
  top: -200%;
  left: 0;
  width: 200%;
  height: 300%;
  max-width: none;
  max-height: none;
}
.rk-site .rk-sticker-closeups figure:nth-child(2) img { left: -100%; }
.rk-sticker-closeups figcaption { color: var(--rk-muted); margin-top: 7px; font-size: 14px; }

.rk-rays-hero { color: #f1f6f2; background: #142d33; padding-block: 18px clamp(34px, 6vw, 87px); }
.rk-case-breadcrumb { display: flex; flex-wrap: wrap; gap: 0 9px; align-items: center; font-size: 14px; }
.rk-case-breadcrumb a { display: inline-flex; align-items: center; min-height: 44px; text-decoration: underline; }
.rk-rays-hero-grid, .rk-rays-choice, .rk-rays-delivery, .rk-cortex-intro-grid {
  display: grid;
  grid-template-columns: minmax(0, .87fr) minmax(0, 1.13fr);
  gap: clamp(20px, 4.2vw, 66px);
  align-items: center;
}
.rk-rays-hero-grid { margin-top: clamp(12px, 3.4vw, 54px); }
.rk-rays-hero .rk-page-head, .rk-cortex-intro .rk-page-head { padding: 0 0 15px; }
.rk-presentation .rk-rays-hero h1,
.rk-presentation .rk-cortex-intro h1 {
  font: 500 clamp(45px, 7vw, 112px)/.96 "Rekon Serif", Georgia, serif;
  letter-spacing: -.045em;
}
.rk-rays-hero .rk-page-head .rk-kicker,
.rk-rays-hero .rk-page-head .rk-intro,
.rk-site .rk-rays-hero figcaption { color: #dfefeb; }
.rk-rays-hero .rk-intro { font-size: clamp(21px, 2.65vw, 36px); line-height: 1.1; }
.rk-rays-hero-grid > div > p { max-width: 46ch; color: #d3e4df; }
.rk-rays-hero-grid .rk-text-link { color: #f0f7ef; }
.rk-rays-hero-grid img, .rk-rays-choice img, .rk-rays-delivery img, .rk-cortex-intro img {
  width: 100%;
  height: auto;
  border-radius: 13px;
}
.rk-case-section { padding-block: clamp(34px, 6.2vw, 95px); }
.rk-presentation :is(.rk-case-section,.rk-cortex-decision) h2 {
  max-width: 22ch;
  font: 500 clamp(30px, 5.1vw, 70px)/1.02 "Rekon Serif", Georgia, serif;
  letter-spacing: -.042em;
}
.rk-case-section .rk-case-lead, .rk-rays-delivery p { max-width: 54ch; margin-top: 12px; }
.rk-rays-alternatives {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 13px;
  margin-block: 24px clamp(27px, 5vw, 68px);
}
.rk-rays-alternatives article {
  padding: clamp(15px, 2.5vw, 29px);
  border: 1px solid var(--rk-line);
  border-radius: 12px;
  background: var(--rk-paper);
}
.rk-rays-alternatives h3, .rk-rays-choice h3 { font-size: clamp(23px, 3vw, 39px); line-height: 1.1; margin-bottom: 8px; }
.rk-rays-choice p { max-width: 49ch; }
.rk-rays-choice .rk-kicker { margin-bottom: 6px; }
.rk-case-band { background: #e5d8c1; }
.rk-rays-delivery .rk-text-link { display: inline-block; margin-top: 15px; }
.rk-rays-outcome p { margin-top: 12px; max-width: 51ch; }

.rk-cortex-intro {
  padding-block: clamp(31px, 6.8vw, 100px);
  background: #e1e9e9;
}
.rk-presentation .rk-cortex-intro h1 { font-size: clamp(37px, 5.55vw, 84px); }
.rk-cortex-decision { background: #e7d8c2; padding-block: clamp(38px, 6.5vw, 90px); }
.rk-decision-head .rk-kicker { margin-bottom: 9px; }
.rk-decision-head > p:last-child { margin-top: 10px; }
.rk-editorial-steps {
  width: min(100%, 870px);
  margin: clamp(16px, 3.1vw, 34px) 0 16px;
  border: 1px solid var(--rk-line);
  border-radius: 14px;
  background: var(--rk-paper);
}
.rk-editorial-tabs { display: flex; flex-wrap: wrap; gap: 7px; padding: 11px; border-bottom: 1px solid var(--rk-line); }
.rk-editorial-tabs button {
  min-height: 44px;
  padding: 7px 14px;
  border: 1px solid var(--rk-line);
  border-radius: 35px;
  color: var(--rk-ink);
  background: var(--rk-paper);
  font: 600 15px/1.2 "Rekon Sans", system-ui, sans-serif;
  cursor: pointer;
}
.rk-editorial-tabs button[aria-selected="true"] { color: #fff8e8; border-color: var(--rk-ink); background: var(--rk-ink); }
.rk-editorial-panel {
  min-height: 147px;
  padding: clamp(13px, 2.7vw, 27px);
}
.rk-editorial-panel + .rk-editorial-panel { border-top: 1px solid var(--rk-line); }
.rk-editorial-panel h3 { margin-bottom: 8px; font-size: clamp(21px, 2.6vw, 34px); line-height: 1.12; }
.rk-editorial-panel p { max-width: 62ch; }
.rk-editorial-panel:focus-visible { outline: 2px solid var(--rk-rust); outline-offset: -3px; }
.rk-atlas-practice { padding: clamp(12px, 2.3vw, 23px); border: 1px solid #b2b8ce; border-radius: 12px; background: #e8ecf5; }
.rk-atlas-practice .rk-actions { margin-top: 13px; }
.rk-atlas-practice .rk-text-link { overflow-wrap: anywhere; }

@media (max-width: 740px) {
  .rk-commission-launch,
  .rk-commission-tools,
  .rk-offer-film-grid,
  .rk-orbit-picker,
  .rk-selected-game,
  .rk-site .rk-work-featured,
  .rk-rays-hero-grid,
  .rk-rays-choice,
  .rk-rays-delivery,
  .rk-cortex-intro-grid { grid-template-columns: minmax(0, 1fr); }
  .rk-offer-film-grid { gap: 17px; }
  .rk-offer-film .rk-hero-media::after {
    background: linear-gradient(180deg,#18110ee8 0%,#18110ed1 47%,#18110e95);
  }
  .rk-commission-tools > div { grid-row: 1; }
  .rk-orbit-picker .rk-orbit-picker-stage { min-height: 300px; }
  .rk-orbit-picker .rk-orbit-picker-stage .rk-orbit-watch-face { max-width: 177px; }
  .rk-orbit-picker-stage figure::before { width: min(50%, 113px); }
  .rk-site .rk-op26-spread { grid-template-columns: minmax(0, 1fr); }
  .rk-site .rk-op26-spread .rk-op26-front { grid-row: auto; }
  .rk-rays-alternatives { grid-template-columns: minmax(0, 1fr); }
  .rk-editorial-panel { min-height: 171px; }
}
@media (max-width: 670px) {
  .rk-opening-grid { grid-template-columns: minmax(0, 1fr); gap: 18px; padding-block: 24px 16px; }
  .rk-opening-copy .rk-kicker { margin-bottom: 9px; }
  .rk-presentation .rk-opening-copy h1 { max-width: 14ch; font-size: clamp(37px, 10.7vw, 61px); }
  .rk-opening-copy > p:not(.rk-kicker) { margin-top: 10px; }
  .rk-opening-copy .rk-actions { margin-top: 10px; }
  .rk-opening-offer { gap: 0 13px; padding-block: 2px 10px; font-size: 14px; }
  .rk-opening-project figcaption { padding-block: 6px; }
}
@media (max-width: 370px) {
  .rk-sticker-closeups { grid-template-columns: minmax(0, 1fr); }
  .rk-opening-copy .rk-actions { gap: 5px 10px; }
}
