






:root {
  --ink-950: #060608;
  --ink-900: #0a0a0e;
  --ink-850: #0f0f14;
  --ink-800: #14141b;
  --ink-750: #1a1a22;
  --ink-700: #21212b;
  --ink-600: #2c2c38;

  --gold-200: #f6e2b8;
  --gold-300: #efd194;
  --gold-400: #e6bb6c;
  --gold-500: #d69e45;
  --gold-600: #b97e2c;
  --gold-700: #8c5c1d;

  --paper-0: #fbf8f1;
  --paper-50: #f4f0e6;

  --white-hi: #f4f1e9;
  --white-mid: #c6c1b7;
  --white-lo: #8f8a7e;

  --bg: var(--ink-900);
  --bg-deep: var(--ink-950);

  --surface: var(--ink-800);
  --surface-2: var(--ink-700);

  --border: rgba(244, 241, 233, 0.09);
  --border-strong: rgba(244, 241, 233, 0.18);
  --border-accent: rgba(230, 187, 108, 0.45);

  --text: var(--white-hi);
  --text-muted: var(--white-mid);
  --text-subtle: var(--white-lo);

  --accent: var(--gold-400);
  --accent-ink: #1a1408;
  --accent-soft: rgba(230, 187, 108, 0.14);

  --ring: rgba(230, 187, 108, 0.62);
  --glass: rgba(12, 12, 18, 0.78);

  --grad-gold:
    linear-gradient(
      105deg,
      var(--gold-300),
      var(--gold-500) 55%,
      var(--gold-600)
    );

  --grad-spot:
    radial-gradient(
      60% 80% at 50% -10%,
      rgba(230, 187, 108, 0.16),
      rgba(230, 187, 108, 0) 60%
    );

  --grad-moon:
    radial-gradient(
      120% 120% at 50% 120%,
      rgba(230, 187, 108, 0.2),
      rgba(230, 187, 108, 0) 55%
    );

  --glow-sm:
    0 0 0 1px rgba(230, 187, 108, 0.35),
    0 8px 30px -8px rgba(230, 187, 108, 0.3);

  --glow-lg:
    0 0 60px -10px rgba(230, 187, 108, 0.45);

  --shadow-sm:
    0 8px 24px -16px rgba(0, 0, 0, 0.8);

  --shadow-md:
    0 18px 46px -20px rgba(0, 0, 0, 0.82);

  --blur:
    saturate(140%) blur(16px);

  --ease:
    cubic-bezier(0.16, 1, 0.3, 1);

  --ease-io:
    cubic-bezier(0.65, 0, 0.35, 1);

  --container: 1240px;
  --container-wide: 1440px;
  --content-width: 68ch;

  --gutter:
    clamp(1.25rem, 0.7rem + 2.5vw, 3.5rem);

  --band:
    clamp(4.5rem, 3rem + 5vw, 8rem);

  --band-sm:
    clamp(2.75rem, 2rem + 3vw, 5rem);

  --radius-sm: 12px;
  --radius-md: 20px;
  --radius-lg: 28px;
  --radius-pill: 999px;
}

[data-theme="light"] {
  --bg: var(--paper-0);
  --bg-deep: var(--paper-50);

  --surface: #ffffff;
  --surface-2: var(--paper-50);

  --border: rgba(26, 20, 8, 0.12);
  --border-strong: rgba(26, 20, 8, 0.22);
  --border-accent: rgba(185, 126, 44, 0.5);

  --text: #16130c;
  --text-muted: #5b5648;
  --text-subtle: #807a6a;

  --accent: var(--gold-600);
  --accent-ink: #fbf8f1;
  --accent-soft: rgba(185, 126, 44, 0.12);

  --glass: rgba(255, 255, 255, 0.84);
}



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

html {
  scroll-behavior: auto;
  text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
  overflow-x: hidden;

  background: var(--bg);
  color: var(--text);

  font-family:
    "Vazirmatn",
    Tahoma,
    Arial,
    sans-serif;

  font-size:
    clamp(1rem, 0.975rem + 0.12vw, 1.0625rem);

  font-weight: 400;
  line-height: 1.8;

  font-synthesis: none;
  font-kerning: normal;
  text-rendering: optimizeLegibility;

  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;

  transition:
    background 0.45s var(--ease),
    color 0.45s var(--ease);
}

button,
input,
textarea,
select {
  font: inherit;
}

button {
  color: inherit;
}

