*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{background:#faf7f2;color:#3d3530;font-family:Lato,sans-serif;min-height:100vh}.wrapper{display:flex;flex-direction:column;min-height:100vh}header{text-align:center;padding:3rem 1rem 2rem;background:linear-gradient(160deg,#e8ddd4,#faf7f2);border-bottom:1px solid #e0d6cc}.tagline{font-family:Lato,sans-serif;font-weight:300;font-size:.85rem;letter-spacing:.35em;text-transform:uppercase;color:#9c8578;margin-bottom:.5rem}header h1{font-family:Cormorant Garamond,serif;font-weight:300;font-size:clamp(3rem,8vw,5.5rem);color:#3d3530;letter-spacing:.05em}header h1 span{color:#b5896e}main{flex:1}.hero{text-align:center;padding:4rem 1rem 3rem}.lotus{font-size:4rem;margin-bottom:1.5rem;animation:float 4s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.welcome{font-family:Cormorant Garamond,serif;font-size:clamp(1.1rem,2.5vw,1.4rem);font-weight:300;line-height:1.8;color:#6b5c52;max-width:480px;margin:0 auto}.cards{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;padding:1rem 2rem 5rem;max-width:900px;margin:0 auto}.card{background:#fff;border:1px solid #e8ddd4;border-radius:16px;padding:2rem 1.75rem;text-align:center;flex:1 1 220px;max-width:260px;transition:transform .25s ease,box-shadow .25s ease}.card:hover{transform:translateY(-6px);box-shadow:0 12px 32px #b5896e26}.card span{font-size:2rem}.card h2{font-family:Cormorant Garamond,serif;font-size:1.4rem;font-weight:600;margin:.75rem 0 .4rem;color:#3d3530}.card p{font-size:.9rem;font-weight:300;color:#9c8578;line-height:1.5}footer{text-align:center;padding:1.5rem;font-size:.8rem;color:#b5a49a;border-top:1px solid #e8ddd4;background:#f4efe9}
