:root {
  --showcase-bg: #f4f7f5;
  --showcase-ink: #0c211b;
  --showcase-muted: #62736d;
  --showcase-line: rgba(9, 55, 42, .13);
  --showcase-panel: rgba(255, 255, 255, .82);
  --showcase-primary: var(--color-primary, #10b981);
  --showcase-deep: #063c2e;
  --site-width: min(1180px, calc(100vw - 40px));
}

* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
}
body {
  margin: 0;
  background: var(--showcase-bg);
  color: var(--showcase-ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system,
    BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.6;
}
a {
  color: inherit;
}
button,
input {
  font: inherit;
}
.site-shell {
  width: var(--site-width);
  margin: 0 auto;
}
.skip-link {
  position: fixed;
  top: -80px;
  left: 20px;
  z-index: 100;
  padding: 10px 16px;
  background: #fff;
  color: #111;
}
.skip-link:focus {
  top: 12px;
}
.site-nav {
  min-height: 84px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--showcase-line);
}
.brand {
  display: flex;
  align-items: center;
  gap: 12px;
  font-weight: 780;
  text-decoration: none;
  letter-spacing: -.03em;
}
.brand b {
  color: var(--showcase-primary);
}
.gem {
  display: inline-block;
  width: 27px;
  height: 31px;
  background: linear-gradient(145deg, #3ce3a0, var(--showcase-primary));
  clip-path: polygon(50% 0, 100% 28%, 84% 78%, 50% 100%, 16% 78%, 0 28%);
  filter: drop-shadow(0 7px 10px rgba(16,185,129,.25));
}
.gem.small {
  width: 13px;
  height: 15px;
  vertical-align: -3px;
  margin-right: 6px;
}
.site-nav nav {
  display: flex;
  gap: clamp(16px,3vw,34px);
}
.site-nav nav a {
  color: var(--showcase-muted);
  font-size: 13px;
  text-decoration: none;
}
.site-nav nav a:hover {
  color: var(--showcase-ink);
}

.hero-section {
  position: relative;
  padding: 100px 0 120px;
}
.hero-grid {
  display: grid;
  grid-template-columns: .94fr 1.06fr;
  align-items: center;
  gap: 66px;
}
.eyebrow {
  color: var(--showcase-primary);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.hero-copy h1 {
  margin: 18px 0 28px;
  font-size: clamp(54px,6.5vw,92px);
  line-height: .96;
  letter-spacing: -.07em;
}
.hero-copy h1 em {
  color: var(--showcase-primary);
  font-style: normal;
}
.lead {
  max-width: 660px;
  color: var(--showcase-muted);
  font-size: clamp(17px,1.5vw,20px);
}
.actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 34px;
}
.button {
  min-height: 49px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 22px;
  border: 1px solid var(--showcase-line);
  border-radius: 10px;
  font-size: 12px;
  font-weight: 780;
  text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease;
}
.button:hover {
  transform: translateY(-2px);
}
.button-primary {
  border-color: transparent;
  background: var(--showcase-primary);
  color: #fff;
  box-shadow: 0 14px 36px color-mix(in srgb, var(--showcase-primary) 25%,
    transparent);
}
.button-secondary {
  background: rgba(255,255,255,.72);
}
.metrics {
  display: flex;
  gap: clamp(24px,4vw,48px);
  margin: 54px 0 0;
}
.metrics div {
  padding-left: 14px;
  border-left: 1px solid var(--showcase-line);
}
.metrics dt {
  font-size: 22px;
  font-weight: 780;
  letter-spacing: -.04em;
}
.metrics dd {
  margin: 5px 0 0;
  color: var(--showcase-muted);
  font-size: 10px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.hero-canvas {
  position: relative;
  min-height: 520px;
  display: grid;
  place-items: center;
}
.canvas-grid {
  position: absolute;
  inset: 0;
  opacity: .45;
  background-image: linear-gradient(var(--showcase-line) 1px,transparent
    1px),linear-gradient(90deg,var(--showcase-line) 1px,transparent 1px);
  background-size: 40px 40px;
  mask-image: radial-gradient(circle,#000 20%,transparent 72%);
}
.ui-window {
  position: relative;
  z-index: 2;
  width: min(100%,560px);
  overflow: hidden;
  border: 1px solid rgba(8,67,50,.15);
  border-radius: 20px;
  background: rgba(255,255,255,.91);
  box-shadow: 0 42px 95px rgba(18,67,52,.17);
  transform: rotate(1.4deg);
}
.window-bar {
  height: 48px;
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 0 17px;
  border-bottom: 1px solid var(--showcase-line);
  color: var(--showcase-muted);
  font: 10px/1 ui-monospace,monospace;
}
.window-bar i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #f27676;
}
.window-bar i:nth-child(2) {
  background: #efc95e;
}
.window-bar i:nth-child(3) {
  background: #6ad49c;
}
.window-bar span {
  margin-left: 7px;
}
.window-body {
  display: grid;
  grid-template-columns: 80px 1fr;
  min-height: 350px;
}
.window-body aside {
  padding: 25px 20px;
  border-right: 1px solid var(--showcase-line);
  background: #f7faf8;
}
.mini-logo {
  width: 32px;
  height: 32px;
  margin-bottom: 32px;
  border-radius: 9px;
  background: var(--showcase-primary);
  box-shadow: 0 8px 18px color-mix(in srgb,var(--showcase-primary)
    28%,transparent);
}
.window-body aside span {
  display: block;
  height: 8px;
  margin: 18px 0;
  border-radius: 9px;
  background: #d8e1dd;
}
.window-body aside span.active {
  background: color-mix(in srgb,var(--showcase-primary) 45%,white);
}
.window-content {
  padding: 27px;
}
.mini-top {
  display: flex;
  justify-content: space-between;
}
.mini-top b {
  width: 110px;
  height: 10px;
  border-radius: 6px;
  background: #24473c;
}
.mini-top i {
  width: 42px;
  height: 10px;
  border-radius: 6px;
  background: #d4ded9;
}
.mini-hero {
  height: 90px;
  margin-top: 25px;
  padding: 18px;
  border-radius: 12px;
  background: linear-gradient(130deg,var(--showcase-deep),color-mix(in
    srgb,var(--showcase-primary) 78%,#07362b));
}
.mini-hero span,
.mini-hero strong,
.mini-hero i {
  display: block;
  border-radius: 5px;
  background: rgba(255,255,255,.8);
}
.mini-hero span {
  width: 54px;
  height: 5px;
  opacity: .58;
}
.mini-hero strong {
  width: 170px;
  height: 10px;
  margin-top: 12px;
}
.mini-hero i {
  width: 110px;
  height: 5px;
  margin-top: 9px;
  opacity: .54;
}
.mini-cards {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 12px;
  margin-top: 16px;
}
.mini-cards span {
  height: 67px;
  border: 1px solid var(--showcase-line);
  border-radius: 10px;
  background: #fff;
}
.mini-chart {
  height: 78px;
  display: flex;
  align-items: flex-end;
  gap: 9px;
  margin-top: 16px;
  padding: 14px;
  border: 1px solid var(--showcase-line);
  border-radius: 10px;
}
.mini-chart i {
  flex: 1;
  border-radius: 3px 3px 0 0;
  background: color-mix(in srgb,var(--showcase-primary) 42%,white);
}
.mini-chart i:nth-child(1) {
  height: 34%;
}
.mini-chart i:nth-child(2) {
  height: 62%;
}
.mini-chart i:nth-child(3) {
  height: 45%;
}
.mini-chart i:nth-child(4) {
  height: 78%;
}
.mini-chart i:nth-child(5) {
  height: 55%;
}
.mini-chart i:nth-child(6) {
  height: 90%;
}
.mini-chart i:nth-child(7) {
  height: 70%;
}
.float-tag {
  position: absolute;
  z-index: 3;
  padding: 9px 12px;
  border: 1px solid var(--showcase-line);
  border-radius: 999px;
  background: rgba(255,255,255,.9);
  color: var(--showcase-deep);
  font: 700 10px/1 ui-monospace,monospace;
  box-shadow: 0 12px 28px rgba(18,67,52,.1);
}
.tag-grid {
  top: 8%;
  right: 1%;
}
.tag-runtime {
  bottom: 10%;
  left: -2%;
}
.tag-theme {
  right: -2%;
  bottom: 24%;
  color: var(--showcase-primary);
}

.principles {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  border-block: 1px solid var(--showcase-line);
}
.principles > div {
  min-height: 150px;
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 30px;
  border-right: 1px solid var(--showcase-line);
}
.principles > div:last-child {
  border-right: 0;
}
.principles span {
  color: var(--showcase-primary);
  font: 700 11px/1 ui-monospace,monospace;
}
.principles p {
  margin: 0;
  color: var(--showcase-muted);
  font-size: 13px;
}
.principles b {
  display: block;
  margin-bottom: 5px;
  color: var(--showcase-ink);
  font-size: 15px;
}
.section {
  padding: 130px 0;
}
.section-head {
  max-width: 720px;
  margin-bottom: 65px;
}
.section-head.horizontal {
  max-width: none;
  display: grid;
  grid-template-columns: 1fr .8fr;
  align-items: end;
  gap: 80px;
}
.section-head h2,
.closing-section h2 {
  margin: 14px 0 23px;
  font-size: clamp(42px,5vw,68px);
  line-height: 1.02;
  letter-spacing: -.06em;
}
.section-head > p:last-child,
.section-head.horizontal > p {
  color: var(--showcase-muted);
  font-size: 17px;
}
.layer-grid {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: 18px;
}
.layer-card {
  position: relative;
  min-height: 330px;
  padding: 40px;
  border: 1px solid var(--showcase-line);
  border-radius: 18px;
  background: var(--showcase-panel);
  box-shadow: 0 20px 55px rgba(21,65,52,.055);
}
.layer-card.layer-featured {
  background: var(--showcase-deep);
  color: #fff;
}
.layer-number {
  position: absolute;
  top: 24px;
  right: 26px;
  color: var(--showcase-muted);
  font: 700 10px/1 ui-monospace,monospace;
}
.layer-featured .layer-number {
  color: rgba(255,255,255,.5);
}
.layer-icon {
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  margin-bottom: 38px;
  border-radius: 15px;
  background: color-mix(in srgb,var(--showcase-primary) 13%,white);
  color: var(--showcase-primary);
}
.layer-featured .layer-icon {
  background: rgba(255,255,255,.1);
}
.grid-icon {
  grid-template-columns: repeat(2,9px);
  gap: 4px;
}
.grid-icon i {
  width: 9px;
  height: 9px;
  border: 1px solid currentColor;
}
.type-icon {
  font: 750 20px/1 Georgia,serif;
}
.space-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
}
.space-icon i {
  width: 6px;
  border-radius: 4px;
  background: currentColor;
}
.space-icon i:first-child {
  height: 15px;
}
.space-icon i:nth-child(2) {
  height: 27px;
}
.space-icon i:last-child {
  height: 20px;
}
.component-icon {
  position: relative;
}
.component-icon i {
  width: 29px;
  height: 22px;
  border: 1px solid currentColor;
  border-radius: 4px;
}
.component-icon b {
  position: absolute;
  width: 15px;
  height: 12px;
  border: 1px solid currentColor;
  border-radius: 3px;
  transform: translate(12px,10px);
  background: inherit;
}
.layer-card h3 {
  margin: 0 0 12px;
  font-size: 27px;
  letter-spacing: -.035em;
}
.layer-card p {
  max-width: 520px;
  color: var(--showcase-muted);
}
.layer-featured p {
  color: rgba(255,255,255,.7);
}
.layer-card code {
  display: inline-block;
  margin-top: 20px;
  padding: 8px 10px;
  border: 1px solid var(--showcase-line);
  border-radius: 7px;
  color: var(--showcase-primary);
  font-size: 11px;
}
.layer-featured code {
  border-color: rgba(255,255,255,.13);
  color: #7df3c6;
}

.components-section {
  border-top: 1px solid var(--showcase-line);
}
.component-stage {
  display: grid;
  grid-template-columns: 1fr .9fr .72fr;
  gap: 18px;
}
.component-stage > article,
.stack > article {
  overflow: hidden;
  border: 1px solid var(--showcase-line);
  border-radius: 18px;
  background: rgba(255,255,255,.9);
  box-shadow: 0 18px 48px rgba(21,65,52,.055);
}
.product-art {
  position: relative;
  min-height: 220px;
  display: grid;
  place-items: center;
  overflow: hidden;
  background: linear-gradient(145deg,var(--showcase-deep),color-mix(in
    srgb,var(--showcase-primary) 72%,#05362b));
}
.product-art span {
  position: relative;
  z-index: 2;
  display: grid;
  place-items: center;
  width: 95px;
  height: 108px;
  clip-path: polygon(50% 0,100% 28%,84% 78%,50% 100%,16% 78%,0 28%);
  background: rgba(255,255,255,.92);
  color: var(--showcase-deep);
  font-size: 27px;
  font-weight: 850;
  letter-spacing: -.07em;
}
.product-art i {
  position: absolute;
  width: 280px;
  height: 280px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 50%;
  box-shadow: 0 0 0 40px rgba(255,255,255,.03),0 0 0 80px rgba(255,255,255,.02);
}
.product-copy {
  padding: 28px;
}
.product-copy h3 {
  margin: 17px 0 8px;
  font-size: 24px;
}
.product-copy p {
  color: var(--showcase-muted);
  font-size: 13px;
}
.price-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 24px;
  padding-top: 20px;
  border-top: 1px solid var(--showcase-line);
}
.price-row strong {
  font-size: 13px;
}
.stack {
  display: grid;
  gap: 18px;
}
.activity-card,
.form-card,
.data-card {
  padding: 25px;
}
.card-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 21px;
}
.card-title > div {
  display: flex;
  align-items: center;
  gap: 8px;
}
.card-title > span {
  color: var(--showcase-muted);
  font-size: 10px;
  text-transform: uppercase;
}
.status-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--showcase-primary);
  box-shadow: 0 0 0 4px color-mix(in srgb,var(--showcase-primary)
    12%,transparent);
}
.activity-row {
  display: grid;
  grid-template-columns: 34px 1fr auto;
  align-items: center;
  gap: 11px;
  margin: 15px 0;
}
.avatar {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 10px;
  background: color-mix(in srgb,var(--showcase-primary) 15%,white);
  color: var(--showcase-primary);
  font-size: 11px;
  font-weight: 800;
}
.avatar.violet {
  background: #f0eafe;
  color: #7953ca;
}
.activity-row p {
  margin: 0;
}
.activity-row p b,
.activity-row p small {
  display: block;
}
.activity-row p b {
  font-size: 11px;
}
.activity-row p small {
  color: var(--showcase-muted);
  font-size: 9px;
}
.activity-row > strong {
  font-size: 10px;
}
.progress {
  height: 5px;
  margin-top: 20px;
  overflow: hidden;
  border-radius: 9px;
  background: #e8efec;
}
.progress i {
  display: block;
  width: 84%;
  height: 100%;
  background: var(--showcase-primary);
}
.form-card label {
  display: block;
  margin-bottom: 12px;
  font-size: 13px;
  font-weight: 750;
}
.input-row {
  display: flex;
  gap: 8px;
}
.input-row input {
  min-width: 0;
  flex: 1;
  padding: 0 11px;
  border: 1px solid var(--showcase-line);
  border-radius: 7px;
  background: #fbfdfc;
  font-size: 11px;
}
.form-card small {
  display: block;
  margin-top: 12px;
  color: var(--showcase-muted);
  font-size: 9px;
}
.data-card .donut {
  width: 150px;
  height: 150px;
  display: grid;
  place-items: center;
  margin: 28px auto;
  border-radius: 50%;
  background: conic-gradient(var(--showcase-primary) 0 36%,#48a8d8 36%
    70%,#8f6ed5 70%);
  position: relative;
}
.data-card .donut::after {
  content: "";
  position: absolute;
  inset: 18px;
  border-radius: 50%;
  background: #fff;
}
.donut span {
  position: relative;
  z-index: 2;
  text-align: center;
}
.donut b,
.donut small {
  display: block;
}
.donut b {
  font-size: 22px;
}
.donut small {
  color: var(--showcase-muted);
  font-size: 9px;
}
.data-card ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.data-card li {
  display: grid;
  grid-template-columns: 10px 1fr auto;
  align-items: center;
  gap: 8px;
  margin-top: 10px;
  color: var(--showcase-muted);
  font-size: 10px;
}
.data-card li i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--showcase-primary);
}
.data-card li i.blue {
  background: #48a8d8;
}
.data-card li i.purple {
  background: #8f6ed5;
}
.data-card li b {
  color: var(--showcase-ink);
}

