:root{

    --bg: #010101;

    --primary: #3b82f6;

    --border: rgba(255, 255, 255, 0.08);

    --text-dim: #94a3b8;

}



* { margin: 0; padding: 0; box-sizing: border-box; }

body { background: var(--bg); color: #fff; font-family: 'Plus Jakarta Sans', sans-serif; overflow-x: hidden; }



/* DECORATION */

.bg-glow { position: fixed; inset: 0; background: radial-gradient(circle at 50% 50%, rgba(59, 130, 246, 0.05), transparent 70%); z-index: -1; }

.grid-overlay { position: fixed; inset: 0; background-image: linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px); background-size: 50px 50px; z-index: -1; opacity: 0.15; }



/* HEADER STYLING */

.premium-nav {

    height: 85px;

    border-bottom: 1px solid var(--border);

    background: rgba(1, 1, 1, 0.8);

    backdrop-filter: blur(15px);

    position: sticky; top: 0; z-index: 9999;

    display: flex; align-items: center;

}

.nav-container { width: 92%; max-width: 1400px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; }



.brand { display: flex; align-items: center; gap: 10px; }

.logo-orb { width: 14px; height: 14px; background: var(--primary); border-radius: 50%; box-shadow: 0 0 15px var(--primary); }

.brand-name { font-weight: 800; font-size: 1.3rem; color: #fff !important; }

.brand-name span { color: var(--primary); }



.nav-menu { display: flex; gap: 25px; }

.nav-menu a { color: var(--text-dim); text-decoration: none; font-size: 0.9rem; font-weight: 500; transition: 0.3s; display: flex; align-items: center; gap: 5px; }

.nav-menu a:hover { color: #fff; }



.btn-ghost { background: transparent; border: none; color: #fff; cursor: pointer; font-weight: 600; margin-right: 20px; transition: 0.3s; }

.btn-main-action { background: #fff; color: #000; border: none; padding: 10px 22px; border-radius: 8px; font-weight: 800; cursor: pointer; transition: 0.3s; }

.btn-main-action:hover { background: var(--primary); color: #fff; transform: translateY(-2px); }



/* HERO SECTION */

.hero-full { padding: 100px 0; }

.content-wrapper { width: 90%; max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }

h1 { font-size: 5rem; font-weight: 800; line-height: 1.1; margin-bottom: 25px; letter-spacing: -3px; }

h1 span { background: linear-gradient(90deg, var(--primary), #fff); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }

p { color: var(--text-dim); font-size: 1.1rem; line-height: 1.6; margin-bottom: 40px; }



.ai-badge { color: var(--primary); font-weight: 800; font-size: 0.7rem; text-transform: uppercase; letter-spacing: 2px; margin-bottom: 15px; }



.btn-primary-glow { background: var(--primary); color: #fff; border: none; padding: 16px 32px; border-radius: 12px; font-weight: 800; cursor: pointer; margin-right: 15px; }

.btn-outline-pro { background: transparent; border: 1px solid var(--border); color: #fff; padding: 16px 32px; border-radius: 12px; font-weight: 700; cursor: pointer; }







#robot{

    margin-left:100px;

    height:200px;

}



/* --- SERVICES SECTION STYLES --- */

.services-container {

    padding: 120px 0;

    background: #000;

}



.centered-header {

    text-align: center;

    margin-bottom: 70px;

}



.tag-label {

    color: var(--primary);

    font-size: 0.8rem;

    font-weight: 700;

    text-transform: uppercase;

    letter-spacing: 3px;

    display: inline-block;

    margin-bottom: 15px;

}



/* GRID SYSTEM */

.services-grid-main {

    display: grid;

    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));

    gap: 30px;

    margin-bottom: 80px;

}



.service-box {

    background: #080808;

    border: 1px solid rgba(255, 255, 255, 0.05);

    padding: 50px 35px;

    border-radius: 20px;

    text-align: center;

    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);

    cursor: pointer;

}



/* HOVER EFFECT */

.service-box:hover {

    transform: translateY(-12px);

    border-color: var(--primary);

    background: rgba(59, 130, 246, 0.02);

    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.5);

}



.icon-area {

    font-size: 2.2rem;

    color: var(--primary);

    margin-bottom: 25px;

    transition: 0.3s;

}



.service-box:hover .icon-area {

    transform: scale(1.1);

    filter: drop-shadow(0 0 10px var(--primary));

}
.service-box h3 {

    font-size: 1.4rem;

    color: #fff;

    margin-bottom: 15px;

}
.service-box p {

    font-size: 0.95rem;

    color: var(--text-dim);

    line-height: 1.6;

}

.service-box.highlight {

    border-color: rgba(59, 130, 246, 0.3);

}



/* --- PROCESS FLOW--- */

.process-flow-container {

    display: flex;

    justify-content: center;

    align-items: center;

    gap: 20px;

    margin: 0 auto;

    max-width: 900px;

}
.p-step {

    display: flex;

    align-items: center;

    gap: 12px;

    color: var(--text-dim);

    font-weight: 500;

}
.p-number {

    width: 30px;

    height: 30px;

    border: 1px solid var(--border);

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 0.8rem;

    transition: 0.3s;

}



.p-step.active {

    color: #fff;

    font-weight: 700;

}



.p-step.active .p-number {

    background: var(--primary);

    border-color: var(--primary);

    box-shadow: 0 0 15px rgba(59, 130, 246, 0.3);

}



.p-divider {

    height: 1px;

    background: var(--border);

    width: 80px;

}



/* RESPONSIVE */

@media (max-width: 800px) {

    .services-grid-main { grid-template-columns: 1fr; }

    .process-flow-container { flex-direction: column; gap: 30px; }

    .p-divider { width: 1px; height: 30px; }

}



@media (max-width: 992px) {
    .premium-nav {
        height: 75px;
        padding: 0 15px;
        display: flex;
        align-items: center;
    }

    .nav-container {
        width: 100%;
        display: flex;
        justify-content: space-between; 
        align-items: center;
        gap: 0;
    }
    .nav-menu {
        display: none !important; 
    }

    
    .brand {
        flex-shrink: 0;
    }
    
    .brand-name {
        font-size: 1.1rem;
    }

    .nav-actions {
        display: flex;
        gap: 10px;
        align-items: center;
    }

    .btn-ghost {
        font-size: 0.75rem;
        padding: 5px 8px;
        margin-right: 0;
    
    }

    .btn-main-action {
        padding: 10px 18px;
        font-size: 0.75rem;
        border-radius: 8px; 
        white-space: nowrap;
        background: #fff;
        color: #000;
        font-weight: 800;
    }
}


/* --- ROBOT IMAGE R --- */
@media (max-width: 768px) {
    .content-wrapper {
        grid-template-columns: 1fr;
        text-align: center;
        padding-top: 40px;
    }

    #robot {
        width: 100%;
        max-width: 280px; 
        margin: 20px auto 0;
        height: auto;
    }

    h1 {
        font-size: 2.5rem;
    }
}

/* --- CLEAN FEATURES SECTION --- */

.features-section {

    padding: 80px 0;

    background: #000;

}



.section-header h2 {

    color: #fff;

    font-size: 2.2rem;

    margin-bottom: 40px;

    text-align: center;

}

.features-grid {

    display: grid;

    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));

    gap: 30px;

}



.feature-card {

    background: #0a0a0a;

    border: 1px solid #1a1a1a;

    border-radius: 12px;

    overflow: hidden;

    transition: transform 0.3s ease;

}



.feature-card:hover {

    transform: translateY(-5px);

    border-color: #333;

}



.feature-image {

    width: 100%;

    height: 200px;

}



.feature-image img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    opacity: 0.8;

}
.feature-content {

    padding: 25px;

}

