/* ======================================
   RHYMEROOTS STUDIOS
   Storybook Theme v1
====================================== */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{

    font-family:Georgia, serif;

    background:#F7F3E9;

    color:#4B3828;

    line-height:1.7;

    overflow-x:hidden;

}

img{

    display:block;

    max-width:100%;

}

a{

    text-decoration:none;

}

/* ======================================
   NAVIGATION
====================================== */

header{

    position:fixed;
    top:0;
    left:0;
    width:100%;
    z-index:999;

    background:rgba(35,25,15,.18);

    backdrop-filter:blur(14px);

    border-bottom:1px solid rgba(255,255,255,.08);

    transition:.4s;

}

nav{

    max-width:1300px;
    margin:auto;

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

    padding:18px 45px;

}

.logo{

    font-size:38px;
    font-weight:700;
    color:#FFF8E7;

    letter-spacing:.5px;

    text-shadow:0 2px 10px rgba(0,0,0,.35);

}

nav ul{

    display:flex;
    gap:45px;

    list-style:none;

}

nav a{

    color:#FFF8E7;

    font-size:18px;

    transition:.3s;

}

nav a:hover{

    color:#E8C56D;

}
/* ======================================
   HERO
====================================== */

.hero{

    position:relative;

    width:100%;

    height:100vh;

    overflow:hidden;

}

.hero img{

    position:absolute;

    inset:0;

    width:100%;

    height:100%;

    object-fit:cover;

}

.overlay{

    position:absolute;

    inset:0;

    background:linear-gradient(
        to bottom,
        rgba(0,0,0,.08),
        rgba(0,0,0,.18),
        rgba(0,0,0,.45)
    );

}

.hero-content{

    position:absolute;

    top:18%;

    left:50%;

    transform:translateX(-50%);

    width:90%;

    max-width:900px;

    text-align:center;

    z-index:5;

}

.hero-content h1{

    color:#FFF8E7;

    font-size:clamp(52px,5vw,78px);

    line-height:1.08;

    text-shadow:0 8px 24px rgba(0,0,0,.45);

}

/* Hide the hero subtitle */

.hero-content p{

    display:none;

}

/* Hide the hero button */

.hero-button{

    display:none;

}
/* ======================================
   WELCOME
====================================== */

.welcome{

    background:#F8F3E8;

    padding:140px 70px;

}

..container{

    max-width:1300px;

    margin:auto;

    display:grid;

    grid-template-columns:1.15fr 1fr;

    gap:100px;

    align-items:center;

}

}

.welcome-image{

    display:flex;

    justify-content:center;

}

.welcome-image img{

    width:100%;

    max-width:560px;

    border-radius:24px;

    box-shadow:0 30px 70px rgba(0,0,0,.18);

    transition:.4s;

}

.welcome-image img:hover{

    transform:translateY(-8px);

}

}

.welcome-text h2{

    font-size:58px;

    line-height:1.1;

    color:#4B3522;

    margin-bottom:24px;

}

.intro{

    font-size:30px;

    line-height:1.5;

    color:#7B6547;

    font-style:italic;

    margin-bottom:35px;

}
.welcome-text p{

    font-size:21px;

    line-height:1.9;

    color:#5B4B3B;

    margin-bottom:24px;

}
.welcome-button{

    display:inline-block;

    margin-top:25px;

    padding:18px 42px;

    border-radius:999px;

    background:#5B3C21;

    color:#FFF4DD;

    border:2px solid #D8B45A;

    font-weight:bold;

    transition:.35s;

}

.welcome-button:hover{

    background:#D8B45A;

    color:#2A1A08;

    transform:translateY(-3px);

}
/* ======================================
   WOODLAND FRIENDS
====================================== */

.friends{

    background:#EFE7D6;

    padding:120px 60px;

    text-align:center;

}

.friends h2{

    font-size:52px;

    color:#4B3522;

    margin-bottom:70px;

}

.friends-grid{

    max-width:1200px;

    margin:auto;

    display:grid;

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

    gap:35px;

}

.card{

    transition:.35s ease;

}

.card:hover{

    transform:translateY(-10px);

}

.card img{

    width:100%;

    border-radius:50%;

    box-shadow:0 18px 40px rgba(0,0,0,.15);

    aspect-ratio:1;

    object-fit:cover;

}

.card h3{

    margin-top:22px;

    font-size:22px;

    color:#5B3C21;

}
/* ======================================
   JOURNEY
====================================== */

.journey{

    background:#F7F3E9;

    text-align:center;

    padding:140px 40px;

}

.journey h2{

    font-size:52px;

    color:#4B3522;

    margin-bottom:20px;

}

.journey p{

    font-size:24px;

    color:#6E5A40;

    margin-bottom:45px;

}

.journey-button{

    display:inline-block;

    padding:20px 46px;

    background:#5B3C21;

    color:#FFF4DD;

    border-radius:999px;

    border:2px solid #D8B45A;

    font-size:20px;

    font-weight:bold;

    transition:.35s;

}

.journey-button:hover{

    background:#D8B45A;

    color:#2A1A08;

    transform:translateY(-4px);

}

/* ======================================
   FOOTER
====================================== */

footer{

    background:#3E2B1E;

    color:#F3E8D0;

    text-align:center;

    padding:45px 20px;

}

footer p{

    font-size:18px;

    margin-bottom:10px;

}

footer small{

    color:#D8C9AE;

}