body.rk-site {
  --rk-ink: #22201b;
  --rk-canvas: #f5f1e8;
  --rk-paper: #fffaf0;
  --rk-line: #d9cdbd;
  --rk-rust: #983821;
}
.rk-site .rk-header {
  background: #f7f2e9ef;
  border-color: #2721181c;
}
.rk-site .rk-desktop-nav {
  background: transparent;
  border-color: transparent;
}
.rk-site .rk-desktop-nav a:is(:hover,[aria-current]) {
  background: #e9dfd0;
}
.rk-site .rk-dock {
  background: #fbf5ebf5;
}
.rk-site .rk-dock > a[aria-current],
.rk-site .rk-more:is([open],[data-current]) > summary {
  background: #eee1d1;
  color: #793621;
}

.rk-symbiotic {
  position: relative;
  display: grid;
  align-items: center;
  isolation: isolate;
  overflow: hidden;
  min-height: clamp(560px, 79svh, 900px);
  background: #efdfc7;
}
.rk-symbiotic-art {
  position: absolute;
  z-index: -1;
  inset: 0;
  overflow: hidden;
}
.rk-symbiotic-art img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 57%;
}
.rk-symbiotic-content {
  position: relative;
  padding-block: clamp(55px, 8vw, 125px);
}
.rk-symbiotic-byline {
  display: flex;
  align-items: center;
  gap: 9px;
  color: #533f31;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .095em;
  text-transform: uppercase;
}
.rk-symbiotic-byline span {
  width: 12px;
  height: 1px;
  background: #983821;
  transform: rotate(-38deg);
}
.rk-presentation .rk-symbiotic h1 {
  margin-top: .22em;
  font: 600 clamp(76px, 9.1vw, 164px)/.81 "Rekon Sans", sans-serif;
  letter-spacing: -.092em;
  width: max-content;
  max-width: 100%;
}
.rk-symbiotic h1 > span { display: block; }
.rk-symbiotic h1 > span + span {
  padding: .04em 0 .08em;
  font-family: "Rekon Serif", Georgia, serif;
  font-weight: 500;
  letter-spacing: -.072em;
}
.rk-symbiotic-stop { color: #983821; }
.rk-symbiotic .rk-symbiotic-lead {
  max-width: 37ch;
  margin-top: clamp(14px, 1.8vw, 29px);
  font-size: clamp(16px, 1.34vw, 21px);
  line-height: 1.47;
}
.rk-symbiotic .rk-actions { margin-top: 20px; }

.rk-commissions { background: #f7f3eb; }
.rk-commissions .rk-section-head h2 {
  font-family: "Rekon Serif", Georgia, serif;
  font-weight: 500;
  max-width: 15ch;
}
.rk-commission-launch .rk-kicker { color: #775145; }
.rk-commissions .rk-commission-launch figure img,
.rk-commissions .rk-commission-tools figure img {
  border-radius: 0;
  object-fit: cover;
}
.rk-commission-launch figure img {
  aspect-ratio: 1.49;
  object-position: 73% center;
}
.rk-commissions .rk-offer-film .rk-film-proof img { border-radius: 0; }

.rk-symbiotic-system {
  --rk-system-line: #e6dcca44;
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background: #23221e;
  color: #f9f2e4;
  padding-block: clamp(55px, 8.4vw, 132px);
}
.rk-symbiotic-system::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(135deg, transparent 57%, #f0d3a329 57%, transparent 57.13%),
    linear-gradient(135deg, transparent 62%, #dfaa7a0e 62%, transparent 91%);
}
.rk-system-layout {
  display: grid;
  grid-template-columns: minmax(0, .93fr) minmax(0, 1fr);
  align-items: center;
  gap: clamp(30px, 7vw, 100px);
}
.rk-system-copy > .rk-kicker,
.rk-system-demo > .rk-kicker { color: #efba9c; }
.rk-presentation .rk-system-copy h2 {
  margin-block: 14px 20px;
  max-width: 11ch;
  font: 500 clamp(42px, 6.35vw, 97px)/.98 "Rekon Serif", Georgia, serif;
  letter-spacing: -.065em;
}
.rk-system-copy > p:not(.rk-kicker) {
  max-width: 38ch;
  color: #e5dacc;
  margin-bottom: 24px;
}
.rk-system-demo {
  min-width: 0;
  padding: clamp(21px, 3vw, 42px) 0 0;
  border-top: 1px solid #d39e80;
}
.rk-system-demo > p + p {
  margin: 11px 0 20px;
  max-width: 50ch;
  color: #e5dacc;
}
.rk-symbiotic-system .rk-editorial-steps {
  margin: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}
.rk-symbiotic-system .rk-editorial-tabs {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  padding: 0;
  gap: 0;
  border: 0;
  background: transparent;
}
.rk-symbiotic-system .rk-editorial-tabs button {
  min-width: 0;
  min-height: 45px;
  padding: 6px 3px;
  color: #e8dfd0;
  background: transparent;
  border: 0;
  border-radius: 0;
  border-bottom: 2px solid var(--rk-system-line);
}
.rk-symbiotic-system .rk-editorial-tabs button[aria-selected="true"] {
  color: #ffe1ca;
  border-bottom-color: #ef9c78;
  background: transparent;
}
.rk-symbiotic-system .rk-editorial-panels {
  min-height: 202px;
  background: none;
  border: 0;
  padding: 0;
}
.rk-symbiotic-system .rk-editorial-panel {
  padding: 19px 0 0;
  border: 0;
  background: none;
}
.rk-symbiotic-system .rk-editorial-panel:not([hidden]) ~ .rk-editorial-panel:not([hidden]) { margin-top: 14px; }
.rk-symbiotic-system .rk-editorial-panel h3 {
  font-size: clamp(24px, 2.8vw, 42px);
  line-height: 1.13;
  letter-spacing: -.04em;
}
.rk-symbiotic-system .rk-editorial-panel p {
  margin-top: 8px;
  max-width: 45ch;
  color: #e5dacc;
}
.rk-symbiotic-system :is(a,button,[tabindex]):focus-visible { outline-color: #f8aa86; }
.rk-symbiotic-system .rk-editorial-panel .rk-text-link { color: #ffdac7; }

.rk-story-wall {
  background: #f5f1e8;
  padding-block: clamp(42px, 7.5vw, 128px);
}
.rk-story-heading {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 13px 23px;
  padding-bottom: clamp(14px, 2.5vw, 38px);
  margin-bottom: clamp(25px, 3.5vw, 55px);
  border-bottom: 1px solid #30271e35;
}
.rk-presentation .rk-story-heading :is(h1,h2) {
  font: 500 clamp(56px, 8.15vw, 137px)/.89 "Rekon Serif", Georgia, serif;
  letter-spacing: -.076em;
}
.rk-story-heading p { color: #655346; }
.rk-story-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  align-items: start;
  column-gap: clamp(19px, 4.2vw, 66px);
  row-gap: clamp(33px, 6vw, 102px);
}
.rk-story { grid-column: span 5; }
.rk-story-irays, .rk-story-six { grid-column: span 7; }
.rk-story-op26 { margin-top: clamp(30px, 6.8vw, 110px); }
.rk-story-orbit { margin-top: clamp(4px, 3.1vw, 46px); }
.rk-story > a { display: block; }
.rk-story-image {
  overflow: hidden;
  background: #dad1c2;
  aspect-ratio: 1.56;
}
.rk-story-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.rk-story-irays img { object-position: 75% center; }
.rk-story-op26 .rk-story-image { aspect-ratio: 1.39; }
.rk-story-orbit .rk-story-image {
  display: grid;
  place-items: center;
  aspect-ratio: 1.31;
  background: linear-gradient(#15232035, #152320a0),
    url("/pracownia-20261111-r30/orbit-hero.webp") 25% center / cover;
}
.rk-story-orbit img {
  width: 58%;
  height: auto;
  aspect-ratio: 1;
  border: 5px solid #171e1d;
  border-radius: 50%;
  box-shadow: 0 12px 34px #0009, 0 0 0 1px #faf0db66;
}
.rk-story-six img { object-position: 55% center; }
.rk-story-copy {
  position: relative;
  padding: 15px 49px 11px 0;
}
.rk-story-copy .rk-kicker { color: #753d28; }
.rk-presentation .rk-story-copy :is(h2,h3) {
  margin: 7px 0;
  max-width: 24ch;
  font-size: clamp(24px, 3vw, 48px);
  line-height: 1.07;
  letter-spacing: -.052em;
}
.rk-story-copy > p:last-of-type { color: #5c5043; }
.rk-story-arrow {
  position: absolute;
  top: 15px;
  right: 0;
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border: 1px solid #77564470;
  border-radius: 50%;
  color: #793621;
  font-size: 20px;
}
.rk-story a:is(:hover,:focus-visible) .rk-story-arrow {
  background: #29231d;
  color: #fff8eb;
}
.rk-page-irays #materialy p {
  max-width: 66ch;
  margin-top: 13px;
}
.rk-page-projects .rk-orbit-case .rk-orbit-picker {
  margin: 0 clamp(18px, 4vw, 62px) clamp(20px, 4vw, 62px);
}

@media (prefers-reduced-motion: no-preference) {
  .rk-symbiotic-art img { animation: rk-symbiotic-arrive 950ms cubic-bezier(.22, .69, .22, 1) both; }
  .rk-story-image img { transition: scale .55s cubic-bezier(.2, .6, .24, 1); }
  @media (hover: hover) {
    .rk-story a:hover .rk-story-image img { scale: 1.035; }
  }
}
@supports (animation-timeline: scroll()) {
  @media (prefers-reduced-motion: no-preference) and (min-width: 691px) {
    .rk-symbiotic-art {
      animation: rk-art-drift linear both;
      animation-timeline: scroll(root block);
      animation-range: 0px 580px;
    }
  }
}
@keyframes rk-art-drift {
  from { transform: none; }
  to { transform: translateY(18px) scale(1.03); }
}
@keyframes rk-symbiotic-arrive {
  from { opacity: .68; transform: translateX(1.2%) scale(1.035); }
  to { opacity: 1; transform: none; }
}

@media (max-width: 900px) {
  .rk-symbiotic-art img { object-position: 55% center; }
  .rk-symbiotic-art::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, #f1e1cc86, #f1e1cc1c 51%, transparent 62%);
  }
  .rk-presentation .rk-symbiotic h1 { font-size: clamp(72px, 11.7vw, 117px); }
}
@media (max-width: 690px) {
  .rk-symbiotic { min-height: 0; }
  .rk-symbiotic-content { padding: 34px 0 clamp(214px, 55vw, 302px); }
  .rk-symbiotic-art { top: clamp(184px, 48vw, 295px); }
  .rk-symbiotic-art img { object-position: 76% 53%; }
  .rk-symbiotic-art::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(#efdfc7 0%, transparent 29%);
  }
  .rk-presentation .rk-symbiotic h1 {
    font-size: clamp(54px, 15.7vw, 102px);
    margin-top: .21em;
  }
  .rk-symbiotic .rk-symbiotic-lead { max-width: 35ch; margin-top: 16px; }
  .rk-symbiotic .rk-actions { margin-top: 12px; gap: 4px 15px; }
  .rk-system-layout, .rk-story-grid { grid-template-columns: minmax(0, 1fr); }
  .rk-story { grid-column: auto; margin-top: 0; }
  .rk-story-grid { row-gap: 28px; }
  .rk-story-heading { margin-bottom: 23px; }
  .rk-story-copy { padding-top: 12px; }
  .rk-story-arrow { top: 12px; }
  .rk-story-image { aspect-ratio: 1.52; }
  .rk-story-op26 .rk-story-image { aspect-ratio: 1.39; }
  .rk-story-orbit .rk-story-image { aspect-ratio: 1.46; }
  .rk-story-orbit img { width: 49%; }
}
