/* usols-theme.css — the common USOLS design (taken from usols.net, 9/25/2026).
   Shared by ai.usols.net (External Portal) and the *.usols.net external tools. */
:root {
  --bg: #0a0a0f; --bg2: #12121a; --bg3: #1a1a2e;
  --text: #e8e8f0; --text-dim: #8888a0;
  --accent1: #7c3aed; --accent2: #06b6d4; --accent3: #8b5cf6; --green: #10b981; --red: #ef4444;
  --gradient: linear-gradient(135deg, #7c3aed 0%, #06b6d4 50%, #10b981 100%);
  --gradient2: linear-gradient(135deg, #7c3aed 0%, #06b6d4 100%);
  --glow: 0 0 40px rgba(124, 58, 237, 0.15);
  --line: rgba(255,255,255,0.06);
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html, body { height: 100%; }
body {
  font-family: 'Inter', sans-serif; background: var(--bg); color: var(--text); line-height: 1.6; overflow-x: hidden;
  background-image:
    url("data:image/svg+xml,%3Csvg width='200' height='200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E"),
    radial-gradient(ellipse at 20% 50%, rgba(124, 58, 237, 0.06) 0%, transparent 50%),
    radial-gradient(ellipse at 80% 20%, rgba(6, 182, 212, 0.05) 0%, transparent 50%);
  background-attachment: fixed;
}
/* ---- nav (usols.net) ---- */
nav.us-nav {
  position: fixed; top: 0; width: 100%; z-index: 100;
  background: rgba(10, 10, 15, 0.85); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid rgba(124, 58, 237, 0.1); padding: 14px 0;
}
.nav-inner { max-width: 1200px; margin: 0 auto; padding: 0 24px; display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.logo {
  font-family: 'Space Grotesk', sans-serif; font-size: 22px; font-weight: 700; letter-spacing: -0.5px;
  background: var(--gradient2); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
  text-decoration: none; white-space: nowrap;
}
.logo span { font-weight: 400; opacity: 0.7; background: var(--gradient2); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.nav-links { display: flex; gap: 28px; list-style: none; align-items: center; }
.nav-links a { color: var(--text-dim); text-decoration: none; font-size: 14px; font-weight: 500; transition: color 0.3s; }
.nav-links a:hover, .nav-links a.on { color: var(--text); }
.nav-cta, .btn-primary {
  background: var(--gradient2); color: white; border: none; cursor: pointer; text-decoration: none;
  border-radius: 8px; padding: 10px 22px; font: 600 14px 'Inter', sans-serif;
  transition: transform 0.2s, box-shadow 0.3s;
}
.nav-cta:hover, .btn-primary:hover { transform: translateY(-1px); box-shadow: 0 4px 20px rgba(124, 58, 237, 0.4); }
.btn-ghost { background: transparent; color: var(--text-dim); border: 1px solid var(--line); border-radius: 8px; padding: 9px 18px; font: 500 14px 'Inter', sans-serif; cursor: pointer; transition: color .2s, border-color .2s; }
.btn-ghost:hover { color: var(--text); border-color: rgba(124,58,237,.4); }
.section-label { font-size: 12px; font-weight: 600; color: var(--accent2); text-transform: uppercase; letter-spacing: 2px; }
.card { background: var(--bg2); border: 1px solid var(--line); border-radius: 16px; transition: transform 0.3s, border-color 0.3s; }
.gradient-text { background: var(--gradient); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
@keyframes neuralPulse {
  0%, 100% { opacity: 0.15; transform: scale(1); border-color: rgba(124, 58, 237, 0.08); }
  50% { opacity: 0.5; transform: scale(1.03); border-color: rgba(6, 182, 212, 0.2); }
}
@keyframes wSlideIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
@keyframes blink { 0%, 80%, 100% { opacity: .25; transform: translateY(0); } 40% { opacity: 1; transform: translateY(-3px); } }
@media (prefers-reduced-motion: reduce) { *, *:before, *:after { animation: none !important; transition: none !important; } }
