:root{--cream:#FFF9F4;--pink:#F99D9C;--cocoa:#542D21;--muted:#795d52}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--cream);color:var(--cocoa);font-family:Arial,"PingFang SC","Microsoft YaHei",sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #a14860;outline-offset:6px}.skip{position:absolute;left:16px;top:-70px;background:white;padding:10px;z-index:3}.skip:focus{top:10px}header,footer{max-width:1320px;margin:auto;padding:30px 6%;display:flex;align-items:center;justify-content:space-between;gap:24px}.wordmark{font:italic 38px Georgia,serif;line-height:1}.wordmark span{display:block;margin-top:9px;font:10px Arial,sans-serif;letter-spacing:2px}nav{display:flex;gap:34px;align-items:center;font-size:13px}.nav-order{border:1px solid #542D2155;border-radius:50px;padding:10px 20px}.hero{max-width:1320px;margin:auto;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;padding:50px 6% 72px;gap:35px}.eyebrow{font-size:10px;letter-spacing:2.4px;font-weight:bold;margin:0 0 22px}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:normal}h1{font-size:clamp(54px,6.5vw,94px);line-height:1.03;letter-spacing:-4px;margin:0 0 24px}em{font-weight:normal;color:#a34e61}.dot{color:#bc7581}.chinese{font-size:13px;letter-spacing:1.5px}.intro{max-width:360px;color:var(--muted);font-size:15px;margin:23px 0 28px}.button{display:inline-flex;align-items:center;gap:32px;padding:14px 24px;border-radius:40px;background:var(--cocoa);color:var(--cream);font-size:13px}.hero-art{position:relative;border-radius:48% 48% 12px 12px;background:#FAD6CE;padding:32px 0 35px;text-align:center}.hero-art img{width:100%;height:auto;display:block}.art-note{display:block;font:italic 21px Georgia,serif;transform:rotate(-7deg);padding-top:13px}.art-caption{font-size:9px;letter-spacing:2px}.ribbon{padding:19px 24px;background:var(--pink);text-align:center;font:italic 20px Georgia,serif;display:flex;justify-content:center;gap:36px;flex-wrap:wrap}.ribbon span{font-size:14px}.section{max-width:1320px;margin:auto;padding:90px 6%}h2{font-size:clamp(36px,4vw,55px);line-height:1.14;letter-spacing:-1.5px;margin:0}h3{font-size:25px;margin:5px 0}.story{display:grid;grid-template-columns:1fr 1fr;gap:70px;border-bottom:1px solid #542D2122}.story-copy{color:var(--muted);max-width:470px;font-size:16px}.story-copy p:first-child{margin-top:0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:40px}.section-heading>p{font-size:12px;color:var(--muted);max-width:270px}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.product-art{height:280px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:130px 130px 6px 6px}.pink{background:#f4dddf}.cream{background:#eee3cd}.cocoa{background:#e2c6b6}.product-art img{width:85%;height:100%;object-fit:contain}.product-kind{font-size:9px;letter-spacing:2px;margin:23px 0 8px}.products article>p:last-child{font-size:13px;color:var(--muted);max-width:280px}.cookie{width:165px;height:165px;border-radius:50%;background:#ca8f53;border:9px solid #dca668;box-shadow:10px 17px 0 #542D2115;position:relative;transform:rotate(-14deg)}.cookie i{position:absolute;background:#654032;width:17px;height:23px;border-radius:5px;left:30px;top:29px}.cookie i:nth-child(2){left:90px;top:20px;transform:rotate(30deg)}.cookie i:nth-child(3){left:64px;top:76px}.cookie i:nth-child(4){left:20px;top:100px}.cookie i:nth-child(5){left:110px;top:90px}.cookie i:nth-child(6){left:77px;top:122px;width:10px;height:12px}.cake{height:145px;width:180px;background:linear-gradient(#613d30 0 23%,#b98367 23% 32%,#613d30 32% 60%,#b98367 60% 70%,#613d30 70%);border-radius:50% 15% 8px 8px;transform:rotate(-8deg);box-shadow:12px 16px 0 #542D2118;border-top:12px solid #8b5641}.cake span{position:relative;top:-55px;left:80px;font-size:40px;color:#FFF9F4}.menu-note{text-align:center;font-size:12px;color:var(--muted);margin:35px 0 0}.contact{background:#FAD6CE;text-align:center;max-width:none;padding:75px 24px}.contact h2{margin-bottom:24px}.contact>p:not(.eyebrow){font-size:14px}.status{border:1px solid #987769;border-radius:50px;display:inline-flex;gap:10px;align-items:center;padding:13px 22px;font-size:12px;margin:18px 0 7px}.status span{width:6px;height:6px;border-radius:50%;background:#9a5964}footer{padding-top:40px;padding-bottom:40px}footer p{font:italic 17px Georgia,serif}footer>a:last-child{font-size:12px}@media(max-width:700px){header{padding:24px 6%}.wordmark{font-size:30px}.wordmark span{font-size:8px}nav{gap:16px;font-size:11px}nav>a:first-child{display:none}.nav-order{padding:8px 12px}.hero{grid-template-columns:1fr;padding-top:32px;gap:38px}h1{letter-spacing:-2px}.hero-art{max-width:450px;width:100%;margin:auto}.hero-art img{max-height:370px}.hero .intro{max-width:330px}.ribbon{gap:14px;font-size:16px}.ribbon span:last-of-type,.ribbon span:last-of-type+*{display:none}.section{padding:60px 6%}.story{grid-template-columns:1fr;gap:28px}.section-heading{display:block}.section-heading>p{margin-top:22px;max-width:none}.products{grid-template-columns:1fr;gap:32px}.product-art{height:300px}.products article>p:last-child{max-width:none}.contact{padding:60px 6%}.status{font-size:11px;padding:12px 15px}footer{flex-wrap:wrap}footer p{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Original brand badge: preserve its proportions and clear space. */
.brand-hero{background:transparent;border-radius:0;padding:0 0 20px}.brand-hero img{width:100%;height:auto;max-height:none;object-fit:contain;border-radius:50%;margin:12px 0 18px}.brand-hero .art-note{padding-top:0}.brand-hero .art-caption{color:var(--muted)}@media(max-width:700px){.brand-hero{max-width:390px}.brand-hero img{max-height:none}}
