@charset "UTF-8";
:root {
  color-scheme: dark;
  --bg-canvas: #100904;
  --bg-surface: #382416;
  --border-hairline: #40372e;
  --text-secondary: #6c5f51;
  --text-primary: #ffedd7;
  --accent-copper: #dc5000;
  --accent-hover: #e85c0a;
  --text-on-accent: #fff3e2;
  --glow-1: rgba(220, 80, 0, 0.30);
  --glow-2: rgba(220, 80, 0, 0.14);
  --glow-3: rgba(220, 80, 0, 0.05);
  --glow-0: rgba(220, 80, 0, 0);
  --tint-hover: rgba(220, 80, 0, 0.13);
  --sheen: rgba(255, 237, 215, 0.05);
  --sheen-strong: rgba(255, 237, 215, 0.18);
  --scrim-1: rgba(16, 9, 4, 0.82);
  --scrim-2: rgba(16, 9, 4, 0.42);
  --scrim-0: rgba(16, 9, 4, 0);
  --nav-bg: rgba(16, 9, 4, 0.88);
  --grain-opacity: 0.045;
  --media-blend: screen;
  --media-frame: 0 0 0 0 transparent;
  --font-accent: Instrument Serif, Times New Roman, Georgia, serif;
  --font-body: Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, sans-serif;
  --font-display: Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, sans-serif;
  --space-3xs: 6px;
  --space-2xs: 8px;
  --space-xs: 9px;
  --space-sm: 10px;
  --space-md: 12px;
  --space-lg: 14px;
  --space-xl: 18px;
  --space-2xl: 24px;
  --space-3xl: 31px;
  --space-4xl: 41px;
  --space-5xl: 45px;
  --space-6xl: 68px;
  --space-7xl: 204px;
  --radius-card: 12px;
  --radius-input: 0;
  --radius-pill: 36px;
  --radius-ghost: 22.5px;
  --radius-round: 9999px;
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
  --dur-fast: 150ms;
  --dur-base: 220ms;
  --dur-slow: 300ms;
  --nav-height: 72px;
  --topbar-height: 38px;
  --header-height: calc(72px + 38px);
  --container-max: 1360px;
}

[data-theme=light] {
  color-scheme: light;
  --bg-canvas: #faf4ea;
  --bg-surface: #f0e4d3;
  --border-hairline: #d9c5a8;
  --text-secondary: #8b7457;
  --text-primary: #241507;
  --accent-copper: #bf4300;
  --accent-hover: #a63a00;
  --text-on-accent: #fff3e2;
  --glow-1: rgba(191, 67, 0, 0.16);
  --glow-2: rgba(191, 67, 0, 0.07);
  --glow-3: rgba(191, 67, 0, 0.025);
  --glow-0: rgba(191, 67, 0, 0);
  --tint-hover: rgba(191, 67, 0, 0.10);
  --sheen: rgba(36, 21, 7, 0.035);
  --sheen-strong: rgba(255, 255, 255, 0.55);
  --scrim-1: rgba(250, 244, 234, 0.88);
  --scrim-2: rgba(250, 244, 234, 0.45);
  --scrim-0: rgba(250, 244, 234, 0);
  --nav-bg: rgba(250, 244, 234, 0.9);
  --grain-opacity: 0.03;
  --media-blend: normal;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

* {
  margin: 0;
  padding: 0;
}

html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--header-height) + 24px);
}

body {
  min-height: 100vh;
  background-color: var(--bg-canvas);
  color: var(--text-primary);
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.26;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  overflow-x: clip;
}

body.is-locked {
  overflow: hidden;
}

img,
picture,
video,
canvas,
svg {
  display: block;
  max-width: 100%;
}

input,
button,
textarea,
select {
  font: inherit;
  color: inherit;
  background: none;
  border: none;
}

button {
  cursor: pointer;
}

ul,
ol {
  list-style: none;
}

a {
  color: inherit;
  text-decoration: none;
}

hr {
  border: none;
}

::selection {
  background: var(--accent-copper);
  color: var(--text-on-accent);
}

:focus-visible {
  outline: 2px solid var(--accent-copper);
  outline-offset: 3px;
}

.skip-link {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 999;
  padding: 12px 24px;
  background: var(--bg-surface);
  color: var(--text-primary);
  border-radius: 36px;
  font-size: 0.75rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  transform: translateY(-200%);
  transition: transform 220ms cubic-bezier(0.22, 1, 0.36, 1);
}
.skip-link:focus {
  transform: translateY(0);
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/*
@font-face {
    font-family: 'Instrument Serif';
    src: url('../fonts/instrument-serif-italic.woff2') format('woff2');
    font-style: italic;
    font-weight: 400;
    font-display: swap;
}
*/
h1,
h2,
h3 {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 500;
  line-height: 1.02;
  letter-spacing: -0.012em;
  text-transform: none;
  text-wrap: balance;
}

h1 {
  font-size: clamp(2.5rem, 7vw, 5.125rem);
  line-height: 1.06;
}

h2 {
  font-size: clamp(2rem, 5vw, 3.2rem);
}

h3 {
  font-size: clamp(1.4rem, 2.6vw, 1.9rem);
  letter-spacing: -0.006em;
}

h4,
h5,
h6 {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 0.75rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

p {
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.26;
  text-wrap: pretty;
}

strong {
  font-weight: 500;
}

em {
  font-style: italic;
}

.serif {
  font-family: "Instrument Serif", "Times New Roman", Georgia, serif;
  font-style: italic;
  font-weight: 400;
  font-size: 1.07em;
  letter-spacing: 0;
  padding-right: 0.02em;
}

.wordmark {
  font-family: "Instrument Serif", "Times New Roman", Georgia, serif;
  font-style: italic;
  font-weight: 400;
  letter-spacing: 0;
}

.label {
  display: inline-block;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--text-primary);
}

.label--muted {
  color: var(--text-secondary);
}

.label--accent {
  color: var(--accent-copper);
}

.section-label {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 0.75rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--text-secondary);
}
.section-label::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 9999px;
  background: var(--accent-copper);
  flex: none;
}

.display {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: clamp(2.5rem, 7vw, 5.125rem);
  font-weight: 500;
  line-height: 1.06;
  letter-spacing: -0.012em;
}

.lead {
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.26;
  color: var(--text-primary);
  max-width: 58ch;
}

.muted {
  color: var(--text-secondary);
}

.accent {
  color: var(--accent-copper);
}

.num {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.08em;
  color: var(--text-secondary);
  font-variant-numeric: tabular-nums;
}

.prose {
  max-width: 68ch;
}
.prose > * + * {
  margin-top: 24px;
}
.prose p {
  font-size: 1.125rem;
  line-height: 1.5;
}
.prose .lead {
  font-size: 1.25rem;
  line-height: 1.26;
}
.prose h2 {
  margin-top: 68px;
  font-size: clamp(1.4rem, 2.6vw, 1.9rem);
}
.prose h3 {
  margin-top: 45px;
  font-size: 1.25rem;
}
.prose ul {
  padding-left: 24px;
}
.prose ul li {
  position: relative;
  line-height: 1.5;
}
.prose ul li + li {
  margin-top: 12px;
}
.prose ul li::before {
  content: "";
  position: absolute;
  left: calc(-1 * 18px);
  top: 0.7em;
  width: 6px;
  height: 1px;
  background: var(--accent-copper);
}
.prose ol {
  padding-left: 24px;
  counter-reset: prose-ol;
}
.prose ol li {
  position: relative;
  line-height: 1.5;
  counter-increment: prose-ol;
}
.prose ol li + li {
  margin-top: 12px;
}
.prose ol li::before {
  content: counter(prose-ol) ".";
  position: absolute;
  left: calc(-1 * 24px);
  color: var(--accent-copper);
}
.prose blockquote {
  padding-left: 24px;
  border-left: 1px solid var(--accent-copper);
  font-family: "Instrument Serif", "Times New Roman", Georgia, serif;
  font-style: italic;
  font-size: clamp(1.4rem, 2.6vw, 1.9rem);
  line-height: 1.02;
  color: var(--text-primary);
}
.prose a {
  text-decoration: underline;
  text-underline-offset: 0.25em;
  color: var(--accent-copper);
}
.prose img {
  border-radius: 12px;
}

body::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  opacity: var(--grain-opacity);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  background-repeat: repeat;
}

.section--glow {
  position: relative;
  isolation: isolate;
}
.section--glow::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset-inline: 0;
  top: -10%;
  height: 70%;
  pointer-events: none;
  background: radial-gradient(ellipse 90% 60% at 50% 40%, var(--glow-3) 0%, var(--glow-3) 35%, var(--scrim-0) 72%);
}

.section--glow-left::before {
  background: radial-gradient(ellipse 85% 65% at 4% 40%, var(--tint-hover) 0%, var(--glow-3) 34%, var(--scrim-0) 70%);
}

.section--glow-right::before {
  background: radial-gradient(ellipse 85% 65% at 96% 40%, var(--tint-hover) 0%, var(--glow-3) 34%, var(--scrim-0) 70%);
}

.glow {
  position: absolute;
  z-index: -1;
  pointer-events: none;
  border-radius: 9999px;
}

.glow--rise {
  left: 50%;
  bottom: -18%;
  width: min(150%, 1700px);
  aspect-ratio: 2.1/1;
  transform: translateX(-50%);
  background: radial-gradient(ellipse 50% 50% at 50% 50%, var(--glow-1) 0%, var(--glow-2) 26%, var(--glow-3) 46%, var(--scrim-0) 70%);
}

.glow--right {
  z-index: -4;
  top: 20%;
  right: -16%;
  width: min(72%, 860px);
  aspect-ratio: 1;
  background: radial-gradient(circle at 50% 50%, var(--glow-1) 0%, var(--glow-3) 32%, var(--scrim-0) 64%);
}

.glow--rise-soft {
  background: radial-gradient(ellipse 50% 50% at 50% 50%, var(--glow-2) 0%, var(--glow-3) 32%, var(--scrim-0) 70%);
}