a {
  color: inherit;
}

p {
  margin-block: 0 1em;
  font-weight: 400;
  line-height: 1.85;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-block: 0;
  font-family:
    "Vazirmatn",
    Tahoma,
    Arial,
    sans-serif;

  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0;
  text-wrap: balance;
}

strong,
b {
  font-weight: 800;
}

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

img {
  height: auto;
}

::selection {
  background: var(--accent);
  color: var(--accent-ink);
}

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

* {
  scrollbar-width: thin;
  scrollbar-color: var(--ink-600) transparent;
}

*::-webkit-scrollbar {
  width: 9px;
  height: 9px;
}

*::-webkit-scrollbar-thumb {
  border: 2px solid transparent;
  border-radius: var(--radius-pill);
  background: var(--ink-600);
  background-clip: content-box;
}



body [style*="font-weight:200"],
body [style*="font-weight: 200"] {
  font-weight: 500 !important;
}

body [style*="font-weight:300"],
body [style*="font-weight: 300"] {
  font-weight: 400 !important;
}



.eyebrow {
  font-family:
    "JetBrains Mono",
    monospace;

  font-size:
    clamp(0.72rem, 0.69rem + 0.12vw, 0.8rem);

  font-weight: 600;
  line-height: 1.6;
  letter-spacing: 0.08em;
  color: var(--text-muted);
}

.t-mega {
  max-width: 14ch;

  font-size:
    clamp(2.7rem, 1.8rem + 4.15vw, 4.75rem);

  font-weight: 700;
  line-height: 1.14;
  letter-spacing: 0;
}

.t-display {
  font-size:
    clamp(2.15rem, 1.65rem + 2.35vw, 3.35rem);

  font-weight: 700;
  line-height: 1.25;
  letter-spacing: 0;
}

.t-h1 {
  font-size:
    clamp(1.85rem, 1.5rem + 1.65vw, 2.75rem);

  font-weight: 700;
  line-height: 1.32;
  letter-spacing: 0;
}

.t-h2 {
  font-size:
    clamp(1.5rem, 1.25rem + 1.1vw, 2.15rem);

  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0;
}

.t-h3 {
  font-size:
    clamp(1.22rem, 1.1rem + 0.48vw, 1.55rem);

  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
}

.t-lead {
  max-width: 58ch;

  font-size:
    clamp(1.03rem, 0.98rem + 0.22vw, 1.15rem);

  font-weight: 400;
  line-height: 1.9;
  color: var(--text-muted);
}

:is(
  .t-mega,
  .t-display,
  .t-h1,
  .t-h2,
  .t-h3
) span {
  letter-spacing: 0 !important;
}

:is(
  .t-mega,
  .t-display,
  .t-h1,
  .t-h2,
  .t-h3
) [style*="font-weight"] {
  font-weight: inherit !important;
}



.lr {
  display: block;
  overflow: hidden;
}

.lr > span {
  display: block;

  opacity: 0;
  transform:
    translateY(112%)
    rotate(var(--rot, 2deg));

  transform-origin: 0 100%;

  transition:
    transform 0.9s var(--ease) var(--d, 0s),
    opacity 0.58s var(--ease) var(--d, 0s);

  will-change: transform;
}

.lr.in > span {
  opacity: 1;
  transform: none;
}

.rv {
  opacity: 0;
  transform: translateY(24px);

  transition:
    opacity 0.82s var(--ease) var(--d, 0s),
    transform 0.82s var(--ease) var(--d, 0s);
}

.rv.in {
  opacity: 1;
  transform: none;
}



.ruler {
  width: 32px;
  height: 1px;
  flex: 0 0 auto;
  background: var(--border-strong);
}

.grain::after {
  content: "";

  position: absolute;
  inset: 0;

  pointer-events: none;
  opacity: 0.035;

  background:
    radial-gradient(
      circle at 20% 20%,
      rgba(255, 255, 255, 0.16) 0 1px,
      transparent 1.5px
    );

  background-size: 7px 7px;
  mix-blend-mode: overlay;
}



.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  gap: 9px;

  border: 1px solid transparent;
  border-radius: 14px;

  font-weight: 650;
  line-height: 1;
  white-space: nowrap;
  text-decoration: none;

  cursor: pointer;

  transition:
    background 0.25s var(--ease),
    border-color 0.25s var(--ease),
    box-shadow 0.25s var(--ease),
    transform 0.38s var(--ease),
    color 0.25s var(--ease);
}

