@import url("//cdn.web-fonts.ge/fonts/alk-sanet/css/alk-sanet.min.css");
@import url("https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Barlow+Condensed:wght@400;600;700;800&family=Barlow:wght@300;400;500;600;700&family=Oswald:wght@300;400;500;600;700&display=swap");

/* ============================================================
   ROOT VARIABLES
   ============================================================ */
:root {
  --black:      #080808;
  --red:        #D0021B;
  --red-dark:   #9B0014;
  --red-glow:   rgba(208,2,27,0.3);
  --white:      #F5F5F0;
  --grey:       #888888;
  --grey-dark:  #1a1a1a;
  --grey-mid:   #2a2a2a;

  /* Fonts */
  --font-geo:     "ALK Sanet", sans-serif;   /* ქართული */
  --font-ru:      "Oswald", sans-serif;       /* Русский + headings */
  --font-display: "Bebas Neue", "Barlow Condensed", sans-serif;
  --font-cond:    "Barlow Condensed", sans-serif;
  --font-body:    "Barlow", sans-serif;
}

/* ============================================================
   LIGHT THEME VARIABLES — Deep Navy / Sky Blue / Gold palette
   ============================================================ */
body[data-theme="light"] {
  --black:      #1a3a6e;      /* Deep navy — primary bg */
  --red:        #D0021B;      /* Keep red */
  --red-dark:   #9B0014;
  --red-glow:   rgba(208,2,27,0.2);
  --white:      #ddeeff;      /* Light sky — text */
  --grey:       #8ab4e0;      /* Sky blue muted text */
  --grey-dark:  #122d5e;      /* Darker navy — card bg */
  --grey-mid:   #1e4080;      /* Mid navy — hover bg */
}

/* ── Light theme: hex cells → sky blue instead of red ── */
body[data-theme="light"] .hex-cell--red {
  background: #4a90d9;
  animation: hexPulse 3s ease infinite;
}
body[data-theme="light"] .hex-cell--dim { background: rgba(74,144,217,.15); }

