/* /eu-ai-act-for-agencies. Obsidian Harbor: #05080F dark glass, #10B981 emerald, #38BDF8 cyan.
   Loaded after shell.css. The nav pill + mobile menu block mirrors /assets/docs.css so the header matches / and /docs. */
:root {
  --bg: #05080F;
  --ink: #E8EDF5; --ink-2: #A9B4C6; --ink-3: #8391A9;
  --em: #10B981; --em-2: #34D399; --cy: #38BDF8; --amber: #F59E0B; --risk: #FB7185;
  --accent: #10B981;
  --line: rgba(148, 163, 184, 0.16); --line-2: rgba(148, 163, 184, 0.3);
  --well: rgba(5, 8, 15, 0.62);
  --glass: linear-gradient(165deg, rgba(17, 25, 42, 0.78) 0%, rgba(9, 14, 24, 0.92) 100%);
  --glass-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 24px 48px -16px rgba(0, 0, 0, 0.7);
}
html, body { background: var(--bg); }
body { position: relative; color: var(--ink); }
body::before {
  content: ""; position: absolute; top: 0; left: 0; right: 0; height: 1400px; z-index: 0; pointer-events: none;
  background:
    radial-gradient(42% 34% at 10% 0%, rgba(16, 185, 129, 0.13), transparent 70%),
    radial-gradient(38% 30% at 92% 4%, rgba(56, 189, 248, 0.11), transparent 70%),
    radial-gradient(40% 30% at 60% 100%, rgba(56, 189, 248, 0.05), transparent 72%);
}
main, .foot { position: relative; z-index: 1; }
a { color: var(--cy); }
code { font-family: var(--mono); }

/* Floating nav pill + mobile menu (parity with index.html / docs.html) */
.nav ul, .menu ul { list-style: none; margin: 0; padding: 0; }
.nav { position: fixed; top: 16px; left: 0; right: 0; z-index: 60; display: flex; justify-content: center; padding: 0 16px; pointer-events: none; }
.nav-pill {
  pointer-events: auto; display: flex; align-items: center; gap: 24px;
  padding: 8px 16px; border-radius: 9999px;
  background: rgba(11, 17, 30, 0.72); border: 1px solid var(--line-2);
  -webkit-backdrop-filter: blur(16px) saturate(140%); backdrop-filter: blur(16px) saturate(140%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06), 0 12px 32px -12px rgba(0, 0, 0, 0.6);
  transform: translateZ(0);
}
.brand { display: inline-flex; align-items: center; gap: 8px; text-decoration: none; font: 600 1rem/1.5rem var(--font); color: var(--ink); }
.brand-mark { width: 24px; height: 24px; color: var(--ink); }
.nav-links { display: flex; gap: 4px; }
.nav-links a {
  display: block; padding: 2px 12px; border-radius: 9999px; text-decoration: none;
  font: 500 0.875rem/1.5rem var(--font); color: var(--ink-2); white-space: nowrap;
  transition: color 300ms var(--ease), background-color 300ms var(--ease);
}
.nav-links a:hover { color: var(--ink); background: rgba(148, 163, 184, 0.12); }
.nav-links a[aria-current="page"] { color: var(--ink); background: rgba(16, 185, 129, 0.14); }
.menu-toggle { display: none; }
.nav-cta {
  display: inline-flex; align-items: center; gap: 4px; padding: 2px 4px 2px 12px; text-decoration: none; border-radius: 4px;
  font: 600 0.875rem/1.5rem var(--font); color: var(--ink); white-space: nowrap;
}
.nav-cta .ic { color: var(--em); transition: transform 500ms var(--ease); }
.nav-cta:hover .ic { transform: translateX(2px); }
@media (min-width: 768px) and (max-width: 899px) { .nav-links .nav-opt { display: none; } .nav-pill { gap: 16px; } }
@media (max-width: 767px) {
  .nav-pill { width: 100%; justify-content: space-between; gap: 8px; padding: 8px 8px 8px 16px; }
  .nav-links { display: none; }
  .nav-pill .nav-cta { margin-left: auto; }
  .menu-toggle {
    display: inline-flex; position: relative; width: 32px; height: 32px; flex: none;
    background: transparent; border: 0; cursor: pointer; padding: 0;
  }
  .menu-toggle span {
    position: absolute; left: 9px; width: 14px; height: 0; border-top: 2px solid var(--ink); border-radius: 2px;
    transition: transform 500ms var(--ease);
  }
  .menu-toggle span:first-child { top: 12px; }
  .menu-toggle span:last-child { top: 17px; }
  .menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(2.5px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-2.5px) rotate(-45deg); }
}
.menu {
  position: fixed; inset: 0; z-index: 55; padding: 96px 24px 40px; overflow-y: auto;
  background: rgba(5, 8, 15, 0.9); -webkit-backdrop-filter: blur(24px); backdrop-filter: blur(24px);
  opacity: 0; transition: opacity 300ms var(--ease);
}
.menu.open { opacity: 1; }
.menu nav { display: flex; flex-direction: column; gap: 32px; min-height: 100%; }
.menu ul { display: flex; flex-direction: column; gap: 8px; }
.menu li, .menu .btn { opacity: 0; transform: translateY(24px); transition: opacity 500ms var(--ease), transform 500ms var(--ease); }
.menu.open li, .menu.open .btn { opacity: 1; transform: none; }
.menu li:nth-child(2) { transition-delay: 60ms; }
.menu li:nth-child(3) { transition-delay: 120ms; }
.menu li:nth-child(4) { transition-delay: 180ms; }
.menu li:nth-child(5) { transition-delay: 240ms; }
.menu li:nth-child(6) { transition-delay: 300ms; }
.menu.open .btn { transition-delay: 360ms; }
.menu a:not(.btn) { display: block; padding: 8px 0; font: 600 1.875rem/2.25rem var(--font); text-decoration: none; color: var(--ink); }
.menu a[aria-current="page"]:not(.btn) { color: var(--em); }
.menu .btn { margin-top: auto; }