.container {
  width: 100%;
  max-width: 1360px;
  margin-inline: auto;
  padding-inline: 24px;
}
@media (min-width: 768px) {
  .container {
    padding-inline: 45px;
  }
}
@media (min-width: 1024px) {
  .container {
    padding-inline: 68px;
  }
}

.container--narrow {
  max-width: 880px;
}

.section {
  position: relative;
  padding-block: clamp(56px, 7.4vw, 112px);
}

.section--compact {
  padding-block: calc(clamp(56px, 7.4vw, 112px) * 0.72);
}

.section--top {
  padding-top: calc(var(--header-height) + clamp(56px, 7.4vw, 112px));
}

.section-head {
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin-bottom: 45px;
}
@media (min-width: 1024px) {
  .section-head {
    flex-direction: row;
    align-items: flex-end;
    justify-content: space-between;
    gap: 45px;
  }
}

.section-head__main {
  display: flex;
  flex-direction: column;
  gap: 18px;
  max-width: 46ch;
}

.section-head__aside {
  display: flex;
  flex-direction: column;
  gap: 18px;
  max-width: 42ch;
}
@media (min-width: 1024px) {
  .section-head__aside {
    align-items: flex-end;
    text-align: right;
  }
}

.page-head {
  position: relative;
  isolation: isolate;
  padding-top: calc(var(--header-height) + clamp(56px, 7.4vw, 112px));
  padding-bottom: clamp(56px, 7.4vw, 112px);
}
.page-head::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset-inline: 0;
  top: -30%;
  height: 150%;
  pointer-events: none;
  background: radial-gradient(ellipse 70% 52% at 22% 46%, var(--glow-2) 0%, var(--glow-3) 34%, var(--scrim-0) 70%);
}

.page-head__inner {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media (min-width: 1024px) {
  .page-head__inner {
    display: grid;
    grid-template-columns: 1.15fr 1fr;
    align-items: end;
    gap: 68px;
  }
}

.page-head__title {
  font-size: clamp(2.5rem, 7vw, 5.125rem);
  line-height: 1.06;
}

.rule {
  height: 0;
  border-top: 1px dashed var(--border-hairline);
}

.rule--vertical {
  width: 0;
  height: 100%;
  border-left: 1px dashed var(--border-hairline);
}

.grid {
  display: grid;
  gap: 24px;
}

@media (min-width: 768px) {
  .grid--2 {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 480px) {
  .grid--3 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .grid--3 {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (min-width: 480px) {
  .grid--4 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .grid--4 {
    grid-template-columns: repeat(4, 1fr);
  }
}

.split {
  display: grid;
  gap: 45px;
}
@media (min-width: 1024px) {
  .split {
    grid-template-columns: 1fr 1fr;
    gap: 68px;
    align-items: start;
  }
}

@media (min-width: 1024px) {
  .split--wide-right {
    grid-template-columns: 0.85fr 1.15fr;
  }
}

.sidebar-mark {
  display: none;
}
@media (min-width: 1280px) {
  .sidebar-mark {
    position: fixed;
    top: 50%;
    right: 24px;
    z-index: 40;
    display: block;
    transform: translateY(-50%) rotate(90deg);
    transform-origin: center;
    font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    font-size: 0.75rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--text-secondary);
    pointer-events: none;
    white-space: nowrap;
  }
}

.cta-band {
  position: relative;
  isolation: isolate;
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding-block: clamp(56px, 7.4vw, 112px);
}
.cta-band::before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  right: 0;
  bottom: -30%;
  aspect-ratio: 2.2/1;
  pointer-events: none;
  background: radial-gradient(ellipse 62% 50% at 50% 50%, var(--glow-2) 0%, var(--glow-3) 34%, var(--scrim-0) 70%);
}
@media (min-width: 1024px) {
  .cta-band {
    flex-direction: row;
    align-items: flex-end;
    justify-content: space-between;
    gap: 68px;
  }
}

.cta-band__text {
  display: flex;
  flex-direction: column;
  gap: 18px;
  max-width: 52ch;
}

.cta-band__title {
  font-size: clamp(2.5rem, 7vw, 5.125rem);
  line-height: 1.06;
}

.placeholder {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 24px;
  aspect-ratio: 16/9;
  background: var(--bg-surface);
  border: 1px dashed var(--border-hairline);
  border-radius: 12px;
  overflow: hidden;
  text-align: center;
}
.placeholder::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: repeating-linear-gradient(45deg, var(--sheen) 0 1px, transparent 1px 11px);
  pointer-events: none;
}

.placeholder__text {
  position: relative;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 0.75rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--text-primary);
  max-width: 34ch;
}

.placeholder__ratio {
  position: relative;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 0.75rem;
  color: var(--text-secondary);
  font-variant-numeric: tabular-nums;
}

.placeholder__file {
  position: relative;
  padding: 6px 10px;
  border: 1px dashed var(--border-hairline);
  border-radius: 9999px;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 0.75rem;
  color: var(--accent-copper);
  word-break: break-all;
}

.media {
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: 12px;
  background: var(--bg-surface);
}

.placeholder--square {
  aspect-ratio: 1/1;
}

.placeholder--portrait {
  aspect-ratio: 4/5;
}

.placeholder--wide {
  aspect-ratio: 21/9;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 14px 28px;
  border-radius: 36px;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  text-align: center;
  white-space: nowrap;
  cursor: pointer;
  transition: background-color 220ms cubic-bezier(0.22, 1, 0.36, 1), color 220ms cubic-bezier(0.22, 1, 0.36, 1), border-color 220ms cubic-bezier(0.22, 1, 0.36, 1), box-shadow 300ms cubic-bezier(0.22, 1, 0.36, 1), transform 150ms cubic-bezier(0.22, 1, 0.36, 1);
}
.btn:active {
  transform: translateY(1px);
}
.btn[disabled], .btn.is-disabled {
  opacity: 0.45;
  pointer-events: none;
}
.btn .btn__arrow {
  display: inline-block;
  font-size: 1.05em;
  line-height: 0;
  transition: transform 220ms cubic-bezier(0.22, 1, 0.36, 1);
}
.btn:hover .btn__arrow {
  transform: translateX(3px);
}

.btn--primary {
  position: relative;
  background-color: var(--accent-copper);
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.18) 0%, rgba(255, 255, 255, 0) 58%);
  color: var(--text-on-accent);
}
.btn--primary:hover, .btn--primary:focus-visible {
  background-color: var(--accent-hover);
  box-shadow: 0 0 0 1px var(--glow-1), 0 10px 40px -12px var(--glow-1);
}

.btn--filled {
  background-color: var(--bg-surface);
  background-image: linear-gradient(to bottom, var(--sheen) 0%, transparent 60%);
  border: 1px solid var(--border-hairline);
  padding: 13px 28px;
  color: var(--text-primary);
}
.btn--filled:hover, .btn--filled:focus-visible {
  background-color: var(--accent-copper);
  border-color: var(--accent-copper);
  color: var(--text-on-accent);
}

.btn--ghost {
  padding: 13px 28px;
  border-radius: 22.5px;
  border: 1px solid var(--text-primary);
  background: transparent;
  color: var(--text-primary);
}
.btn--ghost:hover, .btn--ghost:focus-visible {
  background: var(--text-primary);
  color: var(--bg-canvas);
}

.btn--quiet {
  border-color: var(--border-hairline);
  color: var(--text-primary);
}
.btn--quiet:hover, .btn--quiet:focus-visible {
  border-color: var(--text-primary);
  background: var(--text-primary);
  color: var(--bg-canvas);
}

.btn--sm {
  padding: 10px 20px;
  font-size: 0.75rem;
  border-radius: 22.5px;
}

.btn--block {
  display: flex;
  width: 100%;
}

.link {
  display: inline-block;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 0.8125rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--text-primary);
  text-decoration: underline;
  text-underline-offset: 0.35em;
  text-decoration-thickness: 1px;
  text-decoration-color: var(--border-hairline);
  transition: color 220ms cubic-bezier(0.22, 1, 0.36, 1), text-decoration-color 220ms cubic-bezier(0.22, 1, 0.36, 1);
}
.link:hover, .link:focus-visible {
  color: var(--accent-copper);
  text-decoration-color: var(--accent-copper);
}

.link--accent {
  color: var(--accent-copper);
  text-decoration-color: var(--accent-copper);
}
.link--accent:hover {
  color: var(--text-primary);
  text-decoration-color: var(--text-primary);
}

.link--lg {
  font-size: 0.875rem;
}

.btn-group {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
}

.card {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 31px;
  background-color: var(--bg-surface);
  background-image: linear-gradient(158deg, var(--sheen) 0%, transparent 46%);
  border: 1px solid transparent;
  border-radius: 12px;
  overflow: hidden;
  transition: border-color 220ms cubic-bezier(0.22, 1, 0.36, 1), background-image 300ms cubic-bezier(0.22, 1, 0.36, 1), transform 220ms cubic-bezier(0.22, 1, 0.36, 1);
}
.card::after {
  content: "";
  position: absolute;
  top: 0;
  left: 12%;
  right: 12%;
  height: 1px;
  pointer-events: none;
  background: linear-gradient(90deg, var(--glow-0) 0%, rgba(220, 80, 0, 0.35) 50%, var(--glow-0) 100%);
  opacity: 0;
  transition: opacity 220ms cubic-bezier(0.22, 1, 0.36, 1);
}
.card:hover::after {
  opacity: 1;
}
.card:hover {
  border-color: var(--border-hairline);
  background-image: linear-gradient(158deg, var(--glow-2) 0%, var(--glow-0) 52%), linear-gradient(158deg, var(--sheen) 0%, transparent 46%);
}

.card--outline {
  background: transparent;
  border-color: var(--border-hairline);
}
.card--outline:hover {
  border-color: var(--text-secondary);
}

.service-card {
  gap: 24px;
  min-height: 268px;
}
.service-card:hover .service-card__icon {
  color: var(--accent-copper);
}

.service-card__top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
}

