/* =====================================================
   ARKTECH AI PREMIUM LANDING PAGE CSS
   ===================================================== */

* {
    margin:0;
    padding:0;
    box-sizing:border-box;
}


html {
    scroll-behavior:smooth;
}


body {

    font-family:"Inter",sans-serif;
    background:
    radial-gradient(circle at top left,#243bff33,transparent 40%),
    radial-gradient(circle at bottom right,#00ffaa22,transparent 40%),
    #050816;

    color:#ffffff;
    line-height:1.6;
    overflow-x:hidden;

}


body::before {

    content:"";
    position:fixed;
    inset:0;

    background:
    linear-gradient(
        120deg,
        rgba(0,140,255,.08),
        rgba(0,255,180,.05),
        rgba(130,50,255,.08)
    );

    animation:bgmove 12s infinite alternate;

    pointer-events:none;
    z-index:-1;

}


@keyframes bgmove {

    from {
        transform:translateX(-5%);
    }

    to {
        transform:translateX(5%);
    }

}





/* ===============================
   GLOBAL
================================ */


.container {

    width:min(1180px,92%);
    margin:auto;

}


h1,h2,h3 {

    line-height:1.15;
    letter-spacing:-.03em;

}


h1 {

    font-size:clamp(42px,6vw,72px);
    font-weight:900;

}


h2 {

    font-size:clamp(32px,4vw,48px);
    font-weight:800;

}


p {

    color:#b8c4dd;

}



.center {

    text-align:center;

}





/* ===============================
 NAVBAR
================================ */


.navbar {

    position:sticky;
    top:0;

    z-index:100;

    backdrop-filter:blur(20px);
    webkit-backdrop-filter:blur(20px);

    background:
    rgba(5,8,22,.65);

    border-bottom:
    1px solid rgba(255,255,255,.08);

}


.nav-inner {

    height:85px;

    display:flex;
    align-items:center;
    justify-content:space-between;

}


.logo {

    font-size:28px;
    font-weight:900;

    color:white;

}


.logo span {

    background:
    linear-gradient(90deg,#00eaff,#00ff9d);

    -webkit-background-clip:text;
    color:transparent;

}



nav {

    display:flex;
    gap:35px;

}


nav a {

    color:#cbd5e1;
    text-decoration:none;

    font-weight:500;

    transition:.3s;

}


nav a:hover {

    color:white;

}





/* ===============================
 BUTTONS
================================ */


.btn {

    display:inline-flex;

    justify-content:center;
    align-items:center;

    padding:15px 32px;

    border-radius:50px;

    text-decoration:none;

    font-weight:700;

    transition:.35s;

    cursor:pointer;

    border:none;

}



.btn-primary {

    color:white;

    background:

    linear-gradient(
        135deg,
        #006eff,
        #00eaff
    );

    box-shadow:

    0 10px 40px rgba(0,180,255,.35);

}



.btn-primary:hover {

    transform:translateY(-4px);

    box-shadow:

    0 20px 60px rgba(0,230,255,.55);

}



.glass-btn {

    color:white;

    background:

    rgba(255,255,255,.08);

    border:

    1px solid rgba(255,255,255,.2);

    backdrop-filter:blur(15px);
    -webkit-backdrop-filter:blur(15px);

}



.glass-btn:hover {

    background:
    rgba(255,255,255,.15);

    transform:translateY(-4px);

}



.btn-full {

    width:100%;

}





/* ===============================
 HERO
================================ */


.hero {

    padding:100px 0 120px;

}



.hero-grid {

    display:grid;

    grid-template-columns:

    1fr 450px;

    gap:70px;

    align-items:center;

}



.badge {

    display:inline-block;

    padding:10px 20px;

    border-radius:50px;

    background:

    rgba(0,220,255,.1);

    border:

    1px solid rgba(0,220,255,.25);

    color:#70eaff;

    margin-bottom:25px;

    font-weight:600;

}



.hero-text {

    font-size:20px;

    margin:30px 0;

    max-width:650px;

}



.hero-list {

    list-style:none;

    margin-bottom:35px;

}



.hero-list div {

    margin:12px 0;

    font-size:18px;

    color:#dce7ff;

}



.hero-buttons {

    display:flex;

    gap:20px;

    flex-wrap:wrap;

}





/* ===============================
 AI MOCK WINDOW
================================ */


.hero-card {

    animation:floating 5s infinite ease-in-out;

}



@keyframes floating {

    50% {

        transform:translateY(-15px);

    }

}



.ai-window {


background:

linear-gradient(
145deg,
rgba(255,255,255,.14),
rgba(255,255,255,.04)
);


border:

1px solid rgba(255,255,255,.18);


border-radius:30px;


padding:30px;


backdrop-filter:blur(25px);
webkit-backdrop-filter:blur(25px);


box-shadow:

0 40px 100px rgba(0,0,0,.5);


}



.window-title {

font-size:13px;
letter-spacing:2px;

color:#60eaff;

margin-bottom:25px;

}



.message {

padding:15px;

border-radius:15px;

margin:15px 0;

background:

rgba(255,255,255,.08);

}



.message.ai {

border-left:3px solid #00eaff;

}


.message.success {

background:

rgba(0,255,150,.12);

color:#7dffca;

}





/* ===============================
 SECTIONS
================================ */


.section {

    padding:100px 0;

}



.dark {

    background:

    rgba(0,0,0,.25);

}



.section-text {

    max-width:700px;

    margin:25px auto;

    font-size:20px;

}





/* ===============================
 STATS
================================ */


.stats-grid {

display:grid;

grid-template-columns:repeat(3,1fr);

gap:25px;

margin:50px 0;

}


.stat-card,
.feature-card,
.step,
.contact-card {


background:

rgba(255,255,255,.06);


border:

1px solid rgba(255,255,255,.12);


border-radius:25px;


padding:35px;


backdrop-filter:blur(20px);
webkit-backdrop-filter:blur(20px);


transition:.35s;

}



.stat-card:hover,
.feature-card:hover,
.step:hover {

transform:translateY(-8px);

border-color:#00eaff;

}



.stat-card h3 {

font-size:45px;

background:
linear-gradient(90deg,#00eaff,#00ff99);

-webkit-background-clip:text;

color:transparent;

}





/* ===============================
 FEATURES
================================ */


.section-heading {

text-align:center;

margin-bottom:60px;

}



.feature-grid {

display:grid;

grid-template-columns:
repeat(4,1fr);

gap:25px;

}



.feature-card h3 {

margin-bottom:15px;

}





/* ===============================
 STEPS
================================ */


.steps {

display:grid;

grid-template-columns:repeat(3,1fr);

gap:30px;

}



.step span {

display:flex;

width:55px;
height:55px;

align-items:center;
justify-content:center;


border-radius:50%;


background:

linear-gradient(135deg,#008cff,#00ff99);


font-size:22px;

font-weight:800;


margin-bottom:20px;

}





/* ===============================
 CONTACT
================================ */


.contact-section {

padding:100px 0;

}


.contact-card {

max-width:600px;

margin:auto;

text-align:center;

}



input,
textarea {


width:100%;

margin:10px 0;

padding:18px 20px;


border-radius:15px;


background:

rgba(255,255,255,.08);


border:

1px solid rgba(255,255,255,.15);


color:white;

font-size:16px;


}



textarea {

resize:none;

}





/* ===============================
 FOOTER
================================ */


footer {

padding:40px 0;

text-align:center;

color:#8794b0;

border-top:

1px solid rgba(255,255,255,.08);

}





/* ===============================
 MOBILE
================================ */


@media(max-width:900px){


nav {

display:none;

}


.hero-grid {

grid-template-columns:1fr;

}


.hero-card {

margin-top:40px;

}


.feature-grid {

grid-template-columns:1fr 1fr;

}


.stats-grid,
.steps {

grid-template-columns:1fr;

}


h1 {

font-size:42px;

}


}



@media(max-width:550px){


.feature-grid {

grid-template-columns:1fr;

}


.hero-buttons .btn {

width:100%;

}


.nav-inner .btn {

padding:12px 18px;

}


}