/* ═══════════════════════════════════════════════════════
   DNAI GLOBAL V2 — Shared styles across ALL pages
   ═══════════════════════════════════════════════════════ */
@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;700;900&family=Outfit:wght@300;400;500;600;700;800&family=Orbitron:wght@400;600;700;900&display=swap');

body { font-family: 'Outfit', sans-serif !important; }

/* ── UNIFIED NAV — Big, consistent across all pages ── */
.dnai-nav {
  position: fixed; top: 0; left: 0; right: 0;
  height: 90px; z-index: 1000;
  transition: background .35s, box-shadow .35s;
  background: transparent;
}
.dnai-nav.scrolled {
  background: rgba(5, 8, 18, .94);
  backdrop-filter: blur(20px) saturate(160%);
  box-shadow: 0 1px 0 rgba(255,255,255,.08), 0 4px 32px rgba(0,0,0,.4);
}
.dnai-nav-inner {
  max-width: 1400px; margin: 0 auto; height: 100%;
  padding: 0 36px; display: flex; align-items: center; gap: 40px;
}
.dnai-nav-logo img {
  height: 64px; width: auto; display: block;
}
.dnai-nav-links {
  display: flex; align-items: center; gap: 6px;
  flex: 1; justify-content: center;
}
.dnai-nav-link {
  padding: 10px 20px; border-radius: 10px;
  font-size: 16px; font-weight: 600;
  color: rgba(255,255,255,.72);
  text-decoration: none; transition: color .2s, background .2s;
  white-space: nowrap;
}
.dnai-nav-link:hover { color: #fff; background: rgba(255,255,255,.07); }
.dnai-nav-link.active { color: #fff; background: rgba(255,255,255,.1); }
.dnai-nav-actions {
  display: flex; align-items: center; gap: 12px; flex-shrink: 0;
}
.dnai-nav-ghost {
  padding: 10px 20px; border-radius: 10px;
  border: 1px solid rgba(255,255,255,.18);
  font-size: 14px; font-weight: 600;
  color: rgba(255,255,255,.85);
  text-decoration: none; transition: all .25s;
}
.dnai-nav-ghost:hover { background: rgba(255,255,255,.08); color: #fff; }
.dnai-nav-primary {
  padding: 11px 24px; border-radius: 10px;
  background: linear-gradient(135deg, #4f8fff, #5b5eff);
  font-size: 14px; font-weight: 700; color: #fff;
  text-decoration: none; white-space: nowrap;
  box-shadow: 0 4px 20px rgba(80,120,255,.45);
  transition: all .25s;
}
.dnai-nav-primary:hover {
  background: linear-gradient(135deg, #6fa3ff, #7475ff);
  box-shadow: 0 6px 28px rgba(80,120,255,.55);
  transform: translateY(-1px);
}
.dnai-nav-burger {
  display: none; flex-direction: column; gap: 5px;
  background: none; border: none; cursor: pointer; padding: 6px;
}
.dnai-nav-burger span {
  width: 28px; height: 2px; background: #fff;
  border-radius: 2px; display: block; transition: all .3s;
}

/* Mobile nav */
@media (max-width: 900px) {
  .dnai-nav-links { display: none; }
  .dnai-nav-links.open {
    display: flex; flex-direction: column;
    position: absolute; top: 90px; left: 0; right: 0;
    background: rgba(5,8,18,.97); backdrop-filter: blur(20px);
    padding: 20px 24px; gap: 4px;
    border-bottom: 1px solid rgba(255,255,255,.1);
    z-index: 999;
  }
  .dnai-nav-ghost { display: none; }
  .dnai-nav-burger { display: flex; }
}

/* ── DNA Page Loader ── */
.dna-page-loader{position:fixed;inset:0;z-index:99999;background:#07090d;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:opacity .8s,visibility .8s}
.dna-page-loader.loaded{opacity:0;visibility:hidden;pointer-events:none}
.dna-loader-helix{width:60px;height:160px;position:relative}
.dna-loader-helix span{position:absolute;width:10px;height:10px;border-radius:50%;left:50%}
.dna-loader-helix span:nth-child(odd){background:rgba(0,200,255,.9)}
.dna-loader-helix span:nth-child(even){background:rgba(160,80,255,.85)}
.dna-loader-helix span:nth-child(1){top:0;animation:hBob 1.4s ease-in-out infinite 0s}
.dna-loader-helix span:nth-child(2){top:0;animation:hBob 1.4s ease-in-out infinite .7s}
.dna-loader-helix span:nth-child(3){top:32px;animation:hBob 1.4s ease-in-out infinite .2s}
.dna-loader-helix span:nth-child(4){top:32px;animation:hBob 1.4s ease-in-out infinite .9s}
.dna-loader-helix span:nth-child(5){top:64px;animation:hBob 1.4s ease-in-out infinite .4s}
.dna-loader-helix span:nth-child(6){top:64px;animation:hBob 1.4s ease-in-out infinite 1.1s}
.dna-loader-helix span:nth-child(7){top:96px;animation:hBob 1.4s ease-in-out infinite .6s}
.dna-loader-helix span:nth-child(8){top:96px;animation:hBob 1.4s ease-in-out infinite 1.3s}
.dna-loader-helix span:nth-child(9){top:128px;animation:hBob 1.4s ease-in-out infinite .8s}
.dna-loader-helix span:nth-child(10){top:128px;animation:hBob 1.4s ease-in-out infinite .1s}
@keyframes hBob{0%,100%{transform:translateX(-22px)}50%{transform:translateX(22px)}}
.dna-loader-text{margin-top:32px;font-family:'Cinzel',serif;font-size:14px;letter-spacing:4px;color:rgba(0,200,255,.7);text-transform:uppercase;animation:ldPulse 2s ease-in-out infinite}
@keyframes ldPulse{0%,100%{opacity:.5}50%{opacity:1}}

/* ── DNA Transition ── */
.dna-transition{position:fixed;inset:0;z-index:99998;pointer-events:none;display:flex}
.dna-transition .strand{flex:1;background:#07090d;transform:scaleY(0);transform-origin:top;transition:transform .5s cubic-bezier(.76,0,.24,1)}
.dna-transition.out .strand{transform:scaleY(1)}
.dna-transition .strand:nth-child(1){transition-delay:0s}
.dna-transition .strand:nth-child(2){transition-delay:.06s}
.dna-transition .strand:nth-child(3){transition-delay:.12s}
.dna-transition .strand:nth-child(4){transition-delay:.18s}
.dna-transition .strand:nth-child(5){transition-delay:.24s}

/* ── Scroll Reveal ── */
.reveal{opacity:0;transform:translateY(40px);transition:opacity .8s ease,transform .8s cubic-bezier(.16,1,.3,1)}
.reveal.visible{opacity:1;transform:translateY(0)}
.reveal-left{opacity:0;transform:translateX(-60px);transition:opacity .8s ease,transform .8s cubic-bezier(.16,1,.3,1)}
.reveal-left.visible{opacity:1;transform:translateX(0)}
.reveal-right{opacity:0;transform:translateX(60px);transition:opacity .8s ease,transform .8s cubic-bezier(.16,1,.3,1)}
.reveal-right.visible{opacity:1;transform:translateX(0)}
.reveal-scale{opacity:0;transform:scale(.85);transition:opacity .8s ease,transform .8s cubic-bezier(.16,1,.3,1)}
.reveal-scale.visible{opacity:1;transform:scale(1)}
.stagger-children>*{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s cubic-bezier(.16,1,.3,1)}
.stagger-children.visible>*:nth-child(1){transition-delay:.05s;opacity:1;transform:translateY(0)}
.stagger-children.visible>*:nth-child(2){transition-delay:.12s;opacity:1;transform:translateY(0)}
.stagger-children.visible>*:nth-child(3){transition-delay:.19s;opacity:1;transform:translateY(0)}
.stagger-children.visible>*:nth-child(4){transition-delay:.26s;opacity:1;transform:translateY(0)}
.stagger-children.visible>*:nth-child(5){transition-delay:.33s;opacity:1;transform:translateY(0)}
.stagger-children.visible>*:nth-child(6){transition-delay:.4s;opacity:1;transform:translateY(0)}
.stagger-children.visible>*:nth-child(7){transition-delay:.47s;opacity:1;transform:translateY(0)}
.stagger-children.visible>*:nth-child(8){transition-delay:.54s;opacity:1;transform:translateY(0)}

/* ── Shared Button Styles ── */
.btn-main{display:inline-flex;align-items:center;gap:8px;padding:16px 28px;background:linear-gradient(135deg,#4f8fff,#5b5eff);border-radius:12px;color:#fff;font-size:16px;font-weight:700;text-decoration:none;border:none;cursor:pointer;box-shadow:0 8px 32px rgba(80,120,255,.4);transition:all .25s;white-space:nowrap;font-family:inherit}
.btn-main:hover{background:linear-gradient(135deg,#6fa3ff,#7475ff);transform:translateY(-2px);box-shadow:0 12px 40px rgba(80,120,255,.5)}
.btn-ghost-v2{display:inline-flex;align-items:center;gap:8px;padding:14px 24px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);border-radius:12px;color:rgba(255,255,255,.85);font-size:15px;font-weight:600;text-decoration:none;cursor:pointer;transition:all .25s;font-family:inherit}
.btn-ghost-v2:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.28);color:#fff}

/* ── Section Heading ── */
.section-head{text-align:center;margin-bottom:52px}
.section-head h2{font-family:'Cinzel',serif;font-size:clamp(32px,4vw,48px);font-weight:800;color:#fff;margin:0 0 12px;letter-spacing:-.03em}
.section-head p{font-size:18px;color:rgba(255,255,255,.65);margin:0}

/* ── Footer ── */
.dnai-footer {
  padding: 40px 0;
  border-top: 1px solid rgba(255,255,255,.07);
  background: rgba(0,0,0,.2);
}
.dnai-footer-inner {
  max-width: 1400px; margin: 0 auto; padding: 0 36px;
  display: flex; gap: 20px; flex-wrap: wrap;
  align-items: center; justify-content: space-between;
  font-size: 14px; color: rgba(255,255,255,.45);
}
.dnai-footer-links { display: flex; gap: 20px; }
.dnai-footer-links a { color: rgba(255,255,255,.55); text-decoration: none; transition: color .2s; }
.dnai-footer-links a:hover { color: #fff; }