.service-card__icon {
  width: 28px;
  height: 28px;
  color: var(--text-primary);
  transition: color 220ms cubic-bezier(0.22, 1, 0.36, 1);
}
.service-card__icon svg {
  width: 100%;
  height: 100%;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.25;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.service-card__title {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 500;
  font-size: clamp(1.4rem, 2.6vw, 1.9rem);
  line-height: 1.02;
  letter-spacing: -0.006em;
}

.service-card__text {
  color: var(--text-primary);
  opacity: 0.78;
  font-size: 1.125rem;
  line-height: 1.26;
}

.service-card__foot {
  margin-top: auto;
  padding-top: 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border-top: 1px dashed var(--border-hairline);
}

.service-row {
  display: grid;
  gap: 24px;
  padding-block: 45px;
  border-top: 1px dashed var(--border-hairline);
  scroll-margin-top: calc(72px + 24px);
}
@media (min-width: 1024px) {
  .service-row {
    grid-template-columns: 0.22fr 1fr 0.6fr;
    gap: 45px;
    padding-block: 68px;
    align-items: start;
  }
}
.service-row:last-child {
  border-bottom: 1px dashed var(--border-hairline);
}

.service-row__num {
  display: flex;
  align-items: center;
  gap: 12px;
}

.service-row__body {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.service-row__title {
  font-size: clamp(2rem, 5vw, 3.2rem);
  line-height: 1.02;
}

.service-row__list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.service-row__item {
  display: flex;
  align-items: baseline;
  gap: 12px;
  font-size: 0.875rem;
  color: var(--text-primary);
  opacity: 0.8;
}
.service-row__item::before {
  content: "";
  flex: none;
  width: 10px;
  height: 1px;
  background: var(--accent-copper);
  transform: translateY(-3px);
}

.service-row__aside {
  display: flex;
  flex-direction: column;
  gap: 18px;
  align-items: flex-start;
}
@media (min-width: 1024px) {
  .service-row__aside {
    align-items: flex-end;
    text-align: right;
  }
}

.service-row__price {
  font-family: "Instrument Serif", "Times New Roman", Georgia, serif;
  font-style: italic;
  font-size: clamp(2rem, 5vw, 3.2rem);
  line-height: 1;
}

.project {
  display: grid;
  gap: 24px;
  padding-block: 45px;
  border-top: 1px dashed var(--border-hairline);
}
@media (min-width: 1024px) {
  .project {
    grid-template-columns: 1fr 1.25fr;
    gap: 68px;
    padding-block: 68px;
    align-items: center;
  }
}

@media (min-width: 1024px) {
  .project:nth-child(even) .project__media {
    order: -1;
  }
}

.project__body {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.project__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
}

.project__title {
  font-size: clamp(2rem, 5vw, 3.2rem);
  line-height: 1.06;
}

.project__text {
  color: var(--text-primary);
  opacity: 0.78;
  max-width: 46ch;
}

.project__media {
  position: relative;
}

.metrics {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  padding-top: 24px;
  border-top: 1px dashed var(--border-hairline);
}

.metric {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 86px;
}

.metric__value {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 500;
  font-size: clamp(1.4rem, 2.6vw, 1.9rem);
  line-height: 1;
  color: var(--text-primary);
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.006em;
}

.metric__label {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 0.75rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--text-secondary);
}

.tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.tag {
  padding: 6px 12px;
  border: 1px solid var(--border-hairline);
  border-radius: 9999px;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 0.75rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--text-secondary);
}

.tag--accent {
  border-color: var(--accent-copper);
  color: var(--accent-copper);
}

.project-card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 18px;
  padding: 12px;
  background-color: var(--bg-surface);
  background-image: linear-gradient(158deg, var(--sheen) 0%, transparent 46%);
  border: 1px solid transparent;
  border-radius: 12px;
  overflow: hidden;
  transition: border-color 220ms cubic-bezier(0.22, 1, 0.36, 1), background-image 300ms cubic-bezier(0.22, 1, 0.36, 1);
}
.project-card::after {
  content: "";
  position: absolute;
  top: 0;
  left: 12%;
  right: 12%;
  height: 1px;
  pointer-events: none;
  background: linear-gradient(90deg, var(--glow-0) 0%, rgba(220, 80, 0, 0.35) 50%, var(--glow-0) 100%);
  opacity: 0;
  transition: opacity 220ms cubic-bezier(0.22, 1, 0.36, 1);
}
.project-card:hover::after {
  opacity: 1;
}
.project-card:hover {
  border-color: var(--border-hairline);
  background-image: linear-gradient(158deg, var(--glow-2) 0%, var(--glow-0) 52%), linear-gradient(158deg, var(--sheen) 0%, transparent 46%);
}
.project-card:hover .project-card__title {
  color: var(--accent-copper);
}

.project-card__media {
  border-radius: calc(12px - 4px);
  overflow: hidden;
}

.project-card__body {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 0 18px 18px;
}

.project-card__title {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 500;
  font-size: clamp(1.4rem, 2.6vw, 1.9rem);
  line-height: 1.02;
  letter-spacing: -0.006em;
  transition: color 220ms cubic-bezier(0.22, 1, 0.36, 1);
}

.project-card__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.project-card__metrics {
  display: flex;
  gap: 18px;
  padding-top: 12px;
  border-top: 1px dashed var(--border-hairline);
}

.post-card {
  display: flex;
  flex-direction: column;
  gap: 18px;
  padding-block: 31px;
  border-top: 1px dashed var(--border-hairline);
  transition: border-color 220ms cubic-bezier(0.22, 1, 0.36, 1);
}
@media (min-width: 768px) {
  .post-card {
    display: grid;
    grid-template-columns: 0.32fr 1fr 0.18fr;
    gap: 31px;
    align-items: center;
  }
}
.post-card:hover {
  border-color: var(--text-secondary);
}
.post-card:hover .post-card__title {
  color: var(--accent-copper);
}
.post-card:hover .post-card__arrow {
  transform: translateX(4px);
  color: var(--accent-copper);
}
.post-card:last-of-type {
  border-bottom: 1px dashed var(--border-hairline);
}

.post-card__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
}

.post-card__body {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.post-card__title {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 500;
  font-size: clamp(1.4rem, 2.6vw, 1.9rem);
  line-height: 1.02;
  letter-spacing: -0.006em;
  transition: color 220ms cubic-bezier(0.22, 1, 0.36, 1);
}

.post-card__excerpt {
  color: var(--text-primary);
  opacity: 0.72;
  font-size: 1.125rem;
  max-width: 62ch;
}

.post-card__arrow {
  display: none;
  color: var(--text-secondary);
  transition: transform 220ms cubic-bezier(0.22, 1, 0.36, 1), color 220ms cubic-bezier(0.22, 1, 0.36, 1);
}
@media (min-width: 768px) {
  .post-card__arrow {
    display: block;
    justify-self: end;
    font-size: clamp(1.4rem, 2.6vw, 1.9rem);
    font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  }
}

.post-feature {
  position: relative;
  display: grid;
  gap: 24px;
  padding: 12px;
  background-color: var(--bg-surface);
  background-image: linear-gradient(158deg, var(--sheen) 0%, transparent 46%);
  border-radius: 12px;
  border: 1px solid transparent;
  overflow: hidden;
  transition: border-color 220ms cubic-bezier(0.22, 1, 0.36, 1), background-image 300ms cubic-bezier(0.22, 1, 0.36, 1);
}
@media (min-width: 1024px) {
  .post-feature {
    align-items: center;
  }
}
.post-feature:hover {
  border-color: var(--border-hairline);
}

.post-feature__body {
  display: flex;
  flex-direction: column;
  gap: 18px;
  padding: 24px;
}
@media (min-width: 1024px) {
  .post-feature__body {
    padding: 41px;
  }
}

.post-feature__title {
  font-size: clamp(2rem, 5vw, 3.2rem);
  line-height: 1.06;
}

.stats {
  display: grid;
  gap: 24px;
}
@media (min-width: 480px) {
  .stats {
    grid-template-columns: repeat(3, 1fr);
    gap: 41px;
  }
}

.stat {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding-top: 18px;
  border-top: 1px dashed var(--border-hairline);
}

.stat__value {
  font-family: "Instrument Serif", "Times New Roman", Georgia, serif;
  font-style: italic;
  font-size: clamp(2rem, 5vw, 3.2rem);
  line-height: 1;
  font-variant-numeric: tabular-nums;
}

.stat__label {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 0.75rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--text-secondary);
}

.step {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding-top: 18px;
  border-top: 1px dashed var(--border-hairline);
}

.step__num {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.08em;
  color: var(--accent-copper);
  font-variant-numeric: tabular-nums;
}

.step__title {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 500;
  font-size: clamp(1.4rem, 2.6vw, 1.9rem);
  line-height: 1.02;
  letter-spacing: -0.006em;
}

.step__text {
  color: var(--text-primary);
  opacity: 0.72;
  font-size: 0.875rem;
  line-height: 1.5;
}

.info-item {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding-block: 18px;
  border-bottom: 1px dashed var(--border-hairline);
}
.info-item:first-child {
  border-top: 1px dashed var(--border-hairline);
}

.info-item__label {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 0.75rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--text-secondary);
}

.info-item__value {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 500;
  font-size: clamp(1.4rem, 2.6vw, 1.9rem);
  line-height: 1.02;
  letter-spacing: -0.006em;
  color: var(--text-primary);
  transition: color 220ms cubic-bezier(0.22, 1, 0.36, 1);
}
.info-item__value:hover {
  color: var(--accent-copper);
}

.trust {
  padding-top: 0;
}

.trust__list {
  display: grid;
  gap: 18px;
  padding-block: 24px;
  border-top: 1px dashed var(--border-hairline);
  border-bottom: 1px dashed var(--border-hairline);
}
@media (min-width: 768px) {
  .trust__list {
    grid-template-columns: repeat(4, 1fr);
    gap: 0;
  }
}

.trust__item {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 0.75rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--text-primary);
}
@media (min-width: 768px) {
  .trust__item {
    padding-inline: 24px;
  }
  .trust__item + .trust__item {
    border-left: 1px solid var(--border-hairline);
  }
  .trust__item:first-child {
    padding-left: 0;
  }
}

