/* @import already in head */
/* @import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&family=Inter:wght@300;400;500;600;700&display=swap');


@layer base {
  :root {
    --background: 232 47% 8%;
    --foreground: 220 20% 95%;

    --card: 232 40% 12%;
    --card-foreground: 220 20% 95%;

    --popover: 232 40% 12%;
    --popover-foreground: 220 20% 95%;

    --primary: 250 80% 62%;
    --primary-foreground: 0 0% 100%;

    --secondary: 232 35% 18%;
    --secondary-foreground: 220 20% 85%;

    --muted: 232 30% 15%;
    --muted-foreground: 220 12% 55%;

    --accent: 170 80% 50%;
    --accent-foreground: 232 47% 8%;

    --destructive: 0 84.2% 60.2%;
    --destructive-foreground: 210 40% 98%;

    --border: 232 30% 20%;
    --input: 232 30% 20%;
    --ring: 250 80% 62%;

    --radius: 0.75rem;

    --glow-purple: 250 80% 62%;
    --glow-cyan: 170 80% 50%;

    --sidebar-background: 232 40% 12%;
    --sidebar-foreground: 220 20% 95%;
    --sidebar-primary: 250 80% 62%;
    --sidebar-primary-foreground: 0 0% 100%;
    --sidebar-accent: 232 35% 18%;
    --sidebar-accent-foreground: 220 20% 85%;
    --sidebar-border: 232 30% 20%;
    --sidebar-ring: 250 80% 62%;
  }
}

@layer base {
  * {
    @apply border-border;
  }

  body {
    @apply bg-background text-foreground antialiased;
    font-family: 'Inter', sans-serif;
  }

  h1, h2, h3, h4, h5, h6 {
    font-family: 'Space Grotesk', sans-serif;
  }
}

@layer utilities {
  .text-gradient {
    @apply bg-clip-text text-transparent;
    background-image: linear-gradient(135deg, hsl(250 80% 62%), hsl(170 80% 50%));
  }

  .glow-purple {
    box-shadow: 0 0 60px -15px hsl(250 80% 62% / 0.4);
  }

  .glow-cyan {
    box-shadow: 0 0 60px -15px hsl(170 80% 50% / 0.3);
  }

  .glass {
    @apply backdrop-blur-xl;
    background: hsl(232 40% 12% / 0.7);
  }

  .gradient-border {
    border: 1px solid transparent;
    background-clip: padding-box;
    position: relative;
  }

  .gradient-border::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: inherit;
    padding: 1px;
    background: linear-gradient(135deg, hsl(250 80% 62% / 0.5), hsl(170 80% 50% / 0.5));
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
  }

  .section-padding {
    @apply py-20 md:py-28 px-6 md:px-12 lg:px-20;
  }

  .hero-gradient {
    background: radial-gradient(ellipse 80% 60% at 50% -10%, hsl(250 80% 62% / 0.15), transparent),
                radial-gradient(ellipse 60% 50% at 80% 50%, hsl(170 80% 50% / 0.08), transparent);
  }
}

html {
  scroll-behavior: smooth;
}
/*
Theme Name: Adnalyst
Theme URI: https://adnalyst.com
Author: Adnalyst
Version: 23.1
Description: Adnalyst WordPress Theme v18
*/

:root {
  --background: hsl(232,47%,8%);
  --foreground: hsl(220,20%,95%);
  --card: hsl(232,40%,12%);
  --card-foreground: hsl(220,20%,95%);
  --primary: hsl(250,80%,62%);
  --primary-foreground: hsl(0,0%,100%);
  --secondary: hsl(232,35%,18%);
  --secondary-foreground: hsl(220,20%,85%);
  --muted: hsl(232,30%,15%);
  --muted-foreground: hsl(220,12%,55%);
  --accent: hsl(170,80%,50%);
  --accent-foreground: hsl(232,47%,8%);
  --border: hsl(232,30%,20%);
  --destructive: hsl(0,84%,60%);
  --radius: 0.75rem;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: 'Inter', sans-serif;
  background: var(--background);
  color: var(--foreground);
  -webkit-font-smoothing: antialiased;
  line-height: 1.6;
}
h1,h2,h3,h4,h5,h6,.font-display { font-family: 'Space Grotesk', sans-serif; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; }
.adn-hero-media { position: absolute; inset: 0; }
.adn-hero-media img { width: 100%; height: 100%; object-fit: cover; opacity: 0.3; }

