/* Variant 3 only. The original homepage and shared renderer stay untouched. */
body { transition: background-color var(--ui) ease, color var(--ui) ease; }
body::before { display: none; }
.digital-hero-world { position: absolute; z-index: 0; inset: 0; overflow: hidden; pointer-events: none; }
.digital-hero-world canvas { display: block; width: 100%; height: 100%; opacity: 0; transition: opacity var(--ui) var(--ease-out); mask-image: linear-gradient(90deg,rgba(0,0,0,.15),rgba(0,0,0,.35) 42%,#000 61%); }
.digital-hero-world[data-state=ready] canvas { opacity: 1; }
.site-header { border-bottom-color: var(--line); }
.site-header .site-nav, .wrap { max-width: 1320px; }
.digital-home-hero { position: relative; isolation: isolate; padding: 30px 0 0; }
.digital-home-hero > .wrap { position: relative; z-index: 1; }
.digital-home-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.08fr); gap: 56px; align-items: center; }
.digital-home-copy { padding: 32px 0 42px; }
.digital-home-identity { display: flex; align-items: center; gap: 12px; }
.digital-home-identity img { border-radius: 50%; object-fit: cover; }
.digital-home-identity b { display: block; font-size: 19px; line-height: 1.3; font-weight: 650; letter-spacing: -.03em; }
.digital-home-identity span { display: block; font-size: 11px; line-height: 1.5; margin-top: 4px; color: var(--ink3); }
.digital-home-eyebrow { margin-top: 36px; font: 10px/1.4 "SFMono-Regular", Consolas, monospace; letter-spacing: .14em; color: var(--ink3); }
.digital-home-title { font-size: clamp(38px,3.9vw,54px); font-weight: 650; line-height: 1.33; letter-spacing: -.055em; margin-top: 16px; white-space: nowrap; }
.digital-home-title span { color: var(--accent); }
.digital-home-motto { margin-top: 22px; font-size: 16px; font-weight: 500; color: var(--ink2); letter-spacing: -.02em; }
.digital-home-intro { margin-top: 20px; font-size: 14px; color: var(--ink2); line-height: 1.85; }
.digital-home-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.digital-home-actions .btn { display: inline-flex; justify-content: center; min-height: 48px; gap: 25px; font-size: 13px; font-weight: 600; padding: 13px 22px; transition: transform var(--press) var(--ease-out), color var(--press) ease, background-color var(--press) ease; }
.digital-home-secondary { color: var(--ink2); background: none; border: 0; }
.digital-home-actions .btn span { font-size: 19px; line-height: 1; }
.digital-home-product { position: relative; min-width: 0; }
.digital-home-work-count { position: absolute; inset: 0 14px auto auto; min-width: 64px; min-height: 44px; padding: 8px; border: 0; border-radius: var(--radius-action); background: transparent; color: var(--ink2); font: inherit; font-size: 12px; font-variant-numeric: tabular-nums; cursor: pointer; }
.digital-home-work-count:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.digital-home-work-pager { position:absolute; inset:0 14px auto auto; display:flex; align-items:center; }
.digital-home-work-pager .digital-home-work-count { position:static; }
.digital-home-work-pager > button:not(.digital-home-work-count) { border:0; background:transparent; color:var(--ink2); font-size:26px; width:36px; min-height:44px; border-radius:var(--radius-action); cursor:pointer; }
.digital-home-work-pager > button:focus-visible { outline:2px solid var(--accent); }
.digital-charger-feature { padding:28px; display:flex; justify-content:space-between; align-items:center; gap:24px; }
.digital-charger-feature h3 { margin:10px 0; }
.digital-charger-feature-frame { display:block; width:100%; height:650px; border:0; background:transparent; }
.digital-lingxi-feature, .digital-work-feature { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(0,1fr); gap:0; overflow:hidden; border-radius:28px; }
.digital-lingxi-feature .digital-lingxi-copy { margin:0; padding:clamp(28px,4vw,52px); display:flex; flex-direction:column; align-items:stretch; justify-content:center; gap:28px; }
.digital-lingxi-copy .lx-info { flex:0 1 auto; gap:0; min-width:0; }
.digital-lingxi-copy .c-tag, .digital-work-copy .spot-eyebrow { font-size:10px; letter-spacing:2px; }
.digital-lingxi-copy h2, .digital-work-copy .spot-title { font-size:clamp(28px,3.4vw,40px); font-weight:750; line-height:1.25; letter-spacing:-1px; margin:19px 0 18px; }
.digital-lingxi-copy h2 span, .digital-work-copy .spot-title span { display:block; font-size:.62em; line-height:1.5; letter-spacing:-.025em; margin-top:8px; }
.digital-lingxi-copy .lx-info > p, .digital-work-copy .spot-desc { font-size:14px; line-height:1.8; color:var(--ink2); max-width:29ch; margin:0; }
.digital-lingxi-copy .lx-btns, .digital-work-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:27px; }
.digital-lingxi-copy .lx-btns .btn, .digital-work-actions .btn { display:inline-flex; align-items:center; justify-content:center; min-height:48px; font-size:13px; padding:13px 18px; gap:12px; }
.digital-lingxi-copy .lx-facts { grid-template-columns:repeat(3,minmax(0,1fr)); }
.digital-lingxi-copy .lx-facts, .digital-work-copy .spot-stats { border-top:1px solid var(--line); padding-top:20px; gap:12px; }
.digital-lingxi-copy .lx-fact, .digital-work-copy .ss { min-width:0; padding:0; background:transparent; border:0; box-shadow:none; }
.digital-rand0-media { min-width:0; padding:24px 18px 20px; display:flex; flex-direction:column; justify-content:center; gap:14px; }
.digital-rand0-media .spot-hero { min-height:0; aspect-ratio:4/3; border-radius:20px; }
.digital-rand0-media .spot-thumbs { margin:0; }
.rand0-gallery-main { margin:0; }
.rand0-gallery-main .spot-hero { cursor:default; }
.rand0-gallery-main .spot-hero img { transform:none!important; }
.rand0-gallery-main figcaption { padding:14px 2px 0; min-height:82px; }
.rand0-gallery-main figcaption strong { font-size:14px; font-weight:600; }
.rand0-gallery-main figcaption p { font-size:13px; line-height:1.65; color:var(--ink2); margin:6px 0 0; }
.rand0-gallery-thumbs { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.rand0-gallery-navigation { position:relative; display:grid; grid-template-columns:44px minmax(0,1fr) 44px; align-items:center; gap:8px; }
.rand0-gallery-navigation > button { width:44px; height:44px; padding:0; border:1px solid var(--line); border-radius:var(--radius-action); background:var(--pill); color:var(--ink2); font:inherit; font-size:26px; cursor:pointer; }
.rand0-gallery-navigation > button:disabled { opacity:.3; cursor:default; }
.rand0-gallery-navigation > button:not(:disabled):active { background:var(--accent-soft); }
.rand0-gallery-page-status { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.rand0-gallery-thumb { min-width:0; padding:4px; border:1px solid var(--line); border-radius:16px; background:transparent; color:var(--ink2); cursor:pointer; font:inherit; text-align:left; }
.rand0-gallery-thumb img { display:block; width:100%; aspect-ratio:4/3; object-fit:cover; border-radius:11px; }
.rand0-gallery-thumb[aria-pressed=true] { border:2px solid var(--accent); padding:3px; color:var(--accent); background:var(--accent-soft); }
.rand0-gallery-thumb[hidden] { display:none; }
.rand0-gallery-thumb:focus-visible, .rand0-gallery-navigation > button:focus-visible, .digital-media-pagination button:focus-visible { outline:2px solid var(--accent); outline-offset:3px; }
.digital-media-pagination { display:flex; align-items:center; justify-content:center; gap:14px; }
.digital-media-pagination > button, #lxCarousel .digital-media-pagination .car-btn { position:static; flex-shrink:0; width:44px; height:44px; margin:0; border:1px solid var(--line); border-radius:var(--radius-action); background:var(--pill); color:var(--ink2); font:inherit; font-size:26px; cursor:pointer; transform:none; }
.digital-media-pagination > button:disabled { opacity:.3; cursor:default; }
.digital-media-pagination > span { font-size:12px; font-variant-numeric:tabular-nums; color:var(--ink2); min-width:50px; text-align:center; }
#lxCarousel .digital-media-pagination .car-dots { margin:0; display:flex; align-items:center; justify-content:center; }
#lxCarousel .digital-media-pagination { margin-top:18px; }
.digital-work-feature .digital-work-copy { padding:clamp(28px,4vw,52px); justify-content:center; }
.digital-work-copy .pills { margin-top:20px; gap:6px; }
.digital-work-copy .pill { font-size:11px; padding:6px 9px; font-weight:500; }
.digital-work-copy .spot-stats { margin-top:28px; }
.digital-lingxi-feature #lxCarousel { margin:0; min-width:0; padding:24px 18px 20px; align-self:center; }
.digital-lingxi-feature #lxCarousel .car-slide { width:100%; }
.digital-lingxi-feature .shot-card { box-shadow:none; background:transparent; }
.digital-lingxi-feature .shot-card img { width:100%; object-fit:contain; }
@media(max-width:760px) { .digital-lingxi-feature, .digital-work-feature { grid-template-columns:minmax(0,1fr); } .digital-lingxi-feature .digital-lingxi-copy, .digital-work-feature .digital-work-copy { padding:26px 24px 28px; } .digital-lingxi-copy .lx-info > p, .digital-work-copy .spot-desc { max-width:38ch; } }
@media(max-width:760px) { .digital-charger-feature-frame { height:1050px; } }
@media(max-width:640px) { .digital-charger-feature { align-items:flex-start; flex-direction:column; } }
@media(max-width:420px) { .rand0-gallery-navigation { gap:4px; } .rand0-gallery-thumbs { gap:5px; } }
.digital-home-product .home-charger-stage { min-height: 0; height: 535px; border-radius: 24px; margin-top: 0; background: transparent; }
.digital-home-product .home-charger-topline { inset: 12px 22px auto; justify-content: flex-end; font-size: 12px; letter-spacing: .03em; }
.digital-home-product .home-charger-caption { left: 22px; right: 22px; bottom: 18px; }
.digital-home-product .home-charger-caption strong { font-size: 15px; font-weight: 600; }
.digital-home-product .home-charger-caption span { font-size: 10px; }
.digital-home-product .home-charger-progress { height: 1px; margin-top: 12px; }
.digital-home-product-actions { position:relative; display: flex; flex-wrap: wrap; justify-content: flex-end; align-items: center; min-height:81px; gap: 12px; border-top: 1px solid var(--line); padding: 15px 22px 17px; }
.digital-home-product-actions .hero-action-ghost { position:absolute; pointer-events:none; user-select:none; z-index:1; }
.digital-home-homepod-ar { display: flex; flex-wrap: wrap; gap: 8px; }
.digital-home-homepod-ar[hidden] { display: none; }
.homepod-ar-menu { position: fixed; inset: auto; margin: 0; padding: 8px; width: 244px; border: 1px solid var(--line); border-radius: 18px; background: var(--bg); color: var(--ink); box-shadow: 0 12px 35px rgb(0 0 0 / .18); }
.homepod-ar-menu .digital-home-ar { width: 100%; justify-content: flex-start; text-decoration: none; }
.homepod-ar-menu .digital-home-ar + .digital-home-ar { margin-top: 6px; }
#homePodARTrigger { min-height: 48px; }
.digital-home-product-actions:has(#heroHomePodAR:not([hidden])) { gap: 8px; padding-inline: 12px; }
.digital-home-product-actions:has(#heroHomePodAR:not([hidden])) > .btn,
#homePodARTrigger { padding-inline: 10px; font-size: 12px; }
.digital-home-product-actions:has(#heroRand0AR:not([hidden])) { gap: 8px; padding-inline: 12px; }
.digital-home-product-actions:has(#heroRand0AR:not([hidden])) > .btn { padding-inline: 10px; gap: 8px; font-size: 12px; }
#homePodARStatus:empty { display: none; }
.digital-home-product-actions:has(#heroHomePodAction:not([hidden])) { justify-content: flex-end; }
.digital-home-configurator:disabled, .digital-home-configurator[aria-disabled=true] { opacity: .65; cursor: default; }
.digital-home-configurator { display: inline-flex; justify-content: center; align-items: center; min-height: 48px; padding: 13px 22px; gap: 25px; font-size: 13px; text-decoration: none; font-weight: 600; white-space: nowrap; transition: transform var(--press) var(--ease-out); }
.digital-home-configurator span { font-size: 19px; line-height: 1; }
.btn.digital-home-model-link { -webkit-appearance: none; appearance: none; background: var(--accent-soft); border: 1px solid var(--accent-border); color: var(--accent); -webkit-text-fill-color: currentColor; }
.btn.digital-home-model-link span { color: inherit; -webkit-text-fill-color: currentColor; }
.digital-home-ar { display: inline-flex; align-items: center; gap: 4px; flex-shrink: 0; min-height: 48px; padding: 7px 13px; background: var(--accent-soft); border: 1px solid var(--accent-border); border-radius: var(--radius-action); color: var(--accent); text-decoration: none; cursor: pointer; font: inherit; font-size: 11px; transition: transform var(--press) var(--ease-out), color var(--press) ease; }
.digital-home-ar .home-charger-ar-icon { width: 14px; height: 14px; margin-right: 5px; }
.digital-home-ar .home-charger-ar-copy small { font-size: 8px; max-width: 140px; }
.digital-home-ar:disabled { color: var(--ink2); background: var(--pill); border-color: var(--line); cursor: default; }
#homePodARTrigger,
.homepod-ar-menu .digital-home-ar { color: var(--ink2); background: var(--pill); border-color: var(--line); }
.digital-home-configurator:focus-visible, .digital-home-ar:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; transform: none; transition: none; }
.digital-home-product [hidden] { display: none!important; }
#modalMask [hidden] { display:none!important; }
#modalMask .btn[data-commerce=taobao] { --commerce-start:#ff6a1a; --commerce-end:#ff8a38; --commerce-glow:255,106,26; --commerce-ink:#261000; }
#modalMask .btn[data-commerce=goofish] { --commerce-start:#ffe64d; --commerce-end:#ffd13b; --commerce-glow:255,213,59; --commerce-ink:#292200; }
#modalMask .btn[data-commerce=xiaohongshu] { --commerce-start:#ff4760; --commerce-end:#fa5b69; --commerce-glow:255,71,96; --commerce-ink:#2c0711; }
#modalMask .btn[data-commerce] { color:var(--commerce-ink); background:radial-gradient(ellipse at 18% 0%,rgba(255,255,255,.12),transparent 70%),linear-gradient(120deg,var(--commerce-start),var(--commerce-end)); box-shadow:0 5px 16px rgba(var(--commerce-glow),.14),inset 0 1px 0 rgba(255,255,255,.22); }
#modalMask .btn[data-commerce]:hover { filter:brightness(.96); }
#modalMask .btn[data-commerce]:active { filter:brightness(.9); }
.digital-home-product .home-charger-status { margin: 0 22px 12px; font-size: 11px; }
.digital-home-platforms { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border-block: 1px solid var(--line); margin-top: 24px; }
.digital-home-platforms a { position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: 8px; padding: 21px 28px; text-decoration: none; transition: color var(--press) ease; }
.digital-home-platforms a:first-child { padding-left: 0; }
.digital-home-platforms a + a { border-left: 1px solid var(--line); }
.digital-home-platforms a > span { font-size: 10px; color: var(--ink3); letter-spacing: .02em; }
.digital-home-platforms b { font-size: 23px; line-height: 1.25; font-weight: 600; letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
.digital-home-platforms small { font-size: 11px; font-weight: 400; margin-left: 5px; color: var(--ink2); }
.digital-home-platforms i { position: absolute; top: 24px; right: 24px; color: var(--ink3); font-style: normal; font-size: 14px; }
.home-entrance { animation: home-enter 700ms var(--ease-out) both; }
.home-delay-1 { animation-delay: 50ms; }
.home-delay-2 { animation-delay: 100ms; }
.home-delay-3 { animation-delay: 150ms; }
.home-delay-4 { animation-delay: 200ms; }
.home-delay-5 { animation-delay: 250ms; }
@keyframes home-enter { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }
@keyframes home-fade { from { opacity: 0; } to { opacity: 1; } }
#spotlight { padding-top: 56px; }
#spotlight > .wrap .sec-head { margin-bottom: 30px; }
#lingxi .feature-kicker { margin-top: 0; }
.featured-work + .featured-work { margin-top: 64px; }
.digital-home-footer-note { font-size: 10px; color: var(--ink3); margin-top: 7px; }
.digital-pending-channels { display:flex;flex-wrap:wrap;gap:8px;width:100%; }
.digital-pending-channels[hidden] { display:none; }
.digital-pending-channels .btn:disabled { opacity:.5;cursor:not-allowed; }
.rand0-local-review { position:fixed;z-index:40;left:20px;bottom:16px;display:flex;flex-wrap:wrap;gap:6px;max-width:calc(100vw - 40px);padding:6px;border-radius:var(--radius-action);background:color-mix(in srgb,var(--bg) 80%,transparent);backdrop-filter:blur(10px); }
.rand0-local-review .btn { font-size:11px;padding:8px 10px; }
@media (hover:hover) and (pointer:fine) {
  .digital-home-actions .digital-home-primary:hover, .digital-home-configurator:hover { transform: translateY(-2px); }
  .digital-home-actions .digital-home-secondary:hover, .digital-home-platforms a:hover { color: var(--accent); }
  .digital-home-ar:not(:disabled):hover { background: var(--accent-hover); }
}
.digital-home-actions .btn:active, .digital-home-configurator:active, .digital-home-ar:not(:disabled):active { transform: scale(.97); }
@media (max-width: 1100px) and (min-width: 861px) {
  .digital-home-grid { gap: 28px; }
  .digital-home-title { font-size: clamp(32px,3.9vw,43px); }
  .digital-home-product .home-charger-stage { height: 480px; }
  .digital-home-product-actions { padding-inline: 12px; gap: 8px; }
  .digital-home-configurator { gap: 12px; padding-inline: 18px; font-size: 12px; }
}
@media (max-width: 860px) {
  .digital-hero-world canvas { mask-image: linear-gradient(transparent,rgba(0,0,0,.12) 30%,#000 52%,#000); }
  .digital-home-hero { padding-top: 24px; }
  .digital-home-grid { grid-template-columns: 1fr; gap: 24px; }
  .digital-home-copy { padding: 8px 0 0; }
  .digital-home-identity img { width: 38px; height: 38px; }
  .digital-home-identity b { font-size: 18px; }
  .digital-home-identity span { font-size: 10px; }
  .digital-home-eyebrow { margin-top: 28px; font-size: 9px; }
  .digital-home-title { font-size: clamp(30px,7.65vw,48px); line-height: 1.35; margin-top: 14px; }
  .digital-home-motto { margin-top: 18px; font-size: 14px; }
  .digital-home-intro { margin-top: 12px; font-size: 12px; line-height: 1.8; }
  .digital-home-actions { margin-top: 22px; gap: 4px; }
  .digital-home-actions .btn { min-height: 46px; padding: 12px 20px; font-size: 12px; gap: 22px; }
  .digital-home-product .home-charger-stage { height: clamp(330px,82vw,480px); }
  .digital-home-product .home-charger-topline { inset: 10px 14px auto; font-size: 11px; }
  .digital-home-product .home-charger-caption { left: 14px; right: 14px; bottom: 14px; }
  .digital-home-product-actions { padding: 13px 0 12px; gap: 10px; }
  .digital-home-configurator { min-height: 46px; font-size: 12px; padding: 12px 18px; gap: 12px; }
  .digital-home-product-actions:has(#heroHomePodAction:not([hidden])) { gap: 8px; }
  .digital-home-product-actions:has(#heroHomePodAction:not([hidden])) .digital-home-configurator { gap: 8px; padding-inline: 14px; font-size: 11px; }
  .digital-home-ar { padding: 6px 10px; font-size: 11px; }
  .digital-home-ar .home-charger-ar-copy small { font-size: 8px; }
  .digital-home-platforms { grid-template-columns: repeat(2,minmax(0,1fr)); margin-top: 20px; }
  .digital-home-platforms a { padding: 20px 18px; }
  .digital-home-platforms a:nth-child(odd) { padding-left: 0; border-left: 0; }
  .digital-home-platforms a:nth-child(n+3) { border-top: 1px solid var(--line); }
  .digital-home-platforms b { font-size: 21px; }
  .digital-home-platforms small { font-size: 10px; }
  .digital-home-platforms i { right: 16px; font-size: 13px; }
  #spotlight { padding-top: 42px; }
}
@media (max-width: 360px) {
  .digital-home-title { font-size: 27px; }
  .digital-home-product-actions { flex-wrap: wrap; }
}
/* Reserve the two-row footprint across phone widths so adding the purchase
   action never jumps the content below; individual controls move with FLIP. */
@media (max-width:700px) { .digital-home-product-actions { min-height:134px; align-content:center; } }
@media (prefers-reduced-motion:reduce) {
  .home-entrance { animation: home-fade 160ms ease both!important; }
  .digital-hero-world canvas { transition: opacity 160ms ease; }
  .digital-home-actions .btn, .digital-home-configurator, .digital-home-ar { transition: color 120ms ease; }
  .digital-home-actions .btn:hover, .digital-home-actions .btn:active, .digital-home-ar:not(:disabled):active, .digital-home-configurator:hover, .digital-home-configurator:active { transform: none; }
}
@media (prefers-contrast:more) { .digital-hero-world canvas { mask-image: linear-gradient(90deg,transparent,transparent 48%,#000 65%); } }
@media print { .digital-hero-world { display: none; } }