.trust__logos {
  display: flex;
  flex-direction: column;
  gap: 18px;
  margin-top: 31px;
}
@media (min-width: 768px) {
  .trust__logos {
    flex-direction: row;
    align-items: center;
    gap: 41px;
  }
}

.trust__logo-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 41px;
  opacity: 0.55;
}

.trust__logo {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0.08em;
  color: var(--text-secondary);
}

.problem__list {
  display: flex;
  flex-direction: column;
}

.problem__item {
  padding-block: 24px;
  border-top: 1px dashed var(--border-hairline);
}
.problem__item:last-child {
  border-bottom: 1px dashed var(--border-hairline);
}

.problem__item-title {
  position: relative;
  padding-left: 24px;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 500;
  font-size: 1.125rem;
  line-height: 1.02;
  letter-spacing: 0;
  color: var(--text-primary);
}
.problem__item-title::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.62em;
  width: 12px;
  height: 1px;
  background: var(--accent-copper);
}

.problem__item-text {
  margin-top: 8px;
  padding-left: 24px;
  font-size: 0.875rem;
  line-height: 1.5;
  color: var(--text-primary);
  opacity: 0.72;
}

.problem__outro {
  margin-top: 31px;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.26;
  color: var(--text-primary);
}

.services-group + .services-group {
  margin-top: 45px;
}

.services-group__title {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-bottom: 24px;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 0.75rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--text-secondary);
}
.services-group__title::after {
  content: "";
  flex: 1;
  height: 1px;
  background: var(--border-hairline);
}

.approach {
  display: flex;
  flex-direction: column;
}

.approach__item {
  display: grid;
  gap: 12px;
  padding-block: 31px;
  border-top: 1px dashed var(--border-hairline);
}
@media (min-width: 768px) {
  .approach__item {
    grid-template-columns: 0.16fr 1fr;
    gap: 41px;
    align-items: start;
  }
}
.approach__item:last-child {
  border-bottom: 1px dashed var(--border-hairline);
}

.approach__num {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.08em;
  color: var(--accent-copper);
  font-variant-numeric: tabular-nums;
}

.approach__body {
  display: grid;
  gap: 12px;
}
@media (min-width: 1024px) {
  .approach__body {
    grid-template-columns: 0.42fr 1fr;
    gap: 41px;
    align-items: start;
  }
}

.approach__title {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 500;
  font-size: clamp(1.4rem, 2.6vw, 1.9rem);
  line-height: 1.02;
  letter-spacing: -0.006em;
}

.approach__text {
  font-size: 1.125rem;
  line-height: 1.5;
  color: var(--text-primary);
  opacity: 0.76;
  max-width: 62ch;
}

.guarantee {
  gap: 12px;
  padding: 24px;
}

.guarantee__title {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 500;
  font-size: 1.125rem;
  line-height: 1.02;
  letter-spacing: 0;
  color: var(--text-primary);
}

.guarantee__text {
  font-size: 0.875rem;
  line-height: 1.5;
  color: var(--text-primary);
  opacity: 0.78;
}

.testimonial {
  justify-content: space-between;
  gap: 31px;
  padding: 31px;
}

.testimonial__quote {
  font-family: "Instrument Serif", "Times New Roman", Georgia, serif;
  font-style: italic;
  font-size: clamp(1.4rem, 2.6vw, 1.9rem);
  line-height: 1.02;
  color: var(--text-primary);
}
.testimonial__quote::before {
  content: "„";
}
.testimonial__quote::after {
  content: "”";
}

.testimonial__author {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding-top: 18px;
  border-top: 1px dashed var(--border-hairline);
}

.testimonial__name {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 0.75rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--text-primary);
}

.testimonial__role {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 0.75rem;
  color: var(--text-secondary);
}

.feature-card {
  gap: 18px;
  padding: 41px 31px;
  min-height: 320px;
}

.feature-card__title {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 500;
  font-size: clamp(2rem, 5vw, 3.2rem);
  line-height: 1.02;
  letter-spacing: -0.012em;
  max-width: 18ch;
}

.feature-card__text {
  font-size: 1.125rem;
  line-height: 1.26;
  color: var(--text-primary);
  opacity: 0.76;
}

.feature-card__foot {
  margin-top: auto;
  padding-top: 24px;
}

.faq {
  display: flex;
  flex-direction: column;
}

.faq__item {
  border-top: 1px dashed var(--border-hairline);
}
.faq__item:last-child {
  border-bottom: 1px dashed var(--border-hairline);
}

.faq__question {
  margin: 0;
  font-size: inherit;
  letter-spacing: normal;
  text-transform: none;
}

.faq__trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  width: 100%;
  padding-block: 24px;
  text-align: left;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.02;
  color: var(--text-primary);
  transition: color 220ms cubic-bezier(0.22, 1, 0.36, 1);
}
.faq__trigger:hover {
  color: var(--accent-copper);
}
.faq__trigger[aria-expanded=true] {
  color: var(--accent-copper);
}

.faq__sign {
  position: relative;
  flex: none;
  width: 14px;
  height: 14px;
}
.faq__sign::before, .faq__sign::after {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  height: 1px;
  background: currentColor;
  transition: transform 220ms cubic-bezier(0.22, 1, 0.36, 1);
}
.faq__sign::after {
  transform: rotate(90deg);
}
.faq__trigger[aria-expanded=true] .faq__sign::after {
  transform: rotate(0deg);
}

.faq__answer {
  overflow: hidden;
  padding-bottom: 24px;
  max-width: 68ch;
  transition: height 260ms cubic-bezier(0.22, 1, 0.36, 1);
}
.faq__answer p {
  font-size: 1.125rem;
  line-height: 1.5;
  color: var(--text-primary);
  opacity: 0.78;
}
.faq__answer[hidden] {
  display: none;
}

.footer-band {
  position: relative;
  isolation: isolate;
  padding-block: calc(clamp(56px, 7.4vw, 112px) * 0.8);
}

.footer-band__inner {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 41px 31px;
  border-radius: 12px;
  background-color: var(--bg-surface);
  background-image: linear-gradient(158deg, var(--sheen) 0%, transparent 46%);
}
@media (min-width: 768px) {
  .footer-band__inner {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 45px;
    padding: 41px;
  }
}

.footer-band__text {
  font-size: 1.25rem;
  line-height: 1.26;
  color: var(--text-primary);
  max-width: 56ch;
}

.footer__legal-link {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 0.3em;
  text-decoration-color: var(--border-hairline);
  transition: color 220ms cubic-bezier(0.22, 1, 0.36, 1);
}
.footer__legal-link:hover {
  color: var(--accent-copper);
}

.works {
  display: flex;
  flex-direction: column;
}

.work {
  display: grid;
  gap: 24px;
  padding-block: 41px;
  border-top: 1px dashed var(--border-hairline);
}
@media (min-width: 1024px) {
  .work {
    grid-template-columns: 0.9fr 1fr;
    gap: 45px;
    align-items: center;
  }
}
.work:last-child {
  border-bottom: 1px dashed var(--border-hairline);
}
@media (min-width: 1024px) {
  .work:nth-child(even) .work__media {
    order: 2;
  }
}

@media (min-width: 1024px) {
  .works--full .work {
    grid-template-columns: 1fr 1fr;
    gap: 68px;
  }
}

.work__media {
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid var(--border-hairline);
}
.work__media img,
.work__media .placeholder {
  display: block;
  width: 100%;
  border: none;
  border-radius: 0;
}

.work__body {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.work__head {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.work__title {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 500;
  font-size: clamp(1.4rem, 2.6vw, 1.9rem);
  line-height: 1.02;
  letter-spacing: -0.006em;
  color: var(--text-primary);
}

.work__category {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 0.75rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--text-secondary);
}

.work__facts {
  display: flex;
  flex-direction: column;
  gap: 18px;
  margin: 0;
}

.work__fact {
  display: grid;
  gap: 6px;
}
.work__fact dt {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 0.75rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--text-secondary);
}
.work__fact dd {
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.5;
  color: var(--text-primary);
  opacity: 0.82;
}

.work__fact--result {
  padding-top: 12px;
  border-top: 1px dashed var(--border-hairline);
}
.work__fact--result dt {
  color: var(--accent-copper);
}
.work__fact--result dd {
  font-size: 1.125rem;
  font-weight: 500;
  opacity: 1;
}

.work__proof {
  margin-top: 31px;
  font-size: 0.75rem;
  line-height: 1.5;
  color: var(--text-secondary);
  max-width: 62ch;
}

.service-card__price {
  display: flex;
  flex-direction: column;
  gap: 2px;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 0.75rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--text-primary);
}

.service-card__note {
  text-transform: none;
  letter-spacing: 0;
  color: var(--text-secondary);
}

.price-table {
  border-top: 1px dashed var(--border-hairline);
}
.price-table table {
  width: 100%;
  border-collapse: collapse;
  text-align: left;
}
.price-table th,
.price-table td {
  padding: 18px 12px;
  vertical-align: top;
  font-size: 0.875rem;
  line-height: 1.5;
  border-bottom: 1px dashed var(--border-hairline);
}
.price-table thead th {
  padding-block: 12px;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 0.75rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--text-secondary);
}
.price-table tbody th {
  width: 32%;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 500;
  color: var(--text-primary);
}
.price-table tbody td {
  color: var(--text-primary);
  opacity: 0.78;
}
@media (max-width: 767px) {
  .price-table thead {
    display: none;
  }
  .price-table tr {
    display: grid;
    gap: 6px;
    padding-block: 18px;
    border-bottom: 1px dashed var(--border-hairline);
  }
  .price-table th,
  .price-table td {
    width: auto;
    padding: 0;
    border: none;
  }
  .price-table tbody th {
    font-size: 1.125rem;
  }
}

.price-table__price {
  width: 22%;
  color: var(--accent-copper);
  font-weight: 500;
  opacity: 1;
  white-space: nowrap;
}

.check-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 18px;
}

