:root{--cyan: #22c1e8;--cyan-dark: #0fa9cf;--mint: #d7f1e4;--lilac: #ead4f1;--lavender: #e3d2f5;--peach-1: #fbd9c6;--peach-2: #fde9dd;--purple: #a445e0;--purple-deep: #8b34d1;--teal-head: #12a7c9;--green-head: #0e8f8f;--coral: #f4735c;--pink: #ef4d9a;--ink: #34424c;--ink-soft: #5b6b74;--card-radius: 14px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Fredoka,sans-serif;color:var(--ink);background:#fff;overflow-x:clip}img{display:block;max-width:100%;height:auto}video,iframe{max-width:100%}a{text-decoration:none;color:inherit}button{font-family:inherit;cursor:pointer;border:none}.container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto;width:100%}@media (min-width: 768px){.container{width:750px}}@media (min-width: 992px){.container{width:970px}}@media (min-width: 1200px){.container{width:1170px}}@media (min-width: 1440px){.container{width:1340px}}h1,h2,h3,.display{font-family:Fredoka,sans-serif}.section-title{text-align:center;font-size:clamp(1.5rem,3vw,2rem);font-weight:800}.section-sub{text-align:center;font-size:1.125rem;color:var(--ink-soft);margin-top:6px}.pill-btn{display:inline-block;padding:10px 22px;border-radius:999px;font-weight:800;font-size:.8rem;color:#fff;box-shadow:0 4px 10px #0000001f;transition:transform .15s ease,box-shadow .15s ease}.pill-btn:hover{transform:translateY(-2px);box-shadow:0 6px 14px #0000002e}.arrow-btns{display:flex;gap:10px}.arrow-btn{width:30px;height:30px;border-radius:50%;color:#fff;font-size:.9rem;display:grid;place-items:center;line-height:1;box-shadow:0 3px 8px #00000026}.media-card{border-radius:var(--card-radius);overflow:hidden;box-shadow:0 6px 16px #00000024;transition:transform .2s ease;background:#fff}.media-card:hover{transform:translateY(-4px) scale(1.01)}.media-card img{width:100%;height:100%;object-fit:cover}@media (max-width: 767px){.pill-btn,input[type=text],input[type=email],input[type=tel],input[type=search],input[type=password],textarea,select{min-height:44px}.pill-btn{display:inline-flex;align-items:center;justify-content:center}.arrow-btn{width:44px;height:44px;font-size:1rem}}@media (max-width: 480px){.container{padding-right:16px;padding-left:16px}}
