/* Homepage only. The pre-October 6 narrative, with a restrained modern finish. */
html.home-refined {
 --a-blue:#ae302b; --a-blue-hover:#922722; --a-link:#a52d28; --a-link-dk:#ffb4a9;
 --v3-link:#a52d28; --v3-blue:#ae302b; --v3-orange:#a52d28;
 --paper:#fff; --paper-2:#f5f5f7; --ink:#1d1d1f; --muted:#626268;
 --red:#ae302b; --red-deep:#922722; --red-soft:#a52d28;
 --a-font:-apple-system,BlinkMacSystemFont,"Helvetica Neue","PingFang SC","Microsoft YaHei",sans-serif;
 --song:var(--a-font); --sans:var(--a-font); --lora:var(--a-font); --display:var(--a-font);
 scroll-padding-top:88px;
}
html.home-refined body {font-family:var(--a-font);letter-spacing:0;color:#1d1d1f;background:#fff;line-height:1.75}
html.home-refined h2 {font-size:clamp(30px,3.5vw,48px);line-height:1.25;letter-spacing:-.025em;font-weight:600;text-wrap:balance}
html.home-refined h3 {letter-spacing:0;line-height:1.4}
html.home-refined p,html.home-refined li {letter-spacing:0}
html.home-refined .container {max-width:1120px}
html.home-refined .section {padding:100px 0}
html.home-refined .section-head {margin-bottom:42px}
html.home-refined .section-intro {max-width:36em;font-size:18px;line-height:1.75;color:#626268}
html.home-refined .nav {background:rgba(255,255,255,.86);backdrop-filter:blur(22px) saturate(150%);border-bottom:1px solid #0000000d}
html.home-refined .nav-inner {min-height:64px}
html.home-refined .brand strong {font-size:20px;letter-spacing:.04em}
html.home-refined .nav-links {display:flex;gap:30px;font-size:13px}
html.home-refined .nav-links a.btn-red {background:#ae302b;min-height:32px}
html.home-refined .hero {min-height:710px;padding:140px 0 82px;background:#f5f5f7;color:#1d1d1f;text-align:left;align-items:center}
html.home-refined .hero-grid {display:block;position:relative}
html.home-refined .hero-grid>div:first-child {display:block;width:49%;max-width:530px;transform:none!important;opacity:1!important}
html.home-refined .hero-media {z-index:0;inset:94px max(28px,calc((100vw - 1200px)/2)) 48px 55%;border-radius:28px}
html.home-refined .hero-media img {object-position:center;transform:none!important;animation:none;filter:none}
html.home-refined .hero-veil,html.home-refined .hero-panel,html.home-refined .scroll-cue {display:none}
html.home-refined .hero .eyebrow {display:block;color:#68686e;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;margin:0 0 24px}
html.home-refined .hero h1 {color:#1d1d1f;font-size:clamp(52px,5.5vw,76px);font-weight:600;letter-spacing:-.04em;line-height:1.1;margin:0}
html.home-refined .hero h1 .hero-en {color:#696970;font-size:17px;letter-spacing:.015em;font-weight:400;margin-top:15px}
html.home-refined .hero-tagline {color:#ae302b;font-size:clamp(21px,2.1vw,28px);font-weight:500;line-height:1.5;letter-spacing:-.025em;margin-top:30px}
html.home-refined .hero-copy {font-size:16px;line-height:1.9;max-width:28em;color:#626268;margin-top:16px}
html.home-refined .hero-actions {display:flex!important;justify-content:flex-start;gap:12px;margin-top:32px;flex-wrap:wrap}
html.home-refined .hero .btn-light {color:#a52d28;border-color:#ae302b;background:transparent}
html.home-refined .btn {font-size:15px;min-height:46px;padding:0 23px}
html.home-refined .proof-strip {background:#fff;border-bottom:1px solid #e8e8ed}
html.home-refined .proof-grid {padding:32px 0}
html.home-refined .proof-item b {font-size:32px;color:#1d1d1f}
html.home-refined .proof-item span {font-size:13px;color:#626268;line-height:1.6}
html.home-refined .hero-quick {display:none}
html.home-refined #story,html.home-refined #craft,html.home-refined #menu,html.home-refined #heifu,html.home-refined #visit {background:#fff!important}
html.home-refined #knowledge,html.home-refined #faq.section,html.home-refined .store-photos {background:#f5f5f7!important}
html.home-refined .store-photos .section-head h2 {color:#1d1d1f!important}
html.home-refined .store-photos .section-intro {color:#626268!important}
html.home-refined .mv4-card,html.home-refined .knowledge-card,html.home-refined .heifu-card {border-radius:24px;box-shadow:none;border:1px solid #00000008}
html.home-refined .mv4-card {background:#f5f5f7}
html.home-refined .mv4-tag {color:#a52d28}
html.home-refined .mv4-body h3 {font-size:25px}
html.home-refined .mv4-body p {color:#626268}
html.home-refined .mv4-body .mv4-price {color:#1d1d1f}
html.home-refined .faq-item {background:#fff!important;border-radius:18px;margin-bottom:12px}
html.home-refined .faq-item summary {padding-block:23px;font-size:17px}
html.home-refined .gd-band-go {background:#ae302b}
html.home-refined #news-hub-entry {background:#f5f5f7!important}
html.home-refined :focus-visible {outline:3px solid #ae302b;outline-offset:5px}
html.home-refined a,html.home-refined button {touch-action:manipulation}
.home-nav-toggle {display:none}
@media(hover:hover) {
 html.home-refined .btn:hover {transform:translateY(-2px);box-shadow:0 6px 18px #00000012}
 html.home-refined .mv4-card:hover,html.home-refined .knowledge-card:hover {transform:translateY(-4px);box-shadow:0 16px 38px #0000000a;transition:transform .3s,box-shadow .3s}
 html.home-refined .nav-links a:not(.btn):hover {color:#a52d28}
}
html.home-refined .btn:active {transform:scale(.97)}
@media(max-width:900px) {
 html.home-refined .nav-links {gap:18px}
 html.home-refined .hero {min-height:660px}
 html.home-refined .hero h1 {font-size:54px}
}
@media(max-width:800px) {
 html.home-refined .nav-inner {min-height:58px}
 .home-nav-toggle {display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center;width:44px;height:44px;background:none;border:0;cursor:pointer}
 .home-nav-toggle span {width:20px;height:1.5px;background:#1d1d1f;transition:transform .2s}
 .home-nav-toggle[aria-expanded=true] span:first-child {transform:translateY(3.75px) rotate(45deg)}
 .home-nav-toggle[aria-expanded=true] span:last-child {transform:translateY(-3.75px) rotate(-45deg)}
 html.home-refined .nav-links {display:none;position:absolute;top:58px;left:0;right:0;padding:16px 24px 24px;background:#fff;box-shadow:0 16px 20px #0000000a}
 html.home-refined .nav-links.is-open {display:flex;flex-direction:column;align-items:stretch;gap:0}
 html.home-refined .nav-links a {font-size:17px;padding:12px 8px;min-height:46px}
 html.home-refined .hero {display:flex;flex-direction:column;padding:108px 0 24px;min-height:0;gap:34px}
 html.home-refined .hero-grid {order:0}
 html.home-refined .hero-grid>div:first-child {width:100%;max-width:none;text-align:center}
 html.home-refined .hero h1 {font-size:54px}
 html.home-refined .hero .eyebrow {font-size:10px;letter-spacing:.08em;margin-bottom:22px}
 html.home-refined .hero-tagline {font-size:23px;margin-top:24px}
 html.home-refined .hero .hero-copy {display:block!important;max-width:27em;margin:16px auto 0;font-size:15px}
 html.home-refined .hero-actions {justify-content:center;margin-top:26px}
 html.home-refined .hero-media {order:1;position:relative;inset:auto;width:calc(100% - 40px);aspect-ratio:4/3;border-radius:22px;max-height:420px}
 html.home-refined .hero-media img {display:block;height:100%;width:100%}
 html.home-refined .section {padding:68px 0}
 html.home-refined .section-intro {font-size:16px}
 html.home-refined .proof-grid {grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 0;gap:0}
 html.home-refined .proof-item {padding:18px 12px;border:0;text-align:left}
 html.home-refined .proof-item b {font-size:28px}
 html.home-refined .mobile-nav {padding-bottom:env(safe-area-inset-bottom)}
 html.home-refined .exit-title {font-size:36px!important}
}
@media(prefers-reduced-motion:reduce) {
 html.home-refined {scroll-behavior:auto}
 html.home-refined *,html.home-refined *::before,html.home-refined *::after {animation:none!important;transition:none!important}
 html.home-refined [data-reveal] {opacity:1!important;transform:none!important}
}
