:root {
  --ink: #1f2a35;
  --ink-soft: #66717b;
  --navy: #24323f;
  --navy-deep: #192630;
  --cream: #f4f0e8;
  --paper: #fbfaf7;
  --gold: #b49352;
  --gold-light: #d8c392;
  --line: #d8d3ca;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  overflow-x: hidden;
  background: var(--paper);
  color: var(--ink);
  font-family: Arial, "Helvetica Neue", sans-serif;
}

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

.icon-sprite { position: absolute; width: 0; height: 0; overflow: hidden; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 10;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  width: min(1440px, 100%);
  min-height: 88px;
  margin: 0 auto;
  padding: 18px clamp(24px, 5vw, 76px);
  border-bottom: 1px solid var(--line);
  background: rgba(251, 250, 247, .94);
  backdrop-filter: blur(12px);
}

.wordmark {
  display: inline-flex;
  flex-direction: column;
  gap: 2px;
  justify-self: start;
}

.wordmark-name {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 20px;
}

.wordmark-role {
  color: var(--ink-soft);
  font-size: 10px;
  letter-spacing: .18em;
  text-transform: uppercase;
}

nav { display: flex; gap: 32px; font-size: 13px; }
nav a { position: relative; }
nav a::after {
  position: absolute;
  right: 100%;
  bottom: -6px;
  left: 0;
  height: 1px;
  content: "";
  background: var(--gold);
  transition: right .25s ease;
}
nav a:hover::after { right: 0; }

.header-actions {
  display: flex;
  gap: 16px;
  align-items: center;
  justify-self: end;
}

.social-links { display: flex; gap: 7px; align-items: center; }

.social-link {
  display: inline-grid;
  width: 32px;
  height: 32px;
  flex: 0 0 auto;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: 50%;
  color: var(--ink-soft);
  transition: color .2s ease, border-color .2s ease, background-color .2s ease, transform .2s ease;
}

.social-link svg { display: block; width: 15px; height: 15px; fill: currentColor; }
.social-link:hover { border-color: var(--gold); color: var(--paper); background: var(--ink); transform: translateY(-1px); }
.social-link:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }

.header-cta {
  padding: 12px 18px;
  border: 1px solid var(--ink);
  background: transparent;
  color: var(--ink);
  font-family: inherit;
  font-size: 12px;
  letter-spacing: .04em;
  cursor: pointer;
  transition: .2s ease;
}

.header-cta:hover { color: var(--paper); background: var(--ink); }
.header-cta:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }
.header-cta-label--short { display: none; }

.hero {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(300px, .65fr);
  gap: clamp(56px, 8vw, 128px);
  align-items: center;
  width: min(1440px, 100%);
  min-height: 760px;
  margin: 0 auto;
  padding: 84px clamp(24px, 7vw, 110px) 80px;
  background:
    radial-gradient(circle at 72% 14%, rgba(180, 147, 82, .12), transparent 25%),
    linear-gradient(90deg, transparent 0 66%, rgba(244, 240, 232, .75) 66% 100%);
}

.eyebrow {
  margin: 0 0 20px;
  color: var(--gold);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.hero h1 {
  max-width: 900px;
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(52px, 6.1vw, 91px);
  font-weight: 400;
  line-height: .99;
  letter-spacing: -.045em;
}

.hero-lead {
  max-width: 690px;
  margin: 36px 0 0;
  color: #56616b;
  font-size: clamp(18px, 1.5vw, 22px);
  line-height: 1.55;
}

.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 40px; }

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0 24px;
  border: 0;
  color: inherit;
  font-family: inherit;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .02em;
  cursor: pointer;
  transition: transform .2s ease, background .2s ease;
}

.button:hover { transform: translateY(-2px); }
.button-primary { color: #fff; background: var(--gold); }
.button-primary:hover { background: #9f7d3b; }
.button-secondary { border: 1px solid var(--line); background: rgba(255, 255, 255, .6); }

.trust-row {
  display: flex;
  flex-wrap: wrap;
  gap: 16px 36px;
  margin-top: 50px;
  padding-top: 22px;
  border-top: 1px solid var(--line);
  color: var(--ink-soft);
  font-size: 12px;
}

.trust-row span::before { margin-right: 10px; color: var(--gold); content: "•"; }

.identity-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 520px;
  padding: 42px;
  color: #fff;
  background: var(--navy);
  box-shadow: 24px 24px 0 var(--cream);
}

.identity-portrait {
  position: relative;
  width: 104px;
  height: 104px;
  margin-inline: auto;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .55);
  border-radius: 50%;
  background: var(--cream);
}

