:root{--color-bg: #fff9f0;--color-primary: #ffccd5;--color-secondary: #c9b19c;--color-text: #5d4037;--color-accent: #ff9aa2;--color-card-bg: #ffffff;--font-main: "Nunito", sans-serif;--font-heading: "Quicksand", sans-serif;--radius: 16px;--shadow: 0 4px 12px rgba(93, 64, 55, .1)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-main);background-color:var(--color-bg);color:var(--color-text);line-height:1.6}.banner{height:300px;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;position:relative;transition:background-image 1s ease-in-out}.banner:after{content:"";position:absolute;inset:0;background:#0000004d;z-index:1}.banner-content{position:relative;z-index:2;background:#fffc;padding:2rem;border-radius:var(--radius);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:var(--color-text);box-shadow:var(--shadow);max-width:80%}.banner-content h1,.banner-content p{text-shadow:0 2px 4px rgba(93,64,55,.1)}h1{font-family:var(--font-heading);font-size:3rem;margin-bottom:.5rem;color:var(--color-accent);text-shadow:0 2px 8px rgba(255,154,162,.3)}h2{font-family:var(--font-heading);color:var(--color-secondary);margin-bottom:1rem;text-shadow:0 1px 3px rgba(93,64,55,.15)}main{max-width:1000px;margin:0 auto;padding:2rem}.intro{margin-bottom:4rem;display:flex;justify-content:center}.character-card{display:flex;background:var(--color-card-bg);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);max-width:800px;align-items:center}.character-img{width:300px;height:300px;object-fit:cover}.character-info{padding:2rem}.products{text-align:center}.product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:2rem}.product-card{background:var(--color-card-bg);padding:2rem;border-radius:var(--radius);box-shadow:var(--shadow);transition:transform .3s ease;border:2px solid transparent}.product-card:hover{transform:translateY(-5px);border-color:var(--color-primary)}.product-icon{font-size:3rem;margin-bottom:1rem}.product-card h3{text-shadow:0 1px 2px rgba(93,64,55,.1)}button{background-color:var(--color-primary);border:none;padding:.8rem 1.5rem;border-radius:50px;font-family:var(--font-heading);font-weight:700;color:#fff;cursor:pointer;transition:background-color .3s;margin-top:1rem}button:hover{background-color:var(--color-accent)}footer{text-align:center;padding:2rem;background-color:var(--color-secondary);color:#fff;margin-top:4rem}@media(max-width:768px){.character-card{flex-direction:column}.character-img{width:100%;height:250px}h1{font-size:2rem}}.miah-widget{position:fixed;bottom:20px;right:20px;z-index:1000;display:flex;align-items:flex-end;gap:1rem}.miah-avatar{width:120px;height:auto;object-fit:contain;filter:drop-shadow(0 4px 12px rgba(93,64,55,.2));cursor:pointer;transition:transform .3s ease,filter .3s ease}.miah-avatar:hover{transform:scale(1.05);filter:drop-shadow(0 6px 20px rgba(255,154,162,.5))}.miah-avatar.bounce{animation:bounce .6s ease}@keyframes bounce{0%,to{transform:translateY(0)}25%{transform:translateY(-15px)}50%{transform:translateY(-8px)}75%{transform:translateY(-12px)}}.miah-bubble{position:absolute;bottom:200px;right:-10px;background:var(--color-card-bg);border:3px solid var(--color-primary);border-radius:var(--radius);padding:1.2rem 1.8rem;box-shadow:0 6px 20px #5d403740;min-width:280px;max-width:320px;opacity:1;transform:translateY(0);transition:opacity .3s ease,transform .3s ease}.miah-bubble:after{content:"";position:absolute;bottom:-15px;right:35px;width:0;height:0;border-left:12px solid transparent;border-right:12px solid transparent;border-top:15px solid var(--color-primary)}.miah-bubble.hidden{opacity:0;transform:translateY(10px);pointer-events:none}.miah-bubble p{margin:0;font-size:.95rem;line-height:1.5;color:var(--color-text);font-weight:500}@media(max-width:768px){.character-card{flex-direction:column}.character-img{width:100% height: 250px}h1{font-size:2rem}.miah-widget{bottom:10px;right:10px}.miah-avatar{width:90px;height:auto}.miah-bubble{max-width:200px;bottom:100px}}
