:root {
  --boom-navy: #122d53;
  --boom-navy-deep: #0b203e;
  --boom-navy-soft: #203d65;
  --boom-gold: #e4af69;
  --boom-gold-light: #f2d3a4;
  --boom-cream: #f8f5ef;
  --boom-paper: #fffefb;
  --boom-ink: #14243b;
  --boom-muted: #647184;
  --boom-line: #dfe4ea;
  --boom-white: #ffffff;
  --boom-radius: 26px;
  --boom-shadow: 0 24px 80px rgba(18, 45, 83, 0.12);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; overflow-x: hidden; -webkit-font-smoothing: antialiased; }
img { display: block; max-width: 100%; height: auto; }
a { text-decoration: none; }
h1, h2, h3, p { margin-top: 0; }
h1 { font-size: clamp(3.1rem, 6.1vw, 6.1rem); }
h2 { font-size: clamp(2.4rem, 4.2vw, 4.35rem); }
h3 { font-size: clamp(1.35rem, 2vw, 1.75rem); }
::selection { background: var(--boom-gold-light); color: var(--boom-navy-deep); }

.wp-site-blocks { padding: 0; }
.wp-site-blocks > *,
.wp-block-post-content > .alignfull { margin-block-start: 0; }
.wp-block-post-content { margin-block-start: 0; }
.boom-muted { color: var(--boom-muted); }
.boom-section { padding: clamp(82px, 10vw, 148px) 24px; }
.boom-section > .alignwide { width: 100%; }

.boom-eyebrow {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 25px;
  color: var(--boom-navy-soft);
  font-size: .76rem;
  font-weight: 750;
  letter-spacing: .14em;
  line-height: 1.3;
  text-transform: uppercase;
}
.boom-eyebrow::before { content: ""; width: 38px; height: 2px; flex: 0 0 auto; background: var(--boom-gold); }
.boom-eyebrow-light { color: rgba(255, 255, 255, .72); }
.boom-text-link { margin: 0; font-size: .9rem; font-weight: 730; }
.boom-text-link a { display: inline-flex; align-items: center; gap: 12px; }
.boom-text-link span { font-size: 1.35rem; transition: transform .2s ease; }
.boom-text-link a:hover span { transform: translateX(5px); }

.wp-block-button__link {
  min-height: 56px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--boom-navy);
  transition: transform .25s ease, background .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.wp-block-button__link:hover { transform: translateY(-2px); box-shadow: 0 14px 36px rgba(18, 45, 83, .2); }
.boom-button-small .wp-block-button__link { min-height: 44px; padding: 10px 20px; font-size: .8rem; }

/* Nagłówek i nawigacja */
.boom-site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  padding-inline: 24px;
  border-bottom: 1px solid rgba(18, 45, 83, .08);
  background: rgba(255, 254, 251, .91);
  box-shadow: 0 8px 34px rgba(18, 45, 83, .045);
  backdrop-filter: blur(18px);
}
.admin-bar .boom-site-header { top: 32px; }
.boom-header-inner { min-height: 92px; gap: 32px; }
.boom-logo { width: 220px; min-width: 180px; margin: 0 !important; }
.boom-logo img { width: 100% !important; }
.boom-header-actions { gap: 28px; }
.boom-nav { color: var(--boom-navy); }
.boom-nav .wp-block-navigation-item__content { position: relative; padding-block: 8px; }
.boom-nav .wp-block-navigation-item__content::after {
  content: "";
  position: absolute;
  left: 0;
  right: 100%;
  bottom: 2px;
  height: 2px;
  background: var(--boom-gold);
  transition: right .25s ease;
}
.boom-nav .wp-block-navigation-item__content:hover::after,
.boom-nav .current-menu-item > .wp-block-navigation-item__content::after { right: 0; }