.check-list__item {
  position: relative;
  padding-left: 24px;
  font-size: 0.875rem;
  line-height: 1.5;
  color: var(--text-primary);
  opacity: 0.86;
}
.check-list__item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.7em;
  width: 12px;
  height: 1px;
  background: var(--accent-copper);
}

.check-list--minus .check-list__item {
  opacity: 0.66;
}
.check-list--minus .check-list__item::before {
  background: var(--text-secondary);
}

.quick-actions {
  position: fixed;
  left: 12px;
  right: 12px;
  bottom: 12px;
  z-index: 115;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
@media (min-width: 768px) {
  .quick-actions {
    display: none;
  }
}

.quick-actions__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 14px 12px;
  border-radius: 36px;
  border: 1px solid var(--border-hairline);
  background: var(--bg-surface);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 0.75rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--text-primary);
}

.quick-actions__btn--accent {
  background: var(--accent-copper);
  border-color: var(--accent-copper);
  color: var(--text-on-accent);
}

.quick-actions__icon {
  width: 16px;
  height: 16px;
}
.quick-actions__icon svg {
  width: 100%;
  height: 100%;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}

@media (max-width: 767px) {
  .footer {
    padding-bottom: 204px;
  }
}
.facts {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 41px;
  padding-top: 24px;
  border-top: 1px dashed var(--border-hairline);
}

.facts__item {
  padding: 8px 18px;
  border: 1px dashed var(--border-hairline);
  border-radius: 22.5px;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 0.75rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--text-primary);
}

.usluga__back {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 0.3em;
  text-decoration-color: var(--border-hairline);
  transition: color 220ms cubic-bezier(0.22, 1, 0.36, 1);
}
.usluga__back:hover {
  color: var(--accent-copper);
}

.usluga__note {
  padding: 24px;
  border-left: 1px solid var(--accent-copper);
  border-radius: 0 12px 12px 0;
  background-color: var(--bg-surface);
  background-image: linear-gradient(158deg, var(--sheen) 0%, transparent 46%);
  font-size: 1.125rem;
  line-height: 1.26;
  color: var(--text-primary);
}

.check-list--wide {
  margin-top: 0;
}
@media (min-width: 1024px) {
  .check-list--wide {
    columns: 2;
    column-gap: 41px;
  }
  .check-list--wide .check-list__item {
    break-inside: avoid;
    margin-bottom: 12px;
  }
}

.form {
  display: flex;
  flex-direction: column;
  gap: 41px;
}

.form__row {
  display: grid;
  gap: 41px;
}
@media (min-width: 768px) {
  .form__row {
    grid-template-columns: 1fr 1fr;
  }
}

.field {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.field__label {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 0.75rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--text-secondary);
  transition: color 220ms cubic-bezier(0.22, 1, 0.36, 1);
}

.field__input,
.field__textarea {
  width: 100%;
  padding: 12px 0;
  background: transparent;
  border: none;
  border-bottom: 1px solid var(--border-hairline);
  border-radius: 0;
  color: var(--text-primary);
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.26;
  transition: border-color 220ms cubic-bezier(0.22, 1, 0.36, 1);
}
.field__input::placeholder,
.field__textarea::placeholder {
  color: var(--text-secondary);
  opacity: 1;
}
.field__input:hover,
.field__textarea:hover {
  border-bottom-color: var(--text-secondary);
}
.field__input:focus,
.field__textarea:focus {
  outline: none;
  border-bottom-color: var(--accent-copper);
}

.field:focus-within .field__label {
  color: var(--text-primary);
}

.field__textarea {
  min-height: 148px;
  resize: vertical;
}

.field__hint {
  font-size: 0.75rem;
  color: var(--text-secondary);
  line-height: 1.5;
}

.field.has-error .field__input,
.field.has-error .field__textarea {
  border-bottom-color: var(--accent-copper);
}
.field.has-error .field__label {
  color: var(--accent-copper);
}

.field__error {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 0.75rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--accent-copper);
  min-height: 1em;
}

.field--group {
  border: none;
  padding: 0;
  margin: 0;
}
.field--group legend {
  padding: 0;
}

.choice-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 12px;
}

.choice {
  position: relative;
  cursor: pointer;
}

.choice__input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}

.choice__label {
  display: inline-block;
  padding: 8px 18px;
  border: 1px solid var(--border-hairline);
  border-radius: 22.5px;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 0.75rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--text-secondary);
  transition: color 220ms cubic-bezier(0.22, 1, 0.36, 1), border-color 220ms cubic-bezier(0.22, 1, 0.36, 1), background-color 220ms cubic-bezier(0.22, 1, 0.36, 1);
}

.choice:hover .choice__label {
  color: var(--text-primary);
  border-color: var(--text-secondary);
}

.choice__input:checked + .choice__label {
  color: var(--text-primary);
  border-color: var(--accent-copper);
  background: var(--tint-hover);
}

.choice__input:focus-visible + .choice__label {
  outline: 2px solid var(--accent-copper);
  outline-offset: 3px;
}

.field--honeypot {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.form-note {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 18px 24px;
  border-radius: 12px;
  border: 1px solid var(--border-hairline);
  font-size: 0.875rem;
  line-height: 1.5;
}
.form-note::before {
  content: "";
  flex: none;
  width: 8px;
  height: 8px;
  margin-top: 0.55em;
  border-radius: 9999px;
  background: var(--text-secondary);
}

.form-note--success {
  background: var(--bg-surface);
  border-color: var(--border-hairline);
}
.form-note--success::before {
  background: var(--accent-copper);
}

.form-note--error {
  border-color: var(--accent-copper);
}
.form-note--error::before {
  background: var(--accent-copper);
}

.filters {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.filter {
  padding: 8px 18px;
  border: 1px solid var(--border-hairline);
  border-radius: 22.5px;
  background: transparent;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 0.75rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--text-secondary);
  transition: color 220ms cubic-bezier(0.22, 1, 0.36, 1), border-color 220ms cubic-bezier(0.22, 1, 0.36, 1), background-color 220ms cubic-bezier(0.22, 1, 0.36, 1);
}
.filter:hover {
  color: var(--text-primary);
  border-color: var(--text-secondary);
}
.filter.is-active {
  background: var(--bg-surface);
  border-color: var(--bg-surface);
  color: var(--text-primary);
}

.map {
  position: relative;
  aspect-ratio: 16/10;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid var(--border-hairline);
}
.map iframe {
  width: 100%;
  height: 100%;
  border: 0;
  filter: grayscale(1) invert(0.92) contrast(0.86) sepia(0.28) saturate(0.7);
}

.nav {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 120;
  background: transparent;
  transition: background-color 300ms cubic-bezier(0.22, 1, 0.36, 1), border-color 300ms cubic-bezier(0.22, 1, 0.36, 1);
  border-bottom: 1px solid transparent;
}

.nav__bar {
  height: 72px;
  display: flex;
  align-items: center;
}

.nav__topbar {
  height: 38px;
  display: flex;
  align-items: center;
  overflow: hidden;
  border-bottom: 1px solid var(--border-hairline);
  transition: height 300ms cubic-bezier(0.22, 1, 0.36, 1), opacity 220ms cubic-bezier(0.22, 1, 0.36, 1), border-color 300ms cubic-bezier(0.22, 1, 0.36, 1);
}

.nav__topbar-text {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 0.75rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--text-secondary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.nav.is-scrolled .nav__topbar {
  height: 0;
  opacity: 0;
  border-color: transparent;
}

.nav.is-scrolled {
  background: var(--scrim-1);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-bottom-color: var(--border-hairline);
}

.nav.is-open {
  background: transparent;
  border-bottom-color: transparent;
  backdrop-filter: none;
}

.nav__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.nav__brand {
  font-family: "Instrument Serif", "Times New Roman", Georgia, serif;
  font-style: italic;
  font-size: 1.85rem;
  line-height: 1;
  letter-spacing: 0;
  color: var(--text-primary);
  transition: color 220ms cubic-bezier(0.22, 1, 0.36, 1);
}
.nav__brand:hover {
  color: var(--accent-copper);
}

.nav__menu {
  display: none;
}
@media (min-width: 768px) {
  .nav__menu {
    display: block;
  }
}

.nav__list {
  display: flex;
  align-items: center;
  gap: 31px;
}

.nav__item {
  position: relative;
}

.nav__cta {
  display: none;
}
@media (min-width: 1024px) {
  .nav__cta {
    display: inline-flex;
  }
}

.nav__link--toggle {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
}

.nav__caret {
  width: 7px;
  height: 7px;
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  transform: translateY(-2px) rotate(45deg);
  transition: transform 220ms cubic-bezier(0.22, 1, 0.36, 1);
}
.nav__link--toggle[aria-expanded=true] .nav__caret {
  transform: translateY(1px) rotate(-135deg);
}

.nav__dropdown {
  position: absolute;
  top: calc(100% + 18px);
  left: calc(-1 * 24px);
  z-index: 10;
  min-width: 460px;
  padding: 24px;
  border: 1px solid var(--border-hairline);
  border-radius: 12px;
  background-color: var(--bg-canvas);
  background-image: linear-gradient(158deg, var(--sheen) 0%, transparent 46%);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-6px);
  transition: opacity 220ms cubic-bezier(0.22, 1, 0.36, 1), transform 220ms cubic-bezier(0.22, 1, 0.36, 1), visibility 220ms cubic-bezier(0.22, 1, 0.36, 1);
}
.nav__item--has-menu.is-open .nav__dropdown, .nav__item--has-menu:hover .nav__dropdown, .nav__item--has-menu:focus-within .nav__dropdown {
  opacity: 1;
  visibility: visible;
  transform: none;
}

.nav__item--has-menu::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  height: 18px;
}

.nav__dropdown-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 31px;
}

.nav__group-title {
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px dashed var(--border-hairline);
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 0.75rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--text-secondary);
}

.nav__group-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.nav__group-link {
  display: block;
  padding-block: 6px;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  color: var(--text-primary);
  transition: color 220ms cubic-bezier(0.22, 1, 0.36, 1), padding-left 220ms cubic-bezier(0.22, 1, 0.36, 1);
}
.nav__group-link:hover, .nav__group-link:focus-visible {
  color: var(--accent-copper);
  padding-left: 6px;
}

