:root {
  color-scheme: dark;
  --ink: #f0eee8;
  --muted: rgba(240, 238, 232, .66);
  --line: rgba(240, 238, 232, .28);
  --ease: cubic-bezier(.16, 1, .3, 1);
  --page-gutter: 30px;
  --studio-columns: minmax(0, 1.08fr) minmax(0, .92fr);
  --studio-column-gap: 6vw;
  --studio-content-width: 1120px;
}

* { box-sizing: border-box; }
html { background: #111112; scroll-behavior: smooth; }
body { min-width: 320px; margin: 0; overflow-x: hidden; background: transparent; color: var(--ink); font-family: "Helvetica Neue", "Neue Haas Grotesk Text Pro", Arial, sans-serif; -webkit-font-smoothing: antialiased; }
#studio-gradient { position: fixed; z-index: 0; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.studio-nav, main, .studio-footer { position: relative; z-index: 1; }
a { color: inherit; text-decoration: none; }

.studio-nav { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; height: 70px; padding: 0 var(--page-gutter); color: #fff; font-size: 10px; font-weight: 500; letter-spacing: .12em; line-height: 1; text-transform: uppercase; }
.studio-logo { justify-self: start; display: block; width: 104px; }
.studio-logo img { display: block; width: 100%; height: auto; }
.studio-nav nav { display: flex; gap: 27px; }
.studio-nav a { transition: opacity 200ms var(--ease); }
.studio-nav a:hover, .studio-nav a:focus-visible { opacity: .5; }

.studio-details { min-height: 0; padding: 54px var(--page-gutter) 44px; }
.section-label, .manifesto-copy li, .studio-footer { font-size: 10px; font-weight: 500; letter-spacing: .13em; line-height: 1.25; text-transform: uppercase; }
.section-label { align-self: start; margin: 0; color: var(--muted); }
.studio-details > .section-label, .about-copy { width: min(100%, var(--studio-content-width)); margin-inline: auto; }
.studio-details > .section-label { margin-bottom: 24px; }
.about-copy { display: grid; grid-template-columns: var(--studio-columns); column-gap: var(--studio-column-gap); align-items: start; }
.about-copy p { margin: 0 0 15px; color: rgba(240, 238, 232, .82); font-size: clamp(15px, 1.28vw, 20px); font-weight: 400; letter-spacing: -.035em; line-height: 1.14; }
.about-lead { max-width: 620px; margin-top: 0 !important; color: var(--ink) !important; font-size: clamp(24px, 2.45vw, 42px) !important; letter-spacing: -.06em !important; line-height: .98 !important; }
.about-support { align-self: start; max-width: 460px; }
.about-support p:last-child { margin-bottom: 0; }

.dark-manifesto { display: grid; grid-template-rows: auto auto; min-height: 0; padding: 24px var(--page-gutter) 56px; border-top: 1px solid var(--line); }
.dark-manifesto .section-label { width: min(100%, var(--studio-content-width)); margin-inline: auto; color: var(--muted); }
.manifesto-grid { display: grid; grid-template-columns: var(--studio-columns); width: min(100%, var(--studio-content-width)); align-items: center; align-self: start; gap: var(--studio-column-gap); margin: 38px auto 0; }
.manifesto-grid h2 { margin: 0; font-size: clamp(50px, 7.15vw, 135px); font-weight: 400; letter-spacing: -.08em; line-height: .82; }
.manifesto-copy { align-self: center; max-width: 390px; }
.services-label { margin: 0 0 13px; color: var(--muted); font-size: 10px; font-weight: 500; letter-spacing: .13em; line-height: 1.25; text-transform: uppercase; }
.manifesto-copy ul { display: grid; gap: 9px; margin: 0; padding: 0; list-style: none; }

.trusted { min-height: 0; padding: 72px 0 70px; border-top: 1px solid var(--line); }
.trusted-heading { display: grid; grid-template-columns: var(--studio-columns); align-items: end; column-gap: var(--studio-column-gap); padding: 0 var(--page-gutter) 28px; }
.trusted-heading .section-label { grid-column: 1; grid-row: 1; }
.trusted-heading h2 { grid-column: 1 / -1; grid-row: 1; justify-self: center; margin: 0; font-size: clamp(42px, 4.6vw, 84px); font-weight: 400; letter-spacing: -.08em; line-height: .85; text-align: center; }
.trusted-heading > p:last-child { grid-column: 2; grid-row: 1; justify-self: end; max-width: 100px; margin: 0; color: var(--muted); font-size: 11px; line-height: 1.3; }
.logo-rail { overflow-x: auto; padding: 0 var(--page-gutter) 18px; scrollbar-width: none; cursor: grab; }
.logo-rail::-webkit-scrollbar { display: none; }
.logo-rail:active { cursor: grabbing; }
.logo-track { display: flex; width: max-content; gap: 0; }
.logo-cell { display: grid; flex: 0 0 clamp(220px, 25vw, 350px); height: 156px; margin: 0; padding: 0; place-items: center; }
.logo-cell img { display: block; width: 220px; height: 76px; max-width: 78%; object-fit: contain; filter: brightness(0) invert(1); }
.logo-cell-botika img { transform: scale(2.7); }

.studio-footer { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 28px; padding: 18px var(--page-gutter) 23px; border-top: 1px solid var(--line); color: var(--muted); }
.studio-footer p { margin: 0; }
.studio-footer a:last-child { color: var(--ink); }

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

@media (max-width: 767px) {
  :root { --page-gutter: 17px; }
  .studio-nav { grid-template-columns: 1fr auto; height: 60px; padding: 0 17px; font-size: 8px; }
  .studio-logo { width: 83px; }
  .studio-nav nav { gap: 16px; }
  .studio-nav nav a:nth-child(2) { display: none; }
  .studio-details { display: block; min-height: 0; padding: 40px var(--page-gutter) 30px; }
  .section-label { font-size: 8px; }
  .studio-details > .section-label { margin-bottom: 24px; }
  .about-copy { display: block; width: auto; }
  .about-copy p { margin-bottom: 13px; font-size: 16px; line-height: 1.2; }
  .about-lead { margin-bottom: 24px !important; font-size: clamp(27px, 8vw, 42px) !important; }
  .about-support { max-width: 100%; }
  .dark-manifesto { min-height: 0; padding: 19px var(--page-gutter) 38px; }
  .dark-manifesto .section-label { width: auto; }
  .manifesto-grid { grid-template-columns: 1fr; width: auto; gap: 28px; margin: 32px 0 0; }
  .manifesto-grid h2 { font-size: clamp(49px, 14vw, 72px); }
  .manifesto-copy { max-width: 330px; }
  .services-label { font-size: 8px; }
  .trusted { min-height: 0; padding: 56px 0 54px; }
  .trusted-heading { grid-template-columns: 1fr; row-gap: 14px; padding: 0 var(--page-gutter) 24px; }
  .trusted-heading .section-label, .trusted-heading h2, .trusted-heading > p:last-child { grid-column: 1; }
  .trusted-heading .section-label { grid-row: 1; }
  .trusted-heading h2 { grid-row: 2; justify-self: start; font-size: clamp(44px, 12vw, 64px); text-align: left; }
  .trusted-heading > p:last-child { grid-row: 3; justify-self: start; }
  .logo-rail { padding: 0 var(--page-gutter) 15px; }
  .logo-cell { flex-basis: 210px; height: 118px; }
  .logo-cell img { width: 158px; height: 58px; }
  .studio-footer { grid-template-columns: 1fr auto; gap: 11px; padding: 17px var(--page-gutter) 21px; font-size: 8px; }
}
