/* zweiklang — base styles (revised) */

:root {
  --bg: #0a0908;
  --fg: #f3efe6;
  --muted: rgba(243, 239, 230, 0.55);
  --line: rgba(243, 239, 230, 0.12);
  --accent: #e8a03d;
  --accent-2: #c2410c;
  --surface: #14110c;
  --grid-gap: clamp(16px, 2vw, 32px);
  --page-x: clamp(20px, 4vw, 56px);
  --page-max: 1680px;
  --cursor-size: 18px;
  --display-font: 'Kapra', 'Bricolage Grotesque', 'Geist', sans-serif;
  --display-font-alt: 'Bricolage Grotesque', 'Geist', sans-serif;
  --body-font: 'Geist', ui-sans-serif, system-ui, sans-serif;
  --mono-font: 'Geist Mono', ui-monospace, monospace;
}

* { box-sizing: border-box; -webkit-font-smoothing: antialiased; }

html { scroll-behavior: smooth; scroll-padding-top: 80px; }
html, body {
  margin: 0;
  background: var(--bg);
  color: var(--fg);
  font-family: var(--body-font);
  font-size: 16px;
  line-height: 1.45;
  cursor: none;
  transition: background 600ms ease, color 600ms ease;
  text-rendering: optimizeLegibility;
}
@media (max-width: 740px) { html, body { cursor: auto; } }

a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: none; }
img { display: block; max-width: 100%; }

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

/* Inline link — no underline, arrow icon, accent hover */
.zk-link {
  color: inherit;
  text-decoration: none;
  display: inline-flex;
  align-items: baseline;
  gap: 6px;
  transition: color 200ms;
}
.zk-link > span { transition: transform 240ms cubic-bezier(.2,.7,.2,1); display: inline-block; }
.zk-link:hover { color: var(--accent); }
.zk-link:hover > span { transform: translateX(3px); }

/* ───────────────────────────────────────────────────────────
   VARIANT 1 — DYADE  (Swiss editorial, Basel-rooted, cream + ink)
   The accent shifts per section — that IS the dyad concept.
   ─────────────────────────────────────────────────────────── */
body[data-variant="dyade"] {
  --bg: #f1ebde;
  --fg: #0c0a08;
  --muted: rgba(12, 10, 8, 0.5);
  --line: rgba(12, 10, 8, 0.18);
  --accent: #c8331a;
  --accent-2: #1a2c8a;
  --surface: #e8e0d0;
  --display-font: 'Bricolage Grotesque', sans-serif;
}

