
/* =====================================
   VARIABLES
===================================== */

:root {

    --primary:#2563eb;
    --primary-hover:#1d4ed8;

    --dark:#020617;
    --dark-soft:#0f172a;

    --text:#ffffff;
    --text-muted:#cbd5e1;

    --border:rgba(255,255,255,.12);

}


/* =====================================
   RESET
===================================== */

* {

    box-sizing:border-box;
    margin:0;
    padding:0;

}


html {

    scroll-behavior:smooth;

}


body {

    background:
        radial-gradient(circle at top left,
        rgba(37,99,235,.25),
        transparent 40%),

        radial-gradient(circle at top right,
        rgba(14,165,233,.20),
        transparent 40%),

        linear-gradient(
            135deg,
            #020617,
            #0f172a,
            #1e293b
        );

    color:var(--text);

    font-family:
        "Segoe UI",
        Roboto,
        Arial,
        sans-serif;

    overflow-x:hidden;

}


/* =====================================
   GLOBAL
===================================== */


.container {

    max-width:1200px;

}


section {

    padding:100px 0;

}


a {

    text-decoration:none;

}


h1,h2,h3,h4 {

    font-weight:800;

}


.section-title {

    text-align:center;

    font-size:2.8rem;

    margin-bottom:20px;

}


.section-subtitle {

    text-align:center;

    color:var(--text-muted);

    max-width:750px;

    margin:0 auto 60px;

    font-size:1.15rem;

    line-height:1.7;

}


/* =====================================
   REUSABLE COMPONENTS
===================================== */


.glass-card {

    background:rgba(255,255,255,.06);

    border:1px solid var(--border);

    backdrop-filter:blur(20px);

    border-radius:24px;

}


.btn-primary-custom {

    display:inline-block;

    background:linear-gradient(
        135deg,
        #2563eb,
        #0ea5e9
    );

    color:white;

    padding:15px 32px;

    border-radius:16px;

    font-weight:700;

    transition:.25s;

    box-shadow:
        0 15px 35px rgba(37,99,235,.35);

}


.btn-primary-custom:hover {

    color:white;

    transform:translateY(-3px);

}


.btn-secondary-custom {

    display:inline-block;

    background:rgba(255,255,255,.06);

    border:1px solid rgba(255,255,255,.2);

    color:white;

    padding:15px 32px;

    border-radius:16px;

    font-weight:600;

    transition:.25s;

}


.btn-secondary-custom:hover {

    color:white;

    background:rgba(255,255,255,.12);

}


/* =====================================
   NAVIGATION
===================================== */


.custom-navbar {

    height:85px;

    background:
        rgba(2,6,23,.65);

    backdrop-filter:blur(20px);

    border-bottom:
        1px solid var(--border);

}


.navbar-brand img {

    height:56px;

}


.nav-link {

    color:var(--text-muted) !important;

    font-weight:500;

    margin:0 8px;

    transition:.2s;

}


.nav-link:hover {

    color:white !important;

}


.nav-actions {

    display:flex;

    align-items:center;

    gap:18px;

}


.login-link {

    color:var(--text-muted);

    font-weight:600;

}


.login-link:hover {

    color:white;

}


/* =====================================
   HERO
===================================== */


.hero {

    min-height:100vh;

    display:flex;

    align-items:center;

    text-align:center;

    padding-top:150px;

}


.hero-badge {

    display:inline-block;

    padding:10px 20px;

    background:
        rgba(255,255,255,.08);

    border:1px solid var(--border);

    border-radius:999px;

    color:var(--text-muted);

    margin-bottom:30px;

}


.hero h1 {

    font-size:4.2rem;

    max-width:850px;

    margin:auto;

    line-height:1.1;

}

    font-weight:800;

}


.hero-text {

    max-width:750px;

    margin:30px auto 45px;

    color:var(--text-muted);

    font-size:1.25rem;

    line-height:1.7;

}


.hero-buttons {

    display:flex;

    justify-content:center;

    gap:18px;

    flex-wrap:wrap;

    margin-bottom:40px;

}


.hero-points {

    display:flex;

    justify-content:center;

    gap:25px;

    flex-wrap:wrap;

    color:#94a3b8;

    margin-bottom:60px;

}


/* =====================================
   DASHBOARD PREVIEW
===================================== */


.dashboard-preview {

    max-width:900px;

    margin:auto;

}


.dashboard-window {

    background:rgba(255,255,255,.06);

    border:1px solid var(--border);

    border-radius:28px;

    overflow:hidden;

    backdrop-filter:blur(20px);

    box-shadow:
        0 25px 70px rgba(0,0,0,.45);

}


.window-header {

    height:45px;

    background:rgba(255,255,255,.05);

    display:flex;

    align-items:center;

    gap:8px;

    padding-left:18px;

}


.window-header span {

    width:12px;

    height:12px;

    border-radius:50%;

    background:rgba(255,255,255,.35);

}


.dashboard-grid {

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:20px;

    padding:35px;

}


.dashboard-item {

    background:rgba(255,255,255,.08);

    border-radius:18px;

    padding:25px;

}


.dashboard-number {

    font-size:2rem;

    color:#60a5fa;

    font-weight:800;

}


.dashboard-label {

    color:var(--text-muted);

    margin-top:8px;

}


/* =====================================
   FEATURE CARDS
===================================== */


