@font-face {
    font-family: 'Inter';
    src: url('../Inter/Inter-VariableFont_opsz,wght.ttf') format('truetype');
    font-weight: 100 900;
    font-style: normal;
}

@font-face {
    font-family: 'Inter';
    src: url('../Inter/Inter-Italic-VariableFont_opsz,wght.ttf') format('truetype');
    font-weight: 100 900;
    font-style: italic;
}
*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{
    font-family:'Inter',sans-serif;
    background:#050505;
    color:white;
    overflow-x:hidden;
}

body::before{
    content:'';
    position:fixed;
    inset:0;
    background:
    radial-gradient(circle at 20% 20%, rgba(0,255,170,0.15), transparent 25%),
    radial-gradient(circle at 80% 30%, rgba(0,140,255,0.15), transparent 25%),
    radial-gradient(circle at 50% 80%, rgba(255,0,170,0.1), transparent 30%);
    z-index:-2;
}

.grid{
    position:fixed;
    inset:0;
    background-image:
    linear-gradient(rgba(255,255,255,0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.03) 1px, transparent 1px);
    background-size:40px 40px;
    z-index:-1;
}

header{
    min-height:100vh;
    display:flex;
    align-items:center;
    justify-content:center;
    position:relative;
    padding:40px;
}

.hero{
    text-align:center;
    max-width:1200px;
}

.badge{
    display:inline-block;
    padding:12px 22px;
    border:1px solid rgba(255,255,255,0.15);
    border-radius:999px;
    background:rgba(255,255,255,0.05);
    backdrop-filter:blur(10px);
    margin-bottom:30px;
    color:#00ffae;
    font-weight:600;
    letter-spacing:1px;
    margin-top:97px; /* important */
}