/* Buttons */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px; max-width: 100%;
  padding: 11px 18px; border-radius: 9999px; border: 1px solid transparent; cursor: pointer;
  font: 600 0.875rem/1.25rem var(--font); text-decoration: none; text-align: center;
  transition: background-color 300ms var(--ease), border-color 300ms var(--ease), color 300ms var(--ease), transform 400ms var(--ease), box-shadow 300ms var(--ease);
}
.btn:active { transform: scale(0.98); }
.btn-primary { background: var(--em); color: #03130D; border-color: var(--em); box-shadow: 0 10px 28px -10px rgba(16, 185, 129, 0.65); }
.btn-primary:hover { background: var(--em-2); border-color: var(--em-2); }
.btn-ghost { background: rgba(148, 163, 184, 0.04); color: var(--ink); border-color: var(--line-2); }
.btn-ghost:hover { border-color: rgba(56, 189, 248, 0.6); background: rgba(56, 189, 248, 0.08); }
.btn-block { width: 100%; }
.btn[aria-disabled="true"] { opacity: 0.45; cursor: not-allowed; box-shadow: none; }

/* Hero */
.hero { padding: 112px 0 56px; }
.hero-grid { display: grid; gap: 28px; align-items: start; }
.hero-copy, .cockpit { min-width: 0; }
@media (min-width: 1024px) {
  .hero { padding: 128px 0 72px; }
  .hero-grid { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 56px; }
  .hero-copy { padding-top: 32px; }
}
.eyebrow { display: flex; align-items: flex-start; gap: 8px; font: 500 0.8125rem/1.25rem var(--font); color: var(--em); text-wrap: balance; }
.pulse { width: 8px; height: 8px; margin-top: 6px; border-radius: 50%; background: var(--em); flex: none; animation: ag-pulse 2.4s var(--ease) infinite; }
@keyframes ag-pulse { 0% { box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.55); } 70%, 100% { box-shadow: 0 0 0 8px rgba(16, 185, 129, 0); } }
.hero-h { margin-top: 14px; font-size: 1.875rem; line-height: 1.12; letter-spacing: -0.025em; }
@media (min-width: 641px) { .hero-h { font-size: 2.75rem; line-height: 1.06; } }
@media (min-width: 1024px) { .hero-h { font-size: 3.25rem; line-height: 1.04; } }
.hero-h .hl { background: linear-gradient(90deg, var(--em), var(--cy)); -webkit-background-clip: text; background-clip: text; color: transparent; white-space: nowrap; }
.hero-sub { margin-top: 12px; font-size: 1.0625rem; line-height: 1.6rem; color: var(--ink-2); }
.chips { margin-top: 16px; display: flex; flex-wrap: wrap; gap: 8px; }
.chip { padding: 4px 10px; border-radius: 9999px; border: 1px solid var(--line); background: rgba(11, 17, 30, 0.6); color: var(--ink-2); font: 500 0.75rem/1rem var(--mono); white-space: nowrap; }
.chip-amber { color: #FCD34D; border-color: rgba(245, 158, 11, 0.38); background: rgba(245, 158, 11, 0.08); }
@media (max-width: 640px) {
  .hero-sub { font-size: 1rem; line-height: 1.5rem; }
  .chip:nth-child(n + 3) { display: none; }
}

/* Cockpit (2 tabs) */
.cockpit {
  position: relative; border-radius: 20px; padding: 8px;
  background: var(--glass); border: 1px solid var(--line); box-shadow: var(--glass-shadow);
  -webkit-backdrop-filter: blur(24px) saturate(150%); backdrop-filter: blur(24px) saturate(150%);
  scroll-margin-top: 88px;
}
.cockpit::before {
  content: ""; position: absolute; inset: -1px; border-radius: inherit; padding: 1px; pointer-events: none;
  background: linear-gradient(140deg, rgba(16, 185, 129, 0.5), transparent 32%, transparent 68%, rgba(56, 189, 248, 0.45));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor;
  mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); mask-composite: exclude;
}
.ck-tabs { position: relative; display: grid; grid-template-columns: 1fr 1fr; padding: 4px; border-radius: 14px; background: var(--well); border: 1px solid var(--line); }
.ck-thumb {
  position: absolute; top: 4px; bottom: 4px; left: 4px; width: calc(50% - 4px); border-radius: 10px;
  background: linear-gradient(180deg, rgba(16, 185, 129, 0.2), rgba(16, 185, 129, 0.07)); border: 1px solid rgba(16, 185, 129, 0.45);
  transition: transform 450ms var(--ease);
}
.ck-tabs[data-active="1"] .ck-thumb { transform: translateX(100%); }
.ck-tabs [role="tab"] {
  position: relative; z-index: 1; background: none; border: 0; border-radius: 10px; cursor: pointer;
  padding: 9px 8px; color: var(--ink-2); font: 600 0.8125rem/1.125rem var(--font); text-wrap: balance;
  transition: color 300ms var(--ease);
}
.ck-tabs [role="tab"]:hover, .ck-tabs [aria-selected="true"] { color: var(--ink); }
@media (min-width: 641px) { .ck-tabs [role="tab"] { font-size: 0.875rem; padding: 10px 12px; } }
.ck-panel { padding: 18px 12px 12px; }
@media (min-width: 641px) { .ck-panel { padding: 22px 18px 18px; } }

