@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=JetBrains+Mono:wght@400;700&display=swap');

:root {
    --primary: #050b14;
    --secondary: #0a1628;
    --accent: #ffd700;
    --accent-dim: rgba(255,215,0,0.15);
    --accent-glow: rgba(255,215,0,0.4);
    --text: #e6f1ff;
    --muted: #7b8db5;
    --surface: rgba(12,24,48,0.6);
    --surface-hover: rgba(18,34,64,0.8);
    --border: rgba(255,215,0,0.08);
    --border-hover: rgba(255,215,0,0.25);
    --font: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --mono: 'JetBrains Mono', monospace;
    --radius: 16px;
    --radius-sm: 8px;
    --ease: 0.3s cubic-bezier(0.4,0,0.2,1);
}

*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; -webkit-font-smoothing:antialiased; }

body {
    background: var(--primary);
    color: var(--text);
    font-family: var(--font);
    line-height: 1.6;
    overflow-x: hidden;
}

body::after {
    content:""; position:fixed; inset:0;
    background-image:
        linear-gradient(rgba(255,215,0,0.02) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,215,0,0.02) 1px, transparent 1px);
    background-size: 60px 60px;
    z-index:0; pointer-events:none;
}

body::before {
    content:""; position:fixed; top:-50%;left:-50%; width:200%;height:200%;
    background:
        radial-gradient(ellipse at 20% 50%, rgba(255,215,0,0.03) 0%, transparent 50%),
        radial-gradient(ellipse at 80% 20%, rgba(14,165,233,0.03) 0%, transparent 50%);
    z-index:0; pointer-events:none;
    animation: ambient 20s ease-in-out infinite alternate;
}

@keyframes ambient { 0%{transform:translate(0,0)} 100%{transform:translate(-5%,3%)} }
@keyframes float { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-10px)} }
@keyframes pulse { 0%,100%{opacity:1} 50%{opacity:.5} }

.container { max-width:1200px; margin:0 auto; padding:0 2rem; position:relative; z-index:1; }

h1,h2,h3 { text-transform:uppercase; letter-spacing:2px; color:var(--text); font-weight:700; }
h1 { font-size:clamp(2.5rem,6vw,4.5rem); line-height:1.05; letter-spacing:3px; }
h2 { font-size:clamp(1.8rem,4vw,2.5rem); margin-bottom:2rem; }

.section-title {
    text-align:center; display:inline-block; color:var(--accent); font-weight:800;
}
.section-title::after {
    content:''; display:block; width:60px; height:3px;
    background:linear-gradient(90deg, var(--accent), transparent);
    margin:12px auto 0; border-radius:2px;
}

.text-accent { color:var(--accent); }

/* ANIMATE ON SCROLL */
.anim { opacity:0; transform:translateY(30px); transition:opacity 0.8s ease, transform 0.8s ease; }
.anim.visible { opacity:1; transform:translateY(0); }