.hero h1{
    font-size:clamp(60px,10vw,180px);
    font-weight:900;
    line-height:0.9;
    text-transform:uppercase;
    background:linear-gradient(90deg,#fff,#00ffae,#00bfff,#fff);
    background-size:300% 300%;
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    animation:gradient 10s ease infinite;
}
.hero3{
    display:flex;
    justify-content: space-around;
    align-items: center;
    flex-wrap: wrap;
    text-align: center;
    width:100%;
    max-width:1200px;
    min-height: 400px;
}
.hero3 h1{
    width:100%;
    max-width:700px;
    font-size:clamp(20px,3vw,180px);
    font-weight:900;
    line-height:0.9;
    text-transform:uppercase;
    background:linear-gradient(90deg,#fff,#00ffae,#00bfff,#fff);
    background-size:300% 300%;
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    animation:gradient 10s ease infinite;
}
@keyframes gradient{
    0%{background-position:0% 50%;}
    50%{background-position:100% 50%;}
    100%{background-position:0% 50%;}
}

.hero p{
    margin:40px auto;
    max-width:850px;
    font-size:24px;
    line-height:1.7;
    color:#bdbdbd;
}

.buttons{
    display:flex;
    gap:20px;
    justify-content:center;
    flex-wrap:wrap;
}

.btn{
    padding:22px 42px;
    border-radius:18px;
    text-decoration:none;
    font-weight:700;
    transition:0.4s;
    position:relative;
    overflow:hidden;
}

.btn-primary{
    background:linear-gradient(135deg,#00ffae,#00bfff);
    color:black;
}

.btn-primary:hover{
    transform:translateY(-8px) scale(1.03);
    box-shadow:0 20px 60px rgba(0,255,170,0.4);
}

.btn-dark{
    border:1px solid rgba(255,255,255,0.12);
    background:rgba(255,255,255,0.05);
    color:white;
}
.btn-ok{
    border:1px solid rgba(255,255,255,0.12);
    background:rgba(112, 207, 2, 0.05);
    color:white;
}
.btn-ok:hover{
    background:#00ffae;
    color:black;
    transform:translateY(-8px);
}

.btn-dark:hover{
    background:white;
    color:black;
    transform:translateY(-8px);
}
.btn-bottom{
    background:linear-gradient(135deg,#00ffae,#00bfff);
    color:black;
    padding:17px;
    margin:17px;
    display:block;
}
.btn-bottom:hover{
    transform:translateY(-8px) scale(1.03);
    box-shadow:0 20px 60px rgba(0,255,170,0.4);
}
section{
    padding:140px 8%;
}

.section-title{
    font-size:72px;
    margin-bottom:25px;
    font-weight:900;
    text-transform:uppercase;
}

.section-text{
    color:#bcbcbc;
    max-width:900px;
    line-height:1.8;
    font-size:20px;
    margin-bottom:70px;
}

.cards{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
    gap:30px;
}

.card{
    background:rgba(255,255,255,0.04);
    border:1px solid rgba(255,255,255,0.08);
    border-radius:30px;
    padding:40px;
    transition:0.5s;
    backdrop-filter:blur(20px);
    position:relative;
    overflow:hidden;
}

.card::before{
    content:'';
    position:absolute;
    inset:-2px;
    background:linear-gradient(135deg,#00ffae,#00bfff,#ff00aa);
    opacity:0;
    transition:0.5s;
    z-index:-1;
}

.card:hover::before{
    opacity:1;
}

.card:hover{
    transform:translateY(-15px) scale(1.02);
}

.card h3{
    font-size:32px;
    margin-bottom:20px;
}

.card p{
    color:#d0d0d0;
    line-height:1.8;
}

.showcase{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
    gap:30px;
}

.work{
    height:420px;
    border-radius:35px;
    overflow:hidden;
    position:relative;
    background:#111;
}

.work img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:1s;
}

.work:hover img{
    transform:scale(1.15);
}

.overlay{
    position:absolute;
    inset:0;
    background:linear-gradient(to top, rgba(0,0,0,0.95), transparent);
    display:flex;
    align-items:flex-end;
    padding:40px;
}

.overlay h3{
    font-size:36px;
}

.stats{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
    gap:25px;
}

.stat{
    padding:50px;
    border-radius:28px;
    background:rgba(255,255,255,0.05);
    text-align:center;
}

.stat h2{
    font-size:70px;
    margin-bottom:10px;
    background:linear-gradient(90deg,#00ffae,#00bfff);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
}

.cta{
    text-align:center;
    padding:160px 8%;
}

.cta-box{
    padding:80px;
    border-radius:40px;
    background:linear-gradient(135deg,rgba(0,255,170,0.15),rgba(0,140,255,0.15));
    border:1px solid rgba(255,255,255,0.1);
    backdrop-filter:blur(20px);
}

.cta h2{
    font-size:90px;
    line-height:1;
    margin-bottom:30px;
}

.cta p{
    max-width:850px;
    margin:0 auto 50px;
    font-size:22px;
    color:#c9c9c9;
    line-height:1.7;
}

footer{
    padding:60px 8%;
    border-top:1px solid rgba(255,255,255,0.08);
    display:flex;
    justify-content:space-between;
    flex-wrap:wrap;
    gap:20px;
}

footer p{
    color:#999;
}

.glow{
    position:absolute;
    width:600px;
    height:600px;
    background:#00ffae;
    filter:blur(180px);
    opacity:0.15;
    border-radius:50%;
    top:-200px;
    right:-200px;
}

@media(max-width:768px){

.hero p{
    font-size:18px;
}

.section-title{
    font-size:48px;
}

.cta h2{
    font-size:52px;
}

.cta-box{
    padding:50px 30px;
}

}

picture > img{
    width:100%;
    max-width:300px;
    border-radius: 7px;
}
.right{
    float:left;
    margin-right:27px;
}
.left{
    float:right;
    margin-left:27px;
}
@media(max-width:777px){
    .right{
        float:none;
        margin:0;
        width:100%;
        max-width:100%;
    }
    .left{
        float:none;
        margin:0;
        width:100%;
        max-width:100%;
    }
}
.box{
    display: flex;
    flex-wrap:wrap;
    justify-content: center;
    align-items: center;
}