/* ========================================= */
/* SHKO AUTOMATION */
/* PREMIUM SAAS DESIGN SYSTEM */
/* ========================================= */

:root{

    --accent:#BBEEC0;
    --accent-dark:#A6E5AD;

    --text:#111111;
    --text-light:#666666;

    --white:#ffffff;
    --background:#fafafa;

    --border:#eaeaea;

    --radius-sm:16px;
    --radius-md:24px;
    --radius-lg:32px;

    --shadow-sm:
        0 10px 30px rgba(0,0,0,.05);

    --shadow-md:
        0 20px 60px rgba(0,0,0,.08);

    --shadow-lg:
        0 40px 100px rgba(0,0,0,.12);

}

/* ========================================= */
/* RESET */
/* ========================================= */

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

html{
    scroll-behavior:smooth;
}

body{
    font-family:'Inter',sans-serif;
    background:#fff;
    color:var(--text);
    overflow-x:hidden;
    line-height:1.7;
}

/* ========================================= */
/* CONTAINER */
/* ========================================= */

.container{
    width:min(1400px,90%);
    margin:auto;
}

/* ========================================= */
/* HEADER */
/* ========================================= */

.header{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    z-index:999;
    background:rgba(255,255,255,.8);
    backdrop-filter:blur(20px);
    border-bottom:1px solid rgba(0,0,0,.05);
}


.logo{

    display:flex;

    align-items:center;

}

.logo img{

    width:140px;

    height:auto;

    display:block;

}





.navbar{
    height:90px;
    display:flex;
    justify-content:space-between;
    align-items:center;
}

.logo{
    font-size:1.8rem;
    font-weight:800;
}

.nav-links{
    display:flex;
    gap:40px;
    list-style:none;
}

.nav-links a{
    color:var(--text);
    text-decoration:none;
    transition:.3s;
    font-weight:500;
}

.nav-links a:hover{
    color:var(--accent);
}

.btn-primary{
    display:inline-flex;
}

/* ========================================= */
/* HAMBURGER MENU */
/* ========================================= */

.nav-toggle{
    display:none;
    flex-direction:column;
    cursor:pointer;
    gap:5px;
    background:none;
    border:none;
    padding:8px;
    z-index:1000;
}

.nav-toggle span{
    width:24px;
    height:3px;
    background:var(--text);
    border-radius:2px;
    transition:.4s;
}

.nav-toggle.active span:nth-child(1){
    transform:rotate(45deg) translate(8px, 8px);
}

.nav-toggle.active span:nth-child(2){
    opacity:0;
}

.nav-toggle.active span:nth-child(3){
    transform:rotate(-45deg) translate(7px, -7px);
}

/* ========================================= */
/* SIDEBAR MENU */
/* ========================================= */

.sidebar-overlay{
    display:none;
}

.sidebar-menu{
    display:none;
}

.sidebar-close{
    display:none;
}

.sidebar-links{
    display:none;
}

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

@media(max-width:1024px){

    .navbar{
        flex-wrap:wrap;
        height:auto;
        gap:0;
        padding:12px 20px;
        justify-content:space-between;
    }

    .logo{
        flex:0 0 auto;
    }

    .logo img{
        width:100px;
    }

    .nav-toggle{
        display:flex !important;
        flex:0 0 auto;
        order:2;
    }

    .btn-primary{
        flex:0 0 auto;
        order:3;
        padding:12px 20px;
        font-size:0.9rem;
    }

    .nav-links{
        order:4;
        width:100%;
        flex-direction:column;
        gap:0;
        padding:0;
        display:none;
        border-top:1px solid var(--border);
        list-style:none;
        opacity:0;
        transform:translateY(-20px);
        transition:opacity .3s ease, transform .3s ease;
    }

    .nav-links.active{
        display:flex;
        flex-direction:column;
        opacity:1;
        transform:translateY(0);
    }

    .nav-links li{
        border-bottom:1px solid var(--border);
        animation:slideIn .3s ease forwards;
    }

    .nav-links li:nth-child(1){ animation-delay:.05s; }
    .nav-links li:nth-child(2){ animation-delay:.1s; }
    .nav-links li:nth-child(3){ animation-delay:.15s; }
    .nav-links li:nth-child(4){ animation-delay:.2s; }
    .nav-links li:nth-child(5){ animation-delay:.25s; }

    @keyframes slideIn {
        from {
            opacity:0;
            transform:translateX(-20px);
        }
        to {
            opacity:1;
            transform:translateX(0);
        }
    }

    .nav-links a{
        display:block;
        padding:16px 20px;
        font-size:1rem;
        font-weight:500;
        color:var(--text);
        text-decoration:none;
        transition:.3s;
    }

    .nav-links a:hover{
        background:rgba(187,238,192,.1);
        color:var(--accent-dark);
    }

}

