/* styles.css — Avyra (Dark/Light Theme) */

/* Default = DARK */
:root,
:root[data-theme="dark"]{
  --page-bg: #0a0b10;
  --page-bg-2: #07080c;
  --text: #ffffff;
  --muted: rgba(255,255,255,0.68);

  --nav-bg: rgba(10, 11, 16, 0.9);
  --nav-border: rgba(255,255,255,0.10);

  --accent-pink: #ff2d75;
  --accent-blue: #00d2ff;

  --glass-bg: rgba(255, 255, 255, 0.06);
  --glass-border: rgba(255, 255, 255, 0.12);

  --pill-bg: rgba(255,255,255,0.04);
  --pill-border: rgba(255,255,255,0.12);
  --pill-text: rgba(255,255,255,0.82);

  --neon-glow: 0 0 18px rgba(255, 45, 117, 0.35);
  --blue-glow: 0 0 18px rgba(0, 210, 255, 0.25);

  --demo-bg: linear-gradient(45deg, #161a25, #0a0b10);
  --footer-bg: rgba(0,0,0,0.20);
}

/* LIGHT */
:root[data-theme="light"]{
  --page-bg: #f7f8fb;
  --page-bg-2: #ffffff;
  --text: #0b0e14;
  --muted: rgba(11,14,20,0.65);

  --nav-bg: rgba(255, 255, 255, 0.82);
  --nav-border: rgba(10,11,16,0.12);

  --accent-pink: #ff2d75;
  --accent-blue: #0b74ff;

  --glass-bg: rgba(10, 11, 16, 0.05);
  --glass-border: rgba(10, 11, 16, 0.10);

  --pill-bg: rgba(10,11,16,0.04);
  --pill-border: rgba(10,11,16,0.10);
  --pill-text: rgba(11,14,20,0.78);

  --neon-glow: 0 0 14px rgba(255, 45, 117, 0.20);
  --blue-glow: 0 0 14px rgba(11, 116, 255, 0.18);

  --demo-bg: linear-gradient(45deg, #ffffff, #f3f5fb);
  --footer-bg: rgba(10,11,16,0.04);
}

body{
  font-family: "Inter", sans-serif;
  background: var(--page-bg);
  color: var(--text);
  scroll-behavior: smooth;
}

/* Keep Bootstrap helpers readable */
.text-secondary{ color: var(--muted) !important; }

/* Navbar */
.navbar{
  background: var(--nav-bg) !important;
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--nav-border);
}

.brand-logo{
  height: 34px;
  width: auto;
  filter: drop-shadow(0 0 10px rgba(0, 210, 255, 0.15));
}

.brand-text{ letter-spacing: 0.5px; }

/* Ensure nav links are readable in both themes */
#mainNav .nav-link{
  color: rgba(255,255,255,0.86);
}
:root[data-theme="light"] #mainNav .nav-link{
  color: rgba(11,14,20,0.82) !important;
}
#mainNav .nav-link:hover{
  color: var(--accent-blue) !important;
}
:root[data-theme="light"] #mainNav .nav-link.btn{
  border-color: rgba(11,14,20,0.25) !important;
}

/* Theme toggle button */
.theme-toggle{
  border-width: 1px;
}

/* Hero */
.hero-section{
  position: relative;
  padding: 170px 0 105px;
  background:
    radial-gradient(circle at top right, rgba(255, 45, 117, 0.18), transparent 45%),
    radial-gradient(circle at bottom left, rgba(0, 210, 255, 0.12), transparent 50%),
    linear-gradient(180deg, rgba(255,255,255,0.02), transparent 40%);
}
:root[data-theme="light"] .hero-section{
  background:
    radial-gradient(circle at top right, rgba(255, 45, 117, 0.10), transparent 45%),
    radial-gradient(circle at bottom left, rgba(11, 116, 255, 0.10), transparent 50%),
    linear-gradient(180deg, rgba(0,0,0,0.02), transparent 40%);
}

