﻿:root {
    --bg: #05070b;
    --bg-soft: #0b0f17;
    --card: rgba(255,255,255,.06);
    --card-border: rgba(255,255,255,.12);
    --text: #f8fafc;
    --muted: #a8b3c7;
    --gold: #f5c542;
    --gold-soft: rgba(245,197,66,.16);
    --line: rgba(255,255,255,.1);
    --radius: 28px;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    background: var(--bg);
    color: var(--text);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    overflow-x: hidden;
}

    body::before {
        content: "";
        position: fixed;
        inset: 0;
        pointer-events: none;
        background: radial-gradient(circle at 20% 10%, rgba(245,197,66,.18), transparent 28%), radial-gradient(circle at 80% 0%, rgba(255,255,255,.08), transparent 24%), linear-gradient(180deg, #05070b 0%, #080b12 38%, #05070b 100%);
        z-index: -2;
    }

.noise {
    position: fixed;
    inset: 0;
    pointer-events: none;
    opacity: .045;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");
    z-index: -1;
}

.navbar {
    backdrop-filter: blur(18px);
    background: rgba(5,7,11,.78);
    border-bottom: 1px solid var(--line);
}

.navbar-brand,
.nav-link {
    color: var(--text) !important;
}

.nav-link {
    color: var(--muted) !important;
    font-size: .95rem;
}

    .nav-link:hover {
        color: var(--text) !important;
    }

.text-gold {
    color: var(--gold) !important;
}

.brand-mark {
    width: 34px;
    height: 34px;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #111827, #05070b);
    border: 1px solid rgba(245,197,66,.35);
    box-shadow: 0 0 34px rgba(245,197,66,.18);
    color: var(--gold);
}

.btn-gold {
    background: linear-gradient(135deg, #ffe08a, #f5c542, #c8941a);
    color: #111;
    border: 0;
    font-weight: 700;
    border-radius: 999px;
    padding: .85rem 1.25rem;
    box-shadow: 0 18px 48px rgba(245,197,66,.22);
}

    .btn-gold:hover {
        color: #111;
        filter: brightness(1.05);
    }

.btn-ghost {
    border: 1px solid rgba(255,255,255,.16);
    color: var(--text);
    border-radius: 999px;
    padding: .85rem 1.25rem;
    background: rgba(255,255,255,.04);
}

    .btn-ghost:hover {
        color: var(--text);
        background: rgba(255,255,255,.08);
    }

.section {
    padding: 110px 0;
    scroll-margin-top: 86px;
}

.section-tight {
    padding: 78px 0;
}

.eyebrow {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    padding: .42rem .75rem;
    border: 1px solid rgba(245,197,66,.28);
    border-radius: 999px;
    background: var(--gold-soft);
    color: #ffe8a3;
    font-size: .86rem;
    margin-bottom: 1.1rem;
}

.hero {
    min-height: 100vh;
    display: flex;
    align-items: center;
    padding-top: 110px;
}

.hero-title {
    font-size: clamp(3rem, 7vw, 6.8rem);
    letter-spacing: -.07em;
    line-height: .92;
    font-weight: 850;
}

    .hero-title .accent {
        background: linear-gradient(135deg, #fff2b4, #f5c542 48%, #b98514);
        -webkit-background-clip: text;
        background-clip: text;
        color: transparent;
    }

.hero-subtitle {
    max-width: 760px;
    color: var(--muted);
    font-size: clamp(1.05rem, 2vw, 1.35rem);
    line-height: 1.65;
}

.hero-panel {
    border: 1px solid var(--card-border);
    background: radial-gradient(circle at top right, rgba(245,197,66,.18), transparent 28%), rgba(255,255,255,.045);
    border-radius: var(--radius);
    min-height: 430px;
    box-shadow: 0 32px 100px rgba(0,0,0,.45);
    overflow: hidden;
}

.app-window {
    margin: 28px;
    border-radius: 22px;
    border: 1px solid rgba(255,255,255,.12);
    background: rgba(8,12,20,.78);
    overflow: hidden;
}

.window-bar {
    display: flex;
    gap: 7px;
    padding: 14px 16px;
    border-bottom: 1px solid rgba(255,255,255,.09);
}

.dot {
    width: 10px;
    height: 10px;
    border-radius: 99px;
    background: rgba(255,255,255,.28);
}

.dashboard-row {
    display: grid;
    grid-template-columns: 1.2fr .8fr;
    gap: 16px;
    padding: 18px;
}

.fake-card {
    border-radius: 18px;
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.09);
    padding: 18px;
    min-height: 110px;
}

.fake-line {
    height: 9px;
    border-radius: 999px;
    background: rgba(255,255,255,.18);
    margin-bottom: 10px;
}

    .fake-line.gold {
        background: linear-gradient(90deg, #f5c542, rgba(245,197,66,.2));
    }

.metric-card,
.feature-card,
.usecase-card,
.split-card,
.contact-card,
.login-card {
    border: 1px solid var(--card-border);
    background: var(--card);
    border-radius: var(--radius);
    box-shadow: 0 22px 70px rgba(0,0,0,.24);
}

.metric-card {
    padding: 24px;
}

.metric-value {
    font-size: 2.1rem;
    font-weight: 800;
    letter-spacing: -.04em;
}

.metric-label {
    color: var(--muted);
    font-size: .92rem;
}

.section-title {
    font-size: clamp(2.2rem, 4vw, 4.2rem);
    letter-spacing: -.055em;
    line-height: 1;
    font-weight: 850;
}

.section-text {
    color: var(--muted);
    font-size: 1.1rem;
    line-height: 1.75;
}

.feature-card {
    padding: 28px;
    min-height: 260px;
    transition: transform .22s ease, border-color .22s ease;
}

    .feature-card:hover {
        transform: translateY(-5px);
        border-color: rgba(245,197,66,.34);
    }

.icon-pill {
    width: 52px;
    height: 52px;
    border-radius: 18px;
    background: var(--gold-soft);
    color: var(--gold);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.35rem;
    margin-bottom: 1.1rem;
}

.usecase-card {
    padding: 24px;
    height: 100%;
}

    .usecase-card i {
        color: var(--gold);
    }

.split-card {
    min-height: 320px;
    padding: 34px;
}

.contact-card,
.login-card {
    padding: 34px;
}

.form-control,
.form-select {
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.13);
    color: var(--text);
    border-radius: 16px;
    padding: .85rem 1rem;
}

    .form-control:focus {
        background: rgba(255,255,255,.08);
        border-color: rgba(245,197,66,.55);
        color: var(--text);
        box-shadow: 0 0 0 .25rem rgba(245,197,66,.12);
    }

    .form-control::placeholder {
        color: rgba(255,255,255,.38);
    }

label {
    color: #dbe3f2;
}

.footer {
    border-top: 1px solid var(--line);
    color: var(--muted);
}

.lang-link {
    font-size: .82rem;
    color: var(--muted);
    text-decoration: none;
    padding: .35rem .55rem;
    border-radius: 999px;
    border: 1px solid transparent;
}

    .lang-link:hover,
    .lang-link.active {
        color: var(--text);
        border-color: rgba(255,255,255,.16);
        background: rgba(255,255,255,.06);
    }

.max-760 {
    max-width: 760px;
}

.max-820 {
    max-width: 820px;
}

[dir="rtl"] .me-2 {
    margin-left: .5rem !important;
    margin-right: 0 !important;
}

@media (max-width: 991px) {
    .hero {
        min-height: auto;
        padding: 130px 0 70px;
    }

    .section {
        padding: 76px 0;
    }

    .hero-panel {
        margin-top: 2rem;
    }

    .dashboard-row {
        grid-template-columns: 1fr;
    }
}
