:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--font-display:"Newsreader", "Songti SC", "Noto Serif CJK SC", Georgia, serif;--bg:#0e1014;--paper:#0e1014;--surface:#16191f;--surface-raised:#1c2027;--ink:#f3f5f8;--ink-dim:#9a958c;--line:#2e2c28;--brand:#d4c4a8;--brand-strong:#e8dfd0;--brand-soft:#d4c4a81f;--danger:#e07a6a;--focus:#d4c4a8;--shadow:0 20px 60px #00000059;font-family:Microsoft YaHei UI,PingFang SC,Noto Sans CJK SC,system-ui,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (prefers-color-scheme:light){:root{--bg:#f0eeea;--paper:#f0eeea;--surface:#e6e2db;--surface-raised:#faf8f5;--ink:#161412;--ink-dim:#6b6560;--line:#d4cec4;--brand:#2a2622;--brand-strong:#111;--brand-soft:#2a262214;--danger:#b42318;--focus:#2a2622;--shadow:0 18px 48px #14100c1a}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);min-width:320px;color:var(--ink);margin:0;line-height:1.5}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.skip-link{z-index:50;background:var(--ink);color:var(--bg);border-radius:999px;padding:.75rem 1rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:20;border-bottom:1px solid color-mix(in srgb, var(--line) 75%, transparent);background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:sticky;top:0}.nav-wrap{justify-content:space-between;align-items:center;gap:1.5rem;width:min(1120px,100% - 2rem);min-height:70px;margin:0 auto;display:flex}.brand{letter-spacing:-.02em;white-space:nowrap;align-items:center;gap:.65rem;font-size:1.05rem;font-weight:800;display:inline-flex}.brand-mark{background:var(--brand);color:#21150e;border-radius:50%;place-items:center;width:2.25rem;height:2.25rem;display:grid}.brand-logo{object-fit:cover;background:#0b1b33;border-radius:.45rem;flex-shrink:0;width:2.25rem;height:2.25rem}.site-nav{color:var(--ink-dim);align-items:center;gap:1.6rem;font-size:.92rem;font-weight:650;display:flex}.site-nav a:hover,.site-nav a.active{color:var(--ink)}.nav-more{position:relative}.nav-more-trigger{color:var(--ink-dim);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.3rem;padding:0;font-weight:650;display:inline-flex}.nav-more-trigger:hover,.nav-more.is-open .nav-more-trigger{color:var(--ink)}.nav-more-panel{border:1px solid var(--line);background:var(--surface-raised);z-index:30;border-radius:.75rem;min-width:10.5rem;padding:.45rem;display:none;position:absolute;top:calc(100% + .65rem);right:0}.nav-more.is-open .nav-more-panel{gap:.15rem;display:grid}.nav-more-panel a{color:var(--ink);border-radius:.5rem;padding:.55rem .75rem;font-weight:600}.nav-more-panel a:hover{background:var(--brand-soft);color:var(--brand-strong)}.site-nav .nav-cta{background:var(--brand);color:#141210;border-radius:.35rem;padding:.66rem 1.05rem}.discover-page{padding-bottom:2.5rem}.explore-hero{border-bottom:1px solid var(--line);background:#0a0a0c;width:100%;height:min(28vh,220px);min-height:160px;max-height:240px;position:relative;overflow:hidden}.explore-hero-slide{opacity:0;pointer-events:none;transition:opacity .7s;position:absolute;inset:0}.explore-hero-slide.is-active{opacity:1;pointer-events:auto}.explore-hero-slide img{object-fit:cover;width:100%;height:100%;animation:12s ease-in-out infinite alternate hero-ken;transform:scale(1.06)}.explore-hero-slide.is-active img{animation-name:hero-ken}@keyframes hero-ken{0%{transform:scale(1.04)translate(0,0)}to{transform:scale(1.12)translate(-1.5%,-1%)}}.explore-hero-veil{pointer-events:none;background:linear-gradient(90deg,#08080ad1 0%,#08080a59 48%,#08080a8c 100%),linear-gradient(#0000 55%,#08080abf 100%);position:absolute;inset:0}.explore-hero-copy{z-index:2;max-width:min(28rem,70vw);animation:.6s cubic-bezier(.16,1,.3,1) both track-row-in;position:absolute;bottom:.85rem;left:max(1rem,50% - 640px + .75rem)}.explore-hero-copy .kicker{color:var(--brand);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.65rem}.explore-hero-copy h2{font-family:var(--font-display);letter-spacing:.01em;margin:.2rem 0 0;font-size:clamp(1.05rem,2.2vw,1.35rem);font-weight:550;line-height:1.2}.explore-hero-copy p{color:var(--ink-dim);margin:.25rem 0 0;font-size:.78rem}.explore-hero-copy .hero-cta{background:var(--brand);color:#141210;margin-top:.45rem;padding:.35rem .75rem;font-size:.72rem;font-weight:700;display:inline-block}.explore-hero-dots{z-index:2;gap:.4rem;display:flex;position:absolute;bottom:.85rem;right:max(1rem,50% - 640px + .75rem)}.explore-hero-dots button{cursor:pointer;background:#f3f5f859;border:0;border-radius:50%;width:.45rem;height:.45rem;padding:0}.explore-hero-dots button.is-on{background:var(--brand);border-radius:999px;width:1.1rem}.today-rail{width:min(1280px,100% - 1.5rem);margin:.9rem auto .15rem}.today-rail-head{justify-content:space-between;align-items:baseline;margin-bottom:.5rem;display:flex}.today-rail-head h2{letter-spacing:.04em;margin:0;font-size:.88rem;font-weight:650}.today-rail-head span{color:var(--ink-dim);letter-spacing:.08em;font-size:.7rem}.today-scroller{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:.55rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.today-card{scroll-snap-align:start;color:inherit;flex:0 0 96px;text-decoration:none}.today-card img{object-fit:cover;background:var(--surface);width:96px;height:96px;transition:transform .28s}.today-card:hover img{transform:scale(1.03)}.today-card strong{text-overflow:ellipsis;white-space:nowrap;margin-top:.3rem;font-size:.78rem;display:block;overflow:hidden}.today-card span{color:var(--ink-dim);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;display:block;overflow:hidden}.rail-collapse-btn{width:100%;color:var(--ink-dim);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0;font-size:.78rem;font-weight:700;display:flex}.rail-collapse-btn em{color:var(--brand);letter-spacing:0;text-transform:none;font-size:.7rem;font-style:normal;font-weight:600}.discover-shell{grid-template-columns:200px minmax(0,1fr) 240px;align-items:start;gap:1rem;width:min(1280px,100% - 1.5rem);margin:0 auto;padding:1rem 0 0;display:grid}@media (prefers-reduced-motion:reduce){.explore-hero-slide img{animation:none!important;transform:none!important}}.discover-rail{gap:1rem;padding:.75rem 0;display:grid;position:sticky;top:4.5rem}.discover-rail h2,.discover-rail h3{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);margin:0 0 .45rem;font-size:.78rem;font-weight:700}.rail-block{border-bottom:1px solid var(--line);gap:.45rem;padding-bottom:.85rem;display:grid}.rail-chips{flex-wrap:wrap;gap:.35rem;display:flex}.rail-chips button,.rail-block select,.cart-list button,.side-shelf button{border:1px solid var(--line);background:var(--surface);color:var(--ink-dim);cursor:pointer;border-radius:.35rem;padding:.28rem .5rem;font-size:.78rem}.rail-chips button.is-on{border-color:var(--brand);color:var(--brand-strong);background:var(--brand-soft)}.rail-block select{width:100%}.discover-main-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:1rem;margin-bottom:.75rem;padding-bottom:.65rem;display:flex}.discover-kicker{color:var(--ink-dim);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.7rem}.discover-main-head h1{letter-spacing:.02em;margin:.2rem 0 0;font-size:1.05rem;font-weight:600}.discover-count{color:var(--ink-dim);margin:0;font-size:.8rem}.discover-head-actions{align-items:center;gap:.65rem;display:flex}.demo-toggle{border:1px solid var(--line);color:var(--ink-dim);cursor:pointer;background:0 0;border-radius:.3rem;padding:.22rem .5rem;font-size:.72rem;transition:border-color .18s,color .18s,background .18s}.demo-toggle.is-on,.demo-toggle:hover{border-color:var(--brand);color:var(--brand-strong);background:var(--brand-soft)}.trust-banner{border:1px solid var(--line);background:var(--surface);color:var(--ink-dim);margin:0 0 .75rem;padding:.45rem .55rem;font-size:.75rem;line-height:1.45}.track-table{margin:0;padding:0;list-style:none}.track-table li{border-bottom:1px solid var(--line);grid-template-columns:40px minmax(0,1.1fr) minmax(180px,1fr) auto;align-items:center;gap:.65rem;padding:.45rem 0;animation:.42s cubic-bezier(.16,1,.3,1) both track-row-in;display:grid}@keyframes track-row-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.track-avatar{background:var(--surface);flex-shrink:0;width:40px;height:40px;overflow:hidden}.track-avatar img{object-fit:cover;width:100%;height:100%;transition:transform .28s}.track-avatar:hover img{transform:scale(1.03)}.track-meta{gap:.1rem;min-width:0;display:grid}.track-meta strong{align-items:center;gap:.4rem;font-size:.86rem;font-weight:600;display:inline-flex}.track-meta .demo-label{letter-spacing:.06em;text-transform:uppercase;color:var(--brand-strong);background:var(--brand-soft);border-radius:.2rem;padding:.08rem .35rem;font-size:.65rem;font-weight:600}.track-meta span{color:var(--ink-dim);font-size:.75rem}.rail-chips button{transition:border-color .16s,color .16s,background .16s}@media (prefers-reduced-motion:reduce){.track-table li,.track-avatar img,.rail-chips button,.demo-toggle{transition:none!important;animation:none!important}}.track-audio{width:100%;max-width:280px;height:32px}.track-action{color:var(--brand-strong);text-underline-offset:.15em;white-space:nowrap;font-size:.78rem;text-decoration:underline}.cart-list,.side-shelf{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.cart-list li,.side-shelf li{grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:.4rem;display:grid}.cart-list img,.side-shelf img{object-fit:cover;width:28px;height:28px}.cart-list strong,.side-shelf a{font-size:.78rem;font-weight:600;display:block}.cart-list span,.side-shelf span,.rail-empty,.cart-total{color:var(--ink-dim);font-size:.72rem}.rail-cta{text-align:center;justify-self:stretch;padding:.45rem .6rem;font-size:.8rem}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:980px){.discover-shell{grid-template-columns:1fr}.discover-rail{position:static}.track-table li{grid-template-columns:40px minmax(0,1fr) auto}.track-audio{grid-column:1/-1;max-width:none}}.mag-masthead,.editorial-hero{border-bottom:1px solid var(--line);width:min(1120px,100% - 2rem);margin:0 auto;padding:2rem 0 1.25rem;animation:.48s cubic-bezier(.16,1,.3,1) both editorial-in}.mag-masthead-meta{color:var(--ink-dim);letter-spacing:.16em;text-transform:uppercase;justify-content:space-between;gap:1rem;font-size:.68rem;font-weight:600;display:flex}.mag-masthead h1,.editorial-hero h1{font-family:var(--font-display);letter-spacing:.02em;margin:.85rem 0 .35rem;font-size:1.45rem;font-weight:550;line-height:1.25}.mag-masthead p,.editorial-hero p{color:var(--ink-dim);max-width:36rem;margin:0;font-size:.92rem}.mag-section h2{font-family:var(--font-display);letter-spacing:.04em;font-size:1.05rem;font-weight:550}.mag-feature{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:end;gap:1.5rem;margin:.5rem 0 1.75rem;display:grid}.mag-feature-photo{aspect-ratio:4/5;background:var(--surface);display:block;overflow:hidden}.mag-feature-photo img{object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.16,1,.3,1)}.mag-feature-photo:hover img{transform:scale(1.03)}.mag-feature-copy{gap:.55rem;padding-bottom:.25rem;display:grid}.mag-kicker{color:var(--brand-strong);letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;font-weight:700}.mag-feature-copy h3{font-family:var(--font-display);margin:0;font-size:1.2rem;font-weight:550}.mag-text-link{color:var(--brand-strong);text-underline-offset:.18em;font-size:.85rem;text-decoration:underline}.mag-index,.mag-shelf{margin:0;padding:0;list-style:none}.mag-index li,.mag-shelf li{border-top:1px solid var(--line);grid-template-columns:2rem 4.5rem minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.85rem 0;display:grid}.mag-index-num{color:var(--ink-dim);letter-spacing:.08em;font-size:.75rem}.mag-index-photo,.mag-shelf-photo{background:var(--surface);width:4.5rem;height:4.5rem;display:block;overflow:hidden}.mag-index-photo img,.mag-shelf-photo img{object-fit:cover;width:100%;height:100%;transition:transform .42s cubic-bezier(.16,1,.3,1)}.mag-index-photo:hover img,.mag-shelf-photo:hover img{transform:scale(1.04)}.mag-index li>div,.mag-shelf li>div{gap:.2rem;min-width:0;display:grid}.mag-index strong,.mag-shelf strong{font-size:.95rem;font-weight:600}.mag-index span,.mag-shelf span{color:var(--ink-dim);font-size:.82rem}.mag-price{color:var(--ink);font-variant-numeric:tabular-nums;font-size:.9rem}.mag-shelf li{grid-template-columns:4.5rem minmax(0,1fr) auto}@media (max-width:760px){.mag-feature{grid-template-columns:1fr}.mag-feature-photo{aspect-ratio:3/4;max-height:22rem}.mag-index li{grid-template-columns:4.5rem minmax(0,1fr)}.mag-index-num,.mag-index .mag-text-link{display:none}}@keyframes editorial-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.discover-list{animation:.64s cubic-bezier(.16,1,.3,1) 80ms both editorial-in}.discover-list li{align-items:center;transition:border-color .2s,background-color .2s,transform .28s;animation:.52s cubic-bezier(.16,1,.3,1) both editorial-in}.discover-list li:first-child{animation-delay:40ms}.discover-list li:nth-child(2){animation-delay:90ms}.discover-list li:nth-child(3){animation-delay:.14s}.discover-list li:nth-child(4){animation-delay:.19s}.discover-list li:nth-child(5){animation-delay:.24s}.discover-list li:hover{background:color-mix(in srgb, var(--brand-soft) 55%, transparent);transform:translate(4px)}.discover-cover{background:var(--surface);border-radius:.7rem;flex-shrink:0;width:5.75rem;height:5.75rem;display:block;overflow:hidden}.discover-cover img{object-fit:cover;width:100%;height:100%;transition:transform .42s cubic-bezier(.16,1,.3,1)}.discover-cover:hover img,.discover-cover:focus-visible img{transform:scale(1.05)}.dj-image-link:active img,.discover-cover:active img{transition-duration:.12s;transform:scale(.98)}.empty-editorial{color:var(--ink-dim);justify-items:start;gap:.65rem;padding:2.25rem 0 3rem;animation:.52s cubic-bezier(.16,1,.3,1) both editorial-in;display:grid}.empty-editorial img{width:3rem;height:3rem}.empty-editorial strong{color:var(--ink);font-family:var(--font-display);font-size:1.55rem;font-weight:650}.shelf-strip{border-top:1px solid var(--line);margin-top:.5rem;padding-top:2rem}.dj-detail-hero h1,.section-heading h2{font-family:var(--font-display);letter-spacing:-.02em;font-weight:650}.product-grid .dj-card{transition:transform .28s cubic-bezier(.16,1,.3,1)}.product-grid .dj-card:hover{transform:translateY(-3px)}.menu-button{border:1px solid var(--line);background:var(--surface);width:2.75rem;height:2.75rem;color:var(--ink);border-radius:50%;display:none}.hero{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:clamp(2rem,5vw,5rem);width:min(1120px,100% - 2rem);min-height:calc(100dvh - 71px);margin:0 auto;padding:3rem 0;display:grid}.hero-copy{max-width:34rem}.eyebrow{color:var(--brand-strong);letter-spacing:.14em;text-transform:uppercase;margin-bottom:1rem;font-size:.76rem;font-weight:800;display:inline-block}.hero h1{letter-spacing:-.065em;max-width:9ch;margin:0;font-size:clamp(3.1rem,6.4vw,5.9rem);line-height:.98}.hero-copy>p{max-width:24rem;color:var(--ink-dim);margin:1.6rem 0 0;font-size:1.08rem;line-height:1.75}.hero-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:2rem;display:flex}.button{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;min-height:3rem;padding:.78rem 1.25rem;font-weight:800;line-height:1;transition:transform .18s,background-color .18s,border-color .18s;display:inline-flex}.button:active{transform:translateY(1px)scale(.99)}.button:disabled{cursor:wait;opacity:.62}.button-quiet{border-color:var(--line);color:var(--ink);background:0 0}.button-quiet:hover{background:var(--surface)}.button-block{width:100%}.hero-media{min-height:min(67vh,660px);position:relative}.hero-photo-main{object-fit:cover;filter:saturate(.85)contrast(1.04);width:84%;height:min(66vh,650px);box-shadow:var(--shadow);border-radius:1rem;margin-left:auto}.hero-photo-detail{aspect-ratio:1.45;border:6px solid var(--bg);object-fit:cover;border-radius:1rem;width:46%;position:absolute;bottom:2.5rem;left:0}.hero-service-note{border:1px solid var(--line);background:var(--surface-raised);max-width:12.5rem;box-shadow:var(--shadow);color:var(--ink-dim);border-radius:.75rem;align-items:center;gap:.7rem;padding:.85rem 1rem;font-size:.78rem;display:flex;position:absolute;bottom:1rem;right:1rem}.hero-service-note svg{color:var(--brand);flex:none;font-size:1.25rem}.hero-service-note strong{color:var(--ink);display:block}.scene-ribbon{border-top:1px solid var(--line);border-bottom:1px solid var(--line);scrollbar-width:none;gap:.65rem;width:100%;padding:1.1rem max(1rem,50vw - 560px);display:flex;overflow-x:auto}.scene-ribbon span{background:var(--surface);color:var(--ink-dim);border-radius:999px;flex:none;padding:.55rem .9rem;font-size:.82rem;font-weight:700}.catalog-section{width:min(1120px,100% - 2rem);margin:0 auto;padding:clamp(4rem,8vw,7rem) 0}.section-heading{max-width:42rem}.section-heading h2,.assistant-callout h2{letter-spacing:-.045em;margin:0;font-size:clamp(2rem,4.6vw,3.6rem);line-height:1.06}.section-heading p,.assistant-callout p{color:var(--ink-dim);margin:1rem 0 0}.style-filter{scrollbar-width:none;gap:.6rem;margin:2rem 0 1.75rem;display:flex;overflow-x:auto}.style-filter button{border:1px solid var(--line);color:var(--ink-dim);cursor:pointer;background:0 0;border-radius:999px;flex:none;padding:.62rem .92rem;font-size:.82rem;font-weight:750}.style-filter button[aria-pressed=true]{border-color:var(--brand);background:var(--brand-soft);color:var(--ink)}.dj-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.dj-card{border:1px solid var(--line);background:var(--surface-raised);border-radius:1rem;min-height:29rem;overflow:hidden}.dj-image-link{background:var(--surface);aspect-ratio:4/5;display:block;overflow:hidden}.dj-image-link img{object-fit:cover;width:100%;height:100%;transition:transform .42s cubic-bezier(.16,1,.3,1)}.dj-image-link:hover img{transform:scale(1.035)}.dj-card-body{padding:1rem}.dj-title-row,.dj-card-footer{justify-content:space-between;align-items:center;gap:1rem;display:flex}.dj-title-row h3{margin:0;font-size:1.12rem}.demo-label{color:var(--brand-strong);font-size:.72rem;font-weight:800}.honest-note{color:var(--muted,#6b645c);margin:.75rem 0 0;font-size:.95rem;line-height:1.5}.dj-detail,.legal-page{gap:1rem;width:min(960px,100% - 2rem);margin:1.25rem auto 3rem;display:grid}.yp-masthead{border-bottom:1px solid var(--line);grid-template-columns:72px minmax(0,1fr);align-items:start;gap:.9rem;padding-bottom:.85rem;display:grid}.yp-portrait{object-fit:cover;background:var(--surface);width:72px;height:72px}.yp-meta h1{margin:.15rem 0 0;font-size:1.05rem;font-weight:600}.yp-bio{color:var(--ink-dim);margin:.45rem 0 0;font-size:.86rem;line-height:1.5}.yp-tags{color:var(--ink-dim);margin:.35rem 0 .55rem;font-size:.75rem}.yp-track-table{margin-bottom:.5rem}.yp-track-table li{grid-template-columns:40px minmax(0,1fr) minmax(160px,1fr) auto}.dj-detail-hero{grid-template-columns:minmax(0,280px) minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.dj-detail-hero img{aspect-ratio:4/5;object-fit:cover;border-radius:1rem;width:100%}.work-list{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.work-list li{border:1px solid var(--line);gap:.35rem;padding:1rem;display:grid}.roster-empty{color:var(--muted,#6b645c);grid-column:1/-1;padding:1.5rem}.legal-page ul{color:var(--muted,#6b645c);margin:0;padding-left:1.2rem;line-height:1.7}@media (max-width:768px){.dj-detail-hero{grid-template-columns:1fr}}.tag-row{flex-wrap:wrap;gap:.45rem;min-height:1.8rem;margin-top:.75rem;display:flex}.tag-row span{color:var(--ink-dim);font-size:.72rem;font-weight:700}.dj-card-footer{color:var(--ink-dim);margin-top:1rem;font-size:.8rem}.dj-card-footer a{background:var(--brand);color:#24160f;border-radius:50%;place-items:center;width:2.2rem;height:2.2rem;display:grid}.skeleton{background:linear-gradient(105deg, var(--surface) 20%, var(--surface-raised) 38%, var(--surface) 56%);background-size:220% 100%;border-color:#0000}@media (prefers-reduced-motion:no-preference){.skeleton{animation:1.5s linear infinite shimmer}@keyframes shimmer{to{background-position-x:-220%}}}.state-panel{border:1px dashed var(--line);min-height:15rem;color:var(--ink-dim);text-align:center;border-radius:1rem;align-content:center;place-items:center;gap:.7rem;display:grid}.state-panel svg{color:var(--brand);font-size:2.5rem}.state-panel strong{color:var(--ink);font-size:1.15rem}.state-panel button{color:var(--brand-strong);cursor:pointer;background:0 0;border:0;font-weight:800}.state-error{color:var(--danger)}.assistant-callout{background:var(--surface);border-radius:1rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.5rem;width:min(1120px,100% - 2rem);margin:0 auto 6rem;padding:clamp(1.5rem,4vw,3rem);display:grid}.callout-icon{background:var(--brand);color:#24160f;border-radius:50%;place-items:center;width:4rem;height:4rem;font-size:1.6rem;display:grid}.assistant-callout h2{font-size:clamp(1.55rem,3vw,2.4rem)}.assistant-page{width:min(1120px,100% - 2rem);min-height:calc(100dvh - 71px);margin:0 auto;padding:clamp(3rem,7vw,6rem) 0}.assistant-intro{max-width:43rem}.assistant-intro h1{letter-spacing:-.06em;margin:0;font-size:clamp(2.8rem,6vw,5.2rem);line-height:1}.assistant-intro>p{max-width:36rem;color:var(--ink-dim);margin:1.25rem 0 0;font-size:1.02rem}.assistant-principle{color:var(--ink-dim);align-items:center;gap:.5rem;margin-top:1rem;font-size:.82rem;display:flex}.assistant-principle svg{color:var(--brand)}.assistant-workspace{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:1rem;margin-top:3rem;display:grid}.demand-form,.assistant-result{border:1px solid var(--line);background:var(--surface-raised);border-radius:1rem;min-height:31rem;padding:clamp(1.25rem,3vw,2rem)}.demand-form label,.result-fields label{color:var(--ink);gap:.5rem;font-size:.86rem;font-weight:800;display:grid}.demand-form>p{color:var(--ink-dim);margin:.45rem 0 1rem;font-size:.78rem}.demand-form textarea{resize:vertical;border:1px solid var(--line);background:var(--bg);width:100%;min-height:18rem;color:var(--ink);border-radius:.65rem;padding:1rem;line-height:1.7}.form-footer{color:var(--ink-dim);justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;font-size:.75rem;display:flex}.inline-error{color:var(--danger)!important}.result-empty{min-height:26rem;color:var(--ink-dim);text-align:center;align-content:center;place-items:center;gap:.75rem;display:grid}.result-empty svg{color:var(--brand);font-size:2.75rem}.result-empty h2,.result-empty p{margin:0}.result-empty h2{color:var(--ink);font-size:1.2rem}.result-heading span{color:var(--ink-dim);font-size:.75rem;font-weight:800}.result-heading h2{margin:.25rem 0 1.5rem;font-size:2rem}.result-fields{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.result-fields input{border:1px solid var(--line);background:var(--bg);width:100%;min-height:2.85rem;color:var(--ink);border-radius:.65rem;padding:.7rem .8rem}.field-wide{grid-column:1/-1}.missing-fields{background:var(--brand-soft);border-radius:.75rem;margin:1.5rem 0;padding:1rem}.missing-fields strong{font-size:.8rem}.missing-fields div{flex-wrap:wrap;gap:.5rem;margin-top:.65rem;display:flex}.missing-fields span{color:var(--ink-dim);font-size:.76rem}.result-notice{color:var(--ink-dim);align-items:flex-start;gap:.5rem;font-size:.8rem;display:flex}.result-notice svg{color:var(--brand);flex:none;margin-top:.15rem}.site-footer{border-top:1px solid var(--line);width:min(1120px,100% - 2rem);color:var(--ink-dim);justify-content:space-between;align-items:flex-end;gap:2rem;margin:0 auto;padding:2.5rem 0;font-size:.8rem;display:flex}.site-footer strong{color:var(--ink);font-size:1rem}.site-footer p{margin:.35rem 0 0}.footer-links{flex-wrap:wrap;gap:1.25rem;display:flex}.not-found{align-content:center;place-items:center;gap:1.5rem;min-height:70dvh;display:grid}@media (max-width:900px){.hero{grid-template-columns:1fr .92fr;gap:2rem}.dj-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.assistant-workspace{grid-template-columns:1fr}}@media (max-width:767px){.nav-wrap{min-height:64px}.menu-button{place-items:center;display:grid}.site-nav{border:1px solid var(--line);background:var(--surface-raised);box-shadow:var(--shadow);border-radius:1rem;align-items:stretch;padding:1rem;display:none;position:absolute;top:64px;left:1rem;right:1rem}.site-nav.is-open{gap:.35rem;display:grid}.site-nav a,.nav-more-trigger{padding:.75rem}.nav-more-panel{min-width:0;box-shadow:none;background:0 0;border:0;padding:0 0 0 .5rem;display:none;position:static}.nav-more.is-open .nav-more-panel{display:grid}.site-nav .nav-cta{text-align:center}.hero{grid-template-columns:1fr;min-height:auto;padding:3.5rem 0 2rem}.hero h1{max-width:8ch;font-size:clamp(3.2rem,15vw,4.8rem)}.hero-media{min-height:27rem}.hero-photo-main{width:88%;height:27rem}.hero-photo-detail{bottom:1.5rem}.hero-service-note{bottom:0;right:.5rem}.dj-grid{grid-template-columns:1fr}.dj-card{min-height:0}.assistant-callout{grid-template-columns:1fr}.callout-icon{width:3.25rem;height:3.25rem}.result-fields{grid-template-columns:1fr}.field-wide{grid-column:auto}.site-footer{flex-direction:column;align-items:flex-start}}@media (max-width:380px){.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .button{width:100%}.form-footer{flex-direction:column;align-items:flex-end}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.site-header{background:color-mix(in srgb, var(--bg) 94%, transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.brand-mark{border:1px solid var(--line);width:2rem;height:2rem;color:var(--brand);background:0 0;border-radius:.2rem}.site-nav .nav-cta{background:var(--brand);color:#fff;border-radius:.25rem}.hero-location{color:var(--ink-dim);letter-spacing:.18em;margin-bottom:1.35rem;font-size:.72rem;font-weight:750;display:inline-block}.hero h1{max-width:8ch;font-weight:650}.button{border-radius:.25rem}.button-primary{background:var(--brand);color:#fff}.button-primary:hover{background:var(--brand-strong)}.hero-photo-main,.hero-photo-detail{filter:grayscale()contrast(1.08);border-radius:.15rem}.hero-photo-detail{border-color:var(--bg)}.hero-service-note{box-shadow:none;border-radius:.2rem}.hero-service-note svg{color:var(--brand)}.scene-ribbon{gap:0;padding-block:0}.scene-ribbon span{border-right:1px solid var(--line);background:0 0;border-radius:0;padding:1rem 1.25rem;font-size:.75rem;font-weight:650}.dj-grid{gap:.9rem}.dj-card{background:0 0;border-radius:.15rem}.dj-image-link img{filter:grayscale()contrast(1.05)}.dj-image-link:hover img{filter:grayscale(.2)contrast(1.02)}.dj-card-footer a{background:var(--brand);color:#fff;border-radius:.2rem}.demo-label{color:var(--ink-dim)}.assistant-callout{border:1px solid var(--line);background:0 0;border-radius:.2rem}.callout-icon{border:1px solid var(--line);color:var(--brand);background:0 0;border-radius:.2rem}.concierge-page{width:min(1120px,100% - 2rem);min-height:calc(100dvh - 71px);margin:0 auto;padding:clamp(2rem,5vw,4rem) 0 4rem}.concierge-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:2rem;padding-bottom:1.1rem;display:flex}.concierge-heading span{color:var(--ink);letter-spacing:.12em;font-size:.78rem;font-weight:800}.concierge-heading p{color:var(--ink-dim);margin:0;font-size:.82rem}.demand-trail{margin-top:1.25rem}.trail-meta{color:var(--ink-dim);justify-content:space-between;align-items:center;gap:1rem;font-size:.72rem;display:flex}.trail-answers{scrollbar-width:none;gap:.45rem;margin-top:.7rem;display:flex;overflow-x:auto}.trail-answers button{border:1px solid var(--line);min-height:2.35rem;color:var(--ink);cursor:pointer;background:0 0;border-radius:.2rem;flex:none;align-items:center;gap:.45rem;padding:.5rem .7rem;font-size:.76rem;display:inline-flex}.trail-answers button svg{color:var(--brand)}.trail-answers button small{color:var(--ink-dim)}.concierge-stage{width:min(780px,100%);min-height:30rem;margin:clamp(4rem,10vh,7rem) auto 0}.question-index{color:var(--ink-dim);align-items:center;gap:.55rem;font-size:.74rem;display:flex}.question-index svg{color:var(--brand)}.concierge-stage h1{letter-spacing:-.055em;max-width:13ch;margin:1.2rem 0 2.4rem;font-size:clamp(2.8rem,6vw,5.4rem);font-weight:620;line-height:1.02}.answer-options{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.answer-options button{border:0;border-bottom:1px solid var(--line);min-height:4rem;color:var(--ink);cursor:pointer;text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:1rem;padding:1rem .25rem;font-weight:700;transition:color .16s,padding .16s;display:flex}.answer-options button:nth-child(odd){padding-right:1.1rem}.answer-options button:nth-child(2n){border-left:1px solid var(--line);padding-left:1.1rem}.answer-options button:hover{color:var(--brand-strong);padding-inline:.7rem}.answer-options button:disabled{cursor:wait;opacity:.55}.concierge-input{margin-top:2.2rem}.concierge-input label{color:var(--ink-dim);margin-bottom:.55rem;font-size:.75rem;font-weight:700;display:block}.concierge-input>div{border-bottom:1px solid var(--ink);grid-template-columns:minmax(0,1fr) auto;display:grid}.concierge-input input{min-width:0;min-height:3.5rem;color:var(--ink);background:0 0;border:0;padding:.75rem 0;font-size:1rem}.concierge-input input::placeholder{color:var(--ink-dim)}.concierge-input input:focus{outline:0}.concierge-input>div:focus-within{border-color:var(--brand)}.concierge-input button{min-height:3.5rem;color:var(--brand-strong);cursor:pointer;background:0 0;border:0;align-items:center;gap:.45rem;padding:.75rem 0 .75rem 1.4rem;font-weight:800;display:inline-flex}.concierge-input button:disabled{color:var(--ink-dim);cursor:not-allowed}.demand-complete>svg{background:var(--brand);color:#fff;border-radius:50%;width:2.4rem;height:2.4rem;padding:.55rem}.demand-complete h1{margin-bottom:1.1rem}.demand-complete>p{max-width:35rem;color:var(--ink-dim)}.demand-complete dl{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin:2.2rem 0;display:grid}.demand-complete dl div{border-right:1px solid var(--line);min-height:5rem;padding:1rem}.demand-complete dl div:last-child{border-right:0}.demand-complete dt{color:var(--ink-dim);font-size:.7rem}.demand-complete dd{margin:.45rem 0 0;font-weight:750}.text-action{color:var(--ink-dim);cursor:pointer;background:0 0;border:0;align-items:center;gap:.45rem;margin-left:1rem;padding:.75rem 0;display:inline-flex}.concierge-note{color:var(--ink-dim);text-align:center;margin:1rem auto 0;font-size:.72rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (max-width:767px){.concierge-heading{display:block}.concierge-heading p{margin-top:.35rem}.concierge-stage{min-height:26rem;margin-top:3.5rem}.concierge-stage h1{margin-bottom:2rem;font-size:clamp(2.5rem,13vw,4rem)}.answer-options{grid-template-columns:1fr}.answer-options button:nth-child(odd),.answer-options button:nth-child(2n){border-left:0;padding-inline:0}.answer-options button:hover{padding-inline:.4rem}.demand-complete dl{grid-template-columns:repeat(2,minmax(0,1fr))}.demand-complete dl div:nth-child(2){border-right:0}.demand-complete dl div:nth-child(-n+2){border-bottom:1px solid var(--line)}.text-action{margin:.8rem 0 0;display:flex}}.service-location{width:-moz-fit-content;width:fit-content;position:relative}.service-location>button{min-height:2.4rem;color:var(--ink);font:inherit;letter-spacing:.04em;cursor:pointer;background:0 0;border:0;align-items:center;gap:.45rem;padding:0;font-size:.78rem;font-weight:760;display:inline-flex}.service-location>label{z-index:12;position:absolute;top:calc(100% + .5rem);left:0}.service-location select{border:1px solid var(--line);min-width:11rem;color:var(--ink);background:var(--surface-raised);box-shadow:var(--shadow);font:inherit;border-radius:0;padding:.7rem 2.2rem .7rem .8rem}.resource-proof{gap:2.5rem;margin:clamp(1.5rem,4vw,2.6rem) 0 0;display:flex}.resource-proof div{gap:.15rem;display:grid}.resource-proof strong{letter-spacing:-.08em;font-family:Arial Narrow,Microsoft YaHei,sans-serif;font-size:clamp(2.2rem,5vw,4.2rem);font-weight:900;line-height:.9}.resource-proof span{color:var(--ink-dim);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem}.hero-roster{min-width:0;padding-top:1.2rem}.roster-caption{border-bottom:1px solid var(--ink);letter-spacing:.08em;justify-content:space-between;align-items:center;padding-bottom:.8rem;font-size:.72rem;font-weight:760;display:flex}.roster-caption a{color:var(--ink-dim)}.roster-grid{background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.roster-dj{color:#fff;background:#1a1c21;min-height:clamp(13rem,25vw,20rem);position:relative;overflow:hidden}.roster-dj img{object-fit:cover;filter:saturate(.72)contrast(1.05);width:100%;height:100%;transition:transform .35s,filter .35s}.roster-dj:hover img{filter:saturate()contrast(1.04);transform:scale(1.025)}.roster-dj>span{letter-spacing:.06em;background:linear-gradient(#0000,#05070ae6);gap:.15rem;padding:2.8rem 1rem .9rem;font-size:.7rem;display:grid;position:absolute;inset:auto 0 0}.roster-dj strong{letter-spacing:0;font-size:1rem}.roster-skeleton{animation:1.6s ease-in-out infinite alternate pulse}@keyframes pulse{to{background:#30343b}}.voice-page{width:min(980px,100% - 2rem);min-height:calc(100dvh - 71px);margin:0 auto;padding:clamp(2rem,5vw,4rem) 0}.voice-heading{justify-content:space-between;align-items:flex-start;gap:2rem;display:flex}.voice-heading>div:first-child>span{color:var(--ink);letter-spacing:.12em;font-size:.75rem;font-weight:800}.voice-heading p{max-width:35rem;color:var(--ink-dim);margin:.45rem 0 0}.voice-stage{border-top:1px solid var(--ink);min-height:34rem;margin-top:clamp(3rem,8vw,7rem)}.voice-capture{text-align:center;justify-items:center;max-width:740px;margin:0 auto;padding-top:clamp(2rem,5vw,4rem);display:grid}.voice-capture>svg{color:var(--brand)}.voice-capture h1,.voice-result h1{letter-spacing:-.07em;margin:.8rem 0 0;font-family:Arial Narrow,Microsoft YaHei,sans-serif;font-size:clamp(3.2rem,9vw,6.8rem);font-weight:900;line-height:.92}.voice-capture>p{max-width:35rem;color:var(--ink-dim);margin:1.3rem 0 0;line-height:1.8}.microphone-button{border:1px solid var(--ink);width:10.5rem;height:10.5rem;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:50%;align-content:center;place-items:center;gap:.7rem;margin-top:2.2rem;transition:color .18s,background .18s,transform .18s;display:grid}.microphone-button svg{width:2.4rem;height:2.4rem}.microphone-button span{font-size:.74rem;font-weight:760}.microphone-button:hover,.microphone-button.is-listening{color:#fff;background:var(--ink);transform:scale(1.025)}.microphone-button.is-listening{animation:1.2s ease-in-out infinite alternate listening}@keyframes listening{to{box-shadow:0 0 0 12px color-mix(in srgb, var(--brand) 20%, transparent)}}.voice-fallback{text-align:left;width:min(100%,34rem);margin-top:2.4rem}.voice-fallback label{color:var(--ink-dim);margin-bottom:.45rem;font-size:.68rem;display:block}.voice-fallback>div{border-bottom:1px solid var(--ink);grid-template-columns:1fr auto;display:grid}.voice-fallback input,.voice-fallback button{min-height:3.2rem;color:var(--ink);font:inherit;background:0 0;border:0}.voice-fallback input{outline:none;min-width:0;padding:0 .3rem}.voice-fallback button{cursor:pointer;align-items:center;gap:.4rem;padding:0 .2rem 0 1rem;font-weight:800;display:inline-flex}.voice-result{max-width:800px;margin:0 auto;padding-top:clamp(2rem,5vw,4rem)}.result-kicker{color:var(--brand);letter-spacing:.08em;align-items:center;gap:.5rem;font-size:.72rem;font-weight:800;display:flex}.voice-result blockquote{border-left:4px solid var(--brand);margin:2rem 0 0;padding:0 0 0 1.2rem;font-size:clamp(1.25rem,3vw,2rem);font-weight:650;line-height:1.5}.ai-advice{border-block:1px solid var(--line);margin-top:2.5rem;padding:1.5rem 0}.ai-advice h2{letter-spacing:.1em;margin:0;font-size:.75rem}.ai-advice ul{color:var(--ink-dim);margin:1rem 0 0;padding-left:1.2rem;line-height:1.8}.voice-actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.inquiry-confirm-form{border:1px solid var(--line);border-top:3px solid var(--brand);background:var(--surface);margin-top:2rem;padding:1.5rem}.confirm-heading h2,.confirm-heading p{margin:0}.confirm-heading>span{color:var(--brand);letter-spacing:.08em;font-size:.72rem;font-weight:800}.confirm-heading h2{margin-top:.4rem;font-size:1.8rem}.confirm-heading p{color:var(--ink-dim);margin-top:.5rem;line-height:1.6}.confirm-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.5rem;display:grid}.confirm-grid label{gap:.45rem;font-size:.8rem;font-weight:700;display:grid}.confirm-grid input,.confirm-grid textarea{width:100%;color:var(--ink);background:var(--bg);border:1px solid var(--line);padding:.8rem .9rem}.confirm-wide{grid-column:1/-1}.confirm-submit{margin-top:1rem}.inquiry-success{text-align:center;border:1px solid var(--line);border-top:3px solid var(--brand);background:var(--surface);max-width:42rem;margin:4rem auto;padding:2rem}.inquiry-success>svg{width:3rem;height:3rem;color:var(--brand)}.inquiry-success h1{margin:.75rem 0;font-size:2.4rem}.inquiry-success p,.inquiry-success small{color:var(--ink-dim)}.inquiry-hold-status{text-align:left;border:1px solid var(--line);background:color-mix(in srgb, var(--bg) 70%, var(--surface));margin-top:1.75rem;padding:1.25rem 1.1rem}.hold-status-heading{align-items:flex-start;gap:.75rem;display:flex}.hold-status-heading svg{width:1.4rem;height:1.4rem;color:var(--brand);flex-shrink:0}.hold-status-heading strong{font-size:1rem;display:block}.hold-status-heading p{margin:.2rem 0 0;font-size:.8rem}.hold-countdown{border-left:3px solid var(--brand);background:var(--surface);gap:.2rem;margin-top:1rem;padding:.9rem 1rem;display:grid}.hold-countdown strong{font-variant-numeric:tabular-nums;letter-spacing:.04em;font-size:1.8rem}.hold-countdown small{color:var(--ink-dim)}.hold-list{gap:.45rem;margin:.9rem 0 0;padding:0;list-style:none;display:grid}.hold-list li{justify-content:space-between;gap:1rem;font-size:.9rem;display:flex}.hold-expired-note{margin:.9rem 0 0;font-size:.85rem}.heard-text,.voice-note{color:var(--ink-dim);font-size:.7rem}.heard-text{margin-top:1.5rem}.voice-note{text-align:center;margin-top:1rem}.voice-error{text-align:center;max-width:34rem;margin:1rem auto 0}@media (max-width:767px){.hero-roster{padding-top:0}.roster-dj{min-height:13rem}.voice-heading{display:grid}.voice-stage{min-height:30rem;margin-top:2.5rem}.voice-capture h1,.voice-result h1{font-size:clamp(3rem,17vw,4.8rem)}.microphone-button{width:9rem;height:9rem}.voice-fallback>div{grid-template-columns:1fr}.voice-fallback button{border-top:1px solid var(--line);justify-content:flex-end}.confirm-grid{grid-template-columns:1fr}.confirm-wide{grid-column:auto}}.shop-icons{align-content:center;gap:1rem;display:grid}.shop-icon-card{border:1px solid var(--line);background:var(--surface);min-height:8rem;color:var(--brand);border-radius:1rem;place-items:center;gap:.5rem;display:grid}.product-meta{color:var(--muted);margin:.25rem 0 0}.product-detail{padding:1.5rem clamp(1rem,4vw,3rem) 3rem}.product-detail-grid{grid-template-columns:minmax(240px,420px) 1fr;gap:2rem;margin-top:1rem;display:grid}.product-cover{aspect-ratio:1;object-fit:cover;background:#111;border-radius:1rem;width:100%}.product-price{font-size:1.5rem;font-weight:700}.intent-form{gap:.75rem;max-width:28rem;margin-top:1.25rem;display:grid}.intent-form label{gap:.35rem;display:grid}.intent-form input,.intent-form textarea{border:1px solid var(--line);background:var(--surface);color:inherit;border-radius:.65rem;padding:.7rem .85rem}.back-link{color:var(--muted)}@media (max-width:800px){.product-detail-grid{grid-template-columns:1fr}}