.subtle-grid{
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.22;
  background-image:
    linear-gradient(to right, rgba(255,255,255,0.05) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(255,255,255,0.05) 1px, transparent 1px);
  background-size: 70px 70px;
  mask-image: radial-gradient(circle at 25% 10%, rgba(0,0,0,1), rgba(0,0,0,0) 65%);
}
:root[data-theme="light"] .subtle-grid{
  opacity: 0.18;
  background-image:
    linear-gradient(to right, rgba(10,11,16,0.06) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(10,11,16,0.06) 1px, transparent 1px);
}

/* Sections */
section{ padding: 100px 0; }

.section-soft{
  background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.00));
  border-top: 1px solid rgba(255,255,255,0.06);
  border-bottom: 1px solid rgba(255,255,255,0.06);
}
:root[data-theme="light"] .section-soft{
  background: linear-gradient(180deg, rgba(10,11,16,0.02), rgba(10,11,16,0.00));
  border-top: 1px solid rgba(10,11,16,0.06);
  border-bottom: 1px solid rgba(10,11,16,0.06);
}

/* Typography */
.neon-text{ color: var(--accent-pink); text-shadow: var(--neon-glow); }
.blue-text{ color: var(--accent-blue); text-shadow: var(--blue-glow); }

/* Pills */
.pill{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  border-radius: 999px;
  border: 1px solid var(--pill-border);
  background: var(--pill-bg);
  color: var(--pill-text);
  font-size: 0.9rem;
  white-space: nowrap;
}

/* Cards */
.glass-card{
  background: var(--glass-bg);
  backdrop-filter: blur(12px);
  border: 1px solid var(--glass-border);
  border-radius: 16px;
  height: 100%;
  transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}
.glass-card:hover{
  transform: translateY(-8px);
  border-color: rgba(0, 210, 255, 0.55);
  box-shadow: var(--blue-glow);
}
:root[data-theme="light"] .glass-card:hover{
  border-color: rgba(11, 116, 255, 0.40);
}

/* Hero logo block */
.hero-logo-wrap{ border-radius: 18px; }
.hero-logo{
  max-width: 240px;
  width: 70%;
  height: auto;
  filter: drop-shadow(0 0 16px rgba(0, 210, 255, 0.12));
}

/* Buttons */
.btn-avyra{
  background: var(--accent-pink);
  color: #fff;
  border: none;
  padding: 12px 30px;
  border-radius: 999px;
  font-weight: 700;
}
.btn-avyra:hover{
  background: #e62065;
  color: #fff;
  box-shadow: var(--neon-glow);
}

/* Pricing (legacy if still present) */
.price-card.featured{
  border: 2px solid var(--accent-pink);
  box-shadow: var(--neon-glow);
}

/* Demo box */
.demo-box{
  background: var(--demo-bg);
  border-radius: 20px;
  padding: 40px;
  border: 1px solid rgba(255,255,255,0.08);
}
:root[data-theme="light"] .demo-box{
  border: 1px solid rgba(10,11,16,0.10);
}

/* Lists */
.stack-list{
  padding-left: 1.1rem;
  margin: 0;
}
.stack-list li{ margin-bottom: 8px; }

/* Try Avyra cards */
.try-card{
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.10);
  border-radius: 14px;
  padding: 16px;
}
:root[data-theme="light"] .try-card{
  background: rgba(10,11,16,0.03);
  border: 1px solid rgba(10,11,16,0.10);
}

.try-number{
  display: inline-block;
  font-weight: 800;
  font-size: 1.25rem;
  text-decoration: none;
}
.try-number:hover{ text-decoration: underline; }

/* Contact links (readable) */
#contact a.contact-link,
#contact a.contact-link:visited{
  color: rgba(255,255,255,0.92) !important;
}
:root[data-theme="light"] #contact a.contact-link,
:root[data-theme="light"] #contact a.contact-link:visited{
  color: rgba(11,14,20,0.90) !important;
}
#contact a.contact-link:hover,
#contact a.contact-link:focus{
  color: var(--accent-blue) !important;
  text-decoration: underline;
}

/* Footer */
footer{
  background: var(--footer-bg);
}
.section-soft{
  background: radial-gradient(circle at top left, rgba(0, 210, 255, 0.08), transparent),
              radial-gradient(circle at bottom right, rgba(255, 45, 117, 0.10), transparent);
}
.tech-pill{
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.12);
  color: var(--text);
  border-radius: 999px;
  padding: 10px 12px;
  font-weight: 600;
}