.nav__link {
  position: relative;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 0.8125rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--text-primary);
  padding-block: 8px;
  transition: color 220ms cubic-bezier(0.22, 1, 0.36, 1);
}
.nav__link::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 220ms cubic-bezier(0.22, 1, 0.36, 1);
}
.nav__link:hover, .nav__link:focus-visible {
  color: var(--accent-copper);
}
.nav__link:hover::after, .nav__link:focus-visible::after {
  transform: scaleX(1);
}
.nav__link.is-active {
  color: var(--accent-copper);
}
.nav__link.is-active::after {
  transform: scaleX(1);
}

.nav__toggle {
  position: relative;
  z-index: 120;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 6px;
  width: 40px;
  height: 40px;
  margin-right: -8px;
  align-items: flex-end;
}
@media (min-width: 768px) {
  .nav__toggle {
    display: none;
  }
}

.nav__toggle-bar {
  display: block;
  width: 24px;
  height: 1px;
  background: var(--text-primary);
  transition: transform 220ms cubic-bezier(0.22, 1, 0.36, 1), width 220ms cubic-bezier(0.22, 1, 0.36, 1), opacity 220ms cubic-bezier(0.22, 1, 0.36, 1);
}
.nav__toggle-bar:last-child {
  width: 16px;
}

.nav__toggle[aria-expanded=true] .nav__toggle-bar {
  width: 24px;
}
.nav__toggle[aria-expanded=true] .nav__toggle-bar:first-child {
  transform: translateY(3.5px) rotate(45deg);
}
.nav__toggle[aria-expanded=true] .nav__toggle-bar:last-child {
  transform: translateY(-3.5px) rotate(-45deg);
}

.mobile-menu {
  position: fixed;
  inset: 0;
  z-index: 110;
  display: flex;
  background: var(--bg-canvas);
  opacity: 0;
  visibility: hidden;
  transition: opacity 300ms cubic-bezier(0.22, 1, 0.36, 1), visibility 300ms cubic-bezier(0.22, 1, 0.36, 1);
}
.mobile-menu[hidden] {
  display: flex;
}
.mobile-menu.is-open {
  opacity: 1;
  visibility: visible;
}
@media (min-width: 768px) {
  .mobile-menu {
    display: none;
  }
}

.mobile-menu__inner {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  padding-top: calc(var(--header-height) + 31px);
  padding-bottom: 45px;
}

.mobile-menu__list {
  display: flex;
  flex-direction: column;
}

.mobile-menu__item {
  border-bottom: 1px dashed var(--border-hairline);
  opacity: 0;
  transform: translateY(12px);
}
.mobile-menu__item:first-child {
  border-top: 1px dashed var(--border-hairline);
}
.mobile-menu.is-open .mobile-menu__item {
  animation: menu-item-in 300ms cubic-bezier(0.22, 1, 0.36, 1) forwards;
  animation-delay: calc(60ms * var(--i, 0) + 80ms);
}

.mobile-menu__link {
  display: flex;
  align-items: baseline;
  gap: 18px;
  padding-block: 24px;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 500;
  font-size: clamp(2rem, 9vw, 2.75rem);
  line-height: 1.02;
  letter-spacing: -0.012em;
  color: var(--text-primary);
}
.mobile-menu__link.is-active {
  color: var(--accent-copper);
}

.mobile-menu__num {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.08em;
  color: var(--text-secondary);
  font-variant-numeric: tabular-nums;
}

.mobile-menu__group {
  padding-block: 18px;
  border-bottom: 1px dashed var(--border-hairline);
  opacity: 0;
  transform: translateY(12px);
}
.mobile-menu__group:first-child {
  border-top: 1px dashed var(--border-hairline);
}
.mobile-menu.is-open .mobile-menu__group {
  animation: menu-item-in 300ms cubic-bezier(0.22, 1, 0.36, 1) forwards;
  animation-delay: calc(60ms * var(--i, 0) + 80ms);
}

.mobile-menu__group-title {
  margin-bottom: 12px;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 0.75rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--text-secondary);
}

.mobile-menu__sublink {
  display: block;
  padding-block: 8px;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 1.25rem;
  font-weight: 500;
  color: var(--text-primary);
}
.mobile-menu__sublink:hover {
  color: var(--accent-copper);
}

.mobile-menu__inner {
  overflow-y: auto;
}

.mobile-menu__footer {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  padding-top: 41px;
}

.hero {
  position: relative;
  isolation: isolate;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 100vh;
  min-height: 100svh;
  padding-top: calc(var(--header-height) + 41px);
  padding-bottom: 41px;
  overflow: hidden;
}
.hero::before {
  content: "";
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  bottom: 0;
  height: 26%;
  pointer-events: none;
  background: linear-gradient(to top, var(--bg-canvas) 0%, var(--scrim-2) 38%, var(--scrim-0) 100%);
}
.hero--tama::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  background: linear-gradient(to right, var(--scrim-1) 0%, var(--scrim-2) 24%, var(--scrim-0) 46%), linear-gradient(to top, var(--bg-canvas) 0%, var(--scrim-0) 18%);
}
@media (max-width: 1023px) {
  .hero--tama::after {
    background: linear-gradient(to top, var(--bg-canvas) 6%, var(--scrim-2) 48%, var(--scrim-2) 100%);
  }
}

.hero__bg {
  position: absolute;
  z-index: -3;
  right: -3%;
  bottom: 21%;
  width: min(50%, 780px);
  aspect-ratio: 16/9;
  pointer-events: none;
  user-select: none;
}
.hero__bg img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  mix-blend-mode: var(--media-blend);
  mask-image: radial-gradient(ellipse 50% 50% at 50% 50%, #000 40%, rgba(0, 0, 0, 0.55) 68%, transparent 98%);
  -webkit-mask-image: radial-gradient(ellipse 50% 50% at 50% 50%, #000 40%, rgba(0, 0, 0, 0.55) 68%, transparent 98%);
}
@media (max-width: 1023px) {
  .hero__bg {
    right: -22%;
    bottom: auto;
    top: calc(var(--header-height) + 10px);
    width: 136%;
    opacity: 0.26;
  }
}

.hero__inner {
  position: relative;
  z-index: 2;
  width: 100%;
}

.hero__content {
  display: flex;
  flex-direction: column;
  gap: 24px;
  max-width: 30ch;
}
@media (min-width: 1024px) {
  .hero__content {
    max-width: 56%;
  }
}

.hero__eyebrow {
  display: flex;
  align-items: center;
  gap: 12px;
}

.hero__title {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 500;
  font-size: clamp(2.35rem, 5vw, 4.35rem);
  line-height: 1.06;
  letter-spacing: -0.018em;
  max-width: 17ch;
  text-wrap: balance;
}

.hero__subtitle {
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.26;
  color: var(--text-primary);
  opacity: 0.78;
  max-width: 42ch;
}

.hero__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
  margin-top: 12px;
}

.hero__prices {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 10px;
  padding: 10px 18px;
  border: 1px dashed var(--border-hairline);
  border-radius: 22.5px;
  align-self: flex-start;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 0.75rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--text-primary);
}

.hero__note {
  font-size: 0.875rem;
  line-height: 1.5;
  color: var(--text-secondary);
  max-width: 44ch;
}

.hero__foot {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-top: 45px;
  padding-top: 18px;
  border-top: 1px dashed var(--border-hairline);
}

.hero__scroll {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 0.75rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--text-secondary);
}
.hero__scroll::after {
  content: "";
  width: 1px;
  height: 18px;
  background: var(--accent-copper);
  animation: scroll-pulse 2.2s cubic-bezier(0.22, 1, 0.36, 1) infinite;
}

.hero__regions {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 0.75rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--text-secondary);
  text-align: right;
}

[data-theme=light] .hero__bg img {
  opacity: 0.88;
}

@media (max-width: 1023px) {
  .hero {
    min-height: 0;
    padding-top: calc(var(--header-height) + 41px);
    padding-bottom: 24px;
  }
  .hero + .section {
    padding-top: 24px;
  }
  .hero__content {
    max-width: none;
  }
  .hero__foot {
    margin-top: 41px;
  }
}
.hero--reflektor {
  justify-content: flex-start;
  padding-top: calc(72px + 68px);
  text-align: center;
}

.hero__spot {
  position: absolute;
  z-index: -2;
  left: 50%;
  top: 50%;
  width: min(150%, 1400px);
  aspect-ratio: 1;
  transform: translate(-50%, -50%);
  pointer-events: none;
  background: radial-gradient(circle at var(--mx, 50%) var(--my, 62%), var(--glow-1) 0%, var(--glow-2) 18%, var(--glow-3) 34%, var(--glow-0) 58%);
  transition: background-position 200ms linear;
}

.hero__center {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  margin-inline: auto;
  max-width: min(100%, 1000px);
}
.hero__center .hero__title {
  max-width: 17ch;
  margin-inline: auto;
  font-size: clamp(2.5rem, 6.8vw, 5.75rem);
}
.hero__center .hero__subtitle {
  max-width: 48ch;
}
.hero__center .hero__actions {
  justify-content: center;
}

.hero__object {
  position: relative;
  z-index: 1;
  width: min(78%, 520px);
  margin: 41px auto 0;
  transform: rotateX(var(--rx, -4deg)) rotateY(var(--ry, 0deg));
  transition: transform 300ms cubic-bezier(0.22, 1, 0.36, 1);
  will-change: transform;
}
.hero__object .hero__object-img {
  width: 100%;
  height: auto;
  filter: drop-shadow(0 30px 60px rgba(0, 0, 0, 0.45));
}
.hero__object .placeholder {
  aspect-ratio: 1/1;
}
@media (max-width: 767px) {
  .hero__object {
    width: 84%;
    margin-top: 31px;
  }
}

.hero--reflektor .hero__object::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -4%;
  width: 78%;
  aspect-ratio: 4/1;
  transform: translateX(-50%);
  pointer-events: none;
  background: radial-gradient(ellipse 50% 50% at 50% 50%, var(--glow-2) 0%, var(--glow-0) 70%);
}