.feature-grid {

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:25px;

}


.feature-card {

    padding:35px 25px;

    text-align:center;

}


.feature-icon {

    font-size:2.5rem;

    margin-bottom:20px;

}


.feature-card h3 {

    font-size:1.25rem;

    margin-bottom:15px;

}


.feature-card p {

    color:var(--text-muted);

    line-height:1.6;

}


/* =====================================
   INDUSTRIES
===================================== */


.industry-grid {

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:25px;

}


.industry-card {

    padding:35px;

}


.industry-card h3 {

    margin-bottom:15px;

}


.industry-card p {

    color:var(--text-muted);

    line-height:1.6;

}


/* =====================================
   PRICING / CTA
===================================== */


.pricing-box {

    text-align:center;

    padding:60px 40px;

}


.pricing-box h2 {

    font-size:3rem;

    margin-bottom:20px;

}


.pricing-box p {

    max-width:700px;

    margin:0 auto 35px;

    color:var(--text-muted);

    line-height:1.7;

}


/* =====================================
   FOOTER
===================================== */


footer {

    padding:70px 0 40px;

    border-top:1px solid var(--border);

}


.footer-grid {

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:30px;

}


.footer-column h4 {

    margin-bottom:20px;

    font-size:1.1rem;

}


.footer-column a {

    display:block;

    color:var(--text-muted);

    margin-bottom:12px;

}


.footer-column a:hover {

    color:white;

}


.footer-bottom {

    margin-top:50px;

    text-align:center;

    color:var(--text-muted);

}


/* =====================================
   MOBILE
===================================== */


@media(max-width:992px) {


    .custom-navbar {

        height:auto;

        padding:15px 0;

    }


    .navbar-collapse {

        margin-top:20px;

        background:rgba(15,23,42,.95);

        border:1px solid var(--border);

        border-radius:20px;

        padding:20px;

    }


    .nav-actions {

        margin-top:20px;

        flex-direction:column;

        align-items:stretch;

    }


    .login-link {

        text-align:center;

        padding:10px;

    }


    .hero h1 {

        font-size:2.6rem;

    }


    .hero-text {

        font-size:1.05rem;

    }


    .feature-grid,
    .industry-grid,
    .footer-grid {

        grid-template-columns:1fr;

    }


    .dashboard-grid {

        grid-template-columns:1fr;

    }


}


@media(max-width:576px) {


    section {

        padding:70px 0;

    }


    .hero {

        padding-top:130px;

    }


    .hero h1 {

        font-size:2.2rem;

    }


    .section-title {

        font-size:2rem;

    }


    .pricing-box h2 {

        font-size:2.2rem;

    }


}

/* =====================================
   PLATFORM & EXTRA SECTIONS
===================================== */

.section-card {

    margin-top:60px;

    padding:50px;

    text-align:center;

}


.platform-grid {

    display:grid;

    grid-template-columns:1.4fr 0.8fr;

    gap:30px;

    margin-top:50px;

}


.platform-panel {

    padding:35px;

}


.platform-header {

    display:flex;

    justify-content:space-between;

    align-items:center;

    margin-bottom:25px;

}


.platform-status {

    background:#16a34a;

    color:white;

    padding:8px 14px;

    border-radius:999px;

    font-size:.85rem;

    font-weight:600;

}


.platform-stats {

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:20px;

}


.platform-stat {

    background:rgba(255,255,255,.08);

    padding:25px;

    border-radius:18px;

}


.platform-stat strong {

    display:block;

    font-size:2rem;

    color:#60a5fa;

    margin-bottom:8px;

}


.mobile-preview {

    padding:30px;

    display:flex;

    justify-content:center;

}


.phone {

    width:230px;

    background:#020617;

    border:8px solid #1e293b;

    border-radius:35px;

    padding:20px;

}


.phone-screen {

    display:flex;

    flex-direction:column;

    gap:12px;

}


.check-item {

    background:#0f172a;

    padding:12px;

    border-radius:12px;

    display:flex;

    justify-content:space-between;

}


.check-good {

    color:#22c55e;

    font-weight:700;

}


@media(max-width:992px) {


    .platform-grid {

        grid-template-columns:1fr;

    }


    .platform-stats {

        grid-template-columns:1fr;

    }


    .section-card {

        padding:30px;

    }


}

.platform-warning {

    color:#facc15;

    font-weight:700;

}


.pricing-card {

    max-width:800px;

    margin:0 auto;

    padding:60px 40px;

    text-align:center;

}


.pricing-price {

    font-size:3.5rem;

    font-weight:800;

    color:#60a5fa;

    margin:25px 0;

}


.pricing-price span {

    font-size:1rem;

    color:var(--text-muted);

    font-weight:500;

}


.pricing-features {

    display:flex;

    justify-content:center;

    gap:25px;

    flex-wrap:wrap;

    margin:35px 0;

    color:var(--text-muted);

}


.pricing-buttons {

    display:flex;

    justify-content:center;

    gap:15px;

    flex-wrap:wrap;

}


@media(max-width:768px) {

    .pricing-card {

        padding:35px 25px;

    }


    .pricing-price {

        font-size:2.5rem;

    }

}

.dashboard-note {

    margin-top: 20px;

    text-align: center;

    color: #94a3b8;

    font-size: 0.85rem;

    font-style: italic;

    opacity: 0.9;

}