.text-gradient {
  background: linear-gradient(135deg, var(--primary), var(--accent));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.text-muted { color: var(--muted-foreground); }
.text-primary-color { color: var(--primary); }

.hero-gradient {
  background: radial-gradient(ellipse 80% 60% at 50% -10%, hsla(250,80%,62%,0.15), transparent),
              radial-gradient(ellipse 60% 50% at 80% 50%, hsla(170,80%,50%,0.08), transparent);
}
.glow-purple { box-shadow: 0 0 60px -15px hsla(250,80%,62%,0.4); }

.section-padding { padding: 5rem 1.5rem; }
@media(min-width:768px) { .section-padding { padding: 7rem 3rem; } }
@media(min-width:1024px) { .section-padding { padding: 7rem 5rem; } }

.max-w-7xl { max-width: 80rem; margin: 0 auto; }
.max-w-5xl { max-width: 64rem; margin: 0 auto; }
.max-w-4xl { max-width: 56rem; margin: 0 auto; }
.max-w-3xl { max-width: 48rem; margin: 0 auto; }
.max-w-2xl { max-width: 42rem; }
.max-w-xl { max-width: 36rem; }

/* Dynamic BG */
.adn-dynamic-bg { position: fixed; inset: 0; z-index: -1; overflow: hidden; pointer-events: none; }
.adn-particles-canvas { position: absolute; inset: 0; width: 100%; height: 100%; display: block; opacity: 1; }
.adn-bg-orb { position: absolute; border-radius: 50%; filter: blur(120px); opacity: 0.12; }
.adn-bg-orb-1 { width: 600px; height: 600px; background: var(--primary); top: -200px; left: -100px; animation: float1 20s ease-in-out infinite; }
.adn-bg-orb-2 { width: 500px; height: 500px; background: var(--accent); bottom: -200px; right: -100px; animation: float2 25s ease-in-out infinite; }
@keyframes float1 { 0%,100%{transform:translate(0,0)} 50%{transform:translate(100px,100px)} }
@keyframes float2 { 0%,100%{transform:translate(0,0)} 50%{transform:translate(-80px,-80px)} }

/* Navbar */
.adn-navbar { position: fixed; top: 0; left: 0; right: 0; z-index: 50; background: hsla(232,40%,12%,0.7); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border-bottom: 1px solid var(--border); }
.adn-nav-inner { max-width: 80rem; margin: 0 auto; padding: 0 1.5rem; display: flex; align-items: center; justify-content: space-between; height: 4rem; }
@media(min-width:768px) { .adn-nav-inner { height: 5rem; padding: 0 3rem; } }
.adn-nav-brand { display: flex; align-items: center; gap: .5rem; font-size: 1.25rem; font-weight: 700; }
.adn-nav-logo { height: 2.5rem; border-radius: .5rem; }
@media(min-width:768px) { .adn-nav-logo { height: 3rem; } }
.adn-nav-links { display: none; }
@media(min-width:768px) { .adn-nav-links { display: flex; align-items: center; gap: 2rem; } }
.adn-nav-links.open { display: flex; flex-direction: column; position: absolute; top: 100%; left: 0; right: 0; background: hsla(232,40%,12%,0.95); backdrop-filter: blur(16px); padding: 1rem 1.5rem; border-top: 1px solid var(--border); gap: .75rem; }
.adn-nav-link { font-size: .875rem; color: var(--muted-foreground); transition: color .2s; }
.adn-nav-link:hover, .adn-nav-link.active { color: var(--foreground); font-weight: 500; }
.adn-mobile-toggle { display: block; background: none; border: none; color: var(--foreground); cursor: pointer; }
@media(min-width:768px) { .adn-mobile-toggle { display: none; } }

/* Buttons */
.btn-hero { display: inline-flex; align-items: center; gap: .5rem; padding: .625rem 1.5rem; background: linear-gradient(135deg, var(--primary), hsl(260,70%,55%)); color: #fff; border-radius: var(--radius); font-size: .875rem; font-weight: 600; border: none; cursor: pointer; transition: all .2s; text-decoration:none; }
.btn-hero:hover { filter: brightness(1.1); transform: translateY(-1px); }
.btn-hero-xl { padding: .875rem 2rem; font-size: 1rem; }
.btn-hero-outline { display: inline-flex; align-items: center; gap: .5rem; padding: .625rem 1.5rem; background: transparent; color: var(--foreground); border: 1px solid var(--border); border-radius: var(--radius); font-size: .875rem; font-weight: 500; cursor: pointer; transition: all .2s; text-decoration:none; }
.btn-hero-outline:hover { border-color: var(--primary); color: var(--primary); }
.btn-hero-outline-xl { padding: .875rem 2rem; font-size: 1rem; }
.btn-hero-cyan { display: inline-flex; align-items: center; gap: .5rem; padding: .625rem 1.5rem; background: linear-gradient(135deg, var(--accent), hsl(180,70%,45%)); color: var(--background); border-radius: var(--radius); font-size: .875rem; font-weight: 600; border: none; cursor: pointer; transition: all .2s; text-decoration:none; }

/* Cards */
.adn-card { padding: 2rem; border-radius: 1rem; background: var(--card); border: 1px solid var(--border); transition: box-shadow .3s; }
.adn-card:hover { box-shadow: 0 0 60px -15px hsla(250,80%,62%,0.4); }
.adn-icon-box { width: 3.5rem; height: 3.5rem; border-radius: .75rem; background: hsla(250,80%,62%,0.15); display: flex; align-items: center; justify-content: center; margin-bottom: 1.5rem; }
.adn-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--accent); flex-shrink: 0; }