.btn-sm {
  min-height: 38px;
  padding-inline: 16px;
  font-size: 0.875rem;
}

.btn-md {
  min-height: 46px;
  padding-inline: 22px;
  font-size: 0.975rem;
}

.btn-lg {
  min-height: 54px;
  padding-inline: 27px;
  font-size: 1rem;
}

.btn-solid {
  background: var(--accent);
  color: var(--accent-ink);
}

.btn-solid:hover {
  transform: translateY(-2px);
  box-shadow: var(--glow-sm);
}

.btn-outline {
  color: var(--text);
  border-color: var(--border-strong);
  background: transparent;
}

.btn-outline:hover {
  background: var(--accent-soft);
  border-color: var(--border-accent);
}

.btn .ar {
  transition: transform 0.25s var(--ease);
}

.btn:hover .ar {
  transform: translateX(-4px);
}



.chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  gap: 7px;

  min-height: 40px;
  padding-inline: 15px;

  border: 1px solid var(--border);
  border-radius: 12px;

  background: var(--surface);
  color: var(--text-muted);

  font-family:
    "Vazirmatn",
    sans-serif;

  font-size: 0.875rem;
  font-weight: 600;

  cursor: pointer;
  user-select: none;

  transition:
    background 0.25s var(--ease),
    color 0.25s var(--ease),
    border-color 0.25s var(--ease);
}

.chip:hover {
  color: var(--text);
  border-color: var(--border-strong);
}

.chip[aria-pressed="true"] {
  background: var(--accent);
  color: var(--accent-ink);
  border-color: transparent;
}

.chip .ct {
  opacity: 0.65;
}



.navlink {
  position: relative;

  padding: 7px 2px;

  color: var(--lc, rgba(244, 241, 233, 0.82));

  font-size: 0.9rem;
  font-weight: 600;
  text-decoration: none;

  transition: color 0.25s var(--ease);
}

.navlink:hover,
.navlink.active {
  color: var(--accent);
}

.navlink::after {
  content: "";

  position: absolute;
  inset-inline-start: 0;
  bottom: 0;

  width: 100%;
  height: 1.5px;

  background: var(--accent);

  transform: scaleX(0);
  transform-origin: 100% 50%;

  transition: transform 0.36s var(--ease);
}

.navlink:hover::after,
.navlink.active::after {
  transform: scaleX(1);
}



.srow {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: start;

  gap:
    clamp(18px, 3vw, 42px);

  padding-block:
    clamp(24px, 2.5vw, 34px);

  border-bottom: 1px solid var(--border);
}

.srow:last-child {
  border-bottom: none;
}

.srow .sn {
  padding-top: 4px;

  font-family:
    "JetBrains Mono",
    monospace;

  font-size: 0.78rem;
  font-weight: 600;
  color: var(--text-subtle);

  transition: color 0.25s var(--ease);
}

.srow .st {
  font-size:
    clamp(1.18rem, 1.05rem + 0.55vw, 1.5rem);

  font-weight: 700;
  line-height: 1.55;

  transition: color 0.25s var(--ease);
}

.srow:hover .sn,
.srow:hover .st {
  color: var(--accent);
}

.services-visual {
  position: relative;

  min-height:
    clamp(320px, 46vw, 590px);

  display: flex;
  align-items: center;
  justify-content: center;

  isolation: isolate;
}

.services-visual::before {
  content: "";

  position: absolute;

  width: 70%;
  aspect-ratio: 1;

  border-radius: 50%;

  background:
    radial-gradient(
      circle,
      rgba(230, 187, 108, 0.19),
      rgba(230, 187, 108, 0) 68%
    );

  filter: blur(12px);
  z-index: -1;
}

.services-visual img {
  width: min(100%, 620px);
  max-height: 590px;

  object-fit: contain;

  filter:
    drop-shadow(0 32px 48px rgba(0, 0, 0, 0.42))
    drop-shadow(0 0 34px rgba(230, 187, 108, 0.12));
}



.work {
  position: relative;
  display: block;
  min-width: 0;
  text-decoration: none;
}

.work .tilt {
  position: relative;

  overflow: hidden;

  border: 1px solid var(--border);
  border-radius: var(--radius-md);

  background: var(--surface);

  transform-style: preserve-3d;
  will-change: transform;

  transition:
    border-color 0.25s var(--ease),
    transform 0.5s var(--ease),
    box-shadow 0.5s var(--ease);
}

