* {
    box-sizing: border-box;
}
body {
    margin: 0;
    overflow-x: hidden;
    font-family: 'Inter', sans-serif;
    background-color: #000;
    color: #fff;
}
.hero{
    height:100vh;

    background:
    linear-gradient(
        rgba(0,0,0,.05),
        rgba(0,0,0,.15)
    ),
    url("./img/hero-dyt.webp");

    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;

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

    text-align:center;
}

.hero-content{
    max-width:900px;
    padding:20px;
}

.hero h1{
    font-size: clamp(2rem, 7vw, 5rem);;
    font-weight:800;
    letter-spacing:-3px;

    color:white;

    text-shadow:
    0 0 20px rgba(50,200,120,.25);
}

.hero p{
    margin-top:30px;
    font-size:1.4rem;
    line-height:1.8;

    color:#d0d0d0;
}

.buttons{
    margin-top:40px;
}

.buttons a{
    display:inline-block;

    margin:10px;

    padding:16px 32px;

    border-radius:12px;

    text-decoration:none;

    color:white;

    background:#2f9f5f;

    transition:.3s;
}

.buttons a:hover{
    transform:translateY(-3px);
}

.hero-content {
    max-width: 900px;
    padding: 30px;
    backdrop-filter: blur(2px);
}
.about,
.products{
    padding:120px 40px;
    background: #000;
}
@media (max-width: 768px) {

    .hero {
        min-height: 100svh;
        height: auto;
        padding: 20px;
    }

    .hero-content {
        width: 100%;
        max-width: 100%;
        padding: 20px;
    }

    .hero h1 {
        font-size: clamp(2rem, 10vw, 3.5rem);
        letter-spacing: -1px;
    }

    .hero p {
        font-size: 1rem;
        line-height: 1.5;
    }

    .buttons {
        display: flex;
        flex-direction: column;
        gap: 12px;
    }

    .buttons a {
        width: 100%;
        margin: 0;
        box-sizing: border-box;
    }
}
