.image-lightbox[data-v-b5e26859]:popover-open{display:flex}.image-lightbox[data-v-b5e26859]::backdrop{background:#020617e6}:root{--brand-logo-color: #2563eb;--brand-logo-glow: rgba(37, 99, 235, .25);color-scheme:light}html{background:#f8fafc}body{font-family:Inter,sans-serif;background-color:#f8fafc;color:#0f172a;overflow-x:hidden}::selection,html::selection,body::selection,#app::selection{background:#2563eb52;color:#fff}::-moz-selection,html::-moz-selection,body::-moz-selection,#app::-moz-selection{background:#2563eb52;color:#fff}html.home-scroll-mode,body.home-scroll-mode{scroll-padding-top:4rem}.home-scroll{scroll-behavior:smooth}.home-scroll .home-panel{scroll-margin-top:4rem}.reveal-on-view{opacity:0;transform:translateY(18px) scale(.985);filter:blur(4px);transition:opacity .55s ease,transform .65s cubic-bezier(.2,.8,.2,1),filter .55s ease;transition-delay:var(--reveal-delay, 0ms);will-change:opacity,transform,filter}.reveal-on-view.is-visible{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}@media(prefers-reduced-motion:reduce){.reveal-on-view{opacity:1;transform:none;filter:none;transition:none}}img{display:block}.font-mono-cyber{font-family:Share Tech Mono,monospace}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#e2e8f0}::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#64748b}.brand-logo-mask{width:160px;height:28px;background:var(--brand-logo-color);-webkit-mask:url(/images/%E8%B5%84%E6%BA%90%207%E8%B5%9B8logo.svg) center / contain no-repeat;mask:url(/images/%E8%B5%84%E6%BA%90%207%E8%B5%9B8logo.svg) center / contain no-repeat;filter:drop-shadow(0 0 10px var(--brand-logo-glow))}.desktop-nav-wide{gap:clamp(1rem,1.4vw,1.75rem)}.site-header{z-index:1000}.nav-trigger{position:relative;display:inline-flex;align-items:center;gap:.35rem;color:#475569;transition:color .2s ease}.nav-trigger:hover{color:#2563eb}.mega-panel{position:fixed;top:4rem;left:50%;width:min(1180px,calc(100vw - 48px));transform:translate(-50%,10px);opacity:0;pointer-events:none;background:#fffffffa;border:1px solid rgba(226,232,240,.95);box-shadow:0 28px 70px #0f172a1f;transition:opacity .2s ease,transform .2s ease}.mega-nav-item{display:inline-flex;min-height:4rem;align-items:center}.mega-nav-item:after{content:"";position:fixed;left:0;right:0;top:3.5rem;height:1rem;pointer-events:none}.mega-nav-item.is-open .mega-panel{opacity:1;pointer-events:auto;transform:translate(-50%)}.mega-nav-item.is-open .nav-trigger{color:#2563eb}.mega-product-card,.mega-scene-card{background:linear-gradient(180deg,#fffffffa,#f8fafcfa);border:1px solid rgba(226,232,240,1);transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.mega-product-card:hover,.mega-scene-card:hover{border-color:#60a5fabf;transform:translateY(-2px);box-shadow:0 14px 36px #0f172a1a}.mega-image-slot{min-height:132px;background:linear-gradient(135deg,#2563eb1a,#3b82f60a),repeating-linear-gradient(45deg,rgba(255,255,255,.5) 0 1px,transparent 1px 12px)}.mega-list-link{display:flex;align-items:center;gap:.65rem;padding:.62rem .72rem;border-radius:.5rem;color:#475569;transition:background .2s ease,color .2s ease}.mega-list-link:hover{color:#2563eb;background:#eff6ffe6}.marquee{overflow:hidden}.marquee-track{display:flex;width:max-content;gap:7.5rem;animation:marquee-left 26s linear infinite}.marquee:hover .marquee-track{animation-play-state:paused}.marquee-item{white-space:nowrap}.hero-grid-field{background:linear-gradient(to right,rgba(148,163,184,.18) 1px,transparent 1px),linear-gradient(to bottom,rgba(148,163,184,.16) 1px,transparent 1px);background-size:48px 48px;opacity:.72;filter:blur(.2px);-webkit-mask-image:radial-gradient(circle,rgba(0,0,0,.95),transparent 78%);mask-image:radial-gradient(circle,rgba(0,0,0,.95),transparent 78%);animation:hero-grid-drift 16s ease-in-out infinite alternate}.hero-glow{animation:hero-glow-breathe 14s ease-in-out infinite}.hero-glow-secondary{animation-delay:-5s}@keyframes marquee-left{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes hero-grid-drift{0%{transform:translateZ(0);background-position:0 0}50%{transform:translate3d(10px,-6px,0);background-position:22px 14px}to{transform:translateZ(0);background-position:44px 28px}}@keyframes hero-glow-breathe{0%{transform:translateZ(0) scale(.98);opacity:.72}50%{transform:translate3d(12px,-8px,0) scale(1.02);opacity:1}to{transform:translateZ(0) scale(.98);opacity:.72}}@media(prefers-reduced-motion:reduce){.hero-grid-field,.hero-glow{animation:none}}