.palette-section {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  align-items: center;
  gap: 90px;
  border-top: 1px solid var(--showcase-line);
}
.palette-copy h2 {
  margin: 14px 0 22px;
  font-size: clamp(42px,5vw,66px);
  line-height: 1.02;
  letter-spacing: -.06em;
}
.palette-copy > p:not(.eyebrow) {
  color: var(--showcase-muted);
}
.palette-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 30px;
}
.palette-button {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 9px 12px;
  border: 1px solid var(--showcase-line);
  border-radius: 9px;
  background: rgba(255,255,255,.8);
  color: var(--showcase-muted);
  font-size: 11px;
  cursor: pointer;
}
.palette-button.active {
  border-color: var(--showcase-primary);
  color: var(--showcase-ink);
  box-shadow: 0 8px 20px color-mix(in srgb,var(--showcase-primary)
    12%,transparent);
}
.palette-button i {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--swatch);
}
.token-board {
  overflow: hidden;
  border: 1px solid var(--showcase-line);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 30px 80px rgba(21,65,52,.09);
}
.token-top {
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 24px;
  border-bottom: 1px solid var(--showcase-line);
  font: 11px/1 ui-monospace,monospace;
}
.token-top span {
  color: var(--showcase-muted);
}
.token-top b {
  color: var(--showcase-primary);
}
.token-row {
  display: grid;
  grid-template-columns: 150px 36px 1fr;
  align-items: center;
  gap: 16px;
  padding: 17px 24px;
  border-bottom: 1px solid var(--showcase-line);
}
.token-row code {
  font-size: 11px;
}
.token-row > i {
  width: 30px;
  height: 18px;
  border-radius: 5px;
  background: var(--showcase-primary);
}
.token-row .token-secondary {
  background: var(--color-secondary,#64748b);
}
.token-row .token-success {
  background: var(--color-success,#22c55e);
}
.token-row span {
  color: var(--showcase-muted);
  font-size: 11px;
}
.token-preview {
  display: grid;
  grid-template-columns: 90px 1fr;
  gap: 20px;
  margin: 24px;
  padding: 22px;
  border-radius: 12px;
  background: var(--showcase-bg);
}
.token-preview > span {
  border-radius: 10px;
  background: linear-gradient(145deg,var(--showcase-primary),var(--showcase-deep));
}
.token-preview b {
  font-size: 14px;
}
.token-preview p {
  margin: 5px 0 13px;
  color: var(--showcase-muted);
  font-size: 10px;
}
.closing-section {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 70px;
  padding: 120px 0;
  border-top: 1px solid var(--showcase-line);
}
.closing-section > div:first-child {
  max-width: 740px;
}
.closing-actions {
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-width: 220px;
}
footer {
  min-height: 110px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid var(--showcase-line);
  color: var(--showcase-muted);
  font-size: 12px;
}
footer a {
  color: var(--showcase-ink);
  text-decoration: none;
}
.showcase-footer-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 4px;
}
.showcase-footer-links a {
  padding: 7px 9px;
  border-radius: 7px;
  color: var(--showcase-muted);
  font-weight: 700;
}
.showcase-footer-links a:hover {
  background: color-mix(in srgb,var(--showcase-primary) 9%,white);
  color: var(--showcase-deep);
}

@media (max-width:980px) {
  .hero-grid {
    grid-template-columns: 1fr;
  }
  .hero-canvas {
    min-height: 500px;
  }
  .principles {
    grid-template-columns: 1fr;
  }
  .principles > div {
    border-right: 0;
    border-bottom: 1px solid var(--showcase-line);
  }
  .principles > div:last-child {
    border-bottom: 0;
  }
  .component-stage {
    grid-template-columns: 1fr 1fr;
  }
  .data-card {
    grid-column: 1/-1;
  }
  .palette-section {
    grid-template-columns: 1fr;
    gap: 55px;
  }
  .section-head.horizontal {
    grid-template-columns: 1fr;
    gap: 15px;
  }
  .closing-section {
    align-items: flex-start;
    flex-direction: column;
  }
  .closing-actions {
    flex-direction: row;
  }
}
@media (max-width:680px) {
  :root {
    --site-width: min(100% - 28px,1180px);
  }
  footer {
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
    gap: 12px;
  }
  .showcase-footer-links {
    justify-content: flex-start;
  }
  .site-nav {
    min-height: 72px;
  }
  .site-nav nav a:not(:last-child) {
    display: none;
  }
  .hero-section {
    padding: 75px 0 90px;
  }
  .hero-copy h1 {
    font-size: clamp(50px,15vw,70px);
  }
  .metrics {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .hero-canvas {
    min-height: 390px;
  }
  .ui-window {
    transform: none;
  }
  .window-body {
    grid-template-columns: 55px 1fr;
  }
  .window-content {
    padding: 17px;
  }
  .float-tag {
    display: none;
  }
  .section {
    padding: 90px 0;
  }
  .layer-grid,
  .component-stage {
    grid-template-columns: 1fr;
  }
  .data-card {
    grid-column: auto;
  }
  .layer-card {
    min-height: 300px;
    padding: 30px;
  }
  .token-row {
    grid-template-columns: 1fr 30px;
  }
  .token-row span {
    display: none;
  }
  .token-preview {
    grid-template-columns: 60px 1fr;
    margin: 15px;
    padding: 15px;
  }
  .closing-actions {
    width: 100%;
    flex-direction: column;
  }
  .closing-actions .button {
    width: 100%;
  }
  footer {
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
    gap: 8px;
  }
}
@media (prefers-reduced-motion:reduce) {
  html {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    transition-duration: .01ms!important;
  }
}