@media(max-width:768px){

    .navbar{
        padding:10px 16px;
    }

    .logo img{
        width:90px;
    }

    .nav-toggle{
        gap:4px;
    }

    .nav-toggle span{
        width:20px;
        height:2.5px;
    }

    .nav-links a{
        padding:14px 16px;
        font-size:0.95rem;
    }

    .btn-primary{
        padding:10px 16px;
        font-size:0.85rem;
    }

}

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

.btn-primary{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:18px 30px;
    background:var(--accent);
    color:#111;
    border-radius:18px;
    text-decoration:none;
    font-weight:600;
    transition:.4s;
}

.btn-primary:hover{
    transform:translateY(-4px);
    box-shadow:var(--shadow-md);
}

.btn-secondary{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:18px 30px;
    border:1px solid var(--border);
    border-radius:18px;
    color:#111;
    text-decoration:none;
}

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

.hero{
    min-height:100vh;
    display:flex;
    align-items:center;
    padding-top:120px;
}

.hero-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:100px;
    align-items:center;
}

.hero-badge{
    display:inline-block;
    background:var(--accent);
    padding:10px 18px;
    border-radius:999px;
    margin-bottom:30px;
}

.hero h1{
    font-size:clamp(3rem,8vw,6rem);
    line-height:.95;
    letter-spacing:-4px;
    margin-bottom:30px;
}

.hero p{
    font-size:1.25rem;
    color:var(--text-light);
}

.hero-buttons{
    display:flex;
    gap:20px;
    margin-top:40px;
}



/* ========================================= */
/* DEMO SECTION */
/* ========================================= */

.demo-section{

    padding:100px 0;

}

.demo-grid{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:30px;

    margin-top:40px;

}



/* FORMULAR */

.demo-box iframe{

    width:100%;

    height:600px;

    border:none;

    display:block;

}

/* VIDEO */

.demo-box{

    background:#fff;

    border:1px solid var(--border);

    border-radius:32px;

    overflow:hidden;

    box-shadow:var(--shadow-md);

    transition:.4s;

    display:flex;

    align-items:center;

    justify-content:center;

    min-height:600px;

}

.demo-box:hover{

    transform:translateY(-8px);

    box-shadow:var(--shadow-lg);

}

.demo-box video{

    width:100%;

    height:100%;

    display:block;

    object-fit:cover;

}

/* MOBILE */

@media(max-width:1100px){

    .demo-grid{

        grid-template-columns:1fr;

    }

}










/* ========================================= */
/* SECTION TITLE */
/* ========================================= */

.section{
    padding:120px 0;
}

.section-title{
    max-width:900px;
    margin-bottom:60px;
}

.section-title span{

    display:inline-block;

    padding:10px 18px;

    background:var(--accent);

    border-radius:999px;

    font-size:.9rem;

    font-weight:600;

    margin-bottom:20px;

}

.section-title h2{

    font-size:clamp(3rem,6vw,5rem);

    line-height:1;

    letter-spacing:-3px;

    margin-bottom:20px;

}

.section-title p{

    color:var(--text-light);

    font-size:1.1rem;

    max-width:700px;

}

/* ========================================= */
/* TRUST BAR */
/* ========================================= */

.trust-bar{

    padding:40px 0;

    border-top:1px solid var(--border);
    border-bottom:1px solid var(--border);

    background:#fff;

}

.trust-wrapper{

    display:flex;

    justify-content:space-between;

    align-items:center;

    gap:30px;

    flex-wrap:wrap;

}

.trust-wrapper span{

    font-weight:500;

    color:var(--text-light);

}

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

.workflow-visual{

    display:flex;

    flex-direction:column;

    align-items:stretch;

    justify-content:flex-start;

    gap:16px;

    margin-top:-60px;

}