/* Per-section accent rotation — second tone of the dyad */
body[data-variant="dyade"] [data-tone="warm-red"]   { --accent: #c8331a; }
body[data-variant="dyade"] [data-tone="cobalt"]     { --accent: #1a2c8a; }
body[data-variant="dyade"] [data-tone="moss"]       { --accent: #4f6e1f; }
body[data-variant="dyade"] [data-tone="plum"]       { --accent: #6b1e54; }
body[data-variant="dyade"] [data-tone="ochre"]      { --accent: #b8841c; }

/* Swiss grid rule: hairline 12-col with visible verticals on hover */
body[data-variant="dyade"] .zk-display {
  font-weight: 700;
  letter-spacing: -0.045em;
  line-height: .86;
}

/* ───────────────────────────────────────────────────────────
   VARIANT 2 — FREQUENZ (audio-visual, midnight + iridescent)
   ─────────────────────────────────────────────────────────── */
body[data-variant="frequenz"] {
  --bg: #07070d;
  --fg: #eef0ff;
  --muted: rgba(238, 240, 255, 0.55);
  --line: rgba(238, 240, 255, 0.12);
  --accent: #ffb14a;
  --accent-2: #5a8aff;
  --surface: #0d0e1a;
  --display-font: 'Kapra', 'Bricolage Grotesque', sans-serif;
}
body[data-variant="frequenz"] .zk-display {
  font-weight: 900;
  letter-spacing: -0.02em;
  line-height: .85;
  font-stretch: normal;
}
body[data-variant="frequenz"] .zk-menu-item .label,
body[data-variant="frequenz"] .zk-edition-no { font-weight: 900; }

/* Accent palettes (frequenz only) */
body[data-variant="frequenz"][data-accent="amber"]  { --accent: #ffb14a; --accent-2: #5a8aff; }
body[data-variant="frequenz"][data-accent="coral"]  { --accent: #ff6a4a; --accent-2: #ffd166; }
body[data-variant="frequenz"][data-accent="iris"]   { --accent: #b388ff; --accent-2: #ff7ad9; }
body[data-variant="frequenz"][data-accent="ice"]    { --accent: #7adcff; --accent-2: #b388ff; }
body[data-variant="frequenz"][data-accent="signal"] { --accent: #ff4d4d; --accent-2: #ffd166; }
body[data-variant="frequenz"][data-accent="cream"]  { --accent: #f3efe6; --accent-2: #8a8580; }

body[data-variant="frequenz"][data-accent="amber"]  .frequenz-blob.b1 { background: #ffb14a; }
body[data-variant="frequenz"][data-accent="amber"]  .frequenz-blob.b2 { background: #c2410c; }
body[data-variant="frequenz"][data-accent="coral"]  .frequenz-blob.b1 { background: #ff6a4a; }
body[data-variant="frequenz"][data-accent="coral"]  .frequenz-blob.b2 { background: #ffd166; }
body[data-variant="frequenz"][data-accent="iris"]   .frequenz-blob.b1 { background: #b388ff; }
body[data-variant="frequenz"][data-accent="iris"]   .frequenz-blob.b2 { background: #ff7ad9; }
body[data-variant="frequenz"][data-accent="ice"]    .frequenz-blob.b1 { background: #7adcff; }
body[data-variant="frequenz"][data-accent="ice"]    .frequenz-blob.b2 { background: #b388ff; }
body[data-variant="frequenz"][data-accent="signal"] .frequenz-blob.b1 { background: #ff4d4d; }
body[data-variant="frequenz"][data-accent="signal"] .frequenz-blob.b2 { background: #ffd166; }
body[data-variant="frequenz"][data-accent="cream"]  .frequenz-blob.b1 { background: #5a4f44; }
body[data-variant="frequenz"][data-accent="cream"]  .frequenz-blob.b2 { background: #2c2820; }

/* ───────────────────────────────────────────────────────────
   VARIANT 3 — RISO (printed matter, 2-color overprint)
   ─────────────────────────────────────────────────────────── */
body[data-variant="riso"] {
  --bg: #f0e9d8;
  --fg: #161311;
  --muted: rgba(22, 19, 17, 0.55);
  --line: rgba(22, 19, 17, 0.2);
  --accent: #e63946;
  --accent-2: #1d3557;
  --surface: #eadfc6;
  --display-font: 'Archivo Black', sans-serif;
}
body[data-variant="riso"] .zk-display { letter-spacing: -0.015em; }

/* Riso paper texture overlay */
body[data-variant="riso"]::before {
  content: "";
  position: fixed; inset: 0; z-index: 1; pointer-events: none;
  background-image:
    radial-gradient(circle at 25% 30%, rgba(22,19,17,.04) 0, transparent 60%),
    radial-gradient(circle at 75% 70%, rgba(230,57,70,.06) 0, transparent 60%);
}

/* Halftone dot pattern utility for RISO */
.zk-halftone {
  background-image: radial-gradient(currentColor 1px, transparent 1.5px);
  background-size: 6px 6px;
  background-position: 0 0;
}

/* Riso-style overprint blocks */
.zk-overprint {
  position: relative;
  isolation: isolate;
}
body[data-variant="riso"] .zk-overprint::after {
  content: "";
  position: absolute;
  inset: -4px -4px auto auto;
  width: 60%;
  height: 100%;
  background: var(--accent-2);
  mix-blend-mode: multiply;
  opacity: .18;
  z-index: -1;
  border-radius: 0;
}

/* ───────────────────────────────────────────────────────────
   Shared primitives
   ─────────────────────────────────────────────────────────── */

.zk-cursor {
  position: fixed; pointer-events: none; z-index: 9999;
  top: 0; left: 0;
  width: var(--cursor-size); height: var(--cursor-size);
  border-radius: 999px;
  background: var(--fg);
  mix-blend-mode: difference;
  transform: translate(-50%, -50%);
  transition: width 220ms cubic-bezier(.2,.8,.2,1), height 220ms cubic-bezier(.2,.8,.2,1), opacity 200ms;
  will-change: transform;
}
.zk-cursor[data-state="hover"] {
  width: 56px; height: 56px;
  background: var(--accent); mix-blend-mode: normal; opacity: .85;
  transition: width 220ms cubic-bezier(.2,.8,.2,1), height 220ms cubic-bezier(.2,.8,.2,1), opacity 200ms, background 280ms;
}
.zk-cursor[data-state="text"]  { width: 2px; height: 22px; border-radius: 1px; }

/* Marquee */
.zk-marquee { display: flex; overflow: hidden; white-space: nowrap; width: 100%; user-select: none; }
.zk-marquee-track {
  display: inline-flex; align-items: center; gap: 48px; padding-right: 48px;
  animation: zk-marquee var(--marquee-duration, 28s) linear infinite;
  will-change: transform;
}
@keyframes zk-marquee {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}

/* Grain */
.zk-grain {
  position: fixed; inset: 0; pointer-events: none; opacity: .04; z-index: 1;
  mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
}
body[data-variant="dyade"] .zk-grain { opacity: .025; mix-blend-mode: multiply; }
body[data-variant="riso"]  .zk-grain { opacity: .12; mix-blend-mode: multiply; }

/* Reveal */
.zk-reveal { opacity: 0; transform: translateY(40px); transition: opacity 1100ms cubic-bezier(.2,.7,.2,1), transform 1100ms cubic-bezier(.2,.7,.2,1); }
.zk-reveal.is-in { opacity: 1; transform: none; }
.zk-reveal-left  { opacity: 0; transform: translateX(-40px); transition: opacity 1100ms cubic-bezier(.2,.7,.2,1), transform 1100ms cubic-bezier(.2,.7,.2,1); }
.zk-reveal-left.is-in { opacity: 1; transform: none; }
.zk-reveal-right { opacity: 0; transform: translateX(40px); transition: opacity 1100ms cubic-bezier(.2,.7,.2,1), transform 1100ms cubic-bezier(.2,.7,.2,1); }
.zk-reveal-right.is-in { opacity: 1; transform: none; }
.zk-reveal-stagger > * { opacity: 0; transform: translateY(28px); transition: opacity 900ms cubic-bezier(.2,.7,.2,1), transform 900ms cubic-bezier(.2,.7,.2,1); }
.zk-reveal-stagger.is-in > * { opacity: 1; transform: none; }
.zk-reveal-stagger.is-in > *:nth-child(1) { transition-delay: 0ms; }
.zk-reveal-stagger.is-in > *:nth-child(2) { transition-delay: 80ms; }
.zk-reveal-stagger.is-in > *:nth-child(3) { transition-delay: 160ms; }
.zk-reveal-stagger.is-in > *:nth-child(4) { transition-delay: 240ms; }
.zk-reveal-stagger.is-in > *:nth-child(5) { transition-delay: 320ms; }
.zk-reveal-stagger.is-in > *:nth-child(6) { transition-delay: 400ms; }
.zk-reveal-stagger.is-in > *:nth-child(7) { transition-delay: 480ms; }
.zk-reveal-stagger.is-in > *:nth-child(8) { transition-delay: 560ms; }
@media (prefers-reduced-motion: reduce) {
  .zk-reveal, .zk-reveal-left, .zk-reveal-right, .zk-reveal-stagger > * { opacity: 1 !important; transform: none !important; transition: none !important; }
}

section { position: relative; z-index: 2; max-width: var(--page-max); margin-inline: auto; }
footer { max-width: var(--page-max); margin-inline: auto; }

.zk-section-label {
  display: flex; align-items: center; gap: 12px;
  font-size: 11px; letter-spacing: .22em; text-transform: uppercase;
  color: var(--muted); font-family: var(--mono-font);
}
.zk-section-label::before { content: ''; width: 28px; height: 1px; background: currentColor; opacity: .5; }
body[data-variant="riso"] .zk-section-label::before { background: var(--accent); opacity: 1; height: 2px; }

/* Display type */
.zk-display { font-family: var(--display-font); font-weight: 800; letter-spacing: -0.04em; line-height: .88; }
.zk-mono { font-family: var(--mono-font); letter-spacing: 0; }

/* Edition tile */
.zk-tile { position: relative; overflow: hidden; border-radius: 2px; background: var(--surface); isolation: isolate; }
body[data-variant="dyade"] .zk-tile { border-radius: 0; border: 1px solid var(--line); background: var(--surface); }
body[data-variant="riso"]  .zk-tile { border-radius: 0; border: 1.5px solid var(--fg); }
.zk-tile img {
  width: 100%; height: 100%; object-fit: cover;
  transition: transform 1.2s cubic-bezier(.2,.7,.2,1), filter 600ms ease;
}
.zk-tile:hover img { transform: scale(1.06); }
body[data-variant="riso"] .zk-tile img { filter: contrast(1.05) saturate(.6); mix-blend-mode: multiply; }

.zk-tile-meta {
  position: absolute; inset: auto 0 0 0; padding: 14px 16px;
  display: flex; justify-content: space-between; align-items: flex-end;
  background: linear-gradient(180deg, transparent, rgba(0,0,0,.7));
  color: #fff; z-index: 2;
}
body[data-variant="dyade"] .zk-tile-meta { background: var(--fg); color: var(--bg); }
body[data-variant="riso"]  .zk-tile-meta { background: var(--accent); color: var(--bg); }

/* Buttons */
.zk-btn {
  display: inline-flex; align-items: center; gap: 12px;
  min-height: 52px; padding: 14px 26px;
  border: 1px solid currentColor; border-radius: 999px;
  font-family: var(--mono-font); font-size: 12px;
  letter-spacing: .18em; text-transform: uppercase;
  position: relative; overflow: hidden; isolation: isolate; color: var(--fg);
  transition: transform 260ms cubic-bezier(.2,.7,.2,1), box-shadow 260ms cubic-bezier(.2,.7,.2,1), color 200ms;
}
.zk-btn:hover { transform: translateY(-2px); }
.zk-btn:active { transform: translateY(0); }
.zk-btn::before {
  content: ''; position: absolute; inset: 0;
  background: var(--accent); transform: translateY(100%);
  transition: transform 480ms cubic-bezier(.6,.05,.3,1); z-index: -1;
}
.zk-btn:hover { color: var(--bg); border-color: var(--accent); }
.zk-btn:hover::before { transform: translateY(0); }
.zk-btn-solid { background: var(--accent); color: var(--bg); border-color: var(--accent); }
.zk-btn-solid::before { background: var(--fg); }
.zk-btn-solid:hover { color: var(--bg); border-color: var(--fg); }
body[data-variant="dyade"] .zk-btn,
body[data-variant="riso"]  .zk-btn { border-radius: 0; }

/* Inputs */
.zk-input {
  width: 100%; background: transparent;
  border: 0; border-bottom: 1px solid var(--line); color: var(--fg);
  padding: 14px 0; font-family: inherit; font-size: 18px; outline: none; cursor: none;
}
.zk-input::placeholder { color: var(--muted); }
.zk-input:focus { border-bottom-color: var(--accent); }

/* Scrollbar */
::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: rgba(128,128,128,.25); border-radius: 8px; border: 2px solid transparent; background-clip: content-box; }
::-webkit-scrollbar-thumb:hover { background: rgba(128,128,128,.45); background-clip: content-box; }

/* Aurora-style backdrop only for Frequenz */
.frequenz-bg { position: fixed; inset: 0; overflow: hidden; pointer-events: none; z-index: 0; opacity: 0; transition: opacity 800ms; }
body[data-variant="frequenz"] .frequenz-bg { opacity: 1; }
.frequenz-blob {
  position: absolute; width: 60vw; height: 60vw; border-radius: 50%;
  filter: blur(140px); opacity: .35;
  animation: aurora-drift 22s ease-in-out infinite alternate;
  mix-blend-mode: screen;
}
.frequenz-blob.b1 { top: -20%; left: -10%; background: #5a8aff; }
.frequenz-blob.b2 { bottom: -20%; right: -10%; background: #c4ff61; animation-delay: -8s; animation-duration: 28s; opacity: .25; }
@keyframes aurora-drift {
  0%   { transform: translate3d(0,0,0) scale(1); }
  50%  { transform: translate3d(8vw,-6vw,0) scale(1.15); }
  100% { transform: translate3d(-6vw,4vw,0) scale(.95); }
}

/* Dyade ambient cream gradient */
.dyade-bg { position: fixed; inset: 0; pointer-events: none; z-index: 0; opacity: 0; transition: opacity 800ms;
  background: radial-gradient(60% 50% at 90% 0%, rgba(200,51,26,.06), transparent 70%);
}
body[data-variant="dyade"] .dyade-bg { opacity: 1; }

/* Sine wave divider used in Frequenz variant */
.zk-wave {
  width: 100%; height: 80px; display: block; color: var(--accent); opacity: .9;
}
body[data-variant="frequenz"] .zk-wave path {
  stroke-dasharray: 1200;
  stroke-dashoffset: 1200;
  animation: wave-draw 4s cubic-bezier(.4,0,.2,1) forwards;
}
@keyframes wave-draw {
  to { stroke-dashoffset: 0; }
}

/* Frequency bars decoration (Frequenz hero) */
.zk-bars { display: inline-flex; align-items: flex-end; gap: 4px; height: 60px; }
.zk-bars span {
  width: 4px; background: currentColor; border-radius: 1px;
  animation: bar-pulse 1.2s ease-in-out infinite;
}
.zk-bars span:nth-child(1) { height: 30%; animation-delay: -.1s; }
.zk-bars span:nth-child(2) { height: 60%; animation-delay: -.3s; }
.zk-bars span:nth-child(3) { height: 90%; animation-delay: -.5s; }
.zk-bars span:nth-child(4) { height: 50%; animation-delay: -.2s; }
.zk-bars span:nth-child(5) { height: 80%; animation-delay: -.4s; }
.zk-bars span:nth-child(6) { height: 40%; animation-delay: -.6s; }
.zk-bars span:nth-child(7) { height: 70%; animation-delay: -.15s; }
@keyframes bar-pulse {
  0%, 100% { transform: scaleY(0.5); }
  50%      { transform: scaleY(1); }
  transform-origin: bottom;
}

/* Edition Nº counter — big poster-style number */
.zk-edition-no {
  font-family: var(--display-font);
  font-weight: 800;
  font-size: clamp(120px, 22vw, 360px);
  line-height: .82;
  letter-spacing: -.06em;
  color: var(--accent);
  user-select: none;
}
body[data-variant="dyade"] .zk-edition-no {
  font-style: italic;
  font-weight: 500;
}

/* List row hover (riso) */
body[data-variant="riso"] .zk-list-row:hover {
  background: var(--accent);
  color: var(--bg);
  padding-left: 24px;
}

/* Logo crop marks (riso flair) */
.zk-cropmark {
  position: absolute; width: 12px; height: 12px; pointer-events: none;
  border-color: var(--fg);
}
.zk-cropmark.tl { top: 8px; left: 8px; border-top: 1px solid; border-left: 1px solid; }
.zk-cropmark.tr { top: 8px; right: 8px; border-top: 1px solid; border-right: 1px solid; }
.zk-cropmark.bl { bottom: 8px; left: 8px; border-bottom: 1px solid; border-left: 1px solid; }
.zk-cropmark.br { bottom: 8px; right: 8px; border-bottom: 1px solid; border-right: 1px solid; }

/* The split wordmark "zwei // klang" */
.zk-split {
  display: inline-flex; flex-direction: column; line-height: .82;
  font-family: var(--display-font); font-weight: 800;
  letter-spacing: -0.04em; text-transform: lowercase;
}
.zk-split .a { color: var(--fg); }
.zk-split .b { color: var(--accent); font-style: italic; font-weight: 500; }
body[data-variant="riso"] .zk-split .b { font-style: normal; font-weight: 800; }

/* Mobile fallback */
@media (max-width: 740px) {
  .hero-grid { grid-template-columns: 1fr !important; gap: clamp(28px, 6vw, 48px) !important; }
  .gallery-cols { column-count: 2 !important; }
  .zk-display { letter-spacing: -.03em; }
  .zk-btn { padding: 12px 20px; font-size: 11px; }
}

/* ───────────────────────────────────────────────────────────
   Full-screen Index menu
   ─────────────────────────────────────────────────────────── */
.zk-menu {
  position: fixed; inset: 0; z-index: 200;
  background: color-mix(in oklab, var(--bg) 96%, #000);
  backdrop-filter: blur(24px);
  opacity: 0; pointer-events: none;
  transition: opacity 480ms cubic-bezier(.2,.7,.2,1);
  overflow: hidden;
}
.zk-menu.is-open { opacity: 1; pointer-events: auto; }
.zk-menu::before {
  content: ''; position: absolute; inset: 0; pointer-events: none;
  background:
    radial-gradient(circle at 80% 10%, color-mix(in oklab, var(--accent) 40%, transparent), transparent 55%),
    radial-gradient(circle at 10% 90%, color-mix(in oklab, var(--accent-2) 30%, transparent), transparent 60%);
  opacity: .55;
}
.zk-menu-inner {
  position: relative; height: 100%;
  display: grid; grid-template-rows: auto 1fr;
  padding: 20px var(--page-x) 24px;
}
.zk-menu-bar {
  display: grid; grid-template-columns: 48px 1fr 48px; align-items: center;
  padding-bottom: 18px; border-bottom: 1px solid var(--line);
  justify-items: center;
}
.zk-menu-bar > :first-child { justify-self: start; }
.zk-menu-bar > :last-child  { justify-self: end; }
.zk-menu-close-btn {
  width: 48px; height: 48px; display: inline-flex;
  align-items: center; justify-content: center;
  background: transparent; border: 0; padding: 0;
  color: var(--fg); cursor: pointer;
}
.zk-menu-close-btn:hover { color: var(--accent); }

.zk-menu-list {
  display: flex; flex-direction: column; justify-content: center;
  gap: 4px; padding: 24px 0;
}
.zk-menu-item {
  display: grid;
  grid-template-columns: 80px minmax(0, 1fr) auto;
  align-items: baseline; gap: 32px;
  padding: clamp(10px, 1.6vh, 22px) 0;
  border-top: 1px solid var(--line);
  opacity: 0; transform: translateY(20px);
  transition: opacity 600ms cubic-bezier(.2,.7,.2,1), transform 600ms cubic-bezier(.2,.7,.2,1), color 200ms;
}
.zk-menu-item:last-child { border-bottom: 1px solid var(--line); }
.zk-menu.is-open .zk-menu-item {
  opacity: 1; transform: none; transition-delay: var(--delay, 0s);
}
.zk-menu-item .num {
  font-size: 11px; letter-spacing: .22em; color: var(--muted);
  text-transform: uppercase;
}
.zk-menu-item .label {
  font-size: clamp(56px, 11vw, 160px); line-height: .9;
  letter-spacing: -.04em; color: var(--fg);
  font-weight: 400;
  transition: color 240ms, transform 320ms cubic-bezier(.2,.7,.2,1);
}
.zk-menu-item .arr {
  opacity: 0; transform: translateX(-12px);
  transition: opacity 240ms, transform 280ms cubic-bezier(.2,.7,.2,1);
  color: var(--accent);
}
.zk-menu-item:hover .label { color: var(--accent); transform: translateX(12px); }
.zk-menu-item:hover .arr { opacity: 1; transform: none; }

.zk-menu-foot {
  display: flex; justify-content: space-between; gap: 24px; flex-wrap: wrap;
  padding-top: 18px; border-top: 1px solid var(--line);
  font-family: var(--mono-font); font-size: 11px;
  letter-spacing: .18em; color: var(--muted); text-transform: uppercase;
}

@media (max-width: 740px) {
  .zk-menu-item { grid-template-columns: 56px 1fr; }
  .zk-menu-item .arr { display: none; }
  .zk-menu-item .label { font-size: clamp(40px, 10vw, 64px); }
}

/* Logo visibility — make the wordmark feel anchored on dark variants */
body[data-variant="frequenz"] header a[data-hover] {
  filter: drop-shadow(0 2px 16px rgba(196, 255, 97, .12));
}
