/* Homepage-only polish. Shared navigation, hero artwork and page order stay intact. */
.home-refined .hero-home h1 { max-width: 640px; font-size: clamp(34px, 3.5vw, 54px); line-height: 1.12; letter-spacing: -.035em; }
.home-refined .home-audience { margin-top: 19px; font-size: 18px; line-height: 1.55; font-weight: 600; color: #4f473e; }
.home-refined .home-hero-description { max-width: 500px; margin-top: 12px; font-size: 16px; line-height: 1.65; }
.home-refined .home-hero-actions { gap: 12px; }
.home-refined .home-hero-actions a { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; padding: 13px 23px; font-size: 12px; letter-spacing: .05em; box-shadow: 0 5px 15px #2f24100c; }
.home-refined .home-hero-actions a:hover { transform: translateY(-2px); }
.home-refined .home-studio-entry { margin-top: 18px; display: flex; align-items: center; flex-wrap: wrap; gap: 2px 14px; color: #685d50; font-size: 14px; line-height: 1.6; }
.home-refined .home-studio-entry a { display: inline-flex; align-items: center; gap: 9px; min-height: 44px; color: #714b35; font-weight: 600; text-decoration: underline; text-decoration-color: #b7a28c; text-underline-offset: 5px; }
.home-refined .home-studio-entry a:hover { color: #2e2118; text-decoration-color: currentColor; }
.home-refined .home-proof { margin-top: 24px; column-gap: 24px; row-gap: 12px; line-height: 1.5; }
.home-refined .home-proof svg { color: #86705b; width: 17px; height: 17px; }
.home-refined [aria-labelledby="b2b-quickfacts-title"] .flex-shrink-0 { background: #eee9e0; border-radius: 10px; }
.home-refined [aria-labelledby="b2b-quickfacts-title"] svg { color: #806e59; }
.home-refined [aria-labelledby="b2b-quickfacts-title"] .rounded-2xl { border-radius: 12px; box-shadow: none; }
.home-refined [aria-labelledby="b2b-quickfacts-title"] .rounded-2xl:hover { border-color: #c9bda9; box-shadow: 0 8px 24px #2c211008; }
.home-refined .home-studio-callout { display: flex; align-items: center; justify-content: space-between; gap: 28px; margin-top: 25px; padding: 24px 28px; border: 1px solid #d8ccba; border-radius: 12px; background: #faf7f0; }
.home-refined .home-studio-callout .home-studio-label { color: #8a6448; font-size: 12px; font-weight: 650; letter-spacing: .1em; text-transform: uppercase; line-height: 1.5; }
.home-refined .home-studio-callout h3 { margin-top: 6px; font-size: 23px; line-height: 1.3; font-weight: 650; letter-spacing: -.02em; }
.home-refined .home-studio-callout p:not(.home-studio-label) { margin-top: 8px; font-size: 16px; line-height: 1.6; color: #655c51; }
.home-refined .home-studio-callout > a { display: inline-flex; flex-shrink: 0; justify-content: center; align-items: center; gap: 18px; min-height: 48px; padding: 12px 19px; border: 1px solid #b5a28a; border-radius: 7px; color: #513e2d; font-size: 14px; font-weight: 600; transition: background .2s; }
.home-refined .home-studio-callout > a:hover { background: #eee5d8; }
.home-refined .home-path { display: flex; flex-direction: column; padding: 26px; border-radius: 12px; border-color: #ded6cb; box-shadow: none; background: #fff; }
.home-refined .home-path-primary { border-top: 3px solid #a18b70; padding-top: 24px; }
.home-refined .home-path > .relative { display: flex; flex: 1; flex-direction: column; min-width: 0; }
.home-refined .home-path > .absolute { background: linear-gradient(to bottom left, #ede5d6, transparent); }
.home-refined .home-path p:first-child { font-size: 12px; font-weight: 650; letter-spacing: .1em; color: #87735e; min-height: 36px; line-height: 1.5; }
.home-refined .home-path h3 { margin-top: 9px; font-size: 22px; line-height: 1.3; letter-spacing: -.02em; }
.home-refined .home-path p:not(:first-child) { font-size: 16px; line-height: 1.65; }
.home-refined .home-path span:last-child { margin-top: auto; padding-top: 24px; font-size: 13px; line-height: 1.5; letter-spacing: .04em; }
.home-refined .home-path:last-child { background: #f1ece3; border-color: #ded6cb; }
.home-refined .home-path:last-child h3, .home-refined .home-path:last-child span { color: #211b15; }
.home-refined .home-path:last-child p:not(:first-child) { color: #655b50; }
.home-refined .home-path:hover { transform: translateY(-5px); border-color: #b8a68d; box-shadow: 0 12px 30px #46301b0a; }
.home-refined .geo-advantage-card::before { display: none; }
.home-refined .home-studio-entry a:focus-visible, .home-refined .home-studio-callout a:focus-visible { outline: 2px solid #806a50; outline-offset: 5px; }
@media (max-width: 1199px) and (min-width: 768px) {
  .home-refined .hero-home .home-hero-copy { width: 64%; }
  .home-refined .hero-home .home-hero-content { padding-top: 56px; padding-bottom: 56px; }
  .home-refined .hero-home h1 { font-size: clamp(33px,4.5vw,43px); }
  .home-refined .home-hero-actions a { padding-inline: 17px; }
}
@media (max-width: 767px) {
  .home-refined .hero-home { min-height: 620px !important; --mobile-hero-position: 58% center; --mobile-hero-scale: 1.03; }
  .home-refined .hero-home > .home-hero-content { padding: 85px 20px 32px !important; }
  .home-refined .hero-home .home-hero-copy { width: 74% !important; max-width: none !important; }
  .home-refined .hero-home::after { background: linear-gradient(to top,#201b16e8 0%,#201b1699 42%,transparent 85%),linear-gradient(to right,#201b1670,transparent 90%); }
  .home-refined .hero-home h1 { font-size: clamp(29px,7.7vw,36px) !important; line-height: 1.1 !important; max-width: 350px; }
  html[lang="zh-CN"] .home-refined .hero-home h1 { font-size: 29px !important; line-height: 1.2 !important; text-wrap: balance; }
  .home-refined .hero-home .home-audience { display: block !important; margin-top: 15px; color: #fff !important; font-size: 16px !important; line-height: 1.5 !important; font-weight: 600; max-width: 340px; }
  .home-refined .hero-home > .home-hero-content .home-hero-copy .home-hero-description { margin-top: 10px !important; color: #f2ece3 !important; font-size: 15px !important; line-height: 1.6 !important; max-width: 335px; }
  .home-refined .hero-home .home-hero-actions { margin-top: 21px; gap: 10px; }
  .home-refined .hero-home .home-hero-actions a { min-height: 46px; padding: 12px 20px !important; margin-bottom: 0 !important; font-size: 12px !important; }
  .home-refined .hero-home .home-studio-entry { display: flex !important; margin-top: 14px; gap: 0 12px; color: #e5d9c7 !important; font-size: 14px; }
  .home-refined .hero-home .home-studio-entry a { color: #fff; text-decoration-color: #bfa88a; }
  .home-refined .home-studio-callout { align-items: start; flex-direction: column; padding: 22px; gap: 18px; }
  .home-refined .home-studio-callout > a { width: 100%; }
  .home-refined .home-path { padding: 23px; }
  .home-refined .home-path-primary { padding-top: 21px; }
  .home-refined .home-path p:first-child { min-height: 0; }
  .home-refined .home-path h3 { font-size: 23px; }
}
@media (prefers-reduced-motion: reduce) {
  .home-refined .home-path:hover, .home-refined .home-hero-actions a:hover { transform: none !important; }
}

/* A deliberate phone headline, rather than an automatic mid-phrase wrap. */
@media(max-width:767px){
 .site-refined.home-refined .hero-frame.hero-home h1.home-hero-title{display:block;max-width:none!important;margin:4px 0 0!important;text-wrap:initial;letter-spacing:-.045em;line-height:1.08!important}
 .home-refined .home-hero-title .home-title-primary{display:block;font-size:clamp(40px,11.8vw,58px);font-weight:800;line-height:1.02;letter-spacing:-.05em;color:#211f1b}
 .home-refined .home-hero-title .home-title-secondary{display:block;margin-top:10px;font-size:clamp(20px,5.55vw,28px);font-weight:600;line-height:1.22;letter-spacing:-.035em;color:#806247}
 .site-refined.home-refined .hero-home .home-audience{margin-top:16px!important;font-size:15px!important;font-weight:500;line-height:1.6!important}
 html[lang="zh-CN"] .home-refined .home-hero-title .home-title-primary{letter-spacing:-.025em}
 html[lang="zh-CN"] .home-refined .home-hero-title .home-title-secondary{letter-spacing:.04em}
}