/* Strona główna: otwarcie */
.boom-hero { position: relative; overflow: hidden; padding-top: clamp(64px, 8vw, 116px); }
.boom-hero::before { content: ""; position: absolute; width: 540px; height: 540px; right: -210px; top: -120px; border: 1px solid rgba(228, 175, 105, .25); border-radius: 50%; }
.boom-hero::after { content: ""; position: absolute; width: 720px; height: 720px; left: -520px; bottom: -450px; border-radius: 50%; background: rgba(228, 175, 105, .09); }
.boom-hero-grid { position: relative; z-index: 1; gap: clamp(48px, 7vw, 102px); }
.boom-hero-copy h1 { max-width: 770px; margin-bottom: 30px; }
.boom-hero-copy h1 mark { position: relative; white-space: nowrap; }
.boom-hero-copy h1 mark::after { content: ""; position: absolute; left: 2%; right: 0; bottom: -5px; height: 6px; border-radius: 999px; background: var(--boom-gold); transform: rotate(-1.5deg); }
.boom-hero-lead { max-width: 670px; margin-bottom: 35px; color: var(--boom-muted); font-size: clamp(1.03rem, 1.4vw, 1.18rem); line-height: 1.75; }
.boom-hero-actions { gap: 26px; }
.boom-hero-actions .wp-block-buttons { margin: 0; }
.boom-hero-trust { margin-top: 34px; gap: 18px 26px; color: var(--boom-navy-soft); font-size: .78rem; font-weight: 650; }
.boom-hero-trust p { margin: 0; }
.boom-portrait-column { position: relative; padding: 16px 20px 16px 0; }
.boom-portrait-card { position: relative; overflow: hidden; aspect-ratio: .76; border: 1px solid rgba(18, 45, 83, .12); border-radius: 0; background: #d7d5d2; box-shadow: var(--boom-shadow); }
.boom-portrait-image { width: 100%; height: 100%; margin: 0 !important; }
.boom-portrait-image img { width: 100%; height: 100%; object-fit: cover; object-position: center 12%; }
.boom-portrait-caption { position: absolute; z-index: 2; left: 0; right: 0; bottom: 0; padding: 20px 24px; border-top: 1px solid rgba(255, 255, 255, .72); border-radius: 0; background: rgba(255, 255, 255, .91); backdrop-filter: blur(12px); }
.boom-portrait-caption p { margin: 0; }
.boom-portrait-name { color: var(--boom-navy); font-size: 1rem; }
.boom-portrait-role { margin-top: 2px !important; color: var(--boom-muted); font-size: .73rem; font-weight: 650; letter-spacing: .02em; }
.boom-growth-mark { position: absolute; z-index: 3; right: -18px; top: 13%; width: 108px; height: 108px; display: grid; place-items: center; margin: 0; border-radius: 50%; background: var(--boom-gold); color: var(--boom-navy-deep); box-shadow: 0 18px 45px rgba(18, 45, 83, .18); font-size: 3.2rem; font-weight: 750; line-height: 1; }
.boom-service-ribbon { padding: 0 24px; border-block: 1px solid var(--boom-line); background: var(--boom-white); }
.boom-service-ribbon-inner { min-height: 88px; gap: 22px; color: var(--boom-navy); font-size: .78rem; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.boom-service-ribbon-inner p { margin: 0; }
.boom-ribbon-dot { color: var(--boom-gold); font-size: 1.2rem; }

/* Kafelki usług */
.boom-services { background: var(--boom-cream); }
.boom-section-heading { align-items: end; gap: 60px; margin-bottom: 70px; }
.boom-section-heading h2 { margin-bottom: 0; }
.boom-heading-center { max-width: 760px; margin-inline: auto; text-align: center; }
.boom-heading-center .boom-eyebrow { justify-content: center; }
.boom-card-row { gap: 20px; margin-block: 0 20px; }
.boom-card-row > .wp-block-column { display: flex; }
.boom-service-card {
  position: relative;
  width: 100%;
  min-height: 410px;
  display: flex !important;
  flex-direction: column;
  align-items: stretch;
  overflow: hidden;
  padding: 36px;
  border: 1px solid var(--boom-line);
  border-radius: var(--boom-radius);
  background: var(--boom-paper);
  transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease;
}
.boom-service-card::after { content: ""; position: absolute; width: 150px; height: 150px; right: -90px; bottom: -90px; border-radius: 50%; background: var(--boom-gold); opacity: .14; transition: transform .35s ease; }
.boom-service-card:hover { transform: translateY(-6px); border-color: rgba(228, 175, 105, .75); box-shadow: 0 22px 60px rgba(18, 45, 83, .1); }
.boom-service-card:hover::after { transform: scale(1.7); }
.boom-service-card > * { position: relative; z-index: 1; width: 100%; }
.boom-card-number { position: absolute; z-index: 0; top: 23px; right: 30px; width: auto; margin: 0; color: rgba(18, 45, 83, .09); font-size: 4.4rem; font-weight: 780; letter-spacing: -.08em; line-height: 1; }
.boom-card-icon { width: 70px; height: 70px; display: grid; place-items: center; margin: 0 0 26px; border-radius: 19px; background: rgba(228, 175, 105, .2); color: var(--boom-navy); font-size: 1.9rem; line-height: 1; }
.boom-service-card h3 { max-width: 78%; margin-bottom: 14px; font-size: clamp(1.55rem, 2.4vw, 2.05rem); }
.boom-service-card > .boom-muted { max-width: 510px; margin-bottom: 20px; font-size: .92rem; }
.boom-tags { gap: 8px; margin-bottom: 32px; }
.boom-tags p { margin: 0; padding: 7px 11px; border: 1px solid rgba(18, 45, 83, .12); border-radius: 999px; color: var(--boom-navy-soft); font-size: .7rem; font-weight: 700; line-height: 1; }
.boom-card-link { margin: auto 0 0; font-size: .8rem; font-weight: 750; }
.boom-service-card-accent { border-color: var(--boom-navy); background: var(--boom-navy); }
.boom-service-card-accent h3, .boom-service-card-accent .boom-card-link a { color: var(--boom-white); }
.boom-service-card-accent > .boom-muted { color: rgba(255, 255, 255, .76); }
.boom-service-card-accent .boom-card-number { color: rgba(255, 255, 255, .13); }
.boom-service-card-accent .boom-card-icon { background: var(--boom-gold); color: var(--boom-navy-deep); }
.boom-service-card-accent .boom-tags p { border-color: rgba(255, 255, 255, .2); color: rgba(255, 255, 255, .82); }

/* O kancelarii na stronie głównej */
.boom-about-preview { position: relative; overflow: hidden; background: var(--boom-navy); }
.boom-about-preview::before { content: ""; position: absolute; inset: 0; opacity: .2; background: radial-gradient(circle at 17% 65%, var(--boom-gold), transparent 28%), linear-gradient(110deg, transparent 0 47%, rgba(255, 255, 255, .04) 47% 48%, transparent 48%); }
.boom-about-grid { position: relative; gap: clamp(60px, 9vw, 140px); }
.boom-quote { position: relative; padding: 50px 20px 30px 60px; border-left: 1px solid rgba(228, 175, 105, .55); }
.boom-quote > p:last-child { margin: 0; color: var(--boom-white); font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.8rem, 3.2vw, 3.3rem); letter-spacing: -.035em; line-height: 1.3; }
.boom-quote-mark { position: absolute; left: -5px; top: -25px; margin: 0; color: var(--boom-gold); font-family: Georgia, serif; font-size: 7rem; line-height: 1; }
.boom-about-copy h2 { color: var(--boom-white); }
.boom-about-copy > p:not(.boom-eyebrow) { color: rgba(255, 255, 255, .7); }
.boom-about-copy .wp-block-buttons { margin-top: 34px; }

/* Korzyści */
.boom-benefits { background: var(--boom-paper); }
.boom-benefits-grid { gap: 0; border-top: 1px solid var(--boom-line); }
.boom-benefit { padding: 42px 38px 25px 0; }
.boom-benefit + .boom-benefit { padding-left: 38px; border-left: 1px solid var(--boom-line); }
.boom-benefit-number { width: 42px; height: 42px; display: grid; place-items: center; margin: 0 0 35px; border: 1px solid var(--boom-gold); border-radius: 50%; color: var(--boom-navy); font-size: .68rem; font-weight: 750; }
.boom-benefit h3 { margin-bottom: 17px; }
.boom-benefit .boom-muted { margin-bottom: 0; font-size: .9rem; }

/* Etapy współpracy */
.boom-process { background: var(--boom-cream); }
.boom-process-grid { gap: clamp(70px, 10vw, 140px); }
.boom-process-grid h2 { margin-bottom: 24px; }
.boom-process-list { margin: 0; }
.boom-process-item { gap: 28px; margin: 0; padding: 0 0 30px; border-bottom: 1px solid rgba(18, 45, 83, .13); }
.boom-process-item + .boom-process-item { padding-top: 30px; }
.boom-process-number { width: 62px; height: 62px; display: grid; place-items: center; margin: 0; background: var(--boom-gold); color: var(--boom-navy-deep); font-size: .88rem; font-weight: 800; letter-spacing: .06em; }
.boom-process-item h3 { margin: 6px 0 9px; font-size: 1.3rem; line-height: 1.2; }
.boom-process-item .boom-muted { margin: 0; font-size: .98rem; line-height: 1.55; }

/* CTA */
.boom-cta-section { padding-top: 35px; background: var(--boom-paper); }
.boom-cta-card { position: relative; overflow: hidden; min-height: 410px; gap: 60px; margin: 0; padding: clamp(48px, 7vw, 84px); border-radius: 36px; background: var(--boom-navy); }
.boom-cta-card::after { content: "↗"; position: absolute; right: -15px; top: -80px; color: rgba(228, 175, 105, .12); font-size: 21rem; font-weight: 700; line-height: 1; }
.boom-cta-card > * { position: relative; z-index: 1; }
.boom-cta-card h2 { margin: 0; color: var(--boom-white); }
.boom-cta-contact p, .boom-cta-contact p a { color: var(--boom-white); }
.boom-cta-contact p { margin: 0 0 8px; font-size: .9rem; font-weight: 620; overflow-wrap: anywhere; }
.boom-cta-contact .wp-block-buttons { margin-top: 26px; }

/* Stopka */
.boom-site-footer { margin-block-start: 115px !important; padding: 75px 24px 28px; background: var(--boom-cream); color: var(--boom-muted); }
.boom-footer-grid { gap: 60px; margin-bottom: 55px; }
.boom-footer-logo { width: 230px; margin: 0 0 22px !important; }
.boom-footer-logo img { width: 100% !important; mix-blend-mode: multiply; }
.boom-site-footer p { font-size: .86rem; }
.boom-footer-claim { color: var(--boom-gold); font-size: .74rem !important; font-weight: 760; letter-spacing: .05em; text-transform: uppercase; }
.boom-footer-title { margin-bottom: 20px; color: var(--boom-navy); font-weight: 760; }
.boom-footer-links { margin: 0; padding: 0; list-style: none; }
.boom-footer-links li { margin-bottom: 10px; font-size: .82rem; }
.boom-footer-bottom { padding-top: 25px; border-top: 1px solid rgba(18, 45, 83, .12); }
.boom-footer-bottom p { margin: 0; font-size: .74rem; }

/* Podstrony */
.boom-page-hero { position: relative; overflow: hidden; padding-top: clamp(80px, 9vw, 125px); padding-bottom: clamp(75px, 9vw, 120px); background: var(--boom-cream); }
.boom-page-hero::after { content: ""; position: absolute; width: 520px; height: 520px; right: -260px; top: -260px; border: 1px solid rgba(228, 175, 105, .6); border-radius: 50%; }
.boom-page-hero-grid { position: relative; z-index: 1; gap: 75px; }
.boom-page-hero h1 { margin-bottom: 0; font-size: clamp(3rem, 5.4vw, 5.5rem); }
.boom-page-hero-grid .boom-muted { margin-bottom: 8px; font-size: 1.05rem; }
.boom-page-hero-short { padding-bottom: 80px; }
.boom-service-detail { scroll-margin-top: 95px; border-bottom: 1px solid var(--boom-line); }
.boom-service-detail-tint { background: var(--boom-cream); }
.boom-service-detail-grid { gap: clamp(70px, 11vw, 160px); }
.boom-detail-number { color: var(--boom-gold); font-size: .9rem; font-weight: 800; letter-spacing: .12em; }
.boom-service-detail-title h2 { margin: 25px 0 20px; }
.boom-service-detail-content > p { margin-bottom: 35px; color: var(--boom-muted); font-size: 1.02rem; }
.boom-check-list { margin: 0; padding: 0; list-style: none; }
.boom-check-list li { position: relative; padding: 14px 0 14px 34px; border-bottom: 1px solid var(--boom-line); color: var(--boom-navy-soft); }
.boom-check-list li::before { content: "✓"; position: absolute; left: 0; top: 14px; color: var(--boom-gold); font-weight: 800; }
.boom-profile { background: var(--boom-paper); }
.boom-profile-grid { gap: clamp(60px, 10vw, 145px); }
.boom-profile-image-wrap { position: relative; padding: 0 18px 18px 0; }
.boom-profile-image-wrap::before { content: ""; position: absolute; inset: 18px 0 0 18px; background: var(--boom-gold); }
.boom-profile-image { position: relative; overflow: hidden; aspect-ratio: .78; margin: 0 !important; border-radius: 0; box-shadow: var(--boom-shadow); }
.boom-profile-image img { width: 100%; height: 100%; object-fit: cover; object-position: center 12%; }
.boom-profile-copy h2 { margin-bottom: 28px; }
.boom-profile-lead { color: var(--boom-navy-soft); font-size: 1.13rem; font-weight: 560; }
.boom-profile-signature { margin-top: 35px; padding-top: 26px; border-top: 1px solid var(--boom-line); color: var(--boom-gold); font-size: .78rem; font-weight: 760; letter-spacing: .06em; text-transform: uppercase; }
.boom-values { background: var(--boom-cream); }
.boom-contact { padding-top: 90px; }
.boom-contact-grid { gap: 24px; }
.boom-contact-panel, .boom-contact-note { height: 100%; padding: clamp(42px, 6vw, 72px); border-radius: 30px; }
.boom-contact-panel { background: var(--boom-navy); }
.boom-contact-panel h2 { color: var(--boom-white); }
.boom-contact-lines { margin-top: 55px; }
.boom-contact-lines > .wp-block-group { padding: 22px 0; border-top: 1px solid rgba(255, 255, 255, .16); }
.boom-contact-label { margin: 0 0 4px; color: rgba(255, 255, 255, .52); font-size: .72rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.boom-contact-value, .boom-contact-value a { color: var(--boom-white); }
.boom-contact-value { margin: 0; font-size: clamp(.95rem, 1.6vw, 1.2rem); font-weight: 680; overflow-wrap: anywhere; }
.boom-contact-note { border: 1px solid var(--boom-line); background: var(--boom-cream); }
.boom-contact-note .boom-check-list { margin-bottom: 35px; }
.boom-posts-section { padding-top: 90px; }
.boom-post-query .wp-block-post-template { gap: 20px; }
.boom-post-card { min-height: 330px; padding: 34px; border: 1px solid var(--boom-line); border-radius: 24px; background: var(--boom-paper); transition: transform .25s, box-shadow .25s, border-color .25s; }
.boom-post-card:hover { transform: translateY(-5px); border-color: var(--boom-gold); box-shadow: 0 20px 55px rgba(18, 45, 83, .09); }
.boom-post-card .wp-block-post-date { color: var(--boom-gold); font-size: .7rem; font-weight: 750; }
.boom-post-card .wp-block-post-title { margin-top: 45px; }
.boom-post-card .wp-block-post-excerpt { color: var(--boom-muted); font-size: .86rem; }
.boom-empty-state { padding: 70px; border-radius: 28px; background: var(--boom-cream); text-align: center; }
.boom-legal { padding: 90px 24px 130px; }
.boom-legal h2 { margin-top: 2em; font-size: 2.2rem; }
.boom-legal-warning { padding: 24px; border-left: 4px solid var(--boom-gold); background: var(--boom-cream); }
.boom-single, .boom-article-list, .boom-error { padding: clamp(80px, 10vw, 140px) 24px; }
.boom-single > .wp-block-post-title, .boom-error h1 { font-size: clamp(2.8rem, 5vw, 4.8rem); }
.boom-single .wp-block-post-content p, .boom-single .wp-block-post-content li { color: var(--boom-muted); }

/* Edytor: zachowaj czytelny wygląd bez przyklejania nagłówka do panelu. */
.editor-styles-wrapper .boom-site-header { position: relative; top: auto; }
.editor-styles-wrapper .boom-service-card:hover,
.editor-styles-wrapper .boom-post-card:hover { transform: none; }

@media (max-width: 1024px) {
  .boom-header-inner { min-height: 78px; }
  .boom-logo { width: 190px; }
  .boom-header-cta { display: none; }
  .boom-hero-grid { gap: 40px; }
  .boom-growth-mark { width: 90px; height: 90px; font-size: 2.7rem; }
  .boom-page-hero-grid { gap: 50px; }
}

@media (max-width: 782px) {
  .admin-bar .boom-site-header { top: 46px; }
  .boom-section { padding: 78px 17px; }
  .boom-site-header { padding-inline: 17px; }
  .boom-header-inner { gap: 12px; }
  .boom-logo { width: 180px; min-width: 150px; }
  .boom-nav .wp-block-navigation__responsive-container.is-menu-open { padding: 32px 24px; background: var(--boom-paper); color: var(--boom-navy); }
  .boom-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container { align-items: flex-start; gap: 18px; font-size: 1.4rem; }
  .boom-hero { padding-top: 55px; }
  .boom-hero-grid, .boom-section-heading, .boom-about-grid, .boom-process-grid, .boom-page-hero-grid, .boom-service-detail-grid, .boom-profile-grid, .boom-contact-grid, .boom-footer-grid { gap: 45px; }
  .boom-hero-copy h1 { font-size: clamp(3rem, 14vw, 4.5rem) !important; }
  .boom-portrait-column { width: min(100%, 480px); margin-inline: auto; padding-right: 10px; }
  .boom-growth-mark { right: -8px; }
  .boom-service-ribbon { padding-inline: 17px; }
  .boom-service-ribbon-inner { min-height: auto; justify-content: center; padding: 22px 0; }
  .boom-service-ribbon-inner > p:not(.boom-ribbon-dot) { width: calc(50% - 12px); text-align: center; }
  .boom-ribbon-dot { display: none; }
  .boom-section-heading { margin-bottom: 48px; }
  .boom-card-row { gap: 20px; }
  .boom-service-card { min-height: 410px; padding: 30px; }
  .boom-card-number { top: 22px; right: 24px; font-size: 3.7rem; }
  .boom-card-icon { width: 62px; height: 62px; }
  .boom-about-grid { gap: 65px; }
  .boom-quote { padding: 30px 10px 10px 35px; }
  .boom-benefits-grid { border-top: 0; }
  .boom-benefit, .boom-benefit + .boom-benefit { padding: 34px 0; border-top: 1px solid var(--boom-line); border-left: 0; }
  .boom-process-grid { gap: 45px; }
  .boom-process-item { flex-wrap: nowrap !important; gap: 20px; }
  .boom-process-number { width: 58px; height: 58px; }
  .boom-cta-card { min-height: 0; gap: 42px; padding: 42px 30px; border-radius: 26px; }
  .boom-cta-card::after { font-size: 14rem; }
  .boom-page-hero { padding-top: 70px; padding-bottom: 70px; }
  .boom-page-hero-grid { gap: 30px; }
  .boom-site-footer { margin-block-start: 78px !important; padding-inline: 17px; }
  .boom-footer-grid { gap: 38px; }
  .boom-footer-bottom { align-items: flex-start; }
  .boom-contact-panel, .boom-contact-note { border-radius: 24px; }
  .boom-post-query .wp-block-post-template { grid-template-columns: 1fr; }
}

@media (max-width: 480px) {
  body { font-size: 16px; }
  .boom-logo { width: 155px; min-width: 130px; }
  .boom-hero-copy h1 { font-size: 2.85rem !important; }
  .boom-hero-actions { align-items: flex-start !important; }
  .boom-hero-trust { align-items: flex-start !important; }
  .boom-service-card { min-height: 430px; }
  .boom-process-item { gap: 12px; }
  .boom-contact-panel, .boom-contact-note { padding: 34px 24px; }
  .boom-cta-card { padding: 38px 24px; }
}

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