/* TMOE global tokens, typography, utilities */
:root {
  --dark-surface: #16171D;
  --stroke-light: rgba(12, 12, 10, 0.09);
  --stroke-dark: rgba(255, 255, 255, 0.09);
  --rail-offset: 72px;
  --rail-gutter: 40px;
  --accent: #e8501a;
  --accent-bright: #f15a22;
  --text-primary: rgba(12, 12, 10, 1);
  --text-muted: rgba(12, 12, 10, 0.55);
  --grain: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.08'/%3E%3C/svg%3E");
}
body {
  font-family: "Plus Jakarta Sans", sans-serif;
}
/* Improve font rendering while webfont loads */
@font-face {
  font-family: "Plus Jakarta Sans";
  font-style: normal;
  font-weight: 300 800;
  font-display: swap;
  src: local("Plus Jakarta Sans");
}
/* Non-critical sections render lazily for faster initial paint */
.lazy-section {
  content-visibility: auto;
  contain-intrinsic-size: 900px;
}
.commerce-gradient {
  background-image: linear-gradient(
    90deg,
    rgba(0, 0, 0) 20%,
    rgba(233, 71, 67, 1) 100%
  );
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}
.fade-in {
  opacity: 0;
  transform: translateY(10px);
  animation: fadeIn 0.8s ease forwards;
}
@keyframes fadeIn {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.line-light {
  border-color: var(--stroke-light) !important;
}
.line-dark {
  border-color: var(--stroke-dark) !important;
}
html[dir="rtl"] .footer-ext-icon {
  transform: scaleX(-1);
}
html[dir="rtl"] body {
  font-family: "Plus Jakarta Sans", "Segoe UI", Tahoma, sans-serif;
}