.ag-label { display: block; margin-bottom: 8px; font: 500 0.6875rem/1rem var(--font); letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink-3); }
.ag-field {
  display: flex; align-items: center; border-radius: 12px; background: var(--well); border: 1px solid var(--line-2);
  transition: border-color 300ms var(--ease), box-shadow 300ms var(--ease);
}
.ag-field:focus-within { border-color: var(--em); box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.2); }
.ag-field:has(input[aria-invalid="true"]) { border-color: var(--risk); box-shadow: 0 0 0 3px rgba(251, 113, 133, 0.16); }
.ag-pre { padding-left: 14px; color: var(--ink-3); font: 400 0.9375rem/1.5rem var(--mono); }
.ag-field input {
  flex: 1; min-width: 0; padding: 12px 14px 12px 1px; border: 0; background: transparent; outline: none;
  color: var(--ink); font: 500 1rem/1.5rem var(--mono); caret-color: var(--em);
}
.ag-presets { margin-top: 10px; display: flex; flex-wrap: wrap; gap: 6px; }
.ag-presets button {
  padding: 5px 12px; border-radius: 9999px; border: 1px solid var(--line); background: rgba(148, 163, 184, 0.04);
  color: var(--ink-2); font: 500 0.8125rem/1.25rem var(--font); cursor: pointer;
  transition: color 300ms var(--ease), border-color 300ms var(--ease), background-color 300ms var(--ease);
}
.ag-presets button:hover { color: var(--ink); border-color: var(--line-2); }
.ag-presets button[aria-pressed="true"] { color: var(--cy); border-color: rgba(56, 189, 248, 0.55); background: rgba(56, 189, 248, 0.09); }
.ag-hint { margin-top: 8px; color: #FDA4AF; font-size: 0.8125rem; line-height: 1.25rem; }
.ag-actions { margin-top: 14px; display: grid; gap: 8px; }
@media (min-width: 520px) { .ag-actions { grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr); } }