.work:hover .tilt {
  border-color: var(--border-accent);
  box-shadow: var(--shadow-md);
}

.work .ph {
  position: relative;
  overflow: hidden;
}

.work img.cover {
  width: 100%;
  height: 100%;

  object-fit: cover;

  transform: scale(1.01);
  filter:
    saturate(0.9)
    brightness(0.9);

  transition:
    transform 0.8s var(--ease),
    filter 0.42s var(--ease);
}

.work:hover img.cover {
  transform: scale(1.045);

  filter:
    saturate(1.02)
    brightness(1);
}

.work .veil {
  position: absolute;
  inset: 0;

  background:
    linear-gradient(
      180deg,
      rgba(6, 6, 8, 0) 45%,
      rgba(6, 6, 8, 0.82) 100%
    );
}



.work-slider {
  position: relative;
  min-width: 0;
}

.work-slider-viewport {
  overflow: hidden;
  min-width: 0;
}

.work-slider-track {
  display: grid;
  grid-auto-flow: column;

  grid-auto-columns:
    minmax(
      280px,
      calc((100% - 40px) / 3)
    );

  gap: 20px;

  overflow-x: auto;
  overscroll-behavior-inline: contain;

  padding-block: 4px 22px;

  scroll-behavior: smooth;
  scroll-snap-type: inline mandatory;
  scrollbar-width: none;

  touch-action: pan-y;
}

.work-slider-track::-webkit-scrollbar {
  display: none;
}

.work-slider-track > * {
  scroll-snap-align: start;
  scroll-snap-stop: always;
}

.work-slider-controls {
  display: flex;
  align-items: center;
  justify-content: space-between;

  gap: 18px;
  margin-top: 24px;
}

.work-slider-buttons {
  display: flex;
  gap: 10px;
}

.work-slider-button {
  width: 46px;
  height: 46px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  border: 1px solid var(--border-strong);
  border-radius: 13px;

  background: var(--surface);
  color: var(--text);

  cursor: pointer;

  transition:
    background 0.25s var(--ease),
    border-color 0.25s var(--ease),
    color 0.25s var(--ease),
    opacity 0.25s var(--ease);
}

.work-slider-button:hover {
  background: var(--accent-soft);
  border-color: var(--border-accent);
  color: var(--accent);
}

.work-slider-button:disabled {
  opacity: 0.35;
  cursor: default;
}

.work-slider-progress {
  position: relative;

  flex: 1;
  max-width: 260px;
  height: 3px;

  overflow: hidden;

  border-radius: var(--radius-pill);
  background: var(--border);
}

.work-slider-progress > span {
  display: block;

  width: 0;
  height: 100%;

  border-radius: inherit;
  background: var(--accent);

  transition: width 0.25s var(--ease);
}



.floaters {
  position: fixed;
  inset: 0;
  z-index: 3;

  overflow: hidden;
  pointer-events: none;
}

.floaters .fo {
  position: absolute;
  top: 0;
  will-change: transform;
}

@keyframes bob {
  from {
    translate: 0 -7px;
  }

  to {
    translate: 0 9px;
  }
}

.fo img {
  animation:
    bob 6s var(--ease-io) infinite alternate;

  filter:
    drop-shadow(0 18px 40px rgba(0, 0, 0, 0.45))
    drop-shadow(0 0 26px rgba(230, 187, 108, 0.18));
}



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

.marq-mask {
  -webkit-mask-image:
    linear-gradient(
      90deg,
      transparent,
      #000 7%,
      #000 93%,
      transparent
    );

  mask-image:
    linear-gradient(
      90deg,
      transparent,
      #000 7%,
      #000 93%,
      transparent
    );
}

.marq-track {
  display: inline-flex;
  align-items: center;

  gap: 0.7em;

  white-space: nowrap;

  animation:
    marq 34s linear infinite;

  font-family:
    "Vazirmatn",
    sans-serif;

  font-size:
    clamp(1.2rem, 1rem + 1vw, 1.75rem);

  font-weight: 700;
  font-style: normal;

  color: var(--text-muted);
}

.marq-mask:hover .marq-track {
  animation-play-state: paused;
}



@keyframes cue {
  0%,
  100% {
    opacity: 0.4;
    transform: scaleY(0.4);
    transform-origin: top;
  }

  50% {
    opacity: 1;
    transform: scaleY(1);
  }
}

