:root {--bg:#ffffff;--text:#111;--accent1:#74c8e7;--accent2:#de6a8d;--accent3:#f1cf59;--card:#f9f9f9}
:root[data-theme="b"] { --bg:#fff7f8; --accent1:#f4a6c0; --accent2:#72d0e6; --accent3:#ffe07a }
:root[data-theme="c"] { --bg:#fffde7; --accent1:#ffd166; --accent2:#06d6a0; --accent3:#118ab2 }
*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}
.container{max-width:1100px;margin:0 auto;padding:40px 24px}
h1.logo{font-family:'Brush Script MT',cursive;font-size:84px;margin:40px 0;text-align:center}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;justify-items:center;margin-top:40px}
.btn{display:inline-block;border:none;padding:18px 28px;border-radius:40px;font-size:22px;cursor:pointer;color:#fff;text-decoration:none;box-shadow:0 4px 10px rgba(0,0,0,.08);transition:transform .06s ease, filter .2s ease}
.btn:hover{transform:translateY(-1px);filter:brightness(1.05)}
.btn.blue{background:var(--accent1)}.btn.pink{background:var(--accent2)}.btn.yellow{background:var(--accent3); color:#3a3300}
.card{background:var(--card);padding:24px;border-radius:18px;box-shadow:0 10px 24px rgba(0,0,0,.06)}
.sub-hero{background:var(--accent3);padding:26px;border-radius:18px;font-family:'Brush Script MT',cursive;font-size:34px;text-align:center;margin:20px 0}
.subtitle{font-size:28px;text-align:center;margin:18px 0}
.ultra{font-size:44px;text-align:center;margin:24px 0;font-family:Georgia,serif}
.inline-icons{display:flex;gap:18px;justify-content:center;margin:16px 0}.inline-icons span{font-size:34px}
.note{margin-top:32px;text-align:center;color:#333}.address{margin-top:40px;text-align:center;color:#222}.nav{margin:24px 0;text-align:center}.nav a{color:var(--accent1);text-decoration:none}
