:root {

    --color-bg: #f6f8fb;
    --color-surface: #ffffff;
    --color-surface-second: #f9fafb;
    --color-border: #e5e7eb;

    --color-primary: #2b7a78;
    --color-primary-hover: #236866;

    --color-title: #182230;
    --color-text: #475467;
    --color-muted: #667085;

    --radius: 18px;

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

    --container: 1180px;

    --transition: .25s ease;

}

.dark {

    --color-bg:#0d1117;
    --color-surface:#161b22;
    --color-surface-second: #282f3a;
    --color-border:#2d333b;

    --color-title:#ffffff;
    --color-text:#d0d7de;
    --color-muted:#9da7b3;

}

*{

    margin:0;
    padding:0;
    box-sizing:border-box;

}

html{

    scroll-behavior:smooth;

}

body{

    background:var(--color-bg);
    color:var(--color-text);

    font-family:

    Inter,
    Segoe UI,
    Arial,
    sans-serif;

    line-height:1.6;

}

.container{

    width:min(92%,var(--container));
    margin:auto;

}

.header{

    position:sticky;
    top:0;

    backdrop-filter:blur(14px);

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

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

}

.dark .header{

    background:rgba(13,17,23,.75);

}

.header .container{

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

    height:70px;

}

.logo{

    text-decoration:none;
    color:var(--color-title);

    font-weight:700;
    font-size:1.1rem;

}

.theme-button{

    border:none;

    background:var(--color-surface);

    width:46px;
    height:46px;

    border-radius:50%;

    cursor:pointer;

    box-shadow:var(--shadow);

    transition:var(--transition);

}

.theme-button:hover{

    transform:rotate(15deg);

}

.hero{

    padding:80px 0;

}

.badge{

    display:inline-block;

    padding:.4rem .8rem;

    border-radius:999px;

    background:#dff7ee;

    color:#0f766e;

    margin-bottom:1rem;

    font-size:.85rem;

}

.hero h1{

    color:var(--color-title);

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

    line-height:1.1;

    margin-bottom:1rem;

}

.hero p{

    max-width:700px;

    margin-bottom:2rem;

}

.btn{

    display:inline-flex;

    text-decoration:none;

    padding:1rem 1.5rem;

    border-radius:12px;

    transition:var(--transition);

}

.btn-primary{

    background:var(--color-primary);

    color:white;

}

.btn-primary:hover{

    background:var(--color-primary-hover);

}

.sections{

    padding-bottom:80px;

}

.section-title{

    margin-bottom:2rem;

}

.section-title h2{

    color:var(--color-title);

    margin-bottom:.5rem;

}

.grid{

    display:grid;

    gap:1rem;

}

h2 {
  margin: 1rem 0rem;
}
.card{

    background:var(--color-surface);

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

    border-radius:var(--radius);

    padding:1.5rem;

    transition:var(--transition);

    box-shadow:var(--shadow);

    cursor:pointer;

}

.card:hover{

    transform:translateY(-4px);

}

.emoji{

    font-size:2rem;

}

.card h3{

    margin:1rem 0 .5rem;

    color:var(--color-title);

}

.footer{

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

    padding:2rem 0;

    text-align:center;

    color:var(--color-muted);

}

@media (min-width:700px){

    .grid{

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

    }

}

@media (min-width:1024px){

    .grid{

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

    }

}
