* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: "Arial", sans-serif;
    background: #f4f1e8;
    color: #292929;
    line-height: 1.6;
}




header {
    min-height: 80vh;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;

    background:
    linear-gradient(
        rgba(255,255,255,0.6),
        rgba(200,230,240,0.8)
    ),
    #b8dce8;

    border-bottom: 8px solid #e67e22;
}


.hero h1 {
    font-size: 60px;
    color: #333;
}


.hero p {
    font-size: 22px;
    margin: 15px;
    color: #555;
}



.button {
    display: inline-block;
    margin-top: 20px;

    background: #e67e22;
    color: white;

    padding: 15px 35px;

    border-radius: 30px;

    text-decoration: none;

    transition: 0.3s;
}


.button:hover {
    background: #c65d00;
    transform: translateY(-5px);
}





nav {
    position: sticky;
    top: 0;

    z-index: 1000;

    background: #ffffff;

    padding: 20px;

    text-align: center;

    box-shadow: 0 3px 10px rgba(0,0,0,0.1);
}


nav a {
    color: #333;

    text-decoration: none;

    margin: 0 20px;

    font-weight: bold;
}


nav a:hover {
    color: #e67e22;
}


main {
    width: 85%;
    max-width: 1000px;

    margin: auto;
}


section {

    margin: 60px 0;

    background: white;

    padding: 40px;

    border-radius: 25px;

    box-shadow:
    0 10px 30px rgba(0,0,0,0.08);

    border-left: 8px solid #e67e22;
}


h2 {
    color: #e67e22;

    font-size: 35px;

    margin-bottom: 25px;
}




.grid {

    display: grid;

    grid-template-columns:
    repeat(auto-fit,minmax(220px,1fr));

    gap: 25px;
}


.card {

    background: #fafafa;

    padding: 25px;

    border-radius: 20px;

    border: 2px solid #eee;

    transition: 0.3s;
}


.card:hover {

    transform: translateY(-10px);

    border-color: #e67e22;

}


.card h3 {

    color: #e67e22;

}



.project-card {

    background: #eef8fb;

    padding: 25px;

    margin: 20px 0;

    border-radius: 20px;

    border-left: 5px solid #4aa3b8;

    transition: 0.3s;
}


.project-card:hover {

    transform: scale(1.03);

}



footer {

    background: #333;

    color:white;

    text-align:center;

    padding:30px;

}



@media(max-width:700px){

    .hero h1 {
        font-size:40px;
    }


    nav a {
        display:block;
        margin:10px;
    }

}

.honk-button {

    background: #e67e22;

    color: white;

    border: none;

    padding: 12px 35px;

    font-size: 18px;

    font-weight: bold;

    border-radius: 30px;

    cursor: pointer;

    margin-top: 20px;

    box-shadow: 0 5px 15px rgba(230,126,34,0.3);

    transition: 0.3s ease;

}


.honk-button:hover {

    background: #f39c12;

    transform: translateY(-4px);

    box-shadow: 0 8px 20px rgba(230,126,34,0.4);

}


.honk-button:active {

    transform: scale(0.95);

}


#honk {
    text-align: center;
}


.honky-area {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    margin-top: 30px;
}


.honky-button {

    border: none;
    background: none;

    cursor: pointer;

    width: 170px;
    height: 170px;

    transition: transform .15s ease;

}


.honky-button:hover {

    transform: scale(1.08) rotate(-3deg);

}


.honky-button:active {

    transform: scale(.95);

}



.circle {

    width: 170px;
    height: 170px;

    overflow: hidden;

    border-radius: 45% 55% 60% 40% / 50% 40% 60% 50%;


    animation: gooseFloat 3s infinite ease-in-out;


    background: white;

    border: 6px solid #e67e22;


    box-shadow:
        0 10px 30px rgba(0,0,0,.2),
        inset 0 0 20px rgba(230,126,34,.3);

}


.circle img {

    width:100%;
    height:100%;

    object-fit:cover;

}



@keyframes gooseFloat {

    0%,100% {

        transform: translateY(0);

    }


    50% {

        transform: translateY(-10px);

    }

}



#presses {

    color:#e67e22;

    font-weight:bold;

}


#goose-display {

    text-align:center;

}


.goose-word {

    display:flex;

    justify-content:center;

    gap:10px;

    margin:40px 0;

}



.goose-word span {

    font-size:120px;

    font-weight:900;

    color:#e67e22;

    cursor:pointer;

    transition:0.3s ease;

    text-shadow:
        0 10px 20px rgba(0,0,0,.15);

}



.goose-word span:hover {

    transform:
        scale(1.35)
        translateY(-20px)
        rotate(-5deg);


    color:#f39c12;


    text-shadow:
        0 20px 30px rgba(230,126,34,.4);

}




#goose-wave {

    width:100%;

    height:220px;

    background:
    rgba(255,255,255,0.05);


    border-radius:20px;

    border:1px solid rgba(0,0,0,.1);

}
