*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#fff9ed;color:#27232a}a{text-decoration:none;color:inherit}.nav{position:sticky;top:0;z-index:20;background:#fff9edf2;backdrop-filter:blur(8px);padding:16px 5%;display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid #f1dfbd}.brand{font-weight:1000;font-size:26px;color:#ee4f94;text-shadow:2px 2px #ffd84d}.links{display:flex;gap:20px;font-weight:800;font-size:14px}.hero{min-height:86vh;padding:70px 7%;display:flex;align-items:center;justify-content:space-between;gap:50px;background:linear-gradient(135deg,#fff9ed,#ffdcea,#e1ebff);overflow:hidden}.hero h1{font-size:clamp(56px,9vw,110px);line-height:.86;margin:15px 0;color:#ee4f94;text-shadow:5px 5px #ffd84d}.hero p{font-size:21px;line-height:1.5;max-width:650px}.btn{display:inline-block;background:#234b9b;color:white;padding:15px 24px;border-radius:999px;font-weight:900;margin-top:10px}.tubbyDance{position:relative;width:390px;height:360px;flex:none}.tubbyBody{position:absolute;left:85px;top:55px;width:220px;height:220px;background:#ef5b9a;border:8px solid #29242b;border-radius:32% 32% 40% 40%;animation:dance 1.2s infinite ease-in-out}.eye{position:absolute;top:50px;width:27px;height:32px;background:white;border:5px solid #29242b;border-radius:50%}.eye:after{content:'';position:absolute;width:8px;height:12px;background:#29242b;border-radius:50%;left:6px;top:7px}.e1{left:48px}.e2{right:48px}.mouth{position:absolute;left:70px;top:110px;width:75px;height:35px;border-bottom:8px solid #29242b;border-radius:0 0 60px 60px}.arm,.leg{position:absolute;background:#ffd84d;border:7px solid #29242b;border-radius:30px}.arm{width:90px;height:20px;top:95px}.a1{left:-82px;transform:rotate(-35deg)}.a2{right:-82px;transform:rotate(35deg)}.leg{width:28px;height:85px;bottom:-75px;background:#234b9b}.l1{left:50px}.l2{right:50px}@keyframes dance{50%{transform:translateY(-25px) rotate(4deg)}}.section{padding:75px 7%}.section h2{text-align:center;font-size:44px;color:#234b9b;margin:0 0 12px}.intro{text-align:center;max-width:800px;margin:0 auto 40px;font-size:18px;line-height:1.55}.tiles{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.tile{padding:16px;border-radius:24px;min-height:240px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 10px 30px #0001}.tile img{width:100%;height:145px;object-fit:contain;background:white;border-radius:16px}.tile h3{margin:10px 0 0;font-size:20px}.pink{background:#ffdbea}.yellow{background:#fff0a8}.brown{background:#ead7c9}.green{background:#dcefdc}.cream{background:#eee3d1}.pageHero{padding:70px 7%;text-align:center;background:linear-gradient(135deg,#fff9ed,#ffe0ee,#e1ebff)}.pageHero h1{font-size:64px;margin:10px;color:#234b9b}.productPanel{max-width:1100px;margin:auto;background:white;border-radius:30px;padding:30px;box-shadow:0 12px 35px #0001}.productPanel img{width:100%;max-height:620px;object-fit:contain;border-radius:20px}.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:25px}.fact{padding:18px;border-radius:18px;background:#f7f1e6;text-align:center;font-weight:800}.footer{background:#25212a;color:white;text-align:center;padding:28px}.maple{font-weight:900;color:#d62828}.back{display:inline-block;margin-top:20px;font-weight:900;color:#234b9b}@media(max-width:900px){.hero{flex-direction:column;text-align:center}.tubbyDance{transform:scale(.85)}.tiles{grid-template-columns:1fr 1fr}.facts{grid-template-columns:1fr 1fr}.links{display:none}}@media(max-width:550px){.tiles{grid-template-columns:1fr}.hero{padding-top:45px}.pageHero h1{font-size:44px}}
.menu-toggle{display:none;border:0;background:#0b214b;color:#fff;border-radius:10px;padding:9px 12px;font-size:20px;cursor:pointer}.not-found{min-height:100vh;display:grid;place-content:center;text-align:center;padding:30px}.not-found h1{font-size:clamp(40px,7vw,72px);color:#234b9b}.not-found p{font-size:20px}@media(max-width:900px){.menu-toggle{display:block}.nav{position:sticky}.links{display:none;position:absolute;top:100%;left:0;right:0;background:#fff9ed;padding:18px 5%;flex-direction:column;box-shadow:0 10px 20px #0001}.links.open{display:flex}.links a{padding:8px 0}}
