/* Desktop-only brand introduction and collection carousel. */
.desktop-home-gallery { display:none; }

@media (min-width:761px) {
  .home-page { --header-height:96px; }
  .home-page > .site-header {
    height:var(--header-height); padding-inline:clamp(24px,3.3vw,64px); gap:24px;
    background:transparent; color:#fff; border-bottom:1px solid #ffffff18; backdrop-filter:none;
  }
  .home-page > .site-header.is-scrolled { background:#faf9f6; color:#29251f; border-color:#e6e1d9; backdrop-filter:none; }
  .home-page .site-header .brand span { font-size:27px; }
  .home-page .site-header .header-home { font-size:13px; min-height:42px; padding-inline:12px; }
  .home-page .desktop-nav { gap:clamp(18px,1.7vw,32px); margin-left:auto; }
  .home-page .desktop-nav a { font-size:14px; line-height:1.5; padding-block:16px; opacity:.9; }
  .home-page .desktop-nav a:hover { opacity:1; }
  .home-page .language-menu { margin-left:10px; }
  .home-page .language-menu summary { font-size:13px; min-height:42px; background:transparent; border-color:currentColor; }
  .home-page .site-header .menu-button span { background:currentColor; }
  .home-page #versions,.home-page #materials { display:none; }

  .desktop-home-gallery { display:block; position:relative; isolation:isolate; z-index:0; padding:50px 0 42px; overflow:hidden; background:#f3f0e9; color:#302b25; }
  .desktop-home-intro { margin:0 auto 18px; padding-inline:32px; text-align:center; }
  .home-page .desktop-home-kicker { margin:0 0 16px; font:400 11px/1.6 Arial,sans-serif; color:#9b8770; letter-spacing:.23em; }
  .home-page .desktop-home-heading { margin:0; font:400 clamp(28px,2.75vw,44px)/1.5 "Songti SC","SimSun",Georgia,serif; letter-spacing:.025em; color:#302b25; }
  .desktop-home-track { position:relative; height:clamp(430px,43vw,620px); width:100%; max-width:1800px; margin:auto; perspective:2500px; perspective-origin:50% 46%; cursor:grab; touch-action:pan-y pinch-zoom; --ring-radius:380px; }
  .desktop-home-orbit { position:absolute; inset:0; transform:rotateX(-12deg); transform-origin:50% 46%; transform-style:preserve-3d; pointer-events:none; }
  .desktop-home-track.is-dragging { cursor:grabbing; user-select:none; }
  .desktop-home-slide {
    position:absolute; left:50%; top:46%; display:block; width:clamp(220px,23.5vw,360px); aspect-ratio:.9;
    padding:0; border:0; background:transparent; color:inherit; pointer-events:none; transform-style:preserve-3d;
    transform:translate(-50%,-50%) rotateY(var(--card-angle,0deg)) translateZ(var(--ring-radius));
    cursor:pointer; will-change:transform; -webkit-user-drag:none; user-select:none; text-decoration:none;
  }
  .desktop-home-track.is-dragging .desktop-home-slide { cursor:grabbing; }
  .desktop-home-slide picture,.desktop-home-slide img { display:block; width:100%; height:100%; }
  .desktop-home-slide img { object-fit:cover; pointer-events:none; -webkit-user-drag:none; }
  .desktop-home-original { border-radius:6px; overflow:hidden; background:#e9e4dc; pointer-events:auto; }
  .desktop-home-slide.is-curved > .desktop-home-original { opacity:0; pointer-events:none; }
  .desktop-home-slice { position:absolute; left:50%; top:0; height:100%; overflow:hidden; pointer-events:auto; background:#e9e4dc; backface-visibility:visible; }
  .desktop-home-slice picture { position:absolute; top:0; max-width:none; }
  .desktop-home-slice::after { content:""; position:absolute; inset:0; background:#302b25; opacity:var(--card-shade,0); }
  .desktop-home-slice:first-of-type { border-radius:6px 0 0 6px; }
  .desktop-home-slice:last-child { border-radius:0 6px 6px 0; }
  .desktop-home-arrow { position:absolute; top:50%; z-index:200; display:grid; place-items:center; width:48px; height:48px; padding:0; border:1px solid #a39480; border-radius:50%; background:#f3f0e9e8; cursor:pointer; transform:translateY(-50%); }
  .desktop-home-arrow-prev { left:clamp(20px,3.5vw,64px); }
  .desktop-home-arrow-next { right:clamp(20px,3.5vw,64px); }
  .desktop-home-arrow img { width:20px; height:20px; opacity:.65; }
  .desktop-home-gallery img[src*="/ui/chevron-"] { display:block!important; }
  .desktop-home-arrow-prev img { transform:rotate(180deg); }
  .desktop-home-arrow:hover { background:#e8e1d5; }
  .desktop-home-selection { min-height:108px; padding:6px 24px 0; text-align:center; }
  .home-page .desktop-home-title { margin:0 0 8px; font:400 clamp(28px,2.35vw,36px)/1.45 "Songti SC","SimSun",Georgia,serif; color:#302b25; }
  .desktop-home-explore { display:inline-flex; align-items:center; justify-content:center; gap:9px; min-height:42px; color:#786e60; font-size:14px; }
  .desktop-home-explore img { width:15px; height:15px; opacity:.55; }
  .desktop-home-dots { display:flex; justify-content:center; flex-wrap:wrap; gap:12px clamp(22px,2.8vw,44px); max-width:1280px; margin:24px auto 0; padding:0 32px; }
  .desktop-home-dots button { flex:none; min-height:44px; padding:9px 0 11px; border:0; border-bottom:2px solid transparent; background:transparent; color:#6b6257; font:400 14px/1.5 Arial,"Microsoft YaHei",sans-serif; white-space:nowrap; cursor:pointer; }
  .desktop-home-dots button[aria-current="true"] { border-bottom-color:#9b8770; color:#302b25; }
  .home-page .desktop-home-hint { display:flex; align-items:center; justify-content:center; gap:20px; margin:16px 0 0; padding-inline:24px; text-align:center; color:#928777; font-size:11px; letter-spacing:.08em; }
  .desktop-home-hint button { min-height:32px; padding:4px 0; border:0; border-bottom:1px solid #b9afa0; background:none; color:inherit; font:inherit; letter-spacing:inherit; cursor:pointer; }
  .desktop-home-status { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
  .desktop-home-gallery :is(a,button):focus-visible { outline:2px solid #8b704e; outline-offset:4px; }
  .desktop-home-track:focus-visible { outline:1px solid #aa9679; outline-offset:-5px; }

  .home-page .home-material-journal { width:100%; max-width:none; grid-template-columns:minmax(0,1.55fr) minmax(0,1fr); gap:clamp(40px,5vw,88px); padding:clamp(64px,6vw,104px) var(--page-gutter); }
  .home-page .home-material-photo img { width:100%; height:auto; aspect-ratio:1199/800; object-fit:contain; }
  .home-page .home-material-copy h2 { font-size:clamp(30px,2.8vw,46px); }
}
@media (min-width:981px) and (max-width:1199px) {
  .home-page > .site-header { padding-inline:24px; gap:14px; }
  .home-page .site-header .brand span { font-size:24px; }
  .home-page .site-header .header-home { padding-inline:8px; }
  .home-page .desktop-nav { gap:14px; }
  .home-page .language-menu { margin-left:0; }
}
@media (min-width:761px) and (max-width:1000px) {
  .desktop-home-gallery { padding-block:42px 34px; }
  .desktop-home-track { height:430px; }
  .desktop-home-dots { gap:10px 22px; margin-top:18px; }
  .desktop-home-dots button { font-size:12px; }
  .desktop-home-selection { min-height:98px; }
}
@media (prefers-reduced-motion:reduce) { .desktop-home-slide { transition:none; } }
