
:root{--cream:#fff4f1;--paper:#fffcf5;--ink:#462e2a;--muted:#795e57;--green:#705044;--deep:#462e2a;--leaf:#a5c467;--sun:#fcd951;--peach:#fcdad8;--rose:#8d493d;--line:#ecd4cc;--serif:"Noto Sans SC",sans-serif;--shadow:0 22px 65px #462e2a15}
body{background:var(--cream)}.topbar{background:#fff4f1ed;border-color:#ecd4cc}.brand-logo{width:59px;height:59px;object-fit:contain;border-radius:50%}.brand-name strong{font-weight:800}.brand-name small{color:#795e57}.hero{background:#fcdad8}.hero:before{background:#fcd951;opacity:1;width:430px;height:430px;right:-230px}.hero-copy h1,.section-heading h2,.faq-intro h2{font-weight:800;letter-spacing:-.04em;line-height:1.3}.lang-en .hero-copy h1,.lang-en .section-heading h2,.lang-en .faq-intro h2,.lang-en .founder-teaser h2{font-family:Dongle,sans-serif;font-size:clamp(3.7rem,7vw,6.5rem);line-height:.85;letter-spacing:0}.hero-copy .eyebrow{background:#fff4c8;color:#462e2a}.hero-copy h1 em{color:#462e2a}.hero-copy h1 em:after{height:19px;bottom:0;background:#fcd951}.hero-copy>p,.hero-footnote{color:#674940}.meta-chip{color:#462e2a;border-color:#d9ada6;background:#fff5ed}.hero-photo{border-radius:48% 43% 35% 35%;border:8px solid #fff7e8}.float-sticker{background:#fcd951;color:#462e2a;border:2px solid #462e2a;font-weight:700}.flower{color:#462e2a}.hero-wiggle{border-color:#462e2a}.marquee-strip{background:#fcd951;color:#462e2a}.marquee-track{font-weight:700}.marquee-track b{color:#462e2a}.story-band{background:#fff4c8}.story-band-title,.story-point{color:#462e2a}.story-point .dot{background:#fcdad8;color:#462e2a}.usp-section{background:#fff4f1}.usp-card{border:1px solid #ead0ca;background:#fffaf1!important;border-radius:28px}.usp-card:nth-child(2){background:#fff1b3!important}.usp-card:nth-child(3){background:#fcdad8!important}.usp-card:nth-child(4){background:#e6f5fd!important}.usp-icon{background:#fcd951!important}.usp-number{color:#795e57}.approach{background:#fffcf5}.approach-icon{background:#fcdad8}.approach-image{border:7px solid #fcd951}.approach-note{color:#795e57}.gallery-section{background:#fcdad8}.round-arrow{border-color:#462e2a;color:#462e2a;background:#fffaf1}.round-arrow:hover{background:#fcd951}.gallery-source{color:#674940}.gallery-card{border:6px solid #fffaf1}.videos-section{background:#fff7dc}.video-card{border-color:#ead9b2;border-radius:24px}.play-icon{background:#fcd951;color:#462e2a}.video-copy span{color:#795e57}.visit-section{background:#fcdad8}.visit-section:before{background:#fcd951;opacity:1}.visit-card{background:#fffaf1}.place-icon{background:#fcd951}.visit-note{color:#795e57}.social-chip{background:#fff4c8;border-color:#ead9b2;color:#462e2a}.faq-section{background:#fffcf5}.footer{background:#462e2a}.footer p,.footer a,.footer .brand-name small{color:#fcdad8}.footer h3{color:#fcd951}.footer-bottom{color:#ecd4cc}.founder-intro{background:#fcd951}.founder-teaser{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.founder-teaser h2{font-size:3rem;line-height:1.3;margin:0}.founder-teaser p{font-size:1rem;line-height:1.9}.founder-hero{padding:85px 0;background:#fcdad8}.founder-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:65px;align-items:center}.founder-hero h1{font-family:Dongle,sans-serif;font-size:7rem;line-height:.85;margin:20px 0 0}.founder-role{font-size:1.1rem;font-weight:700}.founder-hero p{max-width:620px;line-height:1.9}.founder-brand-art{background:#fcd951;border-radius:48% 44% 35% 40%;padding:45px;transform:rotate(3deg)}.founder-brand-art img{width:100%;border-radius:50%;transform:rotate(-3deg)}.founder-brand-art figcaption{text-align:center;font-size:.8rem;font-weight:700;margin-top:15px}.founder-values{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.founder-value{border-radius:28px;padding:30px;background:#fcdad8}.founder-value:nth-child(2){background:#fff1b3}.founder-value:nth-child(3){background:#e6f5fd}.founder-value h3{font-size:1.25rem}.founder-value p{color:#674940}.founder-callout{border-radius:35px;background:#fcd951;padding:45px;margin-top:45px}.founder-callout h2{font-size:2rem;margin-top:0}.founder-back{display:inline-block;text-decoration:underline;font-size:.83rem;margin-bottom:18px}
@media(max-width:760px){.brand-logo{width:48px;height:48px}.hero-copy h1{font-size:2.85rem}.lang-en .hero-copy h1{font-size:4.8rem}.founder-teaser,.founder-layout,.founder-values{grid-template-columns:1fr;gap:28px}.founder-teaser h2{font-size:2.2rem}.founder-hero{padding:45px 0 60px}.founder-hero h1{font-size:6rem}.founder-brand-art{max-width:280px;margin:0 auto;padding:30px}.founder-callout{padding:27px}.founder-callout h2{font-size:1.55rem}.nav-links{background:#fff4f1}}