.hero--reflektor .hero__foot {
  margin-top: 31px;
  text-align: left;
}

.hero--vitrina {
  overflow: hidden;
}
.hero--vitrina .hero__title {
  max-width: 13ch;
  font-size: clamp(2.25rem, 4.3vw, 3.9rem);
}
.hero--vitrina .hero__subtitle {
  max-width: 38ch;
}

.hero__split {
  display: flex;
  flex-direction: column;
  gap: 41px;
}
@media (min-width: 1024px) {
  .hero__split {
    display: grid;
    grid-template-columns: 1fr 0.78fr;
    align-items: center;
    gap: 68px;
  }
}

.hero__panel {
  position: relative;
  transform: rotateX(var(--rx, 0deg)) rotateY(var(--ry, -3deg));
  transition: transform 300ms cubic-bezier(0.22, 1, 0.36, 1);
}
@media (min-width: 1024px) {
  .hero__panel {
    margin-right: calc(-1 * 68px);
  }
  .hero__panel::before {
    content: "";
    position: absolute;
    left: calc(-1 * 41px);
    top: -12%;
    bottom: -12%;
    width: 1px;
    background: linear-gradient(to bottom, var(--glow-0) 0%, var(--glow-1) 45%, var(--glow-0) 100%);
  }
}

.hero__panel-link {
  display: block;
  overflow: hidden;
  border: 1px solid var(--border-hairline);
  border-radius: 12px;
}
@media (min-width: 1024px) {
  .hero__panel-link {
    border-right: none;
    border-radius: 12px 0 0 12px;
  }
}
.hero__panel-link img,
.hero__panel-link .placeholder {
  display: block;
  width: 100%;
  height: 100%;
  border: none;
  border-radius: 0;
  object-fit: cover;
  object-position: 56% 42%;
}

.hero__panel-caption {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding-top: 12px;
  margin-top: 12px;
  border-top: 1px dashed var(--border-hairline);
}
@media (min-width: 1024px) {
  .hero__panel-caption {
    margin-right: 68px;
  }
}

.hero--traka {
  justify-content: space-between;
  padding-bottom: 0;
  overflow: hidden;
}

.hero__content--wide {
  max-width: 34ch;
}
@media (min-width: 1024px) {
  .hero__content--wide {
    max-width: 62%;
  }
}

.hero__strip {
  position: relative;
  width: 100%;
  margin-block: 45px 31px;
  mask-image: linear-gradient(to right, transparent 0%, #000 9%, #000 91%, transparent 100%);
  -webkit-mask-image: linear-gradient(to right, transparent 0%, #000 9%, #000 91%, transparent 100%);
}
.hero__strip:hover .hero__strip-track {
  animation-play-state: paused;
}

.hero__strip-track {
  display: flex;
  gap: 24px;
  width: max-content;
  animation: strip-slide 46s linear infinite;
}

.hero__strip-item {
  position: relative;
  display: block;
  flex: none;
  width: clamp(240px, 26vw, 400px);
  border: 1px solid transparent;
  border-radius: 12px;
  overflow: hidden;
  transition: border-color 220ms cubic-bezier(0.22, 1, 0.36, 1);
}
.hero__strip-item:hover {
  border-color: var(--accent-copper);
}
.hero__strip-item img,
.hero__strip-item .placeholder {
  display: block;
  width: 100%;
  border: none;
  border-radius: 0;
}

.hero__strip-label {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 18px;
  background: linear-gradient(to top, var(--scrim-1) 0%, var(--scrim-0) 100%);
}

@keyframes strip-slide {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}
/* @media (prefers-reduced-motion: reduce) {
  .hero__strip-track {
    animation: none;
  }
  .hero__strip {
    overflow-x: auto;
    scrollbar-width: none;
  }
} */
.process__flow {
  --node-size: 36px;
  --step-pad: 24px;
  --node-center: calc(var(--step-pad) + var(--node-size) / 2);
  position: relative;
  margin-top: 41px;
}
@media (min-width: 768px) {
  .process__flow {
    --node-size: 40px;
    --step-pad: 31px;
  }
}
@media (min-width: 1024px) {
  .process__flow {
    --node-size: 44px;
  }
}

.process__steps {
  display: flex;
  flex-direction: column;
  list-style: none;
  margin: 0;
  padding: 0;
}

.process__step {
  position: relative;
  padding-block: var(--step-pad);
  padding-left: calc(var(--node-size) + 18px);
}
@media (min-width: 1024px) {
  .process__step {
    min-height: 32vh;
    padding-left: calc(var(--node-size) + 41px);
  }
}

.process__step::before,
.process__step::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: calc(var(--node-size) / 2);
  width: 2px;
  margin-left: -1px;
  border-radius: 2px;
}

.process__step::before {
  background: var(--border-hairline);
}

.process__step::after {
  background: var(--accent-copper);
  transform-origin: top;
  transform: scaleY(1);
}

.process__step:first-child::before,
.process__step:first-child::after {
  top: var(--node-center);
}

.process__step:last-child::before,
.process__step:last-child::after {
  bottom: auto;
  height: var(--node-center);
}

.process__flow.is-live .process__step::after {
  transform: scaleY(var(--fill, 0));
  transition: transform 180ms linear;
}

.process__spark {
  position: absolute;
  top: 0;
  left: calc(var(--node-size) / 2);
  width: 8px;
  height: 8px;
  margin-left: -4px;
  margin-top: -4px;
  border-radius: 9999px;
  background: var(--accent-copper);
  box-shadow: 0 0 14px 4px var(--glow-1);
  opacity: 0;
  pointer-events: none;
  transform: translateY(var(--spark-y, 0px));
  transition: opacity 220ms cubic-bezier(0.22, 1, 0.36, 1), transform 180ms linear;
}

.process__flow.is-live.is-running .process__spark {
  opacity: 1;
}

.process__node {
  position: absolute;
  top: var(--step-pad);
  left: 0;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--node-size);
  height: var(--node-size);
  padding: 0;
  background: var(--bg-canvas);
  border: 1px solid var(--border-hairline);
  border-radius: 9999px;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.08em;
  font-variant-numeric: tabular-nums;
  color: var(--text-secondary);
  cursor: pointer;
  transition: color 220ms cubic-bezier(0.22, 1, 0.36, 1), border-color 220ms cubic-bezier(0.22, 1, 0.36, 1), background-color 220ms cubic-bezier(0.22, 1, 0.36, 1), box-shadow 220ms cubic-bezier(0.22, 1, 0.36, 1);
}
.process__node:hover {
  border-color: var(--accent-copper);
  color: var(--text-primary);
}
.process__node::after {
  content: "";
  position: absolute;
  inset: -6px;
  border-radius: inherit;
}

.process__step.is-done .process__node {
  border-color: var(--accent-copper);
  color: var(--accent-copper);
}

.process__step.is-active .process__node {
  border-color: var(--accent-copper);
  background-color: var(--bg-canvas);
  background-image: linear-gradient(var(--glow-2), var(--glow-2));
  color: var(--text-primary);
  box-shadow: 0 0 0 4px var(--glow-0);
}

.process__step-body {
  opacity: 0.6;
  transition: opacity 400ms cubic-bezier(0.22, 1, 0.36, 1);
}
@media (min-width: 1024px) {
  .process__step-body {
    display: grid;
    grid-template-columns: minmax(0, 0.8fr) minmax(0, 1fr);
    gap: 41px;
    align-items: start;
  }
}

.process__step.is-active .process__step-body,
.process__step.is-done .process__step-body {
  opacity: 1;
}

.process__flow:not(.is-live) .process__step-body {
  opacity: 1;
}

.process__step-title {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 500;
  font-size: clamp(1.4rem, 2.6vw, 1.9rem);
  line-height: 1.02;
  letter-spacing: -0.012em;
  color: var(--text-primary);
}

.process__step-text {
  margin-top: 12px;
  font-size: 1.125rem;
  line-height: 1.26;
  color: var(--text-primary);
  opacity: 0.78;
  max-width: 52ch;
}
@media (min-width: 1024px) {
  .process__step-text {
    margin-top: 0;
  }
}

.process__note {
  margin-top: 41px;
  font-size: 0.75rem;
  line-height: 1.5;
  color: var(--text-secondary);
  max-width: 62ch;
}

.hero.is-armed .hero__content > *,
.hero.is-armed .hero__stage,
.hero.is-armed .hero__foot {
  opacity: 0;
  transform: translateY(16px);
}

.hero.is-armed.is-ready .hero__content > *,
.hero.is-armed.is-ready .hero__stage,
.hero.is-armed.is-ready .hero__foot {
  animation: hero-in 900ms cubic-bezier(0.22, 1, 0.36, 1) forwards;
  animation-delay: calc(90ms * var(--i, 0));
}
.hero.is-armed.is-ready .hero__stage {
  animation-name: hero-stage-in;
  animation-duration: 1100ms;
}