.feature-content h3 {

    color: #fff;

    font-size: 1.3rem;

    margin-bottom: 12px;

}

.feature-content p {

    color: #a0a0a0;

    font-size: 0.95rem;

    line-height: 1.6;

}

.features-grid {

    display: grid;

    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));

    gap: 30px;

}



.feature-card {

    background: #0a0a0a;

    border: 1px solid #1a1a1a;

    border-radius: 12px;

    overflow: hidden;

    height: 100%; /* Ensures all cards are same height */

    transition: 0.3s ease-in-out;

}



.feature-image img {

    width: 100%;

    height: 200px;

    object-fit: cover;

    filter: brightness(0.8);

}
/* Mobile Friendly */

@media (max-width: 768px) {

    .features-grid {

        grid-template-columns: 1fr;

    }

}
/* --- PRICING --- */

.pricing-container {

    padding: 120px 0;

    background: #000;

}



.section-heading {

    text-align: center;

    margin-bottom: 80px;

}



.section-heading h2 {

    font-size: 3rem;

    color: #fff;

    font-weight: 700;

}



/* Horizontal Wrap */

.pricing-wrap {

    max-width: 1000px;

    margin: 0 auto;

    display: flex;

    flex-direction: column;

    gap: 15px;

}



.tier {

    display: flex;

    align-items: center;

    justify-content: space-between;

    padding: 40px;

    background: #080808;

    border: 1px solid #111;

    border-radius: 20px;

    transition: 0.4s cubic-bezier(0.4, 0, 0.2, 1);

}