/* ── Light theme: section/hero accent colors → gold/sky, NOT red ── */
body[data-theme="light"] .hero__tag          { color: #c9a84c; }
body[data-theme="light"] .hero__tag::before  { background: #c9a84c; }
body[data-theme="light"] .section__tag       { color: #c9a84c; }
body[data-theme="light"] .section__tag::before { background: #c9a84c; }
body[data-theme="light"] .about__feature::before { background: #4a90d9; }

/* ── Light theme: contact icons & labels → sky/gold, not red ── */
body[data-theme="light"] .contact__icon {
  background: rgba(74,144,217,.15);
  border-color: rgba(74,144,217,.4);
  color: #4a90d9;
}
body[data-theme="light"] .contact__item:hover .contact__icon {
  background: #4a90d9;
  color: #fff;
}
body[data-theme="light"] .contact__item-lbl { color: #c9a84c; }
body[data-theme="light"] .contact__hotline  { background: #1e4080; }

/* ── Light theme: hero buttons → navy/sky ── */
body[data-theme="light"] .btn--primary {
  background: #1e4080;
  border-color: #1e4080;
  color: #ddeeff;
}
body[data-theme="light"] .btn--primary:hover {
  background: #122d5e;
  box-shadow: 0 0 24px rgba(30,64,128,.5);
}
body[data-theme="light"] .btn--outline {
  border-color: rgba(74,144,217,.5);
  color: #ddeeff;
}
body[data-theme="light"] .btn--outline:hover {
  border-color: #4a90d9;
  color: #4a90d9;
}

/* ── Light theme: pricing featured card → deep navy + gold ── */
body[data-theme="light"] .price-card--featured {
  background: #1e4080;
}
body[data-theme="light"] .price-card--featured .price-card__btn {
  background: #c9a84c;
  color: #0a1628;
  border-color: #c9a84c;
}
body[data-theme="light"] .price-card--featured .price-card__btn:hover {
  background: #f0d080;
}
body[data-theme="light"] .price-card--featured .price-card__amount { color: #c9a84c; }
body[data-theme="light"] .price-card--featured .price-card__feature-check { color: #c9a84c; }
body[data-theme="light"] .price-card--featured .price-card__divider { background: rgba(201,168,76,.3); }

/* ── Light theme: ticker ── */
body[data-theme="light"] .ticker {
  background: linear-gradient(90deg, #122d5e, #1e4080);
}

/* ── Light theme: acc borders ── */
body[data-theme="light"] .acc-item { border-color: rgba(74,144,217,.25); }
body[data-theme="light"] .acc-item:first-child { border-top-color: rgba(74,144,217,.25); }
body[data-theme="light"] .acc-item__head:hover { background: rgba(74,144,217,.07); }
body[data-theme="light"] .acc-item__head:hover .acc-item__icon { color: #c9a84c; }
body[data-theme="light"] .acc-item__head:hover .acc-item__title { color: var(--white); }
body[data-theme="light"] .acc-item__head[aria-expanded="true"] { background: rgba(74,144,217,.1); }
body[data-theme="light"] .acc-item__chevron { color: #4a90d9; }
body[data-theme="light"] .acc-item__head[aria-expanded="true"] .acc-item__chevron { color: #c9a84c; }
body[data-theme="light"] .acc-item__icon { color: #4a90d9; }
body[data-theme="light"] .acc-item__head[aria-expanded="true"] .acc-item__icon { color: #c9a84c; }

/* ── Light theme: footer ── */
body[data-theme="light"] .footer__col-title { color: #c9a84c; }
body[data-theme="light"] .footer__links a:hover { color: #c9a84c; }
body[data-theme="light"] .footer__social-btn:hover { border-color: #c9a84c; color: #c9a84c; }
body[data-theme="light"] .nav__links a:hover { color: #c9a84c; }
body[data-theme="light"] .nav__links a::after { background: #c9a84c; }
body[data-theme="light"] .nav__cta { background: #1e4080 !important; color: #ddeeff !important; }
body[data-theme="light"] .nav__cta:hover { background: #122d5e !important; }
body[data-theme="light"] .contact__dept-title { color: #c9a84c; }
body[data-theme="light"] .contact__dept-num { background: #1e4080; }
body[data-theme="light"] .contact__dept-item:hover { border-left-color: #4a90d9; }
body[data-theme="light"] ::-webkit-scrollbar-track { background: #1a3a6e; }
body[data-theme="light"] ::-webkit-scrollbar-thumb { background: #4a90d9; }

/* ── Light theme: nav — no red tint at all ── */
body[data-theme="light"] .nav {
  background: rgba(18, 40, 80, 0.92);
  border-bottom-color: rgba(74,144,217,.25);
}
body[data-theme="light"] .nav--scrolled {
  border-bottom-color: rgba(74,144,217,.45);
}

/* ── Light theme: lang buttons — white text, active = gold ── */
body[data-theme="light"] .nav__lang-btn {
  color: rgba(255,255,255,.55);
}
body[data-theme="light"] .nav__lang-btn:hover {
  color: rgba(255,255,255,.9);
}
body[data-theme="light"] .nav__lang-btn.active {
  color: #c9a84c;
  border-color: rgba(201,168,76,.5);
}

/* ── Light theme: price card hover ── */
body[data-theme="light"] .price-card:not(.price-card--featured):hover { background: #1e4080; }

/* ============================================================
   RESET & BASE
   ============================================================ */
*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; font-size: 16px; }
body {
  background: var(--black);
  color: var(--white);
  font-family: var(--font-geo);
  overflow-x: hidden;
  cursor: none;
  transition: background 0.3s ease, color 0.3s ease;
}
img { max-width: 100%; display: block; }
a { text-decoration: none; color: inherit; }
ul { list-style: none; }
button { background: none; border: none; cursor: none; }

/* ============================================================
   SCROLLBAR
   ============================================================ */
::-webkit-scrollbar { width: 4px; }
::-webkit-scrollbar-track { background: var(--black); }
::-webkit-scrollbar-thumb { background: var(--red); }

/* ============================================================
   CURSOR
   ============================================================ */
.cursor {
  position: fixed;
  width: 12px; height: 12px;
  background: var(--red);
  border-radius: 50%;
  pointer-events: none;
  z-index: 9999;
  transform: translate(-50%,-50%);
  transition: width .2s, height .2s;
}
.cursor-ring {
  position: fixed;
  width: 36px; height: 36px;
  border: 1px solid rgba(208,2,27,.5);
  border-radius: 50%;
  pointer-events: none;
  z-index: 9998;
  transform: translate(-50%,-50%);
  transition: width .3s, height .3s;
}
.cursor--hover { width: 20px; height: 20px; }
.cursor-ring--hover { width: 52px; height: 52px; }

/* ── Light theme: cursor = white ── */
body[data-theme="light"] .cursor {
  background: #ffffff;
}
body[data-theme="light"] .cursor-ring {
  border-color: rgba(255,255,255,.5);
}

@media (hover: none) {
  .cursor, .cursor-ring { display: none; }
  body { cursor: auto; }
  a, button { cursor: pointer; }
}

/* ============================================================
   NAVIGATION
   ============================================================ */
.nav {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 1000;
  height: 84px;
  padding: 0 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: rgba(8,8,8,0.85);
  backdrop-filter: blur(20px);
  border-bottom: 1px solid rgba(208,2,27,.2);
  transition: height .3s, border-color .3s, background .3s;
}
.nav--scrolled { height: 70px; border-bottom-color: rgba(208,2,27,.4); }

/* Logo */
.nav__logo { display: flex; align-items: center; gap: 12px; }
.nav__logo-hex {
  width: 36px; height: 36px;
  background: var(--red);
  clip-path: polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);
  display: flex; align-items: center; justify-content: center;
  font-family: var(--font-display);
  font-size: 15px; color: #fff;
  flex-shrink: 0;
}
.nav__logo-text { display: flex; flex-direction: column; line-height: 1; }
.nav__logo-name {
  font-family: var(--font-display);
  font-size: 22px; letter-spacing: 4px; color: var(--white);
}
.nav__logo-sub {
  font-family: var(--font-geo);
  font-size: 9px; letter-spacing: 2px;
  color: var(--red); text-transform: uppercase;
}

/* Links */
.nav__links {
  display: flex; align-items: center; gap: 36px;
}
.nav__links a {
  font-family: var(--font-geo);
  font-size: 16px; letter-spacing: 0.5px;
  color: rgba(245,245,240,.7);
  text-transform: none;
  position: relative;
  transition: color .2s;
}
.nav__links a::after {
  content: '';
  position: absolute;
  bottom: -4px; left: 0; right: 0;
  height: 1px; background: var(--red);
  transform: scaleX(0);
  transition: transform .3s;
}
.nav__links a:hover { color: var(--white); }
.nav__links a:hover::after { transform: scaleX(1); }
.nav__links .nav__cta {
  background: var(--red);
  color: #fff !important;
  padding: 9px 22px;
  font-family: var(--font-geo);
  font-size: 13px; letter-spacing: 0.5px;
  text-transform: none;
  transition: background .3s;
}
.nav__links .nav__cta::after { display: none; }
.nav__links .nav__cta:hover { background: var(--red-dark); }

/* Language */
.nav__lang { display: flex; gap: 4px; align-items: center; }
.nav__lang-btn {
  font-family: var(--font-cond);
  font-size: 13px; letter-spacing: 2px;
  color: rgba(245,245,240,.55);
  padding: 3px 7px;
  border: 1px solid transparent;
  transition: color .2s, border-color .2s;
}
.nav__lang-btn:hover { color: rgba(245,245,240,.9); }
.nav__lang-btn.active {
  color: #c9a84c;
  border-color: rgba(201,168,76,.5);
}

/* Theme Toggle Button — white border, bright yellow sun icon */
.nav__theme-btn {
  width: 36px; height: 36px;
  display: flex; align-items: center; justify-content: center;
  padding: 0;
  cursor: pointer;
  border: 1.5px solid rgba(245,245,240,.55);
  border-radius: 6px;
  background: transparent;
  color: #ffe44d;
  transition: color .2s, border-color .2s, background .2s, transform .3s;
  margin-left: 10px;
  flex-shrink: 0;
}
.nav__theme-btn:hover {
  color: #ffe44d;
  border-color: #ffe44d;
  background: rgba(255,228,77,.08);
  transform: rotate(30deg);
}
.nav__theme-btn svg { pointer-events: none; }

/* Mobile theme button - LEFT side */
.nav__theme-btn--mobile {
  position: relative;
  left: auto;
  margin: 0;
}

/* Right group: theme button LEFT + logo CENTER + hamburger RIGHT on mobile */
.nav__right {
  display: none; /* only shows on mobile */
  align-items: center;
  gap: 0;
  position: relative;
  width: 100%;
  justify-content: space-between;
  padding: 0 6px;  /* near the edges */
}

/* Desktop-only logo — hidden on mobile */
.nav__logo--desktop { display: flex; }

/* Logo centered on mobile */
.nav__logo--mobile {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

/* Hamburger */
.nav__hamburger {
  display: flex;
  flex-direction: column;
  gap: 5px;
  position: relative;
  right: auto;
}
.nav__hamburger span {
  display: block; width: 24px; height: 2px;
  background: var(--white);
  transition: all .3s;
}
.nav__hamburger.open span:nth-child(1) { transform: rotate(45deg) translate(5px,5px); }
.nav__hamburger.open span:nth-child(2) { opacity: 0; }
.nav__hamburger.open span:nth-child(3) { transform: rotate(-45deg) translate(5px,-5px); }

/* ============================================================
   MOBILE MENU OVERLAY
   ============================================================ */
.mobile-menu {
  position: fixed; inset: 0;
  background: var(--black);
  z-index: 999;
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  gap: 28px;
  transform: translateX(100%);
  transition: transform .4s cubic-bezier(.77,0,.18,1);
}
.mobile-menu.open { transform: translateX(0); }
.mobile-menu a {
  font-family: var(--font-display);
  font-size: 48px; letter-spacing: 4px;
  color: var(--white);
  transition: color .2s;
}
.mobile-menu a:hover { color: var(--red); }

/* Georgian Font for Menu Links */
.mobile-menu__link {
  font-family: var(--font-geo) !important;  /* Georgian font */
  font-size: 32px !important;
  letter-spacing: 0.5px !important;
}

.mobile-menu__close {
  position: absolute;
  top: 24px; right: 24px;
  color: var(--white); font-size: 28px;
  line-height: 1;
}
.mobile-menu__lang {
  display: flex; gap: 12px; margin-top: 8px;
}
.mobile-menu__lang button {
  font-family: var(--font-geo);
  font-size: 14px; letter-spacing: 2px;
  color: rgba(245,245,240,.4);
  padding: 6px 12px;
  border: 1px solid rgba(245,245,240,.1);
  transition: all .2s;
}
.mobile-menu__lang button.active,
.mobile-menu__lang button:hover { color: var(--red); border-color: var(--red); }

/* Mobile Menu Theme Button */
.mobile-menu__theme {
  width: 36px; height: 36px;
  display: flex; align-items: center; justify-content: center;
  padding: 0;
  border: 1.5px solid rgba(245,245,240,.55);
  border-radius: 6px;
  background: transparent;
  color: #ffe44d;
  cursor: pointer;
  transition: all .2s;
}
.mobile-menu__theme:hover {
  border-color: #ffe44d;
  background: rgba(255,228,77,.08);
}
.mobile-menu__theme svg { pointer-events: none; }

/* Nav logo image */
.nav__logo-img {
  height: 80px; width: auto;
  object-fit: contain;
  filter: drop-shadow(0 0 8px rgba(208,2,27,.3));
  transition: filter .3s;
}
.nav__logo-img:hover {
  filter: drop-shadow(0 0 16px rgba(208,2,27,.5));
}

/* ============================================================
   HERO
   ============================================================ */
.hero {
  position: relative;
  height: 100vh; min-height: 700px;
  display: flex; align-items: center;
  overflow: hidden;
  padding: 0 60px;
}
.hero__bg {
  position: absolute; inset: 0;
  background:
    radial-gradient(ellipse 60% 50% at 70% 50%, rgba(208,2,27,.08) 0%, transparent 70%),
    radial-gradient(ellipse 40% 60% at 20% 80%, rgba(208,2,27,.05) 0%, transparent 60%);
}
.hero__grid {
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(208,2,27,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(208,2,27,.04) 1px, transparent 1px);
  background-size: 60px 60px;
  mask-image: radial-gradient(ellipse 80% 80% at 50% 50%, black 30%, transparent 100%);
}
.hero__scan {
  position: absolute;
  top: 0; left: 0; right: 0; height: 2px;
  background: linear-gradient(90deg, transparent, var(--red), transparent);
  animation: scanLine 4s linear infinite;
  opacity: .6;
}

/* Faint logo watermark in background — more visible */
.hero__logo-bg {
  position: absolute;
  right: -20px; top: 50%;
  transform: translateY(-50%);
  width: 60vw; max-width: 820px;
  opacity: .12;
  pointer-events: none;
  filter: brightness(.7) saturate(.3);
}
.hero__logo-bg img { width: 100%; height: auto; }

/* Hero 2-col layout */
.hero__content {
  position: relative;
  max-width: 520px;
  z-index: 2;
  flex-shrink: 0;
}

/* Right visual panel */
.hero__visual {
  position: absolute;
  right: 80px; top: 50%;
  transform: translateY(-50%);
  width: 380px; height: 380px;
  display: flex; align-items: center; justify-content: center;
  z-index: 2;
  opacity: 0; animation: fadeLeft .8s 1s ease forwards;
}
.hero__visual-inner {
  position: relative;
  width: 100%; height: 100%;
  display: flex; align-items: center; justify-content: center;
}
.hero__visual-logo {
  width: 240px; height: auto;
  position: relative; z-index: 3;
  filter: drop-shadow(0 0 30px rgba(208,2,27,.5));
  animation: logoFloat 4s ease-in-out infinite;
}
@keyframes logoFloat {
  0%,100% { transform: translateY(0) scale(1); }
  50%      { transform: translateY(-12px) scale(1.02); }
}

/* Concentric rings */
.hero__visual-ring {
  position: absolute;
  border: 1px solid rgba(208,2,27,.25);
  border-radius: 50%;
  animation: ringPulse 3s ease-in-out infinite;
}
.hero__visual-ring--1 { width: 280px; height: 280px; animation-delay: 0s; }
.hero__visual-ring--2 { width: 330px; height: 330px; animation-delay: .6s; border-color: rgba(208,2,27,.15); }
.hero__visual-ring--3 { width: 380px; height: 380px; animation-delay: 1.2s; border-color: rgba(208,2,27,.08); }
@keyframes ringPulse {
  0%,100% { transform: scale(1); opacity: 1; }
  50%     { transform: scale(1.04); opacity: .6; }
}

/* Rotating laser beam */
.hero__visual-beam {
  position: absolute;
  width: 2px; height: 50%;
  top: 0; left: 50%;
  transform-origin: bottom center;
  background: linear-gradient(to bottom, var(--red), transparent);
  animation: beamRotate 6s linear infinite;
  opacity: .5;
}
@keyframes beamRotate { from{transform:rotate(0deg)} to{transform:rotate(360deg)} }

/* Horizontal scan line across the visual */
.hero__visual-scan {
  position: absolute;
  left: 0; right: 0; height: 1px;
  background: linear-gradient(90deg, transparent, var(--red), transparent);
  animation: vScan 3s ease-in-out infinite;
  opacity: .7;
}
@keyframes vScan {
  0%   { top: 10%; opacity: 0; }
  20%  { opacity: .7; }
  80%  { opacity: .7; }
  100% { top: 90%; opacity: 0; }
}
.hero__tag {
  display: inline-flex; align-items: center; gap: 10px;
  font-family: var(--font-geo);
  font-size: 13px; letter-spacing: 1px;
  color: var(--red);
  margin-bottom: 24px;
  opacity: 0; animation: fadeUp .8s .2s ease forwards;
}
.hero__tag::before {
  content: ''; display: block;
  width: 32px; height: 1px; background: var(--red);
}
.hero__h1 {
  font-family: var(--font-display);
  font-size: clamp(72px,10vw,140px);
  line-height: .9; letter-spacing: 2px;
  color: var(--white);
  opacity: 0; animation: fadeUp .8s .4s ease forwards;
}
.hero__h1 em { color: var(--red); font-style: normal; display: block; }
.hero__sub {
  font-family: var(--font-geo);
  font-size: 16px; font-weight: 400;
  color: rgba(245,245,240,.65);
  max-width: 500px;
  margin: 28px 0 48px;
  line-height: 1.9;
  opacity: 0; animation: fadeUp .8s .6s ease forwards;
}
.hero__actions {
  display: flex; gap: 20px; align-items: center; flex-wrap: wrap;
  opacity: 0; animation: fadeUp .8s .8s ease forwards;
}
.hero__stats {
  position: absolute;
  right: 60px; bottom: 80px;
  display: flex; flex-direction: column; gap: 32px;
  opacity: 0; animation: fadeLeft .8s 1s ease forwards;
}
.hero__stat {
  text-align: right;
  border-right: 2px solid var(--red);
  padding-right: 20px;
}
.hero__stat-num {
  font-family: var(--font-display);
  font-size: 42px; line-height: 1;
  color: var(--white);
}
.hero__stat-label {
  display: block;
  font-family: var(--font-geo);
  font-size: 11px; letter-spacing: 0.5px;
  color: var(--grey); margin-top: 4px;
}
.hero__scroll {
  position: absolute; bottom: 40px; left: 60px;
  display: flex; align-items: center; gap: 12px;
  font-family: var(--font-geo);
  font-size: 10px; letter-spacing: 3px;
  color: var(--grey); text-transform: uppercase;
  opacity: 0; animation: fadeUp .8s 1.2s ease forwards;
}
.hero__scroll-line {
  width: 40px; height: 1px; background: var(--grey);
  position: relative; overflow: hidden;
}
.hero__scroll-line::after {
  content: ''; position: absolute;
  top: 0; left: -100%; width: 100%; height: 100%;
  background: var(--red);
  animation: scrollLine 2s 1.5s ease infinite;
}

/* ============================================================
   TICKER
   ============================================================ */
.ticker {
  background: var(--red);
  padding: 14px 0; overflow: hidden; white-space: nowrap;
}
.ticker__inner {
  display: inline-flex;
  animation: tickerMove 25s linear infinite;
}
.ticker__item {
  font-family: var(--font-geo);
  font-size: 14px; letter-spacing: 0.5px;
  color: #fff;
  padding: 0 36px;
  display: inline-flex; align-items: center; gap: 36px;
}
.ticker__item::after { content: '◆'; font-size: 8px; opacity: .5; }

/* ============================================================
   SECTION COMMON
   ============================================================ */
.section {
  padding: 100px 60px;
}
.section--dark   { background: var(--black); }
.section--grey   { background: var(--grey-dark); }

.section__tag {
  display: flex; align-items: center; gap: 12px;
  font-family: var(--font-geo);
  font-size: 15px; letter-spacing: 3px;
  color: var(--red); text-transform: uppercase;
  margin-bottom: 20px;
}
.section__tag::before {
  content: ''; display: block;
  width: 24px; height: 1px; background: var(--red);
}
.section__h2 {
  font-family: var(--font-display);
  font-size: clamp(40px,5vw,70px);
  letter-spacing: 2px; line-height: .95;
  color: var(--white); margin-bottom: 16px;
}
.section__desc {
  font-family: var(--font-geo);
  font-size: 14px; color: var(--grey);
  line-height: 1.9; max-width: 480px;
}

/* ============================================================
   BUTTONS
   ============================================================ */
.btn {
  display: inline-flex; align-items: center; justify-content: center;
  font-family: var(--font-geo);
  font-size: 15px; letter-spacing: 0.5px;
  text-transform: none;
  padding: 16px 40px;
  transition: all .3s;
  position: relative; overflow: hidden;
}
.btn--primary {
  background: var(--red); color: #fff;
  border: 1px solid var(--red);
}
.btn--primary::before {
  content: ''; position: absolute; inset: 0;
  background: rgba(255,255,255,.08);
  transform: translateX(-100%); transition: transform .3s;
}
.btn--primary:hover { background: var(--red-dark); box-shadow: 0 0 30px var(--red-glow); }
.btn--primary:hover::before { transform: translateX(0); }
.btn--outline {
  background: none; color: var(--white);
  border: 1px solid rgba(245,245,240,.25);
}
.btn--outline:hover { border-color: var(--red); color: var(--red); }

/* ============================================================
   SERVICES
   ============================================================ */
.services__header {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 40px; align-items: end; margin-bottom: 60px;
}
.services__grid {
  display: grid; grid-template-columns: repeat(3,1fr); gap: 2px;
}
.service-card {
  background: var(--grey-dark);
  padding: 40px 36px;
  position: relative; overflow: hidden;
  transition: background .4s;
}
.service-card::before {
  content: ''; position: absolute;
  top: 0; left: 0; width: 0; height: 3px;
  background: var(--red); transition: width .4s;
}
.service-card::after {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(ellipse 60% 60% at 50% 0%, rgba(208,2,27,.08), transparent);
  opacity: 0; transition: opacity .4s;
}
.service-card:hover::before { width: 100%; }
.service-card:hover::after  { opacity: 1; }
.service-card:hover         { background: #1e1e1e; }
.service-card__num {
  font-family: var(--font-display);
  font-size: 52px; color: rgba(208,2,27,.12);
  line-height: 1; margin-bottom: 16px;
  transition: color .4s;
}
.service-card:hover .service-card__num { color: rgba(208,2,27,.25); }
.service-card__icon {
  width: 44px; height: 44px;
  color: var(--red); margin-bottom: 20px;
}
.service-card__icon svg { width: 100%; height: 100%; }
.service-card__title {
  font-family: var(--font-geo);
  font-size: 16px; font-weight: 600;
  color: var(--white); margin-bottom: 12px;
}
.service-card__text {
  font-family: var(--font-geo);
  font-size: 13px; color: var(--grey); line-height: 1.8;
}
.service-card__arrow {
  position: absolute; bottom: 24px; right: 24px;
  width: 32px; height: 32px;
  border: 1px solid rgba(208,2,27,.3);
  display: flex; align-items: center; justify-content: center;
  color: var(--red); font-size: 16px;
  opacity: 0; transform: translateX(-8px);
  transition: all .3s;
}
.service-card:hover .service-card__arrow { opacity: 1; transform: translateX(0); }

/* ============================================================
   ABOUT STRIP
   ============================================================ */
.about {
  display: grid; grid-template-columns: 1fr 1fr;
  min-height: 500px; padding: 0;
  background: var(--grey-dark);
}
.about__text {
  padding: 80px 60px;
  display: flex; flex-direction: column; justify-content: center;
}
.about__text p {
  font-family: var(--font-geo);
  font-size: 14px; color: rgba(245,245,240,.65);
  line-height: 1.9; margin-bottom: 20px;
}
.about__features {
  display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 28px;
}
.about__feature {
  display: flex; align-items: center; gap: 10px;
  font-family: var(--font-geo);
  font-size: 13px; color: rgba(245,245,240,.7);
}
.about__feature::before {
  content: ''; width: 6px; height: 6px;
  background: var(--red); flex-shrink: 0;
}
.about__visual {
  position: relative; overflow: hidden;
  background: var(--black);
  display: flex; align-items: center; justify-content: center;
}
.about__visual-bg {
  font-family: var(--font-display);
  font-size: 120px; color: rgba(208,2,27,.1);
  position: absolute; user-select: none;
  letter-spacing: 10px;
}
.hex-grid {
  position: relative; z-index: 1;
  display: grid; grid-template-columns: repeat(5,60px); gap: 8px;
}
.hex-cell {
  width: 60px; height: 69px;
  clip-path: polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);
  background: var(--grey-mid);
  display: flex; align-items: center; justify-content: center;
  color: rgba(245,245,240,.2);
}
.hex-cell--red {
  background: var(--red);
  animation: hexPulse 3s ease infinite;
}
.hex-cell--red:nth-child(2n) { animation-delay: .7s; }
.hex-cell--red:nth-child(3n) { animation-delay: 1.4s; }
.hex-cell--dim { background: rgba(208,2,27,.1); }

/* ============================================================
   PRICING
   ============================================================ */
.pricing__grid {
  display: grid; grid-template-columns: repeat(3,1fr);
  gap: 2px; margin-top: 60px;
  align-items: stretch;
}
.price-card {
  background: var(--grey-dark);
  padding: 48px 40px;
  position: relative; overflow: hidden;
  transition: background .4s;
  display: flex; flex-direction: column;
}
.price-card--featured {
  background: var(--red);
  transform: none;
  transform-origin: center;
  z-index: 1;
}
.price-card__features { display: flex; flex-direction: column; gap: 10px; flex: 1; }
.price-card__btn { margin-top: auto; padding-top: 32px; }
.price-card:not(.price-card--featured):hover { background: #1e1e1e; }
.price-card__bg-num {
  position: absolute; top: -20px; right: 16px;
  font-family: var(--font-display);
  font-size: 120px; line-height: 1;
  color: rgba(255,255,255,.04);
  user-select: none;
}
.price-card__badge {
  display: inline-block;
  font-family: var(--font-geo);
  font-size: 10px; letter-spacing: 3px;
  text-transform: uppercase;
  background: rgba(255,255,255,.1);
  color: rgba(255,255,255,.7);
  padding: 4px 12px; margin-bottom: 24px;
}
.price-card__name {
  font-family: var(--font-geo);
  font-size: 17px; font-weight: 600;
  color: var(--white); margin-bottom: 8px;
}
.price-card__divider {
  height: 1px; background: rgba(245,245,240,.1); margin: 20px 0;
}
.price-card--featured .price-card__divider { background: rgba(255,255,255,.2); }
.price-card__amount {
  font-family: var(--font-display);
  font-size: 54px; line-height: 1;
  color: var(--white); margin-bottom: 4px;
}
.price-card__amount sup {
  font-family: var(--font-cond);
  font-size: 22px; vertical-align: top; margin-top: 8px;
}
.price-card__period {
  font-family: var(--font-geo);
  font-size: 12px; color: rgba(245,245,240,.5);
  margin-bottom: 28px;
}
.price-card--featured .price-card__period { color: rgba(255,255,255,.7); }
.price-card__features { display: flex; flex-direction: column; gap: 10px; }
.price-card__feature {
  display: flex; align-items: flex-start; gap: 10px;
  font-family: var(--font-geo);
  font-size: 13px; color: rgba(245,245,240,.6);
}
.price-card--featured .price-card__feature { color: rgba(255,255,255,.85); }
.price-card__feature-check { color: var(--red); flex-shrink: 0; }
.price-card--featured .price-card__feature-check { color: rgba(255,255,255,.9); }
.price-card__btn {
  display: block; text-align: center;
  padding: 14px; margin-top: 32px;
  font-family: var(--font-geo);
  font-size: 12px; letter-spacing: 3px;
  text-transform: uppercase;
  border: 1px solid rgba(245,245,240,.2);
  color: var(--white);
  transition: all .3s;
}
.price-card__btn:hover { border-color: var(--red); color: var(--red); }
.price-card--featured .price-card__btn {
  background: #fff; color: var(--red);
  border-color: #fff;
}
.price-card--featured .price-card__btn:hover { background: rgba(255,255,255,.9); }

/* ============================================================
   PARTNERS
   ============================================================ */
.partners {
  background: var(--grey-dark);
  padding: 60px; text-align: center;
}
.partners__label {
  font-family: var(--font-geo);
  font-size: 11px; letter-spacing: 3px;
  color: var(--grey); text-transform: uppercase;
  margin-bottom: 40px;
}
.partners__row {
  display: flex; align-items: center;
  justify-content: center;
  gap: 48px; flex-wrap: wrap;
}
.partners__logo {
  filter: grayscale(1) brightness(.4);
  max-height: 50px; max-width: 120px;
  object-fit: contain;
  transition: filter .4s;
}
.partners__logo:hover { filter: grayscale(0) brightness(1); }

/* ============================================================
   CONTACT
   ============================================================ */
.contact__inner {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 80px; margin-top: 60px;
}
/* Single col override removed — now using two-col with visual */
.contact__inner--two {
  grid-template-columns: 1fr 1fr;
  align-items: start;
}
.contact__inner--single {
  grid-template-columns: 1fr;
  max-width: 680px;
}
.contact__info { display: flex; flex-direction: column; gap: 28px; }
.contact__hotline {
  background: var(--red);
  padding: 24px 28px;
  display: flex; align-items: center; gap: 16px;
}
.contact__hotline-pulse {
  width: 12px; height: 12px;
  background: #fff; border-radius: 50%;
  animation: pulse 1.5s ease infinite; flex-shrink: 0;
}
.contact__hotline-lbl {
  font-family: var(--font-geo);
  font-size: 14px; letter-spacing: 1px;
  color: rgba(255,255,255,.8); text-transform: uppercase;
}
.contact__hotline-num {
  font-family: var(--font-display);
  font-size: 28px; letter-spacing: 2px; color: #fff;
}
.contact__item {
  display: flex; gap: 18px; align-items: flex-start;
}
.contact__icon {
  width: 44px; height: 44px; flex-shrink: 0;
  background: rgba(208,2,27,.1);
  border: 1px solid rgba(208,2,27,.3);
  display: flex; align-items: center; justify-content: center;
  color: var(--red); transition: all .3s;
}
.contact__item:hover .contact__icon { background: var(--red); color: #fff; }
.contact__item-lbl {
  font-family: var(--font-geo);
  font-size: 16px; letter-spacing: 1px;
  color: var(--red); text-transform: uppercase; margin-bottom: 5px;
}
.contact__item-val {
  font-family: var(--font-geo);
  font-size: 16px; color: var(--white); line-height: 1.7;
}
.contact__item-val a { transition: color .2s; }
.contact__item-val a:hover { color: var(--red); }

/* ---- Contact Right Visual ---- */
.contact__visual {
  position: relative;
  display: flex; flex-direction: column;
  align-items: stretch; justify-content: flex-start;
  gap: 24px; padding: 40px 32px;
  background: var(--grey-dark);
  overflow: hidden;
}
.contact__visual::before {
  content: '';
  position: absolute; inset: 0;
  background: radial-gradient(ellipse 80% 60% at 50% 20%, rgba(208,2,27,.06), transparent);
  pointer-events: none;
}
.contact__visual-logo {
  position: relative; z-index: 1;
  width: 130px; margin: 0 auto;
  filter: drop-shadow(0 0 20px rgba(208,2,27,.4));
  animation: logoFloat 4s ease-in-out infinite;
}
.contact__visual-logo img { width: 100%; height: auto; }

/* Department phone */
.contact__dept {
  position: relative; z-index: 1;
  width: 100%;
  background: rgba(0,0,0,.25);
  border: 1px solid rgba(208,2,27,.2);
  padding: 20px 22px;
}
.contact__dept-title {
  font-family: var(--font-geo);
  font-size: 20px; letter-spacing: 3px;
  color: var(--red); text-transform: uppercase;
  margin-bottom: 12px; line-height: 1.5;
}
.contact__dept-list {
  display: flex; flex-direction: column; gap: 6px;
}
.contact__dept-item {
  display: flex; align-items: center; gap: 12px;
  font-family: var(--font-geo);
  font-size: 16px; color: rgba(245,245,240,.85);
  padding: 7px 0;
  border-left: 2px solid transparent;
  transition: all .2s;
}
.contact__dept-item:hover {
  border-left-color: var(--red);
  padding-left: 8px;
  color: var(--white);
}
.contact__dept-num {
  width: 26px; height: 26px;
  background: var(--red);
  display: flex; align-items: center; justify-content: center;
  font-family: var(--font-cond);
  font-size: 13px; font-weight: 700;
  color: #fff; flex-shrink: 0;
}

/* Stats badges */
.contact__visual-badges {
  display: grid; grid-template-columns: repeat(3,1fr);
  gap: 2px; width: 100%; position: relative; z-index: 1;
}
.c-badge {
  background: var(--black);
  padding: 20px 10px; text-align: center;
  border-top: 2px solid transparent;
  transition: border-color .3s;
}
.c-badge:hover { border-top-color: var(--red); }
.c-badge__num {
  font-family: var(--font-display);
  font-size: 32px; color: var(--red); line-height: 1;
}
.c-badge__lbl {
  font-family: var(--font-geo);
  font-size: 11px; color: var(--grey);
  margin-top: 6px; line-height: 1.4;
}
.contact__visual-tagline {
  position: relative; z-index: 1;
  font-family: var(--font-geo);
  font-size: 13px; color: rgba(245,245,240,.45);
  line-height: 1.9;
  padding: 16px 20px;
  border-left: 2px solid rgba(208,2,27,.35);
  background: rgba(0,0,0,.2);
}

/* Contact Form */
.contact-form { display: flex; flex-direction: column; gap: 16px; }
.contact-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.contact-form__group { display: flex; flex-direction: column; gap: 8px; }
.contact-form__label {
  font-family: var(--font-geo);
  font-size: 10px; letter-spacing: 3px;
  color: var(--grey); text-transform: uppercase;
}
.contact-form__input,
.contact-form__textarea {
  background: var(--grey-dark);
  border: 1px solid rgba(245,245,240,.08);
  padding: 14px 18px;
  color: var(--white);
  font-family: var(--font-geo);
  font-size: 14px;
  outline: none; width: 100%; resize: none;
  transition: border-color .3s;
}
.contact-form__input::placeholder,
.contact-form__textarea::placeholder { color: rgba(245,245,240,.2); }
.contact-form__input:focus,
.contact-form__textarea:focus { border-color: var(--red); }
.contact-form__textarea { height: 120px; }
.contact-form__success {
  display: none;
  font-family: var(--font-geo);
  font-size: 13px; color: #4CAF50;
  padding: 12px 16px;
  border: 1px solid rgba(76,175,80,.3);
  background: rgba(76,175,80,.05);
}

/* ============================================================
   FOOTER
   ============================================================ */
.footer {
  background: var(--grey-dark);
  border-top: 1px solid rgba(208,2,27,.2);
  padding: 60px 60px 40px;
}
.footer__inner {
  display: grid; grid-template-columns: 2fr 1fr 1fr;
  gap: 60px; margin-bottom: 48px;
}
.footer__brand p {
  font-family: var(--font-geo);
  font-size: 13px; color: var(--grey);
  line-height: 1.9; margin-top: 16px; max-width: 280px;
}
.footer__col-title {
  font-family: var(--font-geo);
  font-size: 15px; letter-spacing: 1px;
  color: var(--red); text-transform: uppercase;
  margin-bottom: 20px;
}
.footer__links { display: flex; flex-direction: column; gap: 10px; }
.footer__links a {
  font-family: var(--font-geo);
  font-size: 15px; color: var(--grey);
  transition: color .2s;
}
.footer__links a:hover { color: var(--red); }
.footer__bottom {
  border-top: 1px solid rgba(245,245,240,.06);
  padding-top: 24px;
  display: flex; justify-content: space-between; align-items: center;
  flex-wrap: wrap; gap: 16px;
}
.footer__copy {
  font-family: var(--font-geo);
  font-size: 15px; letter-spacing: 2px;
  color: rgba(245,245,240,.2);
}
.footer__social { display: flex; gap: 10px; }
.footer__social-btn {
  width: 36px; height: 36px;
  border: 1px solid rgba(245,245,240,.1);
  display: flex; align-items: center; justify-content: center;
  color: var(--grey); transition: all .3s;
}
.footer__social-btn:hover { border-color: var(--red); color: var(--red); }

/* ============================================================
   REVEAL ANIMATIONS
   ============================================================ */
.reveal {
  opacity: 0; transform: translateY(40px);
  transition: opacity .7s ease, transform .7s ease;
}
.reveal.visible { opacity: 1; transform: translateY(0); }
.reveal--d1 { transition-delay: .1s; }
.reveal--d2 { transition-delay: .2s; }
.reveal--d3 { transition-delay: .3s; }
.reveal--d4 { transition-delay: .4s; }
.reveal--d5 { transition-delay: .5s; }

/* ============================================================
   KEYFRAMES
   ============================================================ */
@keyframes scanLine   { from{top:0}  to{top:100%} }
@keyframes scrollLine { 0%{left:-100%} 50%{left:0} 100%{left:100%} }
@keyframes tickerMove { from{transform:translateX(0)} to{transform:translateX(-50%)} }
@keyframes fadeUp     { from{opacity:0;transform:translateY(30px)} to{opacity:1;transform:translateY(0)} }
@keyframes fadeLeft   { from{opacity:0;transform:translateX(30px)} to{opacity:1;transform:translateX(0)} }
@keyframes hexPulse   { 0%,100%{transform:scale(1)} 50%{transform:scale(1.07)} }
@keyframes pulse      { 0%,100%{box-shadow:0 0 0 0 rgba(255,255,255,.4)} 50%{box-shadow:0 0 0 8px rgba(255,255,255,0)} }

/* Contact — single column when form is removed */
.contact__inner--single {
  grid-template-columns: 1fr;
  max-width: 680px;
}

/* ============================================================
   RESPONSIVE — TABLET  (≤ 1024px)
   ============================================================ */
@media (max-width:1024px) {
  .nav { 
    padding: 0 6px;
    position: relative;
    justify-content: center;
  }
  .nav__logo--desktop { display: none; }   /* hide desktop logo */
  .nav__links  { display: none; }
  .nav__lang   { display: none; }
  .nav__right  { display: flex; }
  .nav__logo--mobile { position: absolute; left: 50%; transform: translateX(-50%); }
  .nav__theme-btn--mobile { position: relative; left: auto; margin: 0; }
  .nav__hamburger { position: relative; right: auto; }

  .hero { padding: 0 30px; }
  .hero__stats  { display: none; }
  .hero__visual { display: none; }
  .hero__logo-bg { opacity: .07; }
  .hero__content { max-width: 100%; }

  .section { padding: 80px 30px; }

  .services__header { grid-template-columns: 1fr; }
  .services__grid   { grid-template-columns: 1fr 1fr; }

  .about { grid-template-columns: 1fr; }
  .about__text { padding: 60px 30px; }
  .about__visual { height: 280px; }

  .pricing__grid { grid-template-columns: 1fr 1fr; }
  .price-card--featured { transform: none; }

  .contact__inner--two { grid-template-columns: 1fr; gap: 48px; }
  .contact__visual { min-height: 280px; }

  /* ფუტერი გამოჩნდება, მაგრამ ზედა ნაწილი (links, brand) დაიმალება */
  .footer { 
    padding: 40px 30px; 
    display: block; 
  }
  .footer__inner { 
    display: none; 
  }
}

/* ============================================================
   RESPONSIVE — MOBILE  (≤ 640px)
   ============================================================ */
@media (max-width:640px) {
  .hero__h1     { font-size: 56px; }
  .hero__scroll { left: 24px; }

  .services__grid { grid-template-columns: 1fr; }
  .pricing__grid  { grid-template-columns: 1fr; }

  .contact__inner--two  { grid-template-columns: 1fr; }
  .contact__visual      { display: none; }
  .about__features      { grid-template-columns: 1fr; }

  .mobile-menu a { font-size: 36px; }

  .section { padding: 64px 20px; }

  .footer__bottom {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 20px;
    border-top: none; /* მობილურზე ხაზს ვაცილებთ სუფთა ვიზუალისთვის */
  }
}

/* ============================================================
   ACCORDION — SERVICES
   ============================================================ */
.services__accordion {
  display: flex; flex-direction: column;
  width: 80%; margin: 0 auto;
  gap: 0;
}

.acc-item {
  border-bottom: 1px solid rgba(208,2,27,.2);
  overflow: hidden;
}
.acc-item:first-child { border-top: 1px solid rgba(208,2,27,.2); }

.acc-item__head {
  width: 100%;
  display: flex; align-items: center;
  gap: 18px;
  padding: 22px 8px;
  background: transparent;
  border: none; cursor: pointer;
  text-align: left;
  transition: background .2s;
  color: var(--white);
}
.acc-item__head:hover { background: rgba(208,2,27,.04); }
.acc-item__head[aria-expanded="true"] { background: rgba(208,2,27,.06); }

.acc-item__num {
  display: none;
}
.acc-item__head[aria-expanded="true"] .acc-item__num { color: var(--red); }

.acc-item__icon {
  width: 36px; height: 36px; flex-shrink: 0;
  color: rgba(245,245,240,.5);
  transition: color .2s;
}
.acc-item__head[aria-expanded="true"] .acc-item__icon,
.acc-item__head:hover .acc-item__icon { color: var(--red); }
.acc-item__icon svg { width: 100%; height: 100%; }

.acc-item__title {
  flex: 1;
  font-family: var(--font-geo);
  font-size: clamp(16px, 2vw, 20px);
  font-weight: 700; letter-spacing: 1px;
  text-transform: uppercase;
  color: rgba(245,245,240,.85);
  transition: color .2s;
}
.acc-item__head[aria-expanded="true"] .acc-item__title,
.acc-item__head:hover .acc-item__title { color: var(--white); }

.acc-item__chevron {
  width: 20px; height: 20px; flex-shrink: 0;
  color: rgba(208,2,27,.6);
  transition: transform .35s cubic-bezier(.4,0,.2,1), color .2s;
}
.acc-item__head[aria-expanded="true"] .acc-item__chevron {
  transform: rotate(180deg);
  color: var(--red);
}
.acc-item__chevron svg { width: 100%; height: 100%; }

.acc-item__body {
  max-height: 0;
  overflow: hidden;
  transition: max-height .45s cubic-bezier(.4,0,.2,1);
}
.acc-item__body.open {
  max-height: 80vh;
}

.acc-item__content {
  padding: 4px 8px 28px calc(28px + 36px + 36px);
  font-family: var(--font-geo);
  font-size: 16px; line-height: 1.9;
  color: rgba(245,245,240,.7);
  white-space: pre-line;
}

@media (max-width: 640px) {
  .acc-item__content {
    padding: 4px 8px 24px 8px;
  }
  .acc-item__icon { width: 28px; height: 28px; }
}
/* ============================================================
   RUSSIAN LANGUAGE FONT OVERRIDES  (body[data-lang="ru"])
   Oswald — all caps, uniform cap height
   ============================================================ */
body[data-lang="ru"] .nav__links a,
body[data-lang="ru"] .nav__links .nav__cta,
body[data-lang="ru"] .mobile-menu a {
  font-family: var(--font-ru);
  text-transform: uppercase;
  letter-spacing: 1.5px;
  font-weight: 500;
  line-height: 1;
}

body[data-lang="ru"] .section__h2 {
  font-family: var(--font-ru);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2px;
  line-height: 1;
}

body[data-lang="ru"] .section__tag,
body[data-lang="ru"] .hero__tag {
  font-family: var(--font-ru);
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 400;
}

body[data-lang="ru"] .hero__sub,
body[data-lang="ru"] .section__desc,
body[data-lang="ru"] .about__text p,
body[data-lang="ru"] .price-card__name,
body[data-lang="ru"] .price-card__feature,
body[data-lang="ru"] .price-card__period,
body[data-lang="ru"] .acc-item__content,
body[data-lang="ru"] .contact__item-val,
body[data-lang="ru"] .contact__item-lbl,
body[data-lang="ru"] .contact__dept-item,
body[data-lang="ru"] .footer__links a,
body[data-lang="ru"] .footer__brand p,
body[data-lang="ru"] .about__feature {
  font-family: var(--font-ru);
  font-weight: 300;
}

body[data-lang="ru"] .acc-item__title {
  font-family: var(--font-ru);
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 600;
  line-height: 1;
}

body[data-lang="ru"] .price-card__badge,
body[data-lang="ru"] .price-card__btn {
  font-family: var(--font-ru);
  text-transform: uppercase;
  letter-spacing: 2px;
}

body[data-lang="ru"] .contact__hotline-num,
body[data-lang="ru"] .contact__dept-title {
  font-family: var(--font-display);
  letter-spacing: 2px;
}

/* ============================================================
   GEORGIAN SECTION HEADINGS — ALK Sanet for section h2 titles only
   hero__h1 (ORBI SECURITY) keeps Bebas Neue in all languages
   ============================================================ */
body[data-lang="ka"] .section__h2,
body:not([data-lang]) .section__h2 {
  font-family: var(--font-geo);
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1;
}

/* Pre-render dark theme via html attr to prevent light flash */
html[data-theme-init="dark"] {
  background: #080808;
}
