/* GürSoft public theme runtime. Controlled by content/site.json from the admin Visual tab. */
:root {
  --gs-theme-bg: #071318;
  --gs-theme-bg-2: #102527;
  --gs-theme-bg-3: #111827;
  --gs-theme-surface: rgba(8, 22, 25, 0.76);
  --gs-theme-surface-strong: rgba(15, 33, 37, 0.92);
  --gs-theme-line: rgba(188, 247, 239, 0.18);
  --gs-theme-ink: #f1fffb;
  --gs-theme-muted: #b8d0cf;
  --gs-theme-accent: #38bdf8;
  --gs-theme-accent-2: #22c55e;
  --gs-theme-shadow: rgba(8, 22, 25, 0.34);
  --gs-theme-halo: rgba(56, 189, 248, 0.28);
  --gs-accent-intensity: .7;
}
html[data-site-theme="hyper"] {
  --gs-theme-bg: #071318;
  --gs-theme-bg-2: #102527;
  --gs-theme-bg-3: #111827;
  --gs-theme-surface: rgba(8, 22, 25, 0.76);
  --gs-theme-surface-strong: rgba(15, 33, 37, 0.92);
  --gs-theme-line: rgba(188, 247, 239, 0.18);
  --gs-theme-ink: #f1fffb;
  --gs-theme-muted: #b8d0cf;
  --gs-theme-accent: #38bdf8;
  --gs-theme-accent-2: #22c55e;
  --gs-theme-shadow: rgba(8, 22, 25, 0.34);
  --gs-theme-halo: rgba(56, 189, 248, 0.28);
}
html[data-site-theme="aurora"] {
  --gs-theme-bg: #0a151a;
  --gs-theme-bg-2: #142527;
  --gs-theme-bg-3: #251a28;
  --gs-theme-surface: rgba(12, 23, 29, 0.78);
  --gs-theme-surface-strong: rgba(20, 34, 40, 0.92);
  --gs-theme-line: rgba(219, 245, 238, 0.18);
  --gs-theme-ink: #f5fffb;
  --gs-theme-muted: #bfd4cf;
  --gs-theme-accent: #2dd4bf;
  --gs-theme-accent-2: #f472b6;
  --gs-theme-shadow: rgba(10, 18, 26, 0.36);
  --gs-theme-halo: rgba(45, 212, 191, 0.25);
}
html[data-site-theme="graphite"] {
  --gs-theme-bg: #111113;
  --gs-theme-bg-2: #242526;
  --gs-theme-bg-3: #17202a;
  --gs-theme-surface: rgba(24, 25, 27, 0.8);
  --gs-theme-surface-strong: rgba(34, 36, 39, 0.94);
  --gs-theme-line: rgba(236, 236, 230, 0.16);
  --gs-theme-ink: #fbfaf3;
  --gs-theme-muted: #cbc9bf;
  --gs-theme-accent: #f59e0b;
  --gs-theme-accent-2: #60a5fa;
  --gs-theme-shadow: rgba(0, 0, 0, 0.36);
  --gs-theme-halo: rgba(245, 158, 11, 0.24);
}
html[data-site-theme="emerald"] {
  --gs-theme-bg: #07130f;
  --gs-theme-bg-2: #10231a;
  --gs-theme-bg-3: #13202e;
  --gs-theme-surface: rgba(8, 26, 19, 0.78);
  --gs-theme-surface-strong: rgba(15, 40, 29, 0.92);
  --gs-theme-line: rgba(214, 255, 232, 0.17);
  --gs-theme-ink: #f3fff7;
  --gs-theme-muted: #bcd4c6;
  --gs-theme-accent: #34d399;
  --gs-theme-accent-2: #fbbf24;
  --gs-theme-shadow: rgba(3, 15, 11, 0.38);
  --gs-theme-halo: rgba(52, 211, 153, 0.24);
}
html[data-site-theme="sunrise"] {
  --gs-theme-bg: #151414;
  --gs-theme-bg-2: #2b1f24;
  --gs-theme-bg-3: #10272b;
  --gs-theme-surface: rgba(27, 24, 26, 0.8);
  --gs-theme-surface-strong: rgba(43, 33, 35, 0.93);
  --gs-theme-line: rgba(255, 235, 226, 0.17);
  --gs-theme-ink: #fff8f5;
  --gs-theme-muted: #d9c7c2;
  --gs-theme-accent: #fb7185;
  --gs-theme-accent-2: #38bdf8;
  --gs-theme-shadow: rgba(15, 9, 10, 0.36);
  --gs-theme-halo: rgba(251, 113, 133, 0.25);
}
html[data-site-theme] body {
  background: var(--gs-theme-bg) !important;
  color: var(--gs-theme-ink);
}
html[data-site-theme] .home-page {
  color: var(--gs-theme-ink);
  background:
    linear-gradient(116deg, var(--gs-theme-bg) 0%, var(--gs-theme-bg-2) 52%, var(--gs-theme-bg-3) 100%) !important;
  isolation: isolate;
}
html[data-site-theme] .home-page::before {
  background-image:
    linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px),
    linear-gradient(0deg, rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(130deg, rgba(255,255,255,.06), transparent 38%, rgba(255,255,255,.045) 70%, transparent);
  background-size: 74px 74px, 74px 74px, 100% 100%;
  opacity: calc(.14 + (var(--gs-accent-intensity) * .22));
}
html[data-site-theme] .navbar,
html[data-site-theme] .mobile-menu,
html[data-site-theme] .glass-morphism,
html[data-site-theme] .product-card,
html[data-site-theme] .feature-card,
html[data-site-theme] .service-card,
html[data-site-theme] .platform-banner,
html[data-site-theme] .contact-card,
html[data-site-theme] .announcement-card {
  background: var(--gs-theme-surface) !important;
  border-color: var(--gs-theme-line) !important;
  box-shadow: 0 18px 44px var(--gs-theme-shadow) !important;
  backdrop-filter: blur(18px) saturate(calc(.9 + (var(--gs-accent-intensity) * .45)));
}
html[data-site-theme] .navbar.scrolled,
html[data-site-theme] .footer {
  background: var(--gs-theme-surface-strong) !important;
  border-color: var(--gs-theme-line) !important;
}
html[data-site-theme] .hero-title,
html[data-site-theme] .section-title,
html[data-site-theme] h1,
html[data-site-theme] h2,
html[data-site-theme] h3 {
  color: var(--gs-theme-ink) !important;
  letter-spacing: 0;
}
html[data-site-theme] .hero-description,
html[data-site-theme] .section-subtitle,
html[data-site-theme] .muted,
html[data-site-theme] p {
  color: var(--gs-theme-muted) !important;
}
html[data-site-theme] .blue-gradient-text,
html[data-site-theme] .gradient-text,
html[data-site-theme] .hero-title span,
html[data-site-theme] .brand-highlight {
  color: var(--gs-theme-accent) !important;
  background: linear-gradient(90deg, var(--gs-theme-accent), var(--gs-theme-accent-2)) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}