.cue {
  width: 1px;
  height: 36px;

  background:
    linear-gradient(
      var(--gold-400),
      transparent
    );

  animation:
    cue 2.2s var(--ease-io) infinite;
}



#ba {
  position: relative;

  overflow: hidden;

  aspect-ratio: 16 / 9;

  border: 1px solid var(--border);
  border-radius: var(--radius-lg);

  cursor: ew-resize;
  user-select: none;
}

#ba img {
  position: absolute;
  inset: 0;

  width: 100%;
  height: 100%;

  object-fit: cover;
  pointer-events: none;
}

#ba .after {
  filter:
    saturate(1.08)
    brightness(1.02)
    contrast(1.03);
}

#ba .beforeWrap {
  position: absolute;
  inset: 0;

  width: 50%;
  overflow: hidden;
}

#ba .beforeWrap img {
  filter:
    grayscale(0.85)
    sepia(0.25)
    brightness(0.65)
    contrast(0.92);
}

#ba .hatch {
  position: absolute;
  inset: 0;

  background:
    repeating-linear-gradient(
      45deg,
      rgba(0, 0, 0, 0.16) 0 2px,
      transparent 2px 8px
    );

  mix-blend-mode: multiply;
}

#ba .handle {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;

  width: 2px;

  background: var(--accent);

  transform: translateX(-1px);

  box-shadow:
    0 0 20px rgba(230, 187, 108, 0.6);
}

#ba .knob {
  position: absolute;
  top: 50%;
  left: 50%;

  width: 48px;
  height: 48px;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: var(--accent);
  color: var(--accent-ink);

  transform: translate(-50%, -50%);

  box-shadow: var(--glow-lg);
}

.ba-badge {
  position: absolute;
  top: 16px;

  padding: 7px 12px;

  border-radius: 10px;

  font-family:
    "Vazirmatn",
    sans-serif;

  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0;

  backdrop-filter: blur(6px);
}



.nocur,
.nocur * {
  cursor: none !important;
}

#cdot {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1200;

  width: 7px;
  height: 7px;

  border-radius: 50%;

  background: var(--gold-400);

  pointer-events: none;

  transition: opacity 0.2s;
}

#cring {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1199;

  width: 34px;
  height: 34px;

  display: flex;
  align-items: center;
  justify-content: center;

  border:
    1.5px solid rgba(230, 187, 108, 0.65);

  border-radius: 50%;

  background:
    rgba(230, 187, 108, 0.04);

  pointer-events: none;

  transition:
    width 0.3s var(--ease),
    height 0.3s var(--ease),
    background 0.22s,
    border 0.22s;
}

#cring span {
  opacity: 0;

  color: #1a1408;

  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;

  transition: opacity 0.2s;
}



#pre {
  position: fixed;
  inset: 0;
  z-index: 1000;
}

#pre .panel {
  position: absolute;
  inset-inline: 0;

  height: 50.6%;

  background: #060608;

  transition:
    transform 0.82s
    cubic-bezier(0.76, 0, 0.24, 1);
}

#pre.exit .pt {
  transform: translateY(-101%);
}

#pre.exit .pb {
  transform: translateY(101%);
}

#pre .inner {
  position: absolute;
  inset: 0;

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;

  gap: 24px;

  transition:
    opacity 0.38s var(--ease);
}

#pre.exit .inner {
  opacity: 0;
}



.field {
  position: relative;
  display: block;
}

.field input,
.field textarea {
  width: 100%;

  padding:
    13px 2px;

  border: none;
  border-bottom:
    1px solid var(--border-strong);

  outline: none;

  background: transparent;
  color: var(--text);

  font-family:
    "Vazirmatn",
    sans-serif;

  font-size: 1rem;
  font-weight: 450;
  line-height: 1.8;

  resize: vertical;

  transition:
    border-color 0.25s var(--ease);
}

.field input::placeholder,
.field textarea::placeholder {
  color: var(--text-subtle);
  opacity: 0.85;
}

.field input:focus,
.field textarea:focus {
  border-color: var(--accent);
}

.field .lbl {
  display: block;

  margin-bottom: 4px;

  color: var(--text-subtle);

  font-family:
    "Vazirmatn",
    sans-serif;

  font-size: 0.82rem;
  font-weight: 600;
  letter-spacing: 0;

  transition:
    color 0.25s var(--ease);
}