.device-card{

    width:100%;

    background:linear-gradient(135deg, #ffffff 0%, rgba(187,238,192,.02) 100%);

    border:none;

    border-radius:16px;

    padding:20px 24px;

    box-shadow:0 8px 32px rgba(187,238,192,.12);

    transition:.3s cubic-bezier(0.34, 1.56, 0.64, 1);

    display:flex;

    align-items:center;

    gap:18px;

    position:relative;

    overflow:hidden;

}

.device-card::before{

    content:"";

    position:absolute;

    top:0;

    left:0;

    right:0;

    height:3px;

    background:linear-gradient(90deg, var(--accent), transparent);

}

.device-card:hover{

    transform:translateY(-8px) translateX(8px);

    box-shadow:0 16px 48px rgba(187,238,192,.18);

}

.device-header{

    width:56px;

    height:56px;

    border-radius:14px;

    background:linear-gradient(135deg, var(--accent) 0%, #9CE5A8 100%);

    flex-shrink:0;

    display:flex;

    align-items:center;

    justify-content:center;

    font-weight:800;

    color:#fff;

    box-shadow:0 6px 20px rgba(187,238,192,.25);

    position:relative;

    z-index:1;

}

.device-number{

    font-size:1.3rem;

}

.device-content{

    flex:1;

    z-index:1;

}

.device-card h3{

    margin-bottom:2px;

    font-size:1.15rem;

    font-weight:700;

    color:var(--text);

    letter-spacing:-0.3px;

}

.device-card p{

    color:var(--text-light);

    font-size:0.9rem;

    margin:0;

}

.workflow-line{

    width:100%;

    height:40px;

    background:none;

    position:relative;

    display:flex;

    align-items:center;

    justify-content:center;

    margin:0;

}

.workflow-line::before{

    content:"";

    width:2px;

    height:30px;

    background:var(--accent);

    position:absolute;

}

.workflow-line::after{

    content:"↓";

    position:absolute;

    font-size:1.8rem;

    color:var(--accent);

    font-weight:bold;

}

/* ========================================= */
/* PROBLEM SECTION */
/* ========================================= */

.problem-grid{

    display:grid;

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

    gap:25px;

}

.problem-card{

    background:#fff;

    border:1px solid var(--border);

    border-radius:32px;

    padding:40px;

    transition:.4s;

    display:flex;

    flex-direction:column;

    position:relative;

}

.problem-icon{

    font-size:3rem;

    margin-bottom:20px;

    text-align:center;

    background:var(--accent);

    width:70px;

    height:70px;

    border-radius:16px;

    display:flex;

    align-items:center;

    justify-content:center;

    margin-left:0;

}

.problem-card:hover{

    transform:translateY(-8px);

    box-shadow:var(--shadow-md);

}

.problem-card h3{

    margin-bottom:15px;

    font-size:1.4rem;

}

.problem-card p{

    color:var(--text-light);

    flex-grow:1;

    margin-bottom:25px;

}

.problem-benefit{

    background:rgba(187,238,192,.1);

    border-left:3px solid var(--accent);

    padding:12px 15px;

    border-radius:8px;

    color:var(--text);

    font-weight:500;

    font-size:0.95rem;

}

/* ========================================= */
/* SOLUTION SECTION */
/* ========================================= */

.solution-content{

    display:grid;

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

    gap:25px;

}

.solution-card{

    background:#fff;

    border:1px solid var(--border);

    border-radius:32px;

    padding:40px;

    transition:.4s;

}

.solution-card:hover{

    transform:translateY(-8px);

    box-shadow:var(--shadow-md);

}

.solution-card h3{

    margin-bottom:15px;

    font-size:1.4rem;

}

.solution-card p{

    color:var(--text-light);

}

/* ========================================= */
/* WORKFLOW SECTION */
/* ========================================= */

.steps{

    display:grid;

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

    gap:25px;

}

.step-card{

    background:#fff;

    border:1px solid var(--border);

    border-radius:32px;

    padding:40px;

    transition:.4s;

}

.step-card:hover{

    transform:translateY(-10px);

    box-shadow:var(--shadow-lg);

}

.step-card span{

    display:inline-flex;

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

    width:60px;
    height:60px;

    border-radius:50%;

    background:var(--accent);

    font-weight:700;

    margin-bottom:25px;

}

.step-card h3{

    margin-bottom:20px;

    font-size:1.5rem;

}

.step-card p{

    color:var(--text-light);

    margin-bottom:15px;

}

.workflow-list{

    margin:20px 0;

    padding-left:20px;

}

.workflow-list li{

    margin-bottom:10px;

    color:var(--text);

}



/* ========================================= */
/* BENEFITS */
/* ========================================= */

.benefit-grid{

    display:grid;

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

    gap:25px;

}

.benefit-card{

    background:#fff;

    border:1px solid var(--border);

    border-radius:32px;

    padding:40px;

    transition:.4s;

    min-height:180px;

    display:flex;

    align-items:center;

    justify-content:center;

    text-align:center;

    font-size:1.2rem;

    font-weight:600;

}

.benefit-card:hover{

    transform:translateY(-10px);

    box-shadow:var(--shadow-lg);

}

/* ========================================= */
/* FAQ */
/* ========================================= */

.faq-container{

    display:flex;

    flex-direction:column;

    gap:20px;

}

.faq-item{

    border:1px solid var(--border);

    border-radius:24px;

    overflow:hidden;

    background:#fff;

}

.faq-question{

    width:100%;

    border:none;

    background:white;

    padding:25px;

    text-align:left;

    cursor:pointer;

    font-size:1rem;

    font-weight:600;

    color:var(--text);

}

.faq-answer{

    display:none;

    padding:0 25px 25px;

    color:var(--text-light);

    line-height:1.7;

}

.faq-item.active .faq-answer{

    display:block;

}

/* ========================================= */
/* CTA SECTION */
/* ========================================= */

.cta-section{

    background:linear-gradient(135deg, #fafafa 0%, rgba(187,238,192,.05) 100%);

    text-align:center;

    padding:160px 0;

}

.cta-container{

    max-width:800px;

    margin:auto;

}

.cta-content{

    display:flex;

    flex-direction:column;

    align-items:center;

    gap:30px;

}

.cta-badge{

    display:inline-block;

    background:var(--accent);

    padding:10px 20px;

    border-radius:999px;

    font-weight:600;

    font-size:0.95rem;

}

.cta-section h2{

    font-size:clamp(2.5rem,5vw,4rem);

    line-height:1.1;

    letter-spacing:-2px;

    margin:0;

}

.cta-section p{

    max-width:700px;

    margin:0;

    color:var(--text-light);

    font-size:1.15rem;

    line-height:1.6;

}

.cta-features{

    display:flex;

    flex-direction:column;

    gap:12px;

    width:100%;

}

.cta-feature{

    background:rgba(187,238,192,.1);

    border:1px solid rgba(187,238,192,.3);

    padding:12px 20px;

    border-radius:12px;

    color:var(--text);

    font-weight:500;

    font-size:0.95rem;

}

.btn-large{

    padding:22px 50px !important;

    font-size:1.1rem !important;

    font-weight:700 !important;

    border-radius:20px !important;

    box-shadow:var(--shadow-md);

    transition:.3s;

}

.btn-large:hover{

    transform:translateY(-6px);

    box-shadow:var(--shadow-lg);

}

.cta-subtext{

    font-size:0.9rem !important;

    color:var(--text-light) !important;

    margin:0 !important;

}

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

.footer{

    padding:100px 0 50px;

    border-top:1px solid var(--border);

}

.footer-grid{

    display:grid;

    grid-template-columns:
    1fr 1fr;

    gap:80px;

    margin-bottom:60px;

}

.footer h3{

    font-size:1.8rem;

    margin-bottom:20px;

}

.footer h4{

    margin-bottom:20px;

}

.footer p{

    color:var(--text-light);

    margin-bottom:12px;

}

.footer-bottom{

    border-top:1px solid var(--border);

    padding-top:30px;

    color:var(--text-light);

}

/* ========================================= */
/* CURSOR GLOW */
/* ========================================= */

.cursor-glow{

    position:fixed;

    width:500px;
    height:500px;

    background:
    radial-gradient(
        circle,
        rgba(187,238,192,.30),
        transparent
    );

    border-radius:50%;

    pointer-events:none;

    transform:translate(-50%,-50%);

    z-index:-1;

}

/* ========================================= */
/* REVEAL */
/* ========================================= */

.reveal{

    opacity:0;

    transform:translateY(60px);

    transition:
    opacity .8s ease,
    transform .8s ease;

}

.reveal.show{

    opacity:1;

    transform:none;

}

/* ========================================= */
/* PREMIUM CARD GLOW */
/* ========================================= */

.problem-card,
.solution-card,
.step-card,
.benefit-card,
.device-card{

    position:relative;

    overflow:hidden;

}

.problem-card::before,
.solution-card::before,
.step-card::before,
.benefit-card::before,
.device-card::before{

    content:"";

    position:absolute;

    top:-100%;

    left:-100%;

    width:300px;
    height:300px;

    background:
    radial-gradient(
        circle,
        rgba(187,238,192,.15),
        transparent
    );

    transition:.6s;

}

.problem-card:hover::before,
.solution-card:hover::before,
.step-card:hover::before,
.benefit-card:hover::before,
.device-card:hover::before{

    top:-50px;
    left:-50px;

}

/* ========================================= */
/* SCROLLBAR */
/* ========================================= */

::-webkit-scrollbar{

    width:10px;

}

::-webkit-scrollbar-track{

    background:#f5f5f5;

}

::-webkit-scrollbar-thumb{

    background:#d8d8d8;

    border-radius:999px;

}

::-webkit-scrollbar-thumb:hover{

    background:#c0c0c0;

}

/* ========================================= */
/* RESPONSIVE */
/* ========================================= */

@media(max-width:1100px){

    .hero-grid{

        grid-template-columns:1fr;

    }

    .workflow-visual{

        flex-direction:column;

    }

    .workflow-line{

        width:3px;
        height:80px;

    }

    .steps{

        grid-template-columns:1fr;

    }

    .problem-grid{

        grid-template-columns:1fr;

    }

    .solution-content{

        grid-template-columns:1fr;

    }

    .benefit-grid{

        grid-template-columns:1fr;

    }

}

@media(max-width:768px){

    .nav-links{

        display:none;

    }

    .hero h1{

        font-size:3.5rem;

    }

    .hero-buttons{

        flex-direction:column;

    }

    .footer-grid{

        grid-template-columns:1fr;

    }

}














