/* Direction: editorial studio — warm paper, ink black, vermilion accent, a chunky grotesque display */
/* Completed by the platform from the short form: both modes, every
   palette token, each text-on-ground pair at its floor. To restyle, write the
   short form again (the decisions in one :root) and it is completed again. */

:root {
  --canvas: #f6f2ea;
  --surface: #fffdf8;
  --surface-2: #ece6da;
  --border: #d9d1c1;
  --border-strong: #b5aca5;
  --ink: #17140f;
  --muted: #5e574b;
  --accent: #d63a12;
  --accent-hover: #b6310f;
  --accent-ink: #ffffff;
  --accent-text: #b32e0b;
  --accent-strong: #b53110;
  --accent-soft: #f9ddd2;
  --accent-border: #e89f89;
  --success: #15803d;
  --success-ink: #ffffff;
  --success-soft: #dbe4d5;
  --success-strong: #116d34;
  --warning: #b45309;
  --warning-ink: #ffffff;
  --warning-soft: #eedfcf;
  --warning-strong: #994607;
  --danger: #b91c1c;
  --danger-ink: #ffffff;
  --danger-soft: #efd8d1;
  --danger-strong: #b91c1c;
  --chart-1: #d63a12;
  --chart-2: #a1871e;
  --chart-3: #107742;
  --chart-4: #029ab2;
  --chart-5: #444bce;
  --chart-6: #d759c3;

  --font-display: "Bricolage Grotesque", "Arial Black", sans-serif;
  --font-body: "DM Sans", system-ui, sans-serif;
  --display-weight: 800;
  --display-tracking: -0.035em;
  --radius-card: 6px;
  --radius-btn: 999px;
  --radius-input: 6px;
  --x-band: #17140f;
  --x-on-photo: #f6f2ea;
  --font-mono: "JetBrains Mono Variable", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  --font-sans: "DM Sans", system-ui, sans-serif;
  --eyebrow-tracking: 0.08em;
}

html[data-theme="dark"] {
  --canvas: #100403;
  --surface: #281d1c;
  --surface-2: #1c1110;
  --border: #312726;
  --border-strong: #584f4f;
  --ink: #f6f2ea;
  --muted: #9a938e;
  --accent: #d63a12;
  --accent-hover: #dc5836;
  --accent-ink: #ffffff;
  --accent-text: #df6546;
  --accent-strong: #df6546;
  --accent-soft: #3c1006;
  --accent-border: #691c0a;
  --success: #15803d;
  --success-ink: #ffffff;
  --success-soft: #111f10;
  --success-strong: #499c68;
  --warning: #b45309;
  --warning-ink: #ffffff;
  --warning-soft: #341504;
  --warning-strong: #c57a40;
  --danger: #b91c1c;
  --danger-ink: #ffffff;
  --danger-soft: #350909;
  --danger-strong: #d16969;
  --chart-1: #d63a12;
  --chart-2: #b0931b;
  --chart-3: #1c9857;
  --chart-4: #17a0b8;
  --chart-5: #606ef4;
  --chart-6: #d759c3;
}

.work-card img { transition: transform .6s cubic-bezier(.2,.7,.2,1); }
.work-card:hover img { transform: scale(1.05); }
.work-card .work-cap { transform: translateY(0); transition: transform .35s ease; }
@media (hover: hover) {
  .work-card .work-cap { transform: translateY(100%); }
  .work-card:hover .work-cap, .work-card:focus-within .work-cap { transform: translateY(0); }
}
.marquee { display: flex; width: max-content; animation: marquee 30s linear infinite; }
@keyframes marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.stamp { animation: spin-slow 22s linear infinite; }
@keyframes spin-slow { to { transform: rotate(360deg); } }
html.reduced-motion .marquee, html.reduced-motion .stamp { animation: none; }
.nav-link { background-image: linear-gradient(var(--accent), var(--accent)); background-size: 0 2px; background-repeat: no-repeat; background-position: 0 100%; transition: background-size .25s; }
.nav-link:hover, .nav-link:focus-visible { background-size: 100% 2px; }