.pv { margin-top: 16px; display: grid; gap: 6px; }
.pv-row {
  display: grid; grid-template-columns: 30px minmax(0, 1fr); column-gap: 12px; row-gap: 4px; align-items: start;
  padding: 10px 12px; border-radius: 12px; background: var(--well); border: 1px solid var(--line);
}
.pv-ic { grid-row: span 2; width: 30px; height: 30px; border-radius: 9px; display: grid; place-items: center; }
.pv-ic-em { color: var(--em); background: rgba(16, 185, 129, 0.12); border: 1px solid rgba(16, 185, 129, 0.32); }
.pv-ic-cy { color: var(--cy); background: rgba(56, 189, 248, 0.1); border: 1px solid rgba(56, 189, 248, 0.32); }
.pv-main { min-width: 0; }
.pv-k { font: 600 0.875rem/1.25rem var(--font); }
.pv-v { margin-top: 2px; display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; color: var(--cy); font-size: 0.8125rem; line-height: 1.25rem; overflow-wrap: anywhere; min-width: 0; }
.pv-v code { color: var(--cy); font-size: 0.75rem; }
.pv-tag { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; min-width: 0; color: var(--ink-3); font: 500 0.6875rem/1rem var(--mono); }
.mini-badge {
  display: inline-flex; align-items: center; gap: 6px; max-width: 100%; padding: 2px 9px; border-radius: 9999px;
  background: rgba(5, 8, 15, 0.95); border: 1px solid var(--line-2); color: var(--ink); font: 500 0.75rem/1.125rem var(--font);
}
.mb-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--em); flex: none; }
.pv-copy {
  padding: 1px 9px; border-radius: 9999px; border: 1px solid var(--line-2); background: transparent; cursor: pointer;
  color: var(--ink); font: 600 0.6875rem/1rem var(--font); transition: color 300ms var(--ease), border-color 300ms var(--ease);
}
.pv-copy:hover { border-color: var(--cy); }
.pv-copy[data-copied] { color: var(--em); border-color: rgba(16, 185, 129, 0.55); }

