/* Статическая замена Tailwind CDN: ровно те утилиты, что CDN генерировал для
   первого экрана главной (#nf-premium-hero-root). Скрипт cdn.tailwindcss.com
   больше не грузится — ~400 КБ JS и сборка стилей в браузере не нужны. */
*, ::before, ::after { --tw-gradient-from-position: ; --tw-gradient-via-position: ; --tw-gradient-to-position: ; }
.container { width: 100%; }
@media (min-width: 640px) { .container { max-width: 640px; } }
@media (min-width: 768px) { .container { max-width: 768px; } }
@media (min-width: 1024px) { .container { max-width: 1024px; } }
@media (min-width: 1280px) { .container { max-width: 1280px; } }
@media (min-width: 1536px) { .container { max-width: 1536px; } }
#nf-premium-hero-root .pointer-events-none { pointer-events: none; }
#nf-premium-hero-root .absolute { position: absolute; }
#nf-premium-hero-root .relative { position: relative; }
#nf-premium-hero-root .inset-0 { inset: 0px; }
#nf-premium-hero-root .bottom-0 { bottom: 0px; }
#nf-premium-hero-root .left-0 { left: 0px; }
#nf-premium-hero-root .right-0 { right: 0px; }
#nf-premium-hero-root .z-10 { z-index: 10; }
#nf-premium-hero-root .z-\[2\] { z-index: 2; }
#nf-premium-hero-root .z-\[5\] { z-index: 5; }
#nf-premium-hero-root .flex { display: flex; }
#nf-premium-hero-root .grid { display: grid; }
#nf-premium-hero-root .h-10 { height: 2.5rem; }
#nf-premium-hero-root .min-h-0 { min-height: 0px; }
#nf-premium-hero-root .w-full { width: 100%; }
#nf-premium-hero-root .min-w-0 { min-width: 0px; }
#nf-premium-hero-root .flex-1 { flex: 1 1 0%; }
#nf-premium-hero-root .grid-cols-1 { grid-template-columns: repeat(1, minmax(0, 1fr)); }
#nf-premium-hero-root .flex-col { flex-direction: column; }
#nf-premium-hero-root .items-center { align-items: center; }
#nf-premium-hero-root .justify-center { justify-content: center; }
#nf-premium-hero-root .gap-8 { gap: 2rem; }
#nf-premium-hero-root .overflow-visible { overflow: visible; }
#nf-premium-hero-root .bg-transparent { background-color: transparent; }
#nf-premium-hero-root .bg-gradient-to-b { background-image: linear-gradient(to bottom, var(--tw-gradient-stops)); }
#nf-premium-hero-root .from-transparent { --tw-gradient-from: transparent var(--tw-gradient-from-position); --tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); }
#nf-premium-hero-root .to-\[var\(--nf-color-bg\)\] { --tw-gradient-to: var(--nf-color-bg) var(--tw-gradient-to-position); }
#nf-premium-hero-root .py-8 { padding-top: 2rem; padding-bottom: 2rem; }
#nf-premium-hero-root .opacity-\[0\.085\] { opacity: 0.085; }
@media (min-width: 640px) {
  #nf-premium-hero-root .sm\:h-12 { height: 3rem; }
  #nf-premium-hero-root .sm\:py-10 { padding-top: 2.5rem; padding-bottom: 2.5rem; }
}
@media (min-width: 1024px) {
  #nf-premium-hero-root .lg\:grid-cols-\[minmax\(0\2c 1fr\)_minmax\(0\2c 1\.04fr\)\] { grid-template-columns: minmax(0, 1fr) minmax(0, 1.04fr); }
  #nf-premium-hero-root .lg\:gap-12 { gap: 3rem; }
  #nf-premium-hero-root .lg\:py-12 { padding-top: 3rem; padding-bottom: 3rem; }
}
@media (min-width: 1280px) {
  #nf-premium-hero-root .xl\:py-14 { padding-top: 3.5rem; padding-bottom: 3.5rem; }
}