/* Info Side */

.tier-info h3 {

    font-size: 1.5rem;

    color: #fff;

    margin-bottom: 8px;

}



.tier-info p {

    color: #666;

    font-size: 0.95rem;

}



/* Price */

.tier-price {

    font-size: 2.5rem;

    font-weight: 800;

    color: #fff;

    font-family: 'Inter', sans-serif;

}



/* Featured Tier Effect */

.pro-tier {

    background: #0c0c0c;

    border-color: #222;

    transform: scale(1.02);

    box-shadow: 0 0 40px rgba(255, 255, 255, 0.03);

}



.badge {

    display: inline-block;

    background: #fff;

    color: #000;

    font-size: 0.65rem;

    font-weight: 900;

    padding: 2px 10px;

    border-radius: 50px;

    margin-bottom: 10px;

    text-transform: uppercase;

}



/* Buttons */

.btn-minimal {

    padding: 12px 25px;

    border: 1px solid #333;

    color: #fff;

    border-radius: 10px;

    text-decoration: none;

    font-weight: 600;

    transition: 0.3s;

}



.btn-minimal:hover {

    background: #111;

    border-color: #555;

}



.btn-solid {

    padding: 12px 25px;

    background: #fff;

    color: #000;

    border-radius: 10px;

    text-decoration: none;

    font-weight: 600;

    box-shadow: 0 0 20px rgba(255, 255, 255, 0.2);

}



/* Mobile View */

@media (max-width: 768px) {

    .tier {

        flex-direction: column;

        text-align: center;

        gap: 30px;

    }

}
/* DASHBOARD & ROBOT */

.ai-dashboard { background: rgba(255,255,255,0.02); border: 1px solid var(--border); border-radius: 40px; padding: 60px; position: relative; }

.main-robot { width: 100%; max-width: 280px; animation: float 6s infinite ease-in-out; }



