*{margin:0;padding:0;box-sizing:border-box;font-family:'Itim',cursive}

body{background:white;color:#ff5ab5}

#loader{position:fixed;inset:0;background:white;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;z-index:9999;animation:hide 1s 1.8s forwards}
.spinner{width:36px;height:36px;border-radius:50%;border:5px solid #ffd6ef;border-top-color:#ff5ab5;animation:spin 1s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes hide{to{opacity:0;visibility:hidden}}

.topbar{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;background:white;border-bottom:1px solid #ffe1f3}
.brand{display:flex;align-items:center;gap:10px}
.brand img{width:38px;height:38px;border-radius:10px}
.brand h1{font-size:22px}

.hamburger{width:34px;height:24px;display:flex;flex-direction:column;justify-content:space-between;border:none;background:none}
.hamburger span{height:3px;background:#ff5ab5;border-radius:10px;transition:.35s}
.hamburger.active span:nth-child(1){transform:translateY(10px) rotate(45deg)}
.hamburger.active span:nth-child(2){opacity:0}
.hamburger.active span:nth-child(3){transform:translateY(-10px) rotate(-45deg)}

.dropdown{position:absolute;top:70px;right:20px;background:white;border-radius:14px;padding:10px;display:flex;flex-direction:column;gap:8px;min-width:160px;opacity:0;transform:translateY(-10px);pointer-events:none;transition:.25s;border:1px solid #ffe1f3}
.dropdown.show{opacity:1;transform:translateY(0);pointer-events:auto}
.dropdown a{padding:10px;border-radius:10px;color:#ff5ab5;text-align:center}
.dropdown a:hover{background:#fff0f8}

main{padding:20px}

.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-top:20px}

.card{background:white;border:1px solid #ffe1f3;border-radius:18px;padding:14px;text-align:center;transition:.25s}
.card img{width:100%;border-radius:14px}
.card h3{margin:10px 0;font-size:20px}
.card span{display:block;margin-bottom:10px}
.card button{padding:10px 20px;border:none;border-radius:14px;background:#ff5ab5;color:white}

.sectionTitle{text-align:center;font-size:28px;margin-top:20px}
.textBox{max-width:500px;margin:auto;text-align:center;margin-top:40px;font-size:20px}

@media(min-width:768px){
.sectionTitle{font-size:40px}
}
