@import url("https://fonts.googleapis.com/css2?family=Caveat:wght@400;700&family=Poppins:wght@300;400;500;600;700&display=swap");:root{--color-teal-primary:#0d5f5f;--color-teal-dark:#0a4a4a;--color-teal-light:#f0fffe;--color-teal-lighter:#e1fffd}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:linear-gradient(135deg,#0d5f5f,#115555 50%,#0a4a4a);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#333;min-height:100vh}h1{font-family:Caveat,cursive;font-size:3rem;font-weight:700;color:#ffffff;line-height:1.1;text-shadow:2px 4px 8px rgba(0,0,0,.2)}h2{font-family:Poppins,sans-serif;font-weight:600}h2,h3{font-size:1.75rem;color:var(--color-teal-primary)}h3{font-family:Caveat,cursive;font-weight:"700";letter-spacing:"0.5px";line-height:1.3}p{font-size:1rem;line-height:1.8;color:#333}a{color:var(--color-teal-primary);text-decoration:none;transition:opacity .3s ease}a:hover{opacity:.8}.card{background:white;border-radius:1rem;padding:2rem;box-shadow:0 20px 60px rgba(0,0,0,.3),0 10px 30px rgba(0,0,0,.2);transition:transform .3s ease,box-shadow .3s ease}.card:hover{transform:translateY(-4px);box-shadow:0 30px 80px rgba(0,0,0,.4),0 15px 40px rgba(0,0,0,.25)}.button{display:inline-block;padding:.875rem 2rem;border:none;border-radius:.75rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 8px 20px rgba(0,0,0,.2);font-family:Poppins,sans-serif}.button-primary{background:linear-gradient(135deg,var(--color-teal-primary) 0,#0f6e56 100%);color:white}.button-primary:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(13,95,95,.4)}.button-secondary{background:transparent;color:var(--color-teal-primary);border:2px solid var(--color-teal-primary)}.button-secondary:hover{background:var(--color-teal-light)}.container{max-width:900px;margin:0 auto;padding:2rem}.text-center{text-align:center}.mt-large{margin-top:3rem}.mb-large{margin-bottom:3rem}.fade-in{animation:fadeIn .6s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){h1{font-size:2rem}h2,h3{font-size:1.5rem}.card,.container{padding:1.5rem}.button{width:100%}}