/* Margin simulator */
.sim-controls { display: grid; gap: 14px; }
@media (min-width: 641px) { .sim-controls { grid-template-columns: 1fr 1fr; } .sim-toggle { grid-column: 1 / -1; } }
.seg { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 4px; padding: 4px; border-radius: 12px; background: var(--well); border: 1px solid var(--line); }
.seg button {
  padding: 9px 6px; border-radius: 9px; border: 1px solid transparent; background: transparent; cursor: pointer;
  color: var(--ink-2); font: 600 0.875rem/1.25rem var(--font); font-variant-numeric: tabular-nums; white-space: nowrap;
  transition: color 300ms var(--ease), background-color 300ms var(--ease), border-color 300ms var(--ease);
}
.seg button:hover { color: var(--ink); }
.seg button[aria-pressed="true"] { color: var(--ink); background: rgba(56, 189, 248, 0.11); border-color: rgba(56, 189, 248, 0.5); }
.sim-toggle {
  justify-self: start; display: inline-flex; align-items: center; gap: 10px; padding: 2px 0; border: 0; background: none; cursor: pointer;
  color: var(--ink-2); font: 500 0.875rem/1.25rem var(--font); text-align: left;
}
.sim-toggle:hover { color: var(--ink); }
.sw { position: relative; width: 34px; height: 20px; flex: none; border-radius: 9999px; background: rgba(148, 163, 184, 0.24); transition: background-color 300ms var(--ease); }
.sw::after { content: ""; position: absolute; top: 3px; left: 3px; width: 14px; height: 14px; border-radius: 50%; background: var(--ink-2); transition: transform 300ms var(--ease), background-color 300ms var(--ease); }
.sim-toggle[aria-pressed="true"] { color: var(--ink); }
.sim-toggle[aria-pressed="true"] .sw { background: rgba(16, 185, 129, 0.55); }
.sim-toggle[aria-pressed="true"] .sw::after { transform: translateX(14px); background: var(--ink); }

.sim-out { margin-top: 16px; display: grid; gap: 6px; }
@media (min-width: 641px) { .sim-out { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; } }
.sim-card { min-width: 0; padding: 12px 14px; border-radius: 12px; background: var(--well); border: 1px solid var(--line); }
.sim-card-em { border-color: rgba(16, 185, 129, 0.48); background: linear-gradient(180deg, rgba(16, 185, 129, 0.13), rgba(5, 8, 15, 0.6)); }
.sim-k { font: 500 0.6875rem/1rem var(--font); letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink-3); }
.sim-v { margin-top: 6px; font: 600 1.75rem/2rem var(--font); letter-spacing: -0.02em; color: var(--ink); }
.sim-v-sm { font-size: 1.125rem; }
.sim-card-em .sim-v { color: var(--em); }
.sim-n { margin-top: 4px; color: var(--ink-3); font: 400 0.75rem/1rem var(--font); overflow-wrap: anywhere; }
@media (max-width: 640px) {
  .sim-card { display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: 12px; align-items: baseline; }
  .sim-k { grid-column: 1; }
  .sim-v { grid-column: 2; grid-row: 1 / span 2; margin-top: 0; text-align: right; font-size: 1.5rem; }
  .sim-v-sm { font-size: 1rem; }
  .sim-n { grid-column: 1; }
}
.sim-ctas { margin-top: 14px; display: grid; gap: 8px; }
@media (min-width: 641px) { .sim-ctas { grid-template-columns: 1fr 1fr; } .sim-dfy-cta { grid-column: 1 / -1; } }
.sim-ctas .is-rec { background: var(--em); color: #03130D; border-color: var(--em); box-shadow: 0 10px 28px -10px rgba(16, 185, 129, 0.65); }
.sim-ctas .is-rec:hover { background: var(--em-2); border-color: var(--em-2); }

/* Below the fold */
.band { padding: 40px 0; }
@media (min-width: 1024px) { .band { padding: 48px 0; } }
.sec-h { margin-bottom: 18px; font: 600 1.375rem/1.875rem var(--font); letter-spacing: -0.02em; }
.card { background: var(--glass); border: 1px solid var(--line); border-radius: 16px; box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06); }

