
:root{--pink:#ff8fc7;--soft-pink:#ffe6f2;--cream:#fff8ee;--purple:#b88cff;--brown:#6b4b3e;--dark:#2f2430;--white:#fff;--shadow:0 12px 30px rgba(255,143,199,.22);--radius:24px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:"Poppins","Segoe UI",sans-serif;background:var(--cream);color:var(--dark);line-height:1.7}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.container{width:min(1120px,92%);margin:auto}.btn{display:inline-block;padding:14px 28px;background:var(--pink);color:var(--white);border-radius:999px;font-weight:700;box-shadow:var(--shadow);transition:.25s ease;border:0;cursor:pointer}.btn:hover{transform:translateY(-3px);background:#ff74b8}.btn-outline{background:var(--white);color:var(--pink);border:2px solid var(--pink)}.section-title{text-align:center;margin-bottom:45px}.section-title span{color:var(--pink);font-weight:700;letter-spacing:1px;text-transform:uppercase;font-size:14px}.section-title h1,.section-title h2{font-size:clamp(30px,5vw,46px);color:var(--brown);margin-top:8px;line-height:1.2}.top-bar{background:var(--soft-pink);font-size:14px;color:var(--brown);padding:10px 0}.top-bar .container{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.navbar{background:var(--white);position:sticky;top:0;z-index:10;box-shadow:0 8px 20px rgba(0,0,0,.05)}.nav-inner{display:flex;justify-content:space-between;align-items:center;padding:18px 0}.logo{font-size:28px;font-weight:900;color:var(--pink);letter-spacing:-1px}.logo small{display:block;font-size:11px;color:var(--brown);letter-spacing:2px;text-transform:uppercase;margin-top:-6px}.menu{display:flex;align-items:center;gap:24px;font-weight:600;color:var(--brown)}.menu a:hover,.menu .active{color:var(--pink)}.hero{min-height:720px;background:linear-gradient(rgba(255,248,238,.78),rgba(255,230,242,.9)),url("assets/css/kawai1.jpg");background-size:cover;background-position:center;display:flex;align-items:center;text-align:center;padding:90px 0}.hero-card{background:rgba(255,255,255,.88);backdrop-filter:blur(8px);border-radius:36px;padding:clamp(32px,6vw,70px);box-shadow:var(--shadow);max-width:840px;margin:auto;border:3px dashed #ffc2df}.hero h1{font-size:clamp(38px,7vw,72px);color:var(--brown);line-height:1.05;margin-bottom:18px}.hero h1 span{color:var(--pink)}.hero p{font-size:18px;max-width:650px;margin:0 auto 30px;color:#6d5a5f}.promo-grid{margin-top:40px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;text-align:left}.promo{background:var(--soft-pink);border-radius:20px;padding:22px}.promo h3{color:var(--brown);margin-bottom:8px;font-size:18px}.promo p{font-size:14px;margin:0}.page-hero{padding:80px 0;text-align:center;background:linear-gradient(135deg,#ffe6f2,#fff8ee)}.content-section,.about,.products,.gallery,.reviews,.contact{padding:90px 0}.about,.gallery,.contact{background:var(--white)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.about-image{min-height:420px;border-radius:36px;background:linear-gradient(rgba(255,143,199,.1),rgba(184,140,255,.16)),url("assets/css/kawai4.jpg");background-size:cover;background-position:center;box-shadow:var(--shadow)}.about-content h2{font-size:clamp(30px,5vw,48px);color:var(--brown);line-height:1.2;margin-bottom:18px}.about-content p{color:#6d5a5f;margin-bottom:24px}.features{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:28px}.feature{background:var(--cream);padding:14px 18px;border-radius:16px;font-weight:700;color:var(--brown)}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.product-card{background:var(--white);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);transition:.25s ease}.product-card:hover{transform:translateY(-8px)}.product-img{height:220px;width:100%;object-fit:cover}.product-info{padding:22px}.product-info h3{color:var(--brown);margin-bottom:8px;font-size:20px}.price{color:var(--pink);font-weight:900;font-size:20px;margin:10px 0 16px}.read-more{color:var(--purple);font-weight:800;font-size:14px}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.gallery-item{height:260px;border-radius:26px;object-fit:cover;box-shadow:var(--shadow);width:100%}.review-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.reviews{background:linear-gradient(135deg,#ffe6f2,#f4eaff)}.review-card{background:var(--white);padding:32px;border-radius:var(--radius);box-shadow:var(--shadow)}.stars{color:#ffb703;font-size:22px;margin-bottom:12px}.review-card h3{color:var(--brown);margin-bottom:8px}.review-date{color:#927d85;font-size:14px;margin-top:14px}.cta{padding:90px 0;text-align:center;background:var(--pink);color:var(--white)}.cta h2{font-size:clamp(32px,6vw,54px);margin-bottom:16px}.cta p{max-width:640px;margin:0 auto 28px;font-size:18px}.cta .btn{background:var(--white);color:var(--pink)}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;align-items:start}.contact-info{background:var(--soft-pink);padding:34px;border-radius:var(--radius)}.contact-info h3{color:var(--brown);font-size:28px;margin-bottom:18px}.contact-info p{margin-bottom:14px;color:#6d5a5f}form{background:var(--cream);padding:34px;border-radius:var(--radius);box-shadow:var(--shadow)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}input,textarea{width:100%;padding:15px 18px;border:2px solid #ffd0e6;border-radius:16px;margin-bottom:16px;font:inherit;background:var(--white);outline:none}input:focus,textarea:focus{border-color:var(--pink)}textarea{min-height:140px;resize:vertical}footer{background:var(--brown);color:var(--white);padding:36px 0;text-align:center}footer .logo{color:var(--white);margin-bottom:12px}footer p{color:#f7dfe9;font-size:14px}.amp-link{font-size:13px;color:var(--purple);font-weight:700}@media(max-width:900px){.menu{display:none}.promo-grid,.about-grid,.contact-grid,.review-grid{grid-template-columns:1fr}.product-grid,.gallery-grid{grid-template-columns:repeat(2,1fr)}.about-image{min-height:320px}}@media(max-width:560px){.top-bar .container{justify-content:center;text-align:center}.hero{min-height:auto}.promo-grid,.product-grid,.gallery-grid,.features,.form-row{grid-template-columns:1fr}.gallery-item{height:220px}.btn{margin:4px 0}.content-section,.about,.products,.gallery,.reviews,.contact{padding:64px 0}}