/* Grid layouts */
.grid-2 { display: grid; gap: 2rem; }
@media(min-width:768px) { .grid-2 { grid-template-columns: repeat(2,1fr); } }
.grid-3 { display: grid; gap: 2rem; }
@media(min-width:768px) { .grid-3 { grid-template-columns: repeat(2,1fr); } }
@media(min-width:1024px) { .grid-3 { grid-template-columns: repeat(3,1fr); } }
.grid-4 { display: grid; gap: 2rem; }
@media(min-width:768px) { .grid-4 { grid-template-columns: repeat(2,1fr); } }
@media(min-width:1024px) { .grid-4 { grid-template-columns: repeat(4,1fr); } }

/* Badge */
.adn-badge { display: inline-block; padding: .375rem 1rem; border-radius: 9999px; font-size: .75rem; font-weight: 500; background: hsla(250,80%,62%,0.15); color: var(--primary); border: 1px solid hsla(250,80%,62%,0.25); }

/* Carousel */
.adn-carousel-wrap { overflow: hidden; position: relative; padding: 3rem 0; background: hsla(232,40%,12%,0.2); }
.adn-carousel-track { display: flex; gap: 2.5rem; align-items: center; animation: scroll 40s linear infinite; width: max-content; }
.adn-carousel-track:hover { animation-play-state: paused; }
@keyframes scroll { 0%{transform:translateX(0)} 100%{transform:translateX(-50%)} }
.adn-carousel-item { flex-shrink: 0; display: flex; align-items: center; gap: 1rem; padding: 1.25rem 2rem; border-radius: .75rem; border: 1px solid var(--border); background: hsla(232,40%,12%,0.5); }
.adn-carousel-item img { height: 2.5rem; width: 2.5rem; object-fit: contain; border-radius: .25rem; filter: grayscale(1) brightness(0) invert(.65) sepia(1) hue-rotate(220deg) saturate(2.5); }
.adn-carousel-fade-l, .adn-carousel-fade-r { position: absolute; top: 0; bottom: 0; width: 6rem; z-index: 2; pointer-events: none; }
.adn-carousel-fade-l { left: 0; background: linear-gradient(to right, var(--background), transparent); }
.adn-carousel-fade-r { right: 0; background: linear-gradient(to left, var(--background), transparent); }

