/* =========================
GOOGLE FONT
========================= */

/*
ADD THIS IN <head>

<link rel="preconnect"
      href="https://fonts.googleapis.com">

<link rel="preconnect"
      href="https://fonts.gstatic.com"
      crossorigin>

<link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap"
      rel="stylesheet">
*/

/* =========================
GLOBAL RESET
========================= */

*{
margin:0;
padding:0;
box-sizing:border-box;
}

html{
scroll-behavior:smooth;
}

/* =========================
BODY
========================= */

body{


font-family:'Roboto', sans-serif;

background:#fbf6e7;

color:#2d2d2d;

overflow-x:hidden;

line-height:1.6;


}

/* =========================
IMAGE
========================= */

img{
max-width:100%;
display:block;
}

/* =========================
LINKS
========================= */

a{
text-decoration:none;
}

/* =========================
LIST
========================= */

ul{
list-style:none;
}

/* =========================
MAIN CONTENT
========================= */

.main-content{


padding:150px 5% 20px;


}

/* =========================
CARD
========================= */

.card{


background:#ffffff;

padding:15px;

border-radius:20px;

margin-bottom:15px;

box-shadow:
    0 6px 20px rgba(0,0,0,0.06);

border:1px solid rgba(47,84,235,0.06);


}

.card h2{


margin-bottom:20px;

color:#2f54eb;

font-size:32px;

font-weight:700;


}



/* =========================
BUTTON
========================= */

button{


display:inline-flex;

align-items:center;

justify-content:center;

padding:14px 32px;

border:none;

border-radius:50px;

cursor:pointer;

font-size:16px;

font-weight:600;

color:white;

background:
    linear-gradient(
        to right,
        #2f54eb,
        #5b8cff
    );

transition:0.3s ease;

box-shadow:
    0 6px 18px rgba(47,84,235,0.25);


}

button:hover{


transform:translateY(-3px);

box-shadow:
    0 10px 22px rgba(47,84,235,0.30);


}

/* =========================
FORM
========================= */

input,
textarea{


width:100%;

padding:14px 16px;

border:1px solid #d8d8d8;

border-radius:12px;

font-size:15px;

font-family:'Roboto', sans-serif;

background:#ffffff;

transition:0.3s ease;


}

input:focus,
textarea:focus{


outline:none;

border-color:#2f54eb;

box-shadow:
    0 0 0 4px rgba(47,84,235,0.10);


}

textarea{
resize:vertical;
}

/* =========================
POPUP
========================= */

.popup-overlay{


display:none;

position:fixed;

top:0;
left:0;

width:100%;
height:100%;

background:rgba(0,0,0,0.65);

z-index:99999;

justify-content:center;

align-items:center;

padding:20px;


}

/* POPUP BOX */

.popup-box{


background:#ffffff;

width:100%;

max-width:400px;

padding:40px 30px;

border-radius:25px;

position:relative;

animation:popupFade 0.3s ease;

box-shadow:
    0 15px 40px rgba(0,0,0,0.18);


}

/* CLOSE BUTTON */

.close-btn{


position:absolute;

top:15px;
right:20px;

font-size:32px;

cursor:pointer;

color:#444;

transition:0.3s ease;


}

.close-btn:hover{


color:#2f54eb;


}

/* POPUP TITLE */

.popup-box h2{


color:#2f54eb;

margin-bottom:15px;

text-align:center;

font-size:32px;


}

/* POPUP TEXT */

.popup-box p{


text-align:center;

margin-bottom:25px;

color:#666;

line-height:1.6;


}

/* FORM */

.popup-form{


display:flex;

flex-direction:column;

gap:18px;


}

/* INPUT */

.popup-form input{


padding:14px 16px;

border:1px solid #ddd;

border-radius:12px;

font-size:15px;


}

/* BUTTON */

.popup-form button{


background:
    linear-gradient(
        to right,
        #2f54eb,
        #5b8cff
    );

color:white;

border:none;

padding:15px;

border-radius:40px;

font-size:16px;

cursor:pointer;

transition:0.3s ease;


}

.popup-form button:hover{


background:#1d3fcf;

transform:translateY(-2px);


}

/* =========================
ANIMATION
========================= */

@keyframes popupFade{


from{

    opacity:0;

    transform:translateY(-20px);
}

to{

    opacity:1;

    transform:translateY(0);
}


}

/* =========================
TABLET
========================= */

@media(max-width:768px){


.main-content{

    padding:140px 20px 20px;
}

.card{

    padding:28px;
}

.card h2{

    font-size:28px;
}

.popup-box{

    padding:35px 25px;
}


}

/* =========================
MOBILE
========================= */

@media(max-width:480px){


.card{

    padding:24px 20px;
}

.card h2{

    font-size:24px;
}

.popup-box{

    padding:30px 20px;
}

.popup-box h2{

    font-size:28px;
}

button{

    width:100%;
}


}

.container{

    width:92%;

    max-width:1320px;

    margin:0 auto;

}