html[data-site-theme] .cta-btn,
html[data-site-theme] .hero-action,
html[data-site-theme] .btn-primary,
html[data-site-theme] a[class*="primary"],
html[data-site-theme] button[class*="primary"] {
  background: linear-gradient(135deg, var(--gs-theme-accent), var(--gs-theme-accent-2)) !important;
  color: #061112 !important;
  border-color: transparent !important;
  box-shadow: 0 16px 34px var(--gs-theme-halo) !important;
}
html[data-site-theme] .cta-btn.secondary,
html[data-site-theme] .btn-secondary,
html[data-site-theme] a[class*="secondary"] {
  background: rgba(255,255,255,.08) !important;
  color: var(--gs-theme-ink) !important;
  border-color: var(--gs-theme-line) !important;
}
html[data-site-theme] .product-card:hover,
html[data-site-theme] .feature-card:hover,
html[data-site-theme] .service-card:hover {
  border-color: color-mix(in srgb, var(--gs-theme-accent) 62%, white 0%) !important;
  transform: translateY(-4px);
}
html[data-effect-profile="calm"] {
  --gs-theme-shadow: rgba(0, 0, 0, 0.22);
  --gs-theme-halo: rgba(255,255,255,.12);
}
html[data-effect-profile="calm"] .home-page::before { opacity: .08; }
html[data-effect-profile="neon"] .home-page::before { opacity: .34; }
html[data-effect-profile="neon"] .product-card,
html[data-effect-profile="neon"] .feature-card,
html[data-effect-profile="neon"] .service-card,
html[data-effect-profile="neon"] .platform-banner {
  box-shadow: 0 20px 52px var(--gs-theme-shadow), 0 0 26px var(--gs-theme-halo) !important;
}
html[data-effect-profile="focus"] .home-page::before { opacity: .04; }
html[data-effect-profile="focus"] .product-card,
html[data-effect-profile="focus"] .feature-card,
html[data-effect-profile="focus"] .service-card,
html[data-effect-profile="focus"] .platform-banner {
  backdrop-filter: blur(10px);
  box-shadow: 0 12px 26px var(--gs-theme-shadow) !important;
}
@media (max-width: 720px) {
  html[data-site-theme] .home-page::before { background-size: 48px 48px, 48px 48px, 100% 100%; }
}