/* Footer */
.adn-footer { border-top: 1px solid var(--border); background: hsla(232,40%,12%,0.5); }
.adn-footer-inner { max-width: 80rem; margin: 0 auto; padding: 4rem 1.5rem; }
@media(min-width:768px) { .adn-footer-inner { padding: 4rem 3rem; } }
.adn-footer-grid { display: grid; gap: 3rem; }
@media(min-width:768px) { .adn-footer-grid { grid-template-columns: repeat(2,1fr); } }
@media(min-width:1024px) { .adn-footer-grid { grid-template-columns: repeat(4,1fr); } }
.adn-footer-heading { font-weight: 600; margin-bottom: 1rem; }
.adn-footer-links { list-style: none; }
.adn-footer-links li { margin-bottom: .625rem; }
.adn-footer-links a { font-size: .875rem; color: var(--muted-foreground); transition: color .2s; }
.adn-footer-links a:hover { color: var(--foreground); }
.adn-footer-bottom { margin-top: 3rem; padding-top: 2rem; border-top: 1px solid var(--border); display: flex; flex-direction: column; align-items: center; justify-content: space-between; gap: 1rem; font-size: .875rem; color: var(--muted-foreground); }
@media(min-width:768px) { .adn-footer-bottom { flex-direction: row; } }
.adn-footer-bottom a { color: var(--muted-foreground); transition: color .2s; }
.adn-footer-bottom a:hover { color: var(--foreground); }

/* Form styles */
.adn-input { width: 100%; padding: .625rem 1rem; background: var(--muted); border: 1px solid var(--border); border-radius: var(--radius); color: var(--foreground); font-size: .875rem; }
.adn-input:focus { outline: none; border-color: var(--primary); }
.adn-textarea { width: 100%; padding: .625rem 1rem; background: var(--muted); border: 1px solid var(--border); border-radius: var(--radius); color: var(--foreground); font-size: .875rem; resize: none; }
.adn-textarea:focus { outline: none; border-color: var(--primary); }
.adn-label { display: block; font-size: .875rem; font-weight: 500; margin-bottom: .375rem; }

/* Utility */
.text-center { text-align: center; }
.mb-4 { margin-bottom: 1rem; }
.mb-6 { margin-bottom: 1.5rem; }
.mb-8 { margin-bottom: 2rem; }
.mb-16 { margin-bottom: 4rem; }
.mt-3 { margin-top: .75rem; }
.mt-16 { margin-top: 4rem; }
.pt-32 { padding-top: 8rem; }
@media(min-width:768px) { .pt-32 { padding-top: 10rem; } }
.pb-20 { padding-bottom: 5rem; }
.gap-4 { gap: 1rem; }
.leading-relaxed { line-height: 1.75; }
.inline-flex { display: inline-flex; align-items: center; }

/* Hide reCAPTCHA badge (privacy notice shown inline) */
.grecaptcha-badge { visibility: hidden; }

/* ── Cases submenu ── */
.adn-nav-item-has-children { position: relative; }
.adn-nav-item-has-children > .adn-nav-link { display: inline-flex; align-items: center; gap: .25rem; }
.adn-nav-chevron { transition: transform .2s ease; }
.adn-nav-item-has-children:hover .adn-nav-chevron { transform: rotate(180deg); }
.adn-submenu {
  position: absolute;
  top: 100%; left: 50%;
  transform: translateX(-50%) translateY(8px);
  min-width: 200px;
  background: hsla(232,40%,12%,0.95);
  backdrop-filter: blur(16px);
  border: 1px solid var(--border);
  border-radius: .75rem;
  padding: .5rem 0;
  box-shadow: 0 10px 30px rgba(0,0,0,0.35);
  opacity: 0; visibility: hidden;
  transition: opacity .2s ease, visibility .2s ease, transform .2s ease;
  z-index: 60;
}
.adn-nav-item-has-children:hover .adn-submenu,
.adn-nav-item-has-children:focus-within .adn-submenu {
  opacity: 1; visibility: visible;
  transform: translateX(-50%) translateY(4px);
}
.adn-submenu-link {
  display: block;
  padding: .55rem 1rem;
  font-size: .875rem;
  color: var(--muted-foreground);
  transition: color .2s, background .2s;
}
.adn-submenu-link:hover { color: var(--foreground); background: hsla(250,80%,62%,0.08); }
.adn-submenu-link.active { color: var(--foreground); background: hsla(250,80%,62%,0.12); font-weight: 500; }
@media(max-width:767px) {
  .adn-submenu {
    position: static; transform: none; opacity: 1; visibility: visible;
    background: transparent; border: none; padding: .25rem 0 .25rem 1rem; box-shadow: none;
    backdrop-filter: none; min-width: 0;
  }
  .adn-nav-item-has-children .adn-nav-chevron { display: none; }
}

