/* =========================
   GlowRiver Lights — ümumi stillər
   styles/style.css
   ========================= */

/* Fontlar (lokal .ttf faylları) */
@font-face {
  font-family: "GlowRiverSans";
  src: url("../fonts/Manrope-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: "GlowRiverSans";
  src: url("../fonts/Manrope-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: "GlowRiverDisplay";
  src: url("../fonts/SpaceGrotesk-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
}

:root {
  --gr-bg: #020711;
  --gr-bg-soft: #050b18;
  --gr-surface: #071226;
  --gr-accent: #4ff2ff;
  --gr-accent-soft: rgba(79, 242, 255, 0.25);
  --gr-accent-2: #ff5fb7;
  --gr-text: #f6fbff;
  --gr-text-muted: #a7c0d9;
  --gr-border-soft: rgba(255, 255, 255, 0.06);
  --gr-radius-lg: 24px;
  --gr-radius-md: 16px;
  --gr-radius-pill: 999px;
  --gr-header-height: 76px;
  --gr-shadow-soft: 0 18px 40px rgba(0, 0, 0, 0.5);
  --gr-blur-strong: 24px;
  --gr-transition-fast: 0.22s ease-out;
  --gr-transition-med: 0.32s ease-out;
}

/* Reset + baza */
*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body.gr-body {
  margin: 0;
  min-height: 100vh;
  font-family: "GlowRiverSans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background:
    radial-gradient(circle at 10% 0, #162c3f, transparent 55%),
    radial-gradient(circle at 90% 0, #352349, transparent 60%),
    linear-gradient(160deg, var(--gr-bg), #02040a 55%, #040612);
  color: var(--gr-text);
}

body.gr-no-scroll {
  overflow: hidden;
}

img {
  display: block;
  width: 100%;
  max-width: 350px; /* Tələblərə uyğun: 350px-dən böyük deyil */
  height: auto;
  border-radius: 18px;
}

/* Faydalı siniflər */
.gr-section {
  position: relative;
  padding: 96px 4vw;
}

.gr-main {
  padding-top: var(--gr-header-height);
}

/* =========================
/* =========================
   HEADER — GlowRiver neon bar
   ========================= */
.gr-header {
  position: fixed;      /* был sticky */
  top: 0;
  left: 0;
  right: 0;
  z-index: 40;
  backdrop-filter: blur(18px);
  background: linear-gradient(
    180deg,
    rgba(2, 7, 18, 0.96),
    rgba(2, 4, 11, 0.96)
  );
}


.gr-header-bar {
  position: relative;
}

.gr-header-inner {
  max-width: 1200px;
  margin-inline: auto;
  padding: 10px 4vw;
  display: flex;
  align-items: center;
  gap: 18px;
}

/* Logo */

.gr-logo {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  text-decoration: none;
}

.gr-logo-icon {
  width: 30px;
  height: 30px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: "GlowRiverDisplay", system-ui, sans-serif;
  font-size: 15px;
  background:
    radial-gradient(circle at 30% 0, #ffffff, #c4f4ff 22%, #4ff2ff 55%, #ff5fb7 100%);
  color: #050315;
  box-shadow: 0 0 18px rgba(79, 242, 255, 0.9);
}

.gr-logo-text {
  font-size: 13px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--gr-text);
}

/* Page tabs (3 страницы) */

.gr-nav {
  display: flex;
  align-items: center;
  gap: 6px;
}

.gr-nav--pages {
  flex: 1;
  justify-content: center;
  max-width: 520px;
  padding: 3px;
  border-radius: 999px;
  background:
    radial-gradient(circle at 0 0, rgba(79, 242, 255, 0.3), transparent 60%),
    radial-gradient(circle at 100% 0, rgba(255, 95, 183, 0.35), transparent 60%),
    rgba(2, 10, 26, 0.95);
  border: 1px solid rgba(255, 255, 255, 0.15);
}

.gr-nav-link {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 6px 12px;
  border-radius: 999px;
  font-size: 12px;
  text-decoration: none;
  color: var(--gr-text-muted);
  transition:
    color var(--gr-transition-fast),
    background var(--gr-transition-fast),
    box-shadow var(--gr-transition-fast),
    transform var(--gr-transition-fast);
}

.gr-nav-link--page {
  min-width: 0;
}

/* Hover pill */

.gr-nav-link::before {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: inherit;
  background: radial-gradient(circle at 50% 0, rgba(79, 242, 255, 0.45), transparent 65%);
  opacity: 0;
  transition: opacity var(--gr-transition-fast);
}

.gr-nav-link:hover {
  color: #020713;
  background: linear-gradient(120deg, #4ff2ff, #00ffc0, #ffb36b);
  box-shadow: 0 0 16px rgba(79, 242, 255, 0.8);
  transform: translateY(-1px);
}

.gr-nav-link:hover::before {
  opacity: 1;
}

/* Можешь использовать класс для активной страницы */
.gr-nav-link--active {
  color: #020713;
  background: linear-gradient(120deg, #4ff2ff, #00ffc0, #ff5fb7);
  box-shadow: 0 0 18px rgba(79, 242, 255, 0.9);
}

/* Meta: şəhər + telefon */

.gr-header-meta {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 11px;
}

.gr-header-tag {
  padding: 4px 9px;
  border-radius: 999px;
  border: 1px solid rgba(79, 242, 255, 0.7);
  background: rgba(2, 10, 24, 0.96);
  color: #c4f4ff;
  text-transform: uppercase;
  letter-spacing: 0.12em;
}

.gr-header-phone {
  text-decoration: none;
  font-size: 12px;
  color: var(--gr-text);
  white-space: nowrap;
  transition: color var(--gr-transition-fast), transform var(--gr-transition-fast);
}

.gr-header-phone:hover {
  color: #4ff2ff;
  transform: translateY(-1px);
}

/* Нижняя неоновая линия */

.gr-header-underline {
  height: 2px;
  background: linear-gradient(90deg, #4ff2ff, #ff5fb7, #00ffc0);
  opacity: 0.9;
}

/* =========================
   RESPONSIVE — header
   ========================= */

@media (max-width: 1024px) {
  .gr-header-inner {
    gap: 10px;
  }

  .gr-nav--pages {
    display: none; /* на планшете/мобиле только бургер */
  }

  .gr-header-meta {
    margin-left: auto;
  }
}

@media (max-width: 768px) {
  .gr-header-inner {
    padding-inline: 16px;
  }

  .gr-header-meta {
    display: none; /* на совсем маленьких — только логотип + бургер */
  }
}

/* =========================
   Unikal neon burger düyməsi
   ========================= */

.gr-burger {
  display: none; /* tablet/mobile üçün @media-da açılacaq */
  position: relative;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.18);
  padding: 0;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  background:
    radial-gradient(circle at 30% 0, rgba(255, 255, 255, 0.18), transparent 55%),
    radial-gradient(circle at 70% 100%, rgba(79, 242, 255, 0.35), transparent 65%),
    #050b18;
  box-shadow:
    0 0 0 1px rgba(79, 242, 255, 0.35),
    0 0 18px rgba(79, 242, 255, 0.75);
  transition:
    box-shadow var(--gr-transition-fast),
    border-color var(--gr-transition-fast),
    transform var(--gr-transition-fast),
    background var(--gr-transition-fast);
  overflow: hidden;
}

.gr-burger::before {
  /* daxili dairə + glow halqası */
  content: "";
  position: absolute;
  inset: 6px;
  border-radius: 50%;
  background:
    radial-gradient(circle at 50% 10%, rgba(79, 242, 255, 0.4), transparent 70%),
    radial-gradient(circle at 50% 100%, rgba(255, 95, 183, 0.3), transparent 70%),
    #050814;
  box-shadow: 0 0 22px rgba(79, 242, 255, 0.7);
  opacity: 0.95;
}

.gr-burger-line {
  position: absolute;
  left: 50%;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, #ffffff, #c4f4ff);
  transform-origin: 50% 50%;
  transition:
    transform var(--gr-transition-fast),
    opacity var(--gr-transition-fast),
    width var(--gr-transition-fast),
    left var(--gr-transition-fast),
    top var(--gr-transition-fast);
  z-index: 1; /* dairənin üstündə */
}

/* Üç fərqli uzunluq və yerdəyişmə – kapsula bənzər ritm */
.gr-burger-line:nth-child(1) {
  top: 18px;
  width: 18px;
  transform: translateX(-50%);
}

.gr-burger-line:nth-child(2) {
  top: 23px;
  width: 24px;
  transform: translateX(-50%);
}

.gr-burger-line:nth-child(3) {
  top: 28px;
  width: 14px;
  transform: translateX(-50%);
}

/* Hover effekti: yüngül hərəkət + daha güclü glow */
.gr-burger:hover {
  transform: translateY(-1px);
  border-color: rgba(255, 255, 255, 0.3);
  box-shadow:
    0 0 0 1px rgba(79, 242, 255, 0.6),
    0 0 26px rgba(79, 242, 255, 1);
}

/* Açıq halda – zərif “X” */
.gr-burger.is-open .gr-burger-line:nth-child(1) {
  top: 23px;
  width: 22px;
  transform: translateX(-50%) rotate(45deg);
}

.gr-burger.is-open .gr-burger-line:nth-child(2) {
  opacity: 0;
  width: 0;
}

.gr-burger.is-open .gr-burger-line:nth-child(3) {
  top: 23px;
  width: 22px;
  transform: translateX(-50%) rotate(-45deg);
}

/* Tablet/phone görünməsi – оставь как было */
@media (max-width: 1024px) {
  .gr-burger {
    display: inline-flex;
  }
}


/* Burger panel */
.gr-burger-panel {
  position: fixed;
  inset-inline: 0;
  inset-block-start: var(--gr-header-height);
  height: 0;
  overflow: hidden;
  background: rgba(2, 7, 17, 0.98);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--gr-border-soft);
  transition: height var(--gr-transition-med);
  z-index: 90;
}

.gr-burger-panel.is-open {
  height: 220px;
}

.gr-burger-nav {
  padding: 18px 20px 24px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.gr-burger-link {
  text-decoration: none;
  color: var(--gr-text);
  font-size: 15px;
  padding: 8px 12px;
  border-radius: 999px;
  background:
    radial-gradient(circle at 0 0, rgba(79, 242, 255, 0.35), transparent 70%);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

/* =========================
   Düymələr
   ========================= */

.gr-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 20px;
  border-radius: var(--gr-radius-pill);
  border: 1px solid transparent;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  text-decoration: none;
  white-space: nowrap;
  transition:
    transform var(--gr-transition-fast),
    box-shadow var(--gr-transition-fast),
    border-color var(--gr-transition-fast),
    background var(--gr-transition-fast),
    color var(--gr-transition-fast);
}

.gr-btn-primary {
  color: #021018;
  background: radial-gradient(circle at 0 0, #ffffff, #c4f4ff 25%, #4ff2ff 70%, #ff5fb7);
  box-shadow: 0 0 24px rgba(79, 242, 255, 1);
}

.gr-btn-primary:hover {
  transform: translateY(-1px);
  box-shadow: 0 0 32px rgba(79, 242, 255, 1);
}

.gr-btn-ghost {
  color: var(--gr-text-muted);
  background: rgba(5, 13, 28, 0.9);
  border-color: rgba(255, 255, 255, 0.18);
}

.gr-btn-ghost:hover {
  color: var(--gr-text);
  border-color: rgba(255, 255, 255, 0.3);
  box-shadow: 0 0 18px rgba(79, 242, 255, 0.8);
}

/* =========================
   Footer
   ========================= */

.gr-footer {
  border-top: 1px solid var(--gr-border-soft);
  padding: 24px 4vw 32px;
  background:
    radial-gradient(circle at 50% 0, rgba(79, 242, 255, 0.25), transparent 55%),
    #02050c;
}

.gr-footer-inner {
  max-width: 1200px;
  margin-inline: auto;
  color: var(--gr-text-muted);
  font-size: 13px;
}

/* =========================
   Scroll animasiyası üçün baza
   ========================= */

.gr-animate-on-scroll {
  opacity: 0;
  transform: translateY(32px);
  transition:
    opacity 0.6s ease-out,
    transform 0.6s ease-out;
}

.gr-animate-on-scroll.is-visible {
  opacity: 1;
  transform: translateY(0);
}

/* =========================
   RESPONSIVE
   ========================= */

/* Tablet və kiçik noutbuklar */
@media (max-width: 1024px) {
  .gr-header-inner {
    padding-inline: 14px;
  }

  .gr-nav {
    display: none;
  }

  .gr-burger {
    display: inline-flex;
  }

  .gr-section {
    padding-inline: 5vw;
  }
}

/* Planşet və iri telefonlar */
@media (max-width: 768px) {
  .gr-section {
    padding-block: 72px;
  }

  .gr-footer-inner {
    text-align: center;
  }
}

/* Kiçik telefonlar */
@media (max-width: 480px) {
  .gr-header {
    --gr-header-height: 68px;
  }

  .gr-header-inner {
    gap: 14px;
  }

  .gr-logo-text {
    font-size: 13px;
  }

  .gr-footer {
    padding-inline: 16px;
  }
}
.gr-section {
  position: relative;
  padding: 96px 4vw;
  overflow: hidden; /* режем любые вылезающие неоновые подсветки */
}
html, body {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden; /* на всякий случай блокируем горизонтальный скролл */
}
/* =========================
   Footer — GlowRiver neon ribbon
   ========================= */

.gr-footer {
  position: relative;
  border-top: 1px solid var(--gr-border-soft);
  padding: 28px 4vw 24px;
  background:
    radial-gradient(circle at 10% 0, rgba(79, 242, 255, 0.3), transparent 60%),
    radial-gradient(circle at 90% 0, rgba(255, 95, 183, 0.25), transparent 60%),
    linear-gradient(180deg, #02040b, #020611);
  overflow: hidden;
}

.gr-footer-glow {
  position: absolute;
  left: -10%;
  right: -10%;
  top: -40px;
  height: 120px;
  background: conic-gradient(
    from 210deg,
    rgba(79, 242, 255, 0.2),
    rgba(255, 95, 183, 0.35),
    rgba(79, 242, 255, 0.2),
    transparent
  );
  filter: blur(32px);
  opacity: 0.5;
  pointer-events: none;
}

.gr-footer-inner {
  max-width: 1200px;
  margin-inline: auto;
  position: relative;
  z-index: 1;
  color: var(--gr-text-muted);
  font-size: 13px;
}

.gr-footer-top {
  display: flex;
  flex-wrap: wrap;
  gap: 28px;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 18px;
}

/* Brand */

.gr-footer-brand {
  max-width: 320px;
}

.gr-footer-logo {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 6px;
}

.gr-footer-logo-mark {
  width: 30px;
  height: 30px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: "GlowRiverDisplay", system-ui, sans-serif;
  font-size: 16px;
  background: radial-gradient(circle at 30% 0, #ffffff, #c4f4ff 20%, #4ff2ff 55%, #ff5fb7 100%);
  color: #050315;
  box-shadow: 0 0 18px rgba(79, 242, 255, 0.9);
}

.gr-footer-logo-text {
  font-weight: 600;
  letter-spacing: 0.08em;
  font-size: 13px;
  text-transform: uppercase;
  color: var(--gr-text);
}

.gr-footer-tagline {
  margin: 0;
  font-size: 12px;
  color: var(--gr-text-muted);
}

/* Grid */

.gr-footer-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  min-width: 0;
  flex: 1;
}

.gr-footer-col {
  min-width: 0;
}

.gr-footer-heading {
  margin: 0 0 6px;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: #e7f6ff;
}

.gr-footer-text {
  margin: 0;
  font-size: 12px;
  color: var(--gr-text-muted);
}

.gr-footer-nav,
.gr-footer-legal {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

/* Links */

.gr-footer-link {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--gr-text-muted);
  text-decoration: none;
  padding: 2px 0;
  transition:
    color var(--gr-transition-fast),
    transform var(--gr-transition-fast);
}

.gr-footer-link::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: radial-gradient(circle at 50% 50%, #4ff2ff, #00ffc0);
  opacity: 0;
  transform: scale(0.4);
  transition:
    opacity var(--gr-transition-fast),
    transform var(--gr-transition-fast);
}

.gr-footer-link:hover {
  color: var(--gr-text);
  transform: translateX(2px);
}

.gr-footer-link:hover::before {
  opacity: 1;
  transform: scale(1);
}

/* Bottom line */

.gr-footer-bottom {
  padding-top: 10px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: space-between;
  align-items: center;
}

.gr-footer-copy {
  margin: 0;
  font-size: 12px;
  color: var(--gr-text-muted);
}

.gr-footer-mini {
  margin: 0;
  font-size: 11px;
  color: var(--gr-text-muted);
}

/* Responsive */

@media (max-width: 1024px) {
  .gr-footer-top {
    flex-direction: column;
    align-items: flex-start;
  }

  .gr-footer-grid {
    width: 100%;
  }
}

@media (max-width: 768px) {
  .gr-footer {
    padding-inline: 16px;
  }

  .gr-footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 480px) {
  .gr-footer-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .gr-footer-bottom {
    flex-direction: column;
    align-items: flex-start;
  }
}
