/* A quieter editorial system: warm paper, ink, and restrained green. */
:root {
  --paper: #f7f7f2;
  --ink: #202522;
  --muted: #6c726a;
  --lime: #dce6bc;
  --line: #dcded5;
  --white: #fcfcf8;
  --sans: 'Manrope', 'Noto Sans SC', 'PingFang SC', sans-serif;
  --display: var(--sans);
  --serif: 'Instrument Serif', Georgia, serif;
}
body { font-weight: 400; }
.section-shell { max-width: 1440px; padding-left: 7.5%; padding-right: 7.5%; }
.site-header { height: 96px; max-width: 1440px; padding: 0 7.5%; gap: 28px; }
.brand { font-weight: 700; font-size: 20px; letter-spacing: -.8px; gap: 11px; }
.brand-emoji { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; font-family: 'Apple Color Emoji', 'Segoe UI Emoji', 'Noto Color Emoji', sans-serif; font-size: 30px; font-weight: 400; line-height: 1; letter-spacing: 0; }
.brand small { letter-spacing: 1.7px; font-size: 8px; margin-top: 8px; }
.desktop-nav { font-size: 12px; gap: 28px; }
.header-actions { gap: 22px; }
.nav-cta { border-color: #b5bcb0; padding: 12px 17px; border-radius: 0; font-weight: 500; }
.hero { grid-template-columns: 1.1fr 1fr; gap: 40px; min-height: 680px; padding-top: 76px; padding-bottom: 76px; }
.eyebrow { font-size: 10px; letter-spacing: 2px; color: #56634e; }
.eyebrow i, .tiny-dot { background: #789060; width: 5px; height: 5px; }
.hero h1 { font-size: clamp(50px,5.1vw,74px); font-weight: 500; letter-spacing: -.045em; line-height: 1.32; margin: 29px 0 27px; }
html[lang=zh-CN] .serif { font-family: var(--display); font-weight: 400; letter-spacing: -.045em; }
html[lang=en] .hero h1 { font-size: clamp(50px,5.1vw,74px); line-height: 1.12; letter-spacing: -.06em; }
html[lang=en] .hero .serif { font-size: 1.17em; font-style: italic; letter-spacing: -.035em; line-height: 1.12; margin-top: 5px; }
.hero-description { font-size: 14px; line-height: 2; max-width: 425px; color: var(--muted); }
.hero-buttons { margin-top: 31px; gap: 25px; }
.button { border-radius: 0; font-weight: 500; padding: 16px 21px; font-size: 12px; }
.button-dark { background: #263d2f; }
.button-dark:hover { background: #354e3b; }
.text-link { font-size: 11px; border-bottom-color: #9ba392; }
.hero-note { margin-top: 36px; color: #82897d; font-size: 8px; letter-spacing: 1.5px; }
.hero-note>span:last-child { font-size: 9px; }
.hero-visual { min-height: 0; overflow: visible; margin: 0; align-self: center; display: block; }
.hero-art { width: 100%; max-width: 500px; margin: 0 auto; aspect-ratio: 1; height: auto; object-fit: contain; mix-blend-mode: multiply; }
.hero-caption { display: flex; width: 84%; justify-content: space-between; align-items: center; border-top: 1px solid var(--line); padding: 17px 0 0; margin: 0 auto; font-size: 8px; letter-spacing: 1.4px; color: #78806f; }
.hero-caption>span:last-child { font-size: 11px; }
.experience-strip { min-height: 126px; gap: 42px; }
.experience-strip>p { color: var(--muted); }
.brand-names { color: #535b51; opacity: .9; }
.brand-names .official-logo { display: flex; align-items: center; justify-content: center; width: 116px; min-width: 0; }
.official-logo img { width: 100%; height: auto; max-height: 33px; object-fit: contain; }
.brand-names .birdfy-logo { background: #263d2f; padding: 7px 15px; width: 105px; }
.brand-names .panda-logo { width: 146px; }
.client-logo { display: flex; align-items: center; gap: 10px; min-height: 42px; }
.client-logo img { width: 145px; height: auto; max-height: 45px; object-fit: contain; object-position: left center; mix-blend-mode: multiply; }
.ludens-logo img { width: 30px; height: 30px; }
h2 { font-weight: 500; line-height: 1.4; letter-spacing: -.04em; }
.section-label { color: #7a8374; font-size: 8px; letter-spacing: 1.7px; }
.manifesto { padding-top: 115px; padding-bottom: 115px; gap: 70px; }
.manifesto h2 { font-size: clamp(34px,3.1vw,46px); }
.manifesto-bottom { gap: 36px; }
.approach-mark { border: 1px solid #cad0c1; height: 52px; width: 52px; flex-shrink: 0; display: grid; place-items: center; font-size: 27px; color: #778d66; }
.manifesto-bottom p { font-size: 13px; line-height: 2; }
.services { background: #f0f2e9; padding-top: 84px; padding-bottom: 88px; }
.section-heading h2 { font-size: clamp(34px,3.1vw,46px); }
.section-heading>p { font-size: 12px; }
.service { border-color: #ccd3c3; }
.service:last-child { border-color: #ccd3c3; }
.service summary { padding-top: 31px; padding-bottom: 31px; }
.service-en { letter-spacing: 1.5px; font-size: 8px; color: #7a8371; }
.service h3 { font-size: 24px; letter-spacing: -.7px; font-weight: 500; }
.service-number { color: #8d9686; }
.service-icon { width: 36px; height: 36px; font-size: 19px; border-color: #c6cfbd; }
.service[open] .service-icon { background: #2c4233; border-color: #2c4233; }
.service-body p { color: var(--muted); font-size: 12px; line-height: 2; }
.tags span, .collaboration-tags li { border-color: #d1d7c8; color: #68765d; border-radius: 2px; }
.collaborations { padding-top: 106px; }
.collaborations .section-heading h2 { font-size: clamp(32px,3.1vw,46px); }
.collaboration-grid { gap: 24px; }
.collaboration-card { border-width: 1px 0 0; padding: 30px 2px 0; background: transparent; }
.collaboration-brand { border-bottom: 0; padding-bottom: 0; margin-bottom: 28px; }
.collaboration-brand>span:first-child { font-size: 28px; font-weight: 600; letter-spacing: -1px; }
.collaboration-card h3 { font-size: 21px; font-weight: 500; line-height: 1.55; margin-bottom: 17px; }
.collaboration-card>p { font-size: 12px; line-height: 1.95; }
.collaboration-product { color: #7e8776; }
.founder { gap: 80px; padding-top: 112px; padding-bottom: 112px; }
.founder-art { background: #e5e9dc; padding: 36px; min-height: 450px; }
.founder-art:after { display: none; }
.founder-type { font-size: clamp(58px,5.5vw,80px); line-height: .98; letter-spacing: -2px; }
.founder-sign>span:first-child { font-size: 33px; }
.founder-copy h2 { font-size: 38px; }
.founder-copy>p:not(.eyebrow) { font-size: 12px; line-height: 2; }
.agent-section { background: #26382e; color: #f3f3ea; gap: 80px; padding-top: 88px; padding-bottom: 88px; }
.agent-copy h2 { font-size: 38px; }
.agent-copy p { color: #bdc7b9; line-height: 2; }
.agent-copy .section-label { color: #aebba5; }
.button-lime { background: #dce6bc; }
.workflow { transform: none; border-radius: 2px; box-shadow: none; background: #2d4234; border-color: #53644d; }
.workflow-top, .workflow-footer { border-color: #53644d; }
.workflow-top .brand-emoji { font-size: 19px; }
.workflow-footer { background: #273c2f; }
.faq { padding-top: 100px; padding-bottom: 100px; }
.faq h2 { font-size: 32px; }
.contact { background: #e9ede0; padding-top: 49px; padding-bottom: 43px; }
.contact h2 { font-size: clamp(38px,4.5vw,64px); font-weight: 500; }
.contact .serif { font-weight: 400; }
.contact>.section-label { color: #68755e; }
.round-cta { width: 94px; height: 94px; background: #2c4233; color: #e7ecd8; font-size: 48px; }
.contact-bottom { border-color: #c5ceb9; }
.site-footer { padding-top: 44px; }
.footer-brand { font-weight: 600; letter-spacing: -1.1px; }
.footer-bottom { color: #8b9185; }

@media (max-width:1150px) {
  .section-shell { padding-left: 6%; padding-right: 6%; }
  .site-header { padding: 0 6%; gap: 18px; }
  .desktop-nav { gap: 16px; font-size: 10px; }
  .header-actions { gap: 16px; }
  .brand { font-size: 18px; }
  .brand small { font-size: 7px; letter-spacing: 1.3px; }
  .nav-cta { font-size: 10px; padding: 11px 12px; }
  .hero { min-height: 570px; padding-top: 58px; padding-bottom: 60px; gap: 24px; }
  .hero h1, html[lang=en] .hero h1 { font-size: 5.2vw; }
  .hero-description, html[lang=en] .hero-description { font-size: 12px; }
  .hero-buttons { gap: 19px; }
  .manifesto, .founder, .agent-section { gap: 46px; }
  .founder-copy h2, .agent-copy h2 { font-size: 32px; }
  html[lang=en] .founder-copy h2, html[lang=en] .agent-copy h2 { font-size: 35px; }
  .collaboration-card h3 { font-size: 20px; }
}
@media (max-width:800px) {
  .site-header { height: 84px; }
  .brand-emoji { font-size: 27px; }
  .hero { min-height: 490px; gap: 28px; }
  .hero h1, html[lang=en] .hero h1 { font-size: 5.5vw; }
  .hero-description { font-size: 12px; }
  .hero-caption { width: 92%; font-size: 6px; padding-top: 13px; }
  .manifesto { padding-top: 76px; padding-bottom: 76px; gap: 28px; }
  .manifesto h2 { font-size: 34px; }
  .services { padding-top: 65px; padding-bottom: 65px; }
  .section-heading h2 { font-size: 34px; }
  .service h3 { font-size: 22px; }
  .collaborations { padding-top: 74px; }
  .collaboration-grid { gap: 35px; }
  .collaboration-card { padding: 26px 0 0; }
  .collaboration-card h3 { font-size: 24px; }
  .founder { padding-top: 78px; padding-bottom: 78px; gap: 32px; }
  .founder-art { min-height: 410px; padding: 28px; }
  .founder-type { font-size: 57px; }
  .founder-copy h2, .agent-copy h2 { font-size: 29px; }
  html[lang=en] .founder-copy h2, html[lang=en] .agent-copy h2 { font-size: 30px; }
  .agent-section { gap: 34px; padding-top: 64px; padding-bottom: 64px; }
  .agent-copy p { font-size: 11px; }
  .workflow-top .brand-emoji { font-size: 15px; }
  .faq { padding-top: 74px; padding-bottom: 74px; }
  .faq h2 { font-size: 29px; }
  .contact h2 { font-size: 5.5vw; }
  .round-cta { width: 75px; height: 75px; font-size: 38px; }
}
@media (max-width:560px) {
  .brand { font-size: 17px; }
  .brand-emoji { font-size: 27px; }
  .brand small { font-size: 7px; letter-spacing: 1px; }
  .hero { grid-template-columns: 1fr; padding-top: 45px; padding-bottom: 42px; gap: 24px; }
  .eyebrow { font-size: 8px; letter-spacing: 1.5px; }
  .hero h1 { font-size: clamp(39px,10.5vw,58px); margin: 25px 0 24px; line-height: 1.3; }
  html[lang=en] .hero h1 { font-size: 11vw; line-height: 1.1; }
  .hero-description, html[lang=en] .hero-description { font-size: 13px; line-height: 1.95; }
  .hero-buttons { margin-top: 25px; gap: 21px; }
  .hero-visual { height: auto; margin: 2px 0 0; }
  .hero-art { max-height: 330px; }
  .hero-caption { width: 88%; font-size: 7px; }
  .experience-strip { min-height: 0; padding-top: 25px; padding-bottom: 28px; gap: 20px; }
  .brand-names .panda { font-size: 16px; }
  .brand-names { gap: 15px; }
  .brand-names .official-logo { width: 72px; }
  .brand-names .birdfy-logo { width: 72px; padding: 6px 9px; }
  .brand-names .panda-logo { width: 95px; }
  .official-logo img { max-height: 26px; }
  .manifesto { padding-top: 62px; padding-bottom: 65px; }
  .manifesto h2 { font-size: 29px; }
  .manifesto-bottom { gap: 20px; }
  .manifesto-bottom p { font-size: 12px; }
  .approach-mark { width: 36px; height: 42px; font-size: 21px; }
  .services { padding-top: 54px; padding-bottom: 57px; }
  .section-heading h2 { font-size: 32px; }
  .section-heading>p { font-size: 12px; }
  .service summary { padding-top: 25px; padding-bottom: 25px; }
  .service h3 { font-size: 20px; }
  .service-icon { width: 30px; height: 30px; font-size: 17px; }
  .service-en { font-size: 7px; letter-spacing: .8px; }
  .service-body p { font-size: 11px; }
  .collaborations { padding-top: 59px; }
  .collaborations .section-heading h2 { font-size: 30px; }
  .collaboration-card h3 { font-size: 23px; }
  .collaboration-card>p { font-size: 12px; }
  .founder { padding-top: 65px; padding-bottom: 65px; gap: 32px; }
  .founder-art { min-height: 350px; }
  .founder-type { font-size: 64px; }
  .founder-copy h2, .agent-copy h2 { font-size: 32px; }
  html[lang=en] .founder-copy h2, html[lang=en] .agent-copy h2 { font-size: 34px; }
  .agent-section { padding-top: 58px; padding-bottom: 58px; gap: 36px; }
  .agent-copy p { font-size: 12px; }
  .workflow { margin: 0; }
  .workflow-top .brand-emoji { font-size: 18px; }
  .faq { padding-top: 64px; padding-bottom: 64px; }
  .faq h2 { font-size: 30px; }
  .contact { padding-top: 37px; padding-bottom: 32px; }
  .contact h2 { font-size: 7.5vw; }
  .round-cta { width: 55px; height: 55px; font-size: 29px; }
  .footer-brand { font-size: 26px; }
}