.field input:focus ~ .lbl,
.field:focus-within .lbl {
  color: var(--accent);
}



.post {
  display: block;
  overflow: hidden;

  border: 1px solid var(--border);
  border-radius: var(--radius-md);

  background: var(--surface);

  text-decoration: none;

  transition:
    border-color 0.25s var(--ease),
    transform 0.35s var(--ease),
    box-shadow 0.35s var(--ease);
}

.post:hover {
  border-color: var(--border-accent);
  transform: translateY(-3px);
  box-shadow: var(--shadow-md);
}

.post .ph {
  position: relative;
  overflow: hidden;
  aspect-ratio: 16 / 10;
}

.post img {
  width: 100%;
  height: 100%;

  object-fit: cover;

  transform: scale(1.01);

  filter:
    saturate(0.9)
    brightness(0.92);

  transition:
    transform 0.8s var(--ease),
    filter 0.4s var(--ease);
}

.post:hover img {
  transform: scale(1.045);
  filter: saturate(1.03);
}

.post .cat {
  position: absolute;
  top: 14px;
  inset-inline-start: 14px;

  padding: 6px 11px;

  border: 1px solid var(--border-strong);
  border-radius: 9px;

  background: rgba(8, 8, 10, 0.72);
  color: var(--gold-200);

  font-family:
    "Vazirmatn",
    sans-serif;

  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0;

  backdrop-filter: blur(6px);
}

.post h3 {
  transition: color 0.25s var(--ease);
}

.post:hover h3 {
  color: var(--accent);
}

.featured {
  position: relative;
  display: block;

  overflow: hidden;
  aspect-ratio: 21 / 9;

  border: 1px solid var(--border);
  border-radius: var(--radius-lg);

  text-decoration: none;

  transition:
    border-color 0.25s var(--ease);
}

.featured:hover {
  border-color: var(--border-accent);
}



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

  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }

  .lr > span,
  .rv {
    opacity: 1 !important;
    transform: none !important;
  }

  .fo img,
  .marq-track,
  .cue {
    animation: none !important;
  }
}



@media (max-width: 1100px) {
  .work-slider-track {
    grid-auto-columns:
      minmax(
        280px,
        calc((100% - 20px) / 2)
      );
  }
}

@media (max-width: 1000px) {
  .nav-links {
    display: none !important;
  }

  .split {
    grid-template-columns: 1fr !important;
  }

  .sticky-col {
    position: static !important;
  }

  .work-grid {
    grid-template-columns:
      repeat(2, minmax(0, 1fr)) !important;
  }

  .work-grid > * {
    grid-column: auto !important;
  }

  .stats-row {
    grid-template-columns:
      repeat(2, minmax(0, 1fr)) !important;
  }

  .footer-grid {
    grid-template-columns:
      repeat(2, minmax(0, 1fr)) !important;
  }

  .blog-grid {
    grid-template-columns:
      repeat(2, minmax(0, 1fr)) !important;
  }

  .featured {
    aspect-ratio: 4 / 3 !important;
  }

  .services-visual {
    min-height: 360px;
    order: -1;
  }
}

@media (max-width: 800px) {
  .floaters {
    display: none !important;
  }

  .t-mega {
    max-width: 12ch;
  }
}

@media (max-width: 680px) {
  :root {
    --band:
      clamp(3.75rem, 3rem + 4vw, 5rem);

    --band-sm:
      clamp(2.5rem, 2rem + 3vw, 3.75rem);
  }

  .btn-lg {
    min-height: 50px;
    padding-inline: 22px;
    font-size: 0.95rem;
  }

  .work-slider-track {
    grid-auto-columns:
      minmax(270px, 88%);
  }

  .work-slider-controls {
    margin-top: 18px;
  }

  .work-slider-progress {
    max-width: none;
  }

  .services-visual {
    min-height: 310px;
  }
}

@media (max-width: 620px) {
  .work-grid,
  .footer-grid,
  .blog-grid {
    grid-template-columns: 1fr !important;
  }

  .stats-row {
    gap: 18px !important;
  }

  #toTop {
    width: 50px !important;
    height: 50px !important;

    inset-inline-end: 16px !important;
    bottom: 16px !important;
  }
}

@media (hover: none), (pointer: coarse) {
  .nocur,
  .nocur * {
    cursor: auto !important;
  }

  #cdot,
  #cring {
    display: none !important;
  }

  .btn:hover,
  .post:hover {
    transform: none;
  }
}