#intro{display:block;overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth}#intro .intro-content{width:100%;min-height:100svh;margin:0;padding:140px 24px 65px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(#10291c20,#12291f60)}#intro h1{font:400 clamp(40px,5vw,74px)/1.45 Inferi,'Songti SC',serif;letter-spacing:5px;margin:15px 0 22px}#intro .intro-caption{font-size:15px;line-height:2;margin:0;letter-spacing:1px}#intro .hero-thought{font-size:12px;opacity:.85;margin:20px 0 28px;line-height:1.9}.vision-tag{font-size:10px;letter-spacing:3px;border:1px solid #fffbe760;padding:7px 12px;margin:0}.brand-hero-actions{display:flex;align-items:center;gap:25px}.brand-outline{border-bottom:1px solid #fffbe780;padding:14px 0}.intro-content #silent-start{position:static;margin-top:22px;font-size:10px}.brand-scroll{color:inherit;text-decoration:none;margin-top:38px;font-size:10px;letter-spacing:2px}#brand-story{background:#fffbe7;color:#456a4b;position:relative;text-align:left}.brand-index{display:flex;justify-content:center;gap:25px;padding:28px;flex-wrap:wrap;border-bottom:1px solid #456a4b22}.brand-index a{color:inherit;text-decoration:none;font-size:11px}.brand-chapter{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7vw;padding:100px 7vw;scroll-margin:30px}.brand-chapter.reverse figure{order:2}.brand-chapter figure{margin:0}.brand-chapter img{width:100%;height:620px;max-height:75vh;object-fit:cover}.brand-chapter figcaption{font-size:9px;opacity:.65;margin-top:12px}.brand-category{font-size:12px;letter-spacing:3px}.brand-copy h2{font:400 clamp(28px,3vw,45px)/1.5 Inferi,'Songti SC',serif;margin:24px 0}.brand-copy>p:not(.overline){font-size:14px;line-height:2.15}.brand-copy .overline{font-size:9px;letter-spacing:2px;opacity:.65;margin-bottom:26px}.brand-note{border-top:1px solid #456a4b35;padding-top:24px;margin-top:28px}.happiness{background:#456a4b;color:#fffbe7}.happiness .brand-note{border-color:#fffbe750}.happiness-three{margin:25px 0}.happiness-three>div{border-top:1px solid #fffbe730;padding:16px 0;display:grid;grid-template-columns:85px 1fr;gap:20px}.happiness-three b{font-weight:400;font-size:14px}.happiness-three p{margin:0;line-height:1.8;font-size:12px}.brand-solid{background:#456a4b;color:#fffbe7;padding:16px 25px}.brand-text-link{font-size:12px;padding:12px 0;border-bottom:1px solid currentColor}.brand-fine{font-size:11px!important;line-height:1.9;opacity:.7}.brand-footer{background:#263e31;color:#fffbe7;padding:80px 8vw;text-align:center}.brand-footer>span{font:36px 'Songti SC',serif;letter-spacing:6px}.brand-footer>p{font-size:10px;letter-spacing:2px;line-height:2}.brand-footer h2{font:400 26px 'Songti SC',serif;margin:35px 0}.brand-footer a{display:block;color:inherit;font-size:11px;margin:30px auto 0;width:max-content;text-decoration:none}.brand-menu-links{display:flex;gap:20px;flex-wrap:wrap;margin:35px 0;border-top:1px solid #fffbe745;padding-top:25px}.brand-menu-links button{font-size:12px}#contact-dialog{width:600px;padding:60px 45px;background:#fffbe7;color:#456a4b}#contact-dialog h2{font:400 30px/1.5 'Songti SC',serif}#contact-dialog p{line-height:1.9;font-size:13px}#contact-dialog label{display:block;margin:20px 0;font-size:12px}#contact-dialog select,#contact-dialog textarea{display:block;width:100%;margin-top:10px;border:1px solid #456a4b55;background:transparent;padding:12px;color:#456a4b;font:14px inherit}#contact-dialog textarea{resize:vertical}.intro-state>header{position:fixed;z-index:15}.tour-state #intro{pointer-events:none}.brand-copy .brand-fine{letter-spacing:0}@media(max-width:700px){#intro .intro-content{padding:135px 25px 60px}#intro h1{font-size:39px;letter-spacing:2px}#intro .intro-caption{font-size:13px}#intro .hero-thought{max-width:285px}#intro .intro-content .overline{font-size:9px}.brand-chapter{grid-template-columns:1fr;gap:35px;padding:55px 25px}.brand-chapter.reverse figure{order:0}.brand-chapter img{height:380px}.brand-copy h2{font-size:30px}.brand-index{gap:18px}.brand-hero-actions{gap:18px}.brand-footer{padding:60px 25px}#contact-dialog{padding:55px 25px 30px}}@media(prefers-reduced-motion:reduce){#intro{scroll-behavior:auto}}
.intro-state.brand-reading>header{top:0;left:0;right:0;min-height:88px;padding:20px 22px;background:#263e31f0;backdrop-filter:blur(12px)}.intro-state.brand-reading .credit{display:none}
