*{

    margin:0;

    padding:0;

    box-sizing:border-box;

    font-family:Inter,sans-serif;

}



body{

    background:white;

    color:#050816;

}



main{

    max-width:1400px;

    margin:auto;

    padding:80px 40px;

}



/* =======================
HERO
======================= */

.hero{

    max-width:700px;

    margin:auto;

}



.hero h1{

    font-size:4rem;

    line-height:1.05;

    margin-bottom:30px;

}



.hero span{

    color:#14b814;

}



.hero p{

    font-size:1.1rem;

    line-height:1.8;

    color:#64748b;

    margin-bottom:40px;

}



/* =======================
BUTTONS
======================= */

.actions{

    display:flex;

    gap:12px;

    margin-bottom:40px;

}



.primary{

    padding:16px 24px;

    background:#050816;

    color:white;

    text-decoration:none;

    border-radius:10px;

}



.secondary{

    padding:16px 24px;

    border:1px solid #ddd;

    color:#050816;

    text-decoration:none;

    border-radius:10px;

}



/* =======================
SNIPPET
======================= */

.snippet{

    border:1px solid #e2e8f0;

    border-radius:10px;

    overflow:hidden;

    margin-bottom:80px;

}



.bar{

    padding:14px 20px;

    background:#f8fafc;

    border-bottom:1px solid #e2e8f0;

    color:#64748b;

}



pre{

    padding:30px;

    line-height:1.8;

    overflow:auto;

}



/* =======================
STEPS
======================= */

.steps{

    display:grid;

    grid-template-columns:

        repeat(
            3,
            1fr
        );

    gap:60px;

    margin-bottom:90px;

}



.steps span{

    color:#14b814;

    font-size:.8rem;

}



.steps h3{

    margin:14px 0;

}



.steps p{

    color:#64748b;

}



/* =======================
PRICING
======================= */

.pricing{

    display:grid;

    grid-template-columns:

        repeat(
            3,
            1fr
        );

    gap:24px;

}



.card{

    position:relative;

    padding:34px;

    border:1px solid #e2e8f0;

    border-radius:18px;

    min-height:250px;

}



.plan{

    font-size:1.1rem;

    font-weight:600;

    margin-bottom:28px;

}



.card h2{

    font-size:3rem;

    line-height:1;

    margin-bottom:36px;

}



.card h2 span{

    font-size:.45em;

}



.card p{

    font-size:1rem;

    line-height:1.8;

}



.pro{

    border:2px solid #14b814;

    background:#f8fff8;

}



.pro::after{

    content:

        "MOST POPULAR";

    position:absolute;

    top:24px;

    right:24px;

    color:#14b814;

    font-size:.75rem;

    font-weight:700;

    letter-spacing:.08em;

}



/* =======================
MOBILE
======================= */

@media(max-width:1000px){

.pricing{

grid-template-columns:

1fr;

}

}



@media(max-width:768px){

main{

padding:40px 24px;

}

.hero h1{

font-size:2.8rem;

}

.steps{

grid-template-columns:

1fr;

}

.actions{

flex-direction:column;

}

}