.work-module { position: absolute; background: #080808; border: 1px solid var(--border); padding: 15px; border-radius: 15px; min-width: 150px; }

.m1 { top: 15%; right: -25px; }

.m2 { bottom: 15%; left: -25px; }

.m-loader { height: 4px; background: #111; position: relative; overflow: hidden; margin: 8px 0; }

.m-loader::after { content:''; display:block; width: 50%; height:100%; background: var(--primary); animation: load 2s infinite; position: absolute; }

/* --- ABOUT --- */

.about-modern {

    padding: 120px 0;

    background: #000;

}
.about-wrapper {

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 100px;

    align-items: center;

}

/* Image Side */

.about-visual {

    position: relative;

}



.image-stack {

    position: relative;

    width: 100%;

}



.img-one {

    width: 100%;

    border-radius: 30px;

    filter: grayscale(100%);

    border: 1px solid #222;

}



.experience-badge {

    position: absolute;

    bottom: -30px;

    right: -30px;

    background: #111;

    border: 1px solid #333;

    padding: 30px;

    border-radius: 20px;

    text-align: center;

}


.experience-badge h4 { color: #fff; font-size: 1.5rem; margin: 0; }

.experience-badge p { color: #666; font-size: 0.8rem; margin: 5px 0 0; }



/* Content Side */

.sub-title {

    color: #666;

    text-transform: uppercase;

    letter-spacing: 3px;

    font-size: 0.8rem;

    display: block;

    margin-bottom: 20px;

}



.about-content h2 {

    color: #fff;

    font-size: 3rem;

    font-weight: 800;

    line-height: 1.1;

    margin-bottom: 30px;

}
.about-content h2 span { color: #444; }
.about-content p {

    color: #888;

    line-height: 1.8;

    font-size: 1.1rem;

    margin-bottom: 40px;

}
.about-points {

    list-style: none;

    padding: 0;

}
.about-points li {

    margin-bottom: 25px;

    padding-left: 20px;

    border-left: 2px solid #222;

}
.about-points strong { color: #fff; display: block; margin-bottom: 5px; }

.about-points p { font-size: 0.9rem; margin: 0; }



/* Responsive */

@media (max-width: 992px) {

    .about-wrapper { grid-template-columns: 1fr; gap: 60px; }

    .experience-badge { position: relative; right: 0; bottom: 0; margin-top: 20px; }

}
/* FOOTER */

.main-footer { padding: 80px 0 30px; background: #030303; border-top: 1px solid var(--border); margin-top: 100px; }

.footer-container { width: 90%; max-width: 1200px; margin: 0 auto; }

.footer-grid { display: grid; grid-template-columns: 2.5fr 1fr 1fr 1fr 2fr; gap: 40px; margin-bottom: 60px; }

.footer-desc { margin-top: 15px; color: var(--text-dim); font-size: 0.9rem; line-height: 1.6; }



.social-icons { display: flex; gap: 12px; margin-top: 25px; }

.social-icons a { width: 35px; height: 35px; background: rgba(255,255,255,0.03); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--text-dim); border: 1px solid var(--border); transition: 0.3s; }

.social-icons a:hover { background: var(--primary); color: #fff; transform: translateY(-3px); }



.footer-col h4 { font-size: 0.8rem; color: #fff; text-transform: uppercase; margin-bottom: 25px; letter-spacing: 1px; }

.footer-col ul { list-style: none; }

.footer-col li { margin-bottom: 12px; }

.footer-col a { color: var(--text-dim); text-decoration: none; font-size: 0.9rem; transition: 0.3s; }

.footer-col a:hover { color: #fff; }



.newsletter-form { display: flex; background: rgba(255,255,255,0.02); border: 1px solid var(--border); border-radius: 8px; overflow: hidden; margin-top: 15px; }

.newsletter-form input { flex: 1; padding: 12px; background: transparent; border: none; color: #fff; outline: none; }

.newsletter-form button { background: var(--primary); color: #fff; border: none; padding: 0 15px; cursor: pointer; }



.footer-bottom { border-top: 1px solid var(--border); padding-top: 25px; color: #444; font-size: 0.85rem; }

.bottom-flex { display: flex; justify-content: space-between; }



@keyframes float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-20px); } }

@keyframes load { 0% { left: -100%; } 100% { left: 100%; } }

@media (max-width: 992px) {
    

/* --- RESPONSIVE FOOTER --- */
@media (max-width: 768px) {
    .footer-grid {
        grid-template-columns: 1fr; 
        gap: 30px;
        text-align: center;
    }

    .footer-desc {
        max-width: 100%;
        margin: 15px auto;
    }

    .social-icons {
        justify-content: center; 
    }

    .newsletter-form {
        max-width: 300px;
        margin: 20px auto 0;
    }

    .bottom-flex {
        flex-direction: column; 
        align-items: center;
        gap: 10px;
        text-align: center;
    }
}

img {
    max-width: 100%;
    height: auto;
}

body {
    overflow-x: hidden; 
}}
