
:root {
  --bg:#0b0f16; --panel:#111827; --border:#1f2937;
  --text:#e5e7eb; --muted:#9ca3af; --accent:#facc15;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:system-ui,-apple-system,Segoe UI,Inter,sans-serif;
  background:linear-gradient(180deg,#0c1222,var(--bg));
  color:var(--text);line-height:1.6
}
a{color:var(--accent);text-decoration:none}
nav{background:var(--panel);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100;backdrop-filter:blur(10px);background:rgba(17,24,39,0.9)}
nav .container{max-width:1200px;margin:auto;padding:1rem 1.2rem;display:flex;align-items:center;justify-content:space-between}
nav .logo{font-size:1.25rem;font-weight:700;color:var(--text);transition:color .3s}
nav .logo:hover{color:var(--accent)}
nav .nav-links{display:flex;gap:2rem;list-style:none}
nav .nav-links li{position:relative}
nav .nav-links a{color:var(--muted);font-size:.95rem;transition:color .2s}
nav .nav-links .nav-cta a{padding:.35rem .8rem;border-radius:8px;border:1px solid transparent;color:var(--text)}
nav .nav-links .nav-cta a:hover{border-color:#374151;color:var(--text)}
nav .nav-links .nav-cta.primary a{background:var(--accent);color:#000;border-color:var(--accent);font-weight:650}
nav .nav-links .nav-cta.primary a:hover{background:#ffd952;color:#000}
nav .nav-links a:hover,nav .nav-links a.active{color:var(--text)}
nav .nav-links .dropdown-toggle{background:none;border:none;color:var(--muted);font-size:.95rem;cursor:pointer;padding:0;transition:color .2s;font-family:inherit}
nav .nav-links .dropdown-toggle:hover,nav .nav-links .dropdown:focus-within .dropdown-toggle{color:var(--text)}
nav .nav-links .dropdown-menu{display:none;position:absolute;top:100%;left:0;background:#111827;border:1px solid #1f2937;padding:.5rem 0;border-radius:10px;min-width:230px;box-shadow:0 12px 32px rgba(0,0,0,0.35);z-index:200}
nav .nav-links .dropdown-menu li{list-style:none}
nav .nav-links .dropdown-menu a{display:block;padding:.6rem 1rem;color:var(--muted);white-space:nowrap}
nav .nav-links .dropdown-menu a:hover{color:var(--text);background:rgba(250,204,21,0.08)}
nav .nav-links .dropdown:hover .dropdown-menu,nav .nav-links .dropdown:focus-within .dropdown-menu{display:block}
main{max-width:1200px;margin:0 auto;padding:0 1.2rem;width:100%}
main section{max-width:100%;margin:0 auto;padding:4.5rem 0}
h1{font-size:clamp(2.4rem,6vw,4rem);margin-bottom:1rem}
h2{font-size:2.1rem;margin-bottom:1rem}
h3{margin-bottom:.4rem}
.sub{color:#9ca3af;max-width:860px;margin-bottom:2rem}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.2rem}
.card{background:#111827;border:1px solid #1f2937;border-radius:14px;padding:1.4rem;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
.card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(250,204,21,0.2);border-color:rgba(250,204,21,0.3)}
.list li{list-style:none;padding:.75rem 0;border-bottom:1px solid #1f2937;color:#9ca3af;transition:color .2s}
.list li:hover{color:#e5e7eb}
.btn{display:inline-block;padding:.85rem 1.25rem;background:#facc15;color:#000;font-weight:650;border-radius:10px;transition:transform .2s,box-shadow .2s,background .2s}
.btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(250,204,21,0.4);background:#ffd952}
.media{height:220px;border-radius:14px;background:#1f2937;color:#9ca3af;
display:flex;align-items:center;justify-content:center;margin-top:1.5rem}
@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes slideIn{from{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}
.fade-in-up{animation:fadeInUp 0.6s ease-out forwards}
.fade-in{animation:fadeIn 0.8s ease-out forwards}
/* Feature Tours */
#tour-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;display:flex;align-items:center;justify-content:center}
.tour-backdrop{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.7);z-index:1}
.tour-tooltip{position:relative;z-index:2;background:#111827;border:1px solid #facc15;border-radius:12px;padding:2rem;max-width:500px;box-shadow:0 20px 60px rgba(0,0,0,0.8);animation:slideIn 0.3s ease-out}
.tour-tooltip h3{color:#facc15;margin-bottom:1rem;font-size:1.3rem}
.tour-tooltip p{color:#9ca3af;line-height:1.6;margin-bottom:2rem}
.tour-close{position:absolute;top:1rem;right:1rem;background:none;border:none;color:#9ca3af;font-size:1.5rem;cursor:pointer;transition:color 0.2s}
.tour-close:hover{color:#facc15}
.tour-nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:2rem;padding-top:1rem;border-top:1px solid #1f2937}
.tour-nav button{padding:0.5rem 1rem;border:1px solid #1f2937;background:none;color:#9ca3af;border-radius:6px;cursor:pointer;transition:all 0.2s}
.tour-nav button:hover:not(:disabled){color:#facc15;border-color:#facc15}
.tour-nav button:disabled{opacity:0.5;cursor:not-allowed}
.tour-counter{color:#9ca3af;font-size:0.9rem}
@media(max-width:640px){.tour-tooltip{max-width:90%;padding:1.5rem}}
@media(prefers-reduced-motion:no-preference){section{opacity:0;animation:fadeInUp 0.8s ease-out forwards;animation-delay:0.1s}}