.identity-portrait img {
  position: absolute;
  top: -7%;
  left: 46%;
  display: block;
  width: 150%;
  max-width: none;
  height: auto;
  transform: translateX(-50%);
}

.identity-line { width: 44px; height: 1px; margin: auto 0 32px; background: var(--gold); }
.identity-quote { margin: 0; font-family: Georgia, serif; font-size: 26px; line-height: 1.35; }

.approach { padding: 110px clamp(24px, 7vw, 110px); background: var(--cream); }
.section-intro { max-width: 860px; }
.section-intro h2, .process h2, .pricing h2, .final-cta h2 {
  margin: 0;
  font-family: Georgia, serif;
  font-weight: 400;
  line-height: 1.12;
  letter-spacing: -.025em;
}
.section-intro h2 { font-size: clamp(40px, 4.5vw, 68px); }

.advantage-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 72px;
  border-top: 1px solid #c8c1b5;
}
.advantage { padding: 28px 36px 36px; border-right: 1px solid #c8c1b5; border-bottom: 1px solid #c8c1b5; }
.advantage:nth-child(3n + 1) { padding-left: 0; }
.advantage:nth-child(3n) { padding-right: 0; border-right: 0; }
.advantage:nth-child(n + 4) { padding-top: 36px; padding-bottom: 10px; border-bottom: 0; }
.advantage-number { color: var(--gold); font-family: Georgia, serif; font-size: 14px; }
.advantage h3 { margin: 58px 0 14px; font-family: Georgia, serif; font-size: 27px; font-weight: 400; }
.advantage p { margin: 0; color: var(--ink-soft); font-size: 14px; line-height: 1.7; }

.work-section { display: grid; grid-template-columns: minmax(380px, .85fr) minmax(0, 1.55fr); background: var(--paper); }
.process { padding: 100px clamp(28px, 5vw, 80px); color: #fff; background: var(--navy-deep); }
.eyebrow-light { color: var(--gold-light); }
.process h2 { font-size: clamp(38px, 4vw, 58px); }
.process ol { margin: 56px 0 0; padding: 0; list-style: none; }
.process li {
  display: grid;
  grid-template-columns: 42px 1fr;
  gap: 16px;
  align-items: start;
  padding: 17px 0;
  border-top: 1px solid rgba(255, 255, 255, .16);
}
.process li span { color: var(--gold-light); font-family: Georgia, serif; font-size: 13px; }
.process li p { margin: 0; font-size: 15px; line-height: 1.55; }
.process-note { margin: 48px 0 0; padding: 22px 0 0; border-top: 1px solid var(--gold); color: #bcc5cb; font-size: 13px; line-height: 1.6; }

.pricing { min-width: 0; padding: 100px clamp(24px, 2.5vw, 48px); }
.pricing-heading { max-width: 720px; }
.pricing-heading h2 { font-size: clamp(40px, 4vw, 62px); }
.pricing-comparison { width: 100%; max-width: 100%; margin-top: 54px; overflow-x: auto; overscroll-behavior-inline: contain; }
.pricing-comparison:focus-visible { outline: 2px solid var(--gold); outline-offset: 4px; }
.pricing-table { width: 100%; border-collapse: collapse; table-layout: fixed; }
.pricing-table__service-column { width: 32%; }
.pricing-table th, .pricing-table td { border-bottom: 1px solid var(--line); }
.pricing-table thead th { padding: 0 18px 18px; border-left: 1px solid var(--line); text-align: center; vertical-align: bottom; }
.pricing-table thead th:first-child { padding-left: 0; border-left: 0; }
.price-kicker { display: block; margin: 0; color: var(--ink-soft); font-size: 10px; line-height: 1.35; letter-spacing: .1em; text-transform: uppercase; }
.pricing-table thead strong { display: block; margin-top: 12px; font-family: Georgia, serif; font-size: 27px; font-weight: 400; line-height: 1.1; white-space: nowrap; }
.pricing-table tbody th { padding: 16px 24px 16px 0; color: var(--ink-soft); font-size: 14px; font-weight: 400; line-height: 1.55; text-align: left; }
.pricing-table tbody td { padding: 16px 18px; border-left: 1px solid var(--line); text-align: center; vertical-align: middle; }
.pricing-table tbody tr:last-child th, .pricing-table tbody tr:last-child td { border-bottom: 0; }
.status-dot { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--gold); }
.status-dash { display: inline-block; color: var(--ink-soft); font-size: 18px; line-height: 1; }
.pricing-legend { display: flex; flex-wrap: wrap; gap: 12px 28px; margin-top: 18px; color: var(--ink-soft); font-size: 11px; }
.pricing-legend > span { display: inline-flex; gap: 9px; align-items: center; }
.visually-hidden { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); border: 0; white-space: nowrap; }
.fee-note { display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: clamp(8px, 1vw, 14px); align-items: baseline; margin-top: 30px; padding: 22px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); font-size: clamp(12px, .9vw, 13px); }
.fee-note strong, .fee-note span { white-space: nowrap; }
.fee-note span { justify-self: end; color: var(--ink-soft); text-align: right; }
.prototype-note { margin: 14px 0 0; color: #8a6a30; font-size: 11px; line-height: 1.5; }

.final-cta { display: grid; grid-template-columns: 1.3fr .7fr; gap: 80px; align-items: end; padding: 92px clamp(24px, 7vw, 110px); background: var(--cream); }
.final-cta h2 { max-width: 800px; font-size: clamp(42px, 5vw, 72px); }
.final-cta-copy p { margin: 0 0 28px; color: var(--ink-soft); line-height: 1.7; }

footer { display: grid; grid-template-columns: 1fr auto 1fr; gap: 24px; align-items: center; padding: 30px clamp(24px, 7vw, 110px); color: #d9dfe3; background: var(--navy-deep); font-size: 12px; }
.footer-identity { display: flex; flex-direction: column; gap: 4px; }
.footer-email { transition: color .2s ease; }
.footer-email:hover { color: var(--gold-light); }
.footer-email:focus-visible { outline: 2px solid var(--gold); outline-offset: 4px; }
footer strong { color: #fff; font-family: Georgia, serif; font-size: 17px; font-weight: 400; }
.social-links--footer { justify-self: end; }
.social-links--footer .social-link { border-color: rgba(216, 223, 227, .32); color: #d9dfe3; }
.social-links--footer .social-link:hover { border-color: var(--gold-light); color: var(--navy-deep); background: var(--gold-light); }

body.modal-open { overflow: hidden; }

.consultation-modal {
  position: fixed;
  z-index: 100;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 24px;
}

.consultation-modal[hidden] { display: none; }

.consultation-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(25, 38, 48, .66);
  backdrop-filter: blur(5px);
}

.consultation-modal__dialog {
  position: relative;
  width: min(100%, 590px);
  max-height: min(780px, calc(100vh - 48px));
  overflow-y: auto;
  padding: clamp(32px, 5vw, 52px);
  background: var(--paper);
  box-shadow: 20px 20px 0 rgba(180, 147, 82, .28);
}

.consultation-modal__close {
  position: absolute;
  top: 16px;
  right: 16px;
  display: grid;
  width: 40px;
  height: 40px;
  padding: 0;
  place-items: center;
  border: 0;
  color: var(--ink);
  background: transparent;
  font-size: 32px;
  font-weight: 200;
  line-height: 1;
  cursor: pointer;
}

.consultation-modal__close:hover { color: var(--gold); }

.consultation-modal h2 {
  max-width: 420px;
  margin: 0;
  font-family: Georgia, serif;
  font-size: clamp(38px, 5vw, 52px);
  font-weight: 400;
  line-height: 1.04;
  letter-spacing: -.03em;
}

.consultation-modal__description {
  max-width: 430px;
  margin: 20px 0 32px;
  color: var(--ink-soft);
  font-size: 14px;
  line-height: 1.65;
}

.consultation-form { display: grid; gap: 18px; }

.consultation-form__field { display: grid; gap: 8px; }

.consultation-form label {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .02em;
}

.consultation-form input,
.consultation-form textarea {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 0;
  padding: 13px 14px;
  color: var(--ink);
  background: #fff;
  font: inherit;
  font-size: 15px;
  line-height: 1.4;
  outline: none;
  transition: border-color .2s ease, box-shadow .2s ease;
}

.consultation-form textarea { min-height: 112px; resize: vertical; }

.consultation-form input:focus,
.consultation-form textarea:focus {
  border-color: var(--gold);
  box-shadow: 0 0 0 3px rgba(180, 147, 82, .16);
}

.consultation-form .button { width: 100%; margin-top: 8px; }

.consultation-form .button:disabled { cursor: wait; opacity: .7; transform: none; }

.consultation-form__honeypot {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

.consultation-form__note {
  margin: -6px 0 0;
  color: var(--ink-soft);
  font-size: 11px;
  line-height: 1.5;
  text-align: center;
}

.consultation-form__note a {
  color: var(--ink);
  text-decoration: underline;
  text-decoration-color: var(--gold-light);
  text-underline-offset: 3px;
  transition: color .2s ease, text-decoration-color .2s ease;
}

.consultation-form__note a:hover { color: #8a6a30; text-decoration-color: var(--gold); }
.consultation-form__note a:focus-visible { outline: 2px solid var(--gold); outline-offset: 2px; }

.consultation-form__status {
  min-height: 1.5em;
  margin: -8px 0 0;
  font-size: 12px;
  line-height: 1.5;
  text-align: center;
}

.consultation-form__status.is-error { color: #a53f32; }

.consultation-success-modal {
  position: fixed;
  z-index: 101;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 24px;
}

.consultation-success-modal[hidden] { display: none; }

.consultation-success-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(25, 38, 48, .66);
  backdrop-filter: blur(5px);
}

.consultation-success-modal__dialog {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: min(100%, 520px);
  padding: clamp(44px, 7vw, 68px) clamp(32px, 6vw, 58px);
  text-align: center;
  background: var(--paper);
  box-shadow: 20px 20px 0 rgba(180, 147, 82, .28);
}

.consultation-success-modal__close {
  position: absolute;
  top: 16px;
  right: 16px;
  display: grid;
  width: 40px;
  height: 40px;
  padding: 0;
  place-items: center;
  border: 0;
  color: var(--ink);
  background: transparent;
  font-size: 32px;
  font-weight: 200;
  line-height: 1;
  cursor: pointer;
}

.consultation-success-modal__close:hover { color: var(--gold); }

.consultation-success-modal__icon {
  display: grid;
  width: 66px;
  height: 66px;
  margin-bottom: 28px;
  place-items: center;
  border: 1px solid var(--gold);
  border-radius: 50%;
  color: var(--gold);
  font-family: Georgia, serif;
  font-size: 38px;
}

.consultation-success-modal .eyebrow { margin-bottom: 16px; }

.consultation-success-modal h2 {
  margin: 0;
  font-family: Georgia, serif;
  font-size: clamp(38px, 5vw, 52px);
  font-weight: 400;
  line-height: 1.04;
  letter-spacing: -.03em;
}

.consultation-success-modal p:not(.eyebrow) {
  max-width: 350px;
  margin: 20px 0 32px;
  color: var(--ink-soft);
  font-size: 14px;
  line-height: 1.65;
}

.consultation-success-modal .button { min-width: 220px; }

.legal-page { min-height: 100vh; background: var(--paper); }

.legal-site-header {
  position: sticky;
  z-index: 10;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 88px;
  padding: 18px clamp(24px, 5vw, 76px);
  border-bottom: 1px solid var(--line);
  background: rgba(251, 250, 247, .94);
  backdrop-filter: blur(12px);
}

.legal-home-link {
  padding-bottom: 4px;
  border-bottom: 1px solid var(--gold);
  color: var(--ink-soft);
  font-size: 12px;
  letter-spacing: .08em;
  text-transform: uppercase;
  transition: color .2s ease;
}

.legal-home-link:hover { color: var(--ink); }
.legal-home-link:focus-visible { outline: 2px solid var(--gold); outline-offset: 4px; }

.legal-heading {
  padding: clamp(72px, 9vw, 132px) clamp(24px, 7vw, 110px);
  background:
    radial-gradient(circle at 84% 18%, rgba(180, 147, 82, .14), transparent 28%),
    var(--cream);
}

.legal-heading > * { width: min(100%, 1040px); margin-right: auto; margin-left: auto; }

.legal-heading h1 {
  margin-top: 0;
  margin-bottom: 24px;
  overflow-wrap: break-word;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(46px, 6vw, 82px);
  font-weight: 400;
  hyphens: auto;
  line-height: 1.02;
  letter-spacing: -.035em;
}

.legal-heading__meta { margin-bottom: 0; color: var(--ink-soft); font-size: 13px; line-height: 1.6; }

.legal-document {
  width: min(100%, 1040px);
  margin: 0 auto;
  padding: clamp(64px, 8vw, 110px) clamp(24px, 5vw, 72px) clamp(80px, 10vw, 140px);
  font-size: 15px;
  line-height: 1.75;
}

.legal-document__lead { margin: 0 0 28px; font-size: 18px; line-height: 1.7; }
.legal-document__lead + .legal-document__lead { margin-top: -10px; }

.legal-document section {
  margin-top: 54px;
  padding-top: 42px;
  border-top: 1px solid var(--line);
}

.legal-document h2 {
  max-width: 760px;
  margin: 0 0 32px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(28px, 3.2vw, 40px);
  font-weight: 400;
  line-height: 1.15;
}

.legal-document h2 span { display: block; margin-bottom: 10px; color: var(--gold); font-family: Arial, "Helvetica Neue", sans-serif; font-size: 11px; font-weight: 700; letter-spacing: .16em; }
.legal-document p { margin: 0 0 18px; }
.legal-document a { color: #8a6a30; text-decoration: underline; text-underline-offset: 3px; }
.legal-document a:hover { color: var(--ink); }
.legal-document a:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }

.legal-document ul { margin: 18px 0 4px; padding-left: 22px; color: var(--ink-soft); }
.legal-document li { margin-bottom: 8px; padding-left: 6px; }
.legal-document li::marker { color: var(--gold); }

.legal-clause,
.legal-item {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 20px;
}

.legal-clause + .legal-clause,
.legal-item + .legal-item { margin-top: 28px; }

.legal-clause__number,
.legal-item > strong {
  color: var(--gold);
  font-size: 12px;
  letter-spacing: .08em;
}

.legal-clause__body > :last-child,
.legal-item > :last-child { margin-bottom: 0; }

@media (max-width: 1100px) {
  .fee-note { grid-template-columns: 1fr; gap: 8px; }
  .fee-note span { justify-self: start; text-align: left; }
}

@media (max-width: 980px) {
  .site-header { grid-template-columns: 1fr auto; }
  nav { display: none; }
  .hero { grid-template-columns: 1fr; padding-top: 58px; background: var(--paper); }
  .identity-card { max-width: 520px; min-height: 400px; }
  .advantage-grid, .work-section, .final-cta { grid-template-columns: 1fr; }
  .advantage, .advantage:nth-child(3n + 1), .advantage:nth-child(3n), .advantage:nth-child(n + 4) { padding: 28px 0; border-right: 0; border-bottom: 1px solid #c8c1b5; }
  .advantage:last-child { border-bottom: 0; }
  .advantage h3 { margin-top: 24px; }
}

@media (max-width: 620px) {
  .site-header { min-height: 72px; padding: 14px; }
  .wordmark-name { font-size: 15px; }
  .wordmark-role { font-size: 8px; letter-spacing: .14em; }
  .header-actions { gap: 7px; }
  .social-links--header { gap: 4px; }
  .social-links--header .social-link { width: 27px; height: 27px; }
  .social-links--header .social-link svg { width: 13px; height: 13px; }
  .header-cta { padding: 9px 10px; font-size: 9px; }
  .header-cta-label--full { display: none; }
  .header-cta-label--short { display: inline; }
  .hero { min-height: auto; gap: 48px; padding: 48px 20px 68px; }
  .hero h1 { font-size: 48px; }
  .hero-lead { margin-top: 26px; font-size: 17px; }
  .hero-actions, .trust-row { flex-direction: column; }
  .button { width: 100%; }
  .trust-row { gap: 12px; }
  .identity-card { min-height: 390px; padding: 30px; box-shadow: 12px 12px 0 var(--cream); }
  .identity-quote { font-size: 23px; }
  .approach, .process, .pricing, .final-cta { padding: 70px 20px; }
  .section-intro h2, .process h2, .pricing-heading h2, .final-cta h2 { font-size: 40px; }
  .pricing-table { min-width: 720px; }
  .fee-note strong, .fee-note span { white-space: normal; }
  .consultation-modal { padding: 12px; }
  .consultation-success-modal { padding: 12px; }
  .consultation-modal__dialog { max-height: calc(100vh - 24px); padding: 32px 24px; box-shadow: 10px 10px 0 rgba(180, 147, 82, .28); }
  .consultation-success-modal__dialog { padding: 48px 24px; box-shadow: 10px 10px 0 rgba(180, 147, 82, .28); }
  .consultation-modal h2 { font-size: 38px; }
  .legal-site-header { min-height: 72px; padding: 14px 20px; }
  .legal-site-header .wordmark-name { font-size: 17px; }
  .legal-home-link { font-size: 10px; }
  .legal-heading { padding: 64px 20px; }
  .legal-heading h1 { font-size: 44px; }
  .legal-document { padding: 60px 20px 90px; }
  .legal-document__lead { font-size: 16px; }
  .legal-document section { margin-top: 42px; padding-top: 34px; }
  .legal-clause, .legal-item { grid-template-columns: 38px minmax(0, 1fr); gap: 12px; }
  footer { grid-template-columns: 1fr; padding: 30px 20px; }
  .social-links--footer { justify-self: start; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; }
}