@keyframes hero-in {
  to {
    opacity: 1;
    transform: none;
  }
}
@keyframes hero-stage-in {
  from {
    opacity: 0;
    transform: translateY(24px) scale(0.94);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.reveal {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity 700ms cubic-bezier(0.22, 1, 0.36, 1), transform 700ms cubic-bezier(0.22, 1, 0.36, 1);
  transition-delay: var(--reveal-delay, 0ms);
}

.reveal.is-visible {
  opacity: 1;
  transform: none;
}

.no-js .reveal {
  opacity: 1;
  transform: none;
}

.reveal-group > .reveal,
.reveal-group > * > .reveal {
  --reveal-delay: calc(80ms * var(--i, 0));
}

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

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

.reveal--fade {
  transform: none;
}

.reveal--scale {
  transform: scale(0.96);
}

.reveal--wipe {
  clip-path: inset(0 0 100% 0);
  transform: scale(1.04);
  transition: clip-path 700ms cubic-bezier(0.22, 1, 0.36, 1), transform 1100ms cubic-bezier(0.22, 1, 0.36, 1), opacity 700ms cubic-bezier(0.22, 1, 0.36, 1);
}
.reveal--wipe.is-visible {
  clip-path: inset(0 0 0 0);
  transform: none;
}

.anim-words {
  opacity: 1;
}

.anim-words .word {
  display: inline-block;
  overflow: hidden;
  vertical-align: bottom;
  padding: 0.06em 0.06em 0.14em 0;
  margin: -0.06em -0.06em -0.14em 0;
}

.anim-words .word__in {
  display: inline-block;
  transform: translateY(110%);
  transition: transform 850ms cubic-bezier(0.22, 1, 0.36, 1);
  transition-delay: calc(50ms * var(--wi, 0));
}

.anim-words.is-visible .word__in {
  transform: none;
}

.no-js .anim-words .word__in {
  transform: none;
  opacity: 1;
}

.anim-line {
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 900ms cubic-bezier(0.22, 1, 0.36, 1);
  transition-delay: var(--reveal-delay, 0ms);
}
.anim-line.is-visible {
  transform: scaleX(1);
}

.no-js .anim-line {
  transform: none;
}

.parallax {
  will-change: transform;
}
.parallax > * {
  transform: translate3d(0, var(--py, 0px), 0);
  transition: transform 80ms linear;
}

.scroll-progress {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 130;
  width: 100%;
  height: 2px;
  background: var(--accent-copper);
  transform: scaleX(var(--progress, 0));
  transform-origin: left;
  pointer-events: none;
}

.hover-lift {
  transition: transform 220ms cubic-bezier(0.22, 1, 0.36, 1);
}
.hover-lift:hover {
  transform: translateY(-3px);
}

.count {
  font-variant-numeric: tabular-nums;
}

@keyframes scroll-pulse {
  0%, 100% {
    transform: scaleY(1);
    opacity: 1;
  }
  50% {
    transform: scaleY(0.4);
    opacity: 0.35;
  }
}
@keyframes menu-item-in {
  from {
    opacity: 0;
    transform: translateY(12px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes blink {
  0%, 49% {
    opacity: 1;
  }
  50%, 100% {
    opacity: 0.2;
  }
}
/* @media (prefers-reduced-motion: reduce) {
  .hero__scroll::after {
    animation: none !important;
  }
  .hero__showcase {
    transform: none !important;
  }
  .parallax > * {
    transform: none !important;
    transition: none !important;
  }
  .reveal,
  .reveal--left,
  .reveal--right,
  .reveal--scale,
  .reveal--wipe {
    transform: none !important;
    clip-path: none !important;
    transition: opacity 300ms ease !important;
  }
  .anim-words .word {
    overflow: visible;
  }
  .anim-words .word__in {
    transform: none !important;
    opacity: 1 !important;
    transition: none !important;
  }
  .anim-line {
    transform: none !important;
    opacity: 0;
    transition: opacity 300ms ease !important;
  }
  .anim-line.is-visible {
    opacity: 1;
  }
  .hero.is-armed.is-ready .hero__content > *,
  .hero.is-armed.is-ready .hero__stage,
  .hero.is-armed.is-ready .hero__foot {
    animation: hero-fade 300ms ease forwards;
    animation-delay: calc(40ms * var(--i, 0));
  }
  @keyframes hero-fade {
    to {
      opacity: 1;
      transform: none;
    }
  }
  .hover-lift:hover {
    transform: none;
  }
  html {
    scroll-behavior: auto;
  }
}
@keyframes glow-breathe {
  0%, 100% {
    opacity: 0.85;
    scale: 1;
  }
  50% {
    opacity: 1;
    scale: 1.08;
  }
} */
.section--glow::before {
  animation: glow-breathe 18s ease-in-out infinite;
}

.glow--rise {
  animation: glow-breathe 24s ease-in-out infinite;
}

.glow--right {
  animation: glow-breathe 30s ease-in-out infinite reverse;
}

@keyframes dot-pulse {
  0%, 100% {
    opacity: 1;
    box-shadow: 0 0 0 0 var(--glow-2);
  }
  50% {
    opacity: 0.55;
    box-shadow: 0 0 0 4px var(--glow-0);
  }
}
.section-label::before {
  animation: dot-pulse 3.2s ease-in-out infinite;
}

@keyframes btn-sheen {
  0% {
    transform: translateX(-140%);
  }
  18%, 100% {
    transform: translateX(140%);
  }
}
.btn--primary {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}
.btn--primary::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 45%;
  pointer-events: none;
  background: linear-gradient(100deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.22) 50%, rgba(255, 255, 255, 0) 100%);
  animation: btn-sheen 6s ease-in-out infinite;
}

@keyframes bg-float {
  0%, 100% {
    transform: scale(1) translateY(0);
  }
  50% {
    transform: scale(1.04) translateY(-8px);
  }
}
.hero__bg img {
  animation: bg-float 26s ease-in-out infinite;
  will-change: transform;
}

@keyframes spark-pulse {
  0%, 100% {
    box-shadow: 0 0 14px 4px var(--glow-1);
  }
  50% {
    box-shadow: 0 0 22px 7px var(--glow-2);
  }
}
.process__spark {
  animation: spark-pulse 3.6s ease-in-out infinite;
}

@keyframes fact-glow {
  0%, 100% {
    border-color: var(--border-hairline);
  }
  50% {
    border-color: var(--glow-1);
  }
}
.facts__item {
  animation: fact-glow 7s ease-in-out infinite;
  animation-delay: calc(0.9s * var(--fi, 0));
}

/* @media (prefers-reduced-motion: reduce) {
  .hero__bg img {
    animation: none !important;
  }
  .btn--primary::after {
    display: none;
  }
  @keyframes glow-breathe-still {
    0%, 100% {
      opacity: 0.85;
    }
    50% {
      opacity: 1;
    }
  }
  .section--glow::before,
  .glow--rise,
  .glow--right {
    animation-name: glow-breathe-still;
    scale: 1 !important;
  }
  @keyframes dot-pulse-still {
    0%, 100% {
      opacity: 1;
    }
    50% {
      opacity: 0.55;
    }
  }
  .section-label::before {
    animation-name: dot-pulse-still;
    box-shadow: none !important;
  }
} */
.footer {
  position: relative;
  isolation: isolate;
  padding-bottom: 41px;
  margin-top: clamp(56px, 7.4vw, 112px);
}
.footer::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 50%;
  width: min(100%, 900px);
  height: 1px;
  transform: translateX(-50%);
  background: linear-gradient(90deg, var(--glow-0) 0%, var(--glow-1) 50%, var(--glow-0) 100%);
}

.footer__grid {
  display: grid;
  gap: 41px;
  padding-block: 41px;
}
@media (min-width: 768px) {
  .footer__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 45px;
  }
}
@media (min-width: 1024px) {
  .footer__grid {
    grid-template-columns: 1.4fr 0.8fr 0.8fr 1fr;
    gap: 68px;
    padding-block: 68px;
  }
}

.footer__brand {
  display: flex;
  flex-direction: column;
  gap: 18px;
  align-items: flex-start;
}

.footer__wordmark {
  font-family: "Instrument Serif", "Times New Roman", Georgia, serif;
  font-style: italic;
  font-size: clamp(2.5rem, 6vw, 3.5rem);
  line-height: 1.06;
  color: var(--text-primary);
  transition: color 220ms cubic-bezier(0.22, 1, 0.36, 1);
}
.footer__wordmark:hover {
  color: var(--accent-copper);
}

.footer__blurb {
  font-size: 0.875rem;
  line-height: 1.5;
  color: var(--text-primary);
  opacity: 0.72;
  max-width: 34ch;
}

.footer__regions {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 0.75rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--text-secondary);
}

.footer__col {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.footer__title {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 0.75rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--text-secondary);
}

.footer__title--spaced {
  margin-top: 24px;
}

.footer__list {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
}

.footer__bottom {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding-top: 24px;
}
@media (min-width: 768px) {
  .footer__bottom {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}

.footer__legal,
.footer__credit {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 0.75rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--text-secondary);
}

.logo {
  display: block;
  width: auto;
  height: 2.6rem;
}
.logo--footer {
  height: 4.5rem;
}

[data-theme=light] .logo {
  filter: brightness(0.3);
}

.work__detail {
  grid-column: 1/-1;
  order: 3;
  display: grid;
  gap: var(--space-2xl);
  padding-top: var(--space-2xl);
  border-top: 1px dashed var(--border-hairline);
}

.work__stats {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-xl) var(--space-6xl);
  margin: 0;
}

.work__stat {
  display: grid;
  gap: var(--space-3xs);
}

.work__stat-value {
  font-size: clamp(2rem, 4vw, 3.25rem);
  line-height: 1;
  color: var(--accent-copper);
}

.work__stat-label {
  margin: 0;
  max-width: 24ch;
  font-size: 0.875rem;
  line-height: 1.5;
  color: var(--text-primary);
  opacity: 0.78;
}

.work__cols {
  display: grid;
  gap: var(--space-2xl);
}

@media (min-width: 1024px) {
  .work__cols {
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-6xl);
  }
}

.work__block {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.work__block p {
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.6;
  color: var(--text-primary);
  opacity: 0.82;
}

.work__block-title {
  margin: 0;
  font-size: 0.75rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--text-secondary);
}

.work__list {
  display: grid;
  gap: var(--space-md);
  margin: 0;
  padding: 0 0 0 var(--space-2xl);
  list-style: none;
}

.work__list li {
  position: relative;
  font-size: 0.875rem;
  line-height: 1.5;
  color: var(--text-primary);
  opacity: 0.82;
}

.work__list li::before {
  content: "";
  position: absolute;
  left: calc(-1 * var(--space-xl));
  top: 0.7em;
  width: 6px;
  height: 1px;
  background: var(--accent-copper);
}

.nav__topbar-short {
  display: none;
}

@media (max-width: 767.98px) {
  .nav__topbar-text {
    color: var(--text-primary);
    opacity: 0.92;
    letter-spacing: 0.05em;
    text-align: center;
  }
  .nav__topbar-full {
    display: none;
  }
  .nav__topbar-short {
    display: inline;
  }
}