/* NAV */
.nav-logo {
    display:flex; align-items:center; text-decoration:none; margin-right:1.5rem;
}
.nav-logo-img {
    height:36px; width:auto; border-radius:6px; object-fit:contain;
}
.nav {
    background:rgba(5,11,20,0.85);
    backdrop-filter:blur(20px) saturate(180%);
    -webkit-backdrop-filter:blur(20px) saturate(180%);
    border-bottom:1px solid var(--border);
    position:sticky; top:0; z-index:1000;
    transition:var(--ease);
}
.nav.scrolled { background:rgba(5,11,20,0.95); box-shadow:0 4px 30px rgba(0,0,0,0.4); }
.nav-inner {
    max-width:1400px; margin:0 auto; display:flex;
    justify-content:center; align-items:center; padding:0 2rem; height:64px;
}
.nav-links { display:flex; gap:0.25rem; align-items:center; width:100%; list-style:none; }
.nav-links li { list-style:none; }
.nav-links a {
    color:var(--muted); text-decoration:none; font-weight:600;
    text-transform:uppercase; letter-spacing:1px; transition:var(--ease);
    font-size:0.78rem; padding:0.5rem 0.9rem; border-radius:var(--radius-sm);
}
.nav-links a:hover, .nav-links a.active { color:var(--accent); background:var(--accent-dim); }
.nav-cta {
    background:var(--accent)!important; color:var(--primary)!important; font-weight:800!important;
}
.nav-cta:hover { background:#ffe44d!important; box-shadow:0 0 20px rgba(255,215,0,0.3); }
.nav-right {
    margin-left:auto; color:var(--accent)!important; font-weight:800!important;
    padding-left:1rem; border-left:1px solid var(--border);
}

.dropdown { position:relative; }
.dropdown-trigger { cursor:pointer; display:inline-flex; align-items:center; gap:4px; }
.dropdown-trigger i { font-size:0.6rem; }
.dropdown-menu {
    display:none; position:absolute; background:var(--secondary);
    min-width:220px; border-radius:var(--radius); box-shadow:0 16px 64px rgba(0,0,0,0.5);
    border:1px solid var(--border); top:calc(100% + 2px); left:50%;
    transform:translateX(-50%); padding:0.5rem; z-index:10;
}
.dropdown.open .dropdown-menu { display:block; }
.dropdown-menu a {
    display:block; padding:0.75rem 1rem; color:var(--muted); text-decoration:none;
    font-size:0.75rem; border-radius:var(--radius-sm);
}
.dropdown-menu a:hover { background:var(--accent-dim); color:var(--accent); }

/* BUTTONS */
.btn {
    display:inline-flex; align-items:center; gap:0.5rem;
    padding:0.9rem 2rem; text-transform:uppercase; font-weight:700;
    font-size:0.8rem; letter-spacing:2px; text-decoration:none;
    transition:var(--ease); border:none; border-radius:var(--radius-sm); cursor:pointer;
    font-family:var(--font);
}
.btn-primary { background:var(--accent); color:var(--primary); box-shadow:0 0 30px rgba(255,215,0,0.15); }
.btn-primary:hover { background:#ffe44d; transform:translateY(-2px); box-shadow:0 0 40px rgba(255,215,0,0.3); }
.btn-secondary { background:var(--surface); border:1px solid var(--border-hover); color:var(--accent); }
.btn-secondary:hover { background:var(--accent-dim); border-color:var(--accent); transform:translateY(-2px); }

/* CARDS */
.card {
    background:var(--surface); border:1px solid var(--border);
    padding:2.5rem 2rem; border-radius:var(--radius); transition:var(--ease);
    text-align:center; text-decoration:none; display:flex;
    flex-direction:column; align-items:center; position:relative; overflow:hidden;
    color:var(--text);
}
.card::before {
    content:''; position:absolute; top:0;left:0;right:0; height:2px;
    background:linear-gradient(90deg, transparent, var(--accent), transparent);
    opacity:0; transition:var(--ease);
}
.card:hover {
    transform:translateY(-8px); border-color:var(--border-hover);
    background:var(--surface-hover); box-shadow:0 16px 64px rgba(0,0,0,0.5), 0 0 30px rgba(255,215,0,0.15);
}
.card:hover::before { opacity:1; }
.card i { font-size:2.5rem; color:var(--accent); margin-bottom:1.25rem; transition:var(--ease); }
.card:hover i { transform:scale(1.1); filter:drop-shadow(0 0 10px rgba(255,215,0,0.4)); }
.card h3 { font-size:1rem; margin-bottom:0.75rem; letter-spacing:1px; color:var(--text); }
.card p { color:var(--muted); font-size:0.9rem; line-height:1.6; }

/* GRIDS */
.grid-auto { display:grid; grid-template-columns:repeat(auto-fit, minmax(280px,1fr)); gap:1.5rem; max-width:1200px; margin:3rem auto 0; padding:0 2rem; }

/* SECTIONS */
.section { padding:6rem 0; position:relative; z-index:1; }
.section-dark { background:var(--secondary); }
.section-glow { background:linear-gradient(135deg, rgba(255,215,0,0.04) 0%, transparent 50%); border-top:1px solid var(--border); border-bottom:1px solid var(--border); }

/* STATS */
.stats-grid { display:grid; grid-template-columns:repeat(4,1fr); }
.stat-block {
    text-align:center; padding:2.5rem 1rem;
    border-right:1px solid var(--border); transition:var(--ease); position:relative; z-index:1;
}
.stat-block:last-child { border-right:none; }
.stat-block:hover { background:var(--accent-dim); }
.stat-num { font-size:2.2rem; font-weight:900; color:var(--accent); font-family:var(--mono); line-height:1; margin-bottom:0.5rem; }
.stat-label { color:var(--muted); font-size:0.7rem; text-transform:uppercase; letter-spacing:2px; font-weight:600; }

/* TESTIMONIALS */
.testimonial {
    background:var(--surface); border:1px solid var(--border);
    padding:2rem; border-radius:var(--radius); transition:var(--ease);
}
.testimonial:hover { border-color:var(--border-hover); box-shadow:0 8px 32px rgba(0,0,0,0.4); }
.testimonial .quote { color:var(--muted); font-style:italic; line-height:1.7; }
.testimonial .author { color:var(--accent); font-style:normal; font-weight:600; margin-top:1rem; }

/* FOOTER */
.footer {
    text-align:center; padding:3rem 2rem; background:var(--secondary);
    border-top:1px solid var(--border); color:var(--muted);
    font-size:0.8rem; letter-spacing:1px; position:relative; z-index:1;
}

/* SCROLLBAR */
::-webkit-scrollbar { width:8px; }
::-webkit-scrollbar-track { background:var(--primary); }
::-webkit-scrollbar-thumb { background:rgba(255,215,0,0.2); border-radius:4px; }
::-webkit-scrollbar-thumb:hover { background:rgba(255,215,0,0.4); }

/* RESPONSIVE */
@media (max-width:1024px) {
    .nav-links { display:none; }
    .nav-inner::after {
        content:'\f0c9'; font-family:'Font Awesome 6 Free'; font-weight:900;
        color:var(--accent); font-size:1.5rem; cursor:pointer;
    }
}
@media (max-width:768px) {
    .grid-auto { grid-template-columns:1fr; }
    .stats-grid { grid-template-columns:1fr 1fr; }
    .stat-block:nth-child(2) { border-right:none; }
    .stat-block:nth-child(1), .stat-block:nth-child(2) { border-bottom:1px solid var(--border); }
    .section { padding:4rem 0; }
}