.steps { display: grid; gap: 10px; counter-reset: none; }
@media (min-width: 768px) { .steps { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; } }
.step { display: flex; align-items: center; gap: 14px; padding: 18px; }
.step-n { flex: none; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; border: 1px solid rgba(16, 185, 129, 0.5); color: var(--em); font: 600 0.75rem/1 var(--mono); }
.step-ic { width: 20px; height: 20px; color: var(--cy); }
.step p { font: 500 0.9375rem/1.375rem var(--font); }

.stack { display: grid; gap: 10px; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); }
.tile {
  position: relative; display: flex; flex-direction: column; gap: 4px; height: 100%; padding: 16px 44px 16px 16px; text-decoration: none;
  transition: border-color 300ms var(--ease), transform 400ms var(--ease);
}
.tile:hover { border-color: rgba(56, 189, 248, 0.55); transform: translateY(-2px); }
.tile-k { color: var(--ink); font: 600 0.9375rem/1.375rem var(--font); }
.tile-v { color: var(--ink-3); font-size: 0.8125rem; line-height: 1.125rem; }
.tile-go { position: absolute; top: 19px; right: 16px; color: var(--cy); transition: transform 400ms var(--ease); }
.tile:hover .tile-go { transform: translateX(2px); }

.prices { display: grid; gap: 10px; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); }
.price { display: flex; flex-direction: column; gap: 6px; padding: 16px; }
.price-rec { border-color: rgba(16, 185, 129, 0.5); background: linear-gradient(180deg, rgba(16, 185, 129, 0.1), rgba(9, 14, 24, 0.92)); }
.price-k { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; color: var(--ink-2); font: 600 0.875rem/1.25rem var(--font); }
.price-tag { padding: 0 6px; border-radius: 9999px; border: 1px solid rgba(16, 185, 129, 0.45); color: var(--em); font: 600 0.625rem/1rem var(--mono); letter-spacing: 0.06em; text-transform: uppercase; }
.price-v { font: 600 1.75rem/2.25rem var(--font); letter-spacing: -0.02em; font-variant-numeric: tabular-nums; }
.price-v span { margin-left: 3px; color: var(--ink-3); font-size: 0.8125rem; font-weight: 500; letter-spacing: 0; }
.price-d { flex: 1; color: var(--ink-2); font-size: 0.8125rem; line-height: 1.25rem; }
.price-cta { margin-top: 4px; color: var(--cy); font: 600 0.8125rem/1.25rem var(--font); text-decoration: none; }
.price-cta:hover { text-decoration: underline; text-underline-offset: 3px; }
.price-note { margin-top: 12px; color: var(--ink-3); font-size: 0.75rem; line-height: 1rem; }

.faq { display: grid; gap: 8px; max-width: 820px; }
.faq summary {
  display: flex; justify-content: space-between; gap: 12px; padding: 14px 16px; cursor: pointer; list-style: none;
  font: 600 0.9375rem/1.375rem var(--font);
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; flex: none; color: var(--cy); font-family: var(--mono); }
.faq details[open] summary::after { content: "–"; }
.faq p { padding: 0 16px 14px; color: var(--ink-2); font-size: 0.875rem; line-height: 1.375rem; }
.faq code { color: var(--cy); font-size: 0.8125rem; overflow-wrap: anywhere; }

/* Footer: one muted legal line */
.foot { margin-top: 32px; padding: 28px 0 36px; border-top: 1px solid var(--line); }
.foot-top { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 32px; }
.foot-nav { display: flex; flex-wrap: wrap; gap: 6px 18px; }
.foot-nav a { color: var(--ink-2); font-size: 0.8125rem; line-height: 1.25rem; text-decoration: none; }
.foot-nav a:hover { color: var(--ink); }
.foot-nav a[aria-current="page"] { color: var(--em); }
.foot-legal { margin-top: 18px; color: var(--ink-3); font-size: 0.75rem; line-height: 1.125rem; }
.foot-legal a { color: var(--ink-2); }

@media (prefers-reduced-motion: reduce) {
  .pulse { animation: none; }
  .tile:hover, .btn:active { transform: none; }
}
