/* Measurements follow the reference's 1140px content grid and 500px product panels. */
body:not(.admin-page){line-height:1.65;font-family:Barlow,'Microsoft YaHei','PingFang SC',Arial,sans-serif}
body:not(.admin-page) h1,body:not(.admin-page) h2,body:not(.admin-page) h3{font-family:'Barlow Semi Condensed',Barlow,'Microsoft YaHei',sans-serif}
body:not(.admin-page) .section{max-width:1140px;margin-inline:auto;padding:90px 20px}
body:not(.admin-page) .nav{padding-inline:max(5%,calc((100% - 1100px)/2));gap:22px}
body:not(.admin-page) .navlinks{gap:24px}
body:not(.admin-page) .navlinks>.nav-item,body:not(.admin-page) .nav-dropdown>summary{font-size:13px;letter-spacing:.25px}
html:not([lang=zh-CN]) body:not(.admin-page) .navlinks>.nav-item,html:not([lang=zh-CN]) body:not(.admin-page) .nav-dropdown>summary{font-size:12px}
body:not(.admin-page) .navlinks>.nav-item.active:after{width:100%}
body:not(.admin-page) .primary{transition:filter .25s,box-shadow .25s,transform .25s}
body:not(.admin-page) .primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #009fff25}
.nav-submenu{animation:menu-enter .18s ease-out;transform-origin:top}
@keyframes menu-enter{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
.reference-home{margin-top:-126px}.cinema-hero{height:600px;margin-top:0!important}
.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 47%;filter:brightness(.55) saturate(.68);animation:hero-drift 16s ease-in-out infinite alternate}
.tech-room{background:#151017}
.tech-room:before,.tech-room:after,.tech-room .ceiling-grid,.tech-room .room-wall,.tech-room .stage-orbit,.hero-devices{display:none}
.hero-shade{background:linear-gradient(180deg,#1510179c 0%,#11182719 35%,#15101745 65%,#151017 100%)}
.cinema-copy{padding-top:135px;max-width:760px}
.cinema-copy h1{font-size:38px;line-height:1.2;letter-spacing:0}
.cinema-copy p{font-size:22px;line-height:1.45;max-width:620px}
.reference-home>.reference-stats{margin-top:-38px;padding:48px 0;border-radius:9px}
.reference-stats strong{font-size:32px}.reference-stats span{font-size:20px}.reference-stats>div{gap:10px}
.reference-about{min-height:590px;gap:55px}
.about-copy p{line-height:1.8}
.about-devices{height:430px;min-width:0}
.about-one{left:0;top:25px;width:75%;height:350px;transform:rotate(-8deg);overflow:hidden;border-radius:5px;box-shadow:0 20px 60px #0006}
.about-two{right:0;top:100px;width:50%;height:290px;transform:rotate(10deg);overflow:hidden;border:8px solid #211927;border-radius:5px;box-shadow:0 20px 45px #0007}
.about-devices .product-image{width:100%;height:100%;object-fit:cover;object-position:center 65%}
.energy-streak{top:83%;z-index:2;opacity:.6}
.reference-products .center-heading{margin-bottom:100px}
.reference-grid{gap:110px 35px}
.reference-grid .card{border-radius:9px;min-height:490px;padding:0 30px 35px;overflow:visible}
.reference-grid .card-art,.reference-grid .card:nth-child(n) .card-art{height:335px;margin-top:-48px;overflow:hidden;border-radius:7px}
.reference-grid .card-art .product-image,.reference-grid .card:nth-child(n) .card-art .product-image{width:100%;height:100%;margin:0;object-fit:cover;object-position:center 62%;transform:none;filter:brightness(.9);transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .7s}
.reference-grid .card:hover .product-image{transform:scale(1.045)!important;filter:brightness(1)}
.reference-grid .card-art .badge{top:18px;right:15px}.reference-grid .quick{right:12px;bottom:12px;z-index:2}
.reference-grid .card-info h3{font-size:25px;margin:22px 0 9px}.reference-grid .card-info{gap:10px}
.product-image{object-fit:contain;padding:0}
.page-banner{max-width:1140px;padding:118px 20px 35px}
.page-banner .reference-kicker{font-size:18px;letter-spacing:0;margin-bottom:6px}
.page-banner h1{font-size:32px;margin:0 0 15px}.page-banner p{font-size:15px;margin-bottom:0}
body:not(.admin-page) .product-selection{padding-top:15px!important}
.product-selection .search-input{max-width:370px;font-size:14px;padding:13px 16px}
.product-selection .tabs{margin:20px 0 30px;gap:10px}.product-selection .tabs button{padding:9px 16px;font-size:13px}
.selection-list{gap:0}
.selection-row{min-height:500px;border-radius:0;background:#251d2b}
.selection-copy{padding:55px 40px}
.selection-copy h2{font-size:30px!important;line-height:1.2;margin-bottom:22px}
.selection-copy .reference-kicker{font-size:12px;letter-spacing:1px}
.selection-copy p{line-height:1.7;margin-bottom:24px}
.selection-copy .textlink{margin-top:28px;font-size:16px}
.selection-art{position:relative;min-width:0;background:#211927!important}
.selection-art .product-image,.selection-row:nth-child(even) .selection-art .product-image{width:100%;height:500px;object-fit:cover;object-position:center 62%;transform:none;filter:none;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.selection-art .product-image{padding:0;max-width:none;max-height:none}
.selection-art:hover .product-image{transform:scale(1.04)!important}
.selection-row:nth-child(5) .selection-art .product-image{object-position:68% 70%}
.showcase{gap:60px;grid-template-columns:.85fr 1.15fr}.showcase-stage{min-height:570px}
#showcase-product .product-image{width:100%;height:380px;object-fit:cover;object-position:center 62%;border-radius:5px;filter:none}
.showcase-copy h2{font-size:36px}.showcase-arrow{width:42px;height:52px;display:grid;place-items:center;background:#151017b3;border-radius:3px;transition:background .25s}
.showcase-arrow:hover{background:#ec2f4b}.showcase-arrow.previous{left:-14px}.showcase-arrow.next{right:-14px}
.benefit-device .product-image{object-fit:cover;object-position:center 63%;border-radius:6px;filter:none}
.benefit-layout{grid-template-columns:1fr 1.25fr 1fr;gap:35px}.benefit-column h3{font-size:21px}
.reference-reasons{gap:90px}.reason-track{height:9px}.reason-track i{transform-origin:left;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.reason-bars.scroll-reveal:not(.is-visible) .reason-track i{transform:scaleX(0)}
.service-banner{gap:65px}.service-banner>div:last-child{height:360px;border-radius:5px;overflow:hidden}
.service-banner .product-image{object-fit:cover;object-position:center 66%;transform:none;filter:none}
body:not(.admin-page) .newsletter{max-width:none;padding-inline:max(5%,calc((100% - 1100px)/2));padding-block:65px}
body:not(.admin-page) footer{padding-inline:max(5%,calc((100% - 1100px)/2));padding-top:70px}
.about-intro h1{font-size:32px;margin:12px 0 55px}.about-gallery{grid-template-columns:1.7fr 1fr;gap:20px}
.about-gallery>div{height:400px;border-radius:4px}.about-gallery .product-image,.about-gallery>div:last-child .product-image{height:100%;width:100%;object-fit:contain;object-position:center;transform:none;filter:none}

.about-story{gap:80px}.value-grid>div{border-radius:4px}
.contact-layout{padding-top:118px!important;gap:65px;align-items:start}
.contact-layout h1{font-size:32px}.contact-layout .contact-visual{height:460px;overflow:hidden;border-radius:5px;margin-top:55px}
.contact-visual .product-image{object-fit:cover;object-position:center;transform:none;filter:brightness(.7)}
.contact-orbit{display:none}.faq-section{padding-top:10px!important}
.product-detail-art{height:520px;border-radius:4px;overflow:hidden;background:#251d2b}
.product-detail-art .product-image{width:100%;height:100%;object-fit:contain;filter:none}
.product-detail-copy h1{font-size:38px}.product-detail-copy .note{font-size:12px;line-height:1.65}
body:not(.admin-page) .product-information{max-width:none;padding-inline:max(5%,calc((100% - 1100px)/2))}
.product-page .card-art .product-image,.journal .article-art .product-image{width:100%;height:100%;object-fit:cover;object-position:center 62%;transform:none}
.journal .article-art{padding:0;overflow:hidden}.journal .card .article-art .product-image{transition:transform .65s}.journal .card:hover .article-art .product-image{transform:scale(1.04)}
.scroll-reveal{opacity:0;transform:translateY(30px);transition:opacity .75s ease var(--reveal-delay,0s),transform .85s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0s)}
.scroll-reveal.is-visible{opacity:1;transform:translateY(0)}
@keyframes hero-drift{from{transform:scale(1.025) translateX(-.5%)}to{transform:scale(1.08) translateX(.5%)}}
@media(min-width:1500px){.cinema-hero{height:700px}.cinema-copy{padding-top:150px}.cinema-copy h1{font-size:44px}}
@media(min-width:1001px){.product-selection{position:relative}.product-selection>.search-input{position:absolute;right:20px;top:-141px;width:310px}.product-selection>.tabs{position:absolute;right:20px;top:-80px;margin:0;max-width:650px;justify-content:flex-end}.page-banner>p{max-width:480px}html[dir=rtl] .product-selection>.search-input,html[dir=rtl] .product-selection>.tabs{right:auto;left:20px}}
@media(min-width:1001px){.page-banner{padding-top:128px;padding-bottom:40px}.page-banner .reference-kicker{font-size:20.4px;line-height:1.2;margin-bottom:10px}.page-banner h1{font-size:30px;line-height:1.1;margin:0}.page-banner>p{display:none}.product-selection>.search-input{top:-127px}.product-selection>.tabs{top:-66px}html[lang=zh-CN] body:not(.admin-page) .navlinks{gap:32px}html[lang=zh-CN] body:not(.admin-page) .navlinks>.nav-item,html[lang=zh-CN] body:not(.admin-page) .nav-dropdown>summary{font-size:15px}}
@media(max-width:1100px) and (min-width:1001px){.reference-home{margin-top:-105px}body:not(.admin-page) .navlinks{gap:16px}body:not(.admin-page) .navlinks>.nav-item,body:not(.admin-page) .nav-dropdown>summary{font-size:12px}}
@media(max-width:1000px){.reference-home{margin-top:-86px}body:not(.admin-page) .section{padding:70px 5%}.cinema-hero{height:570px}.cinema-copy{padding-top:100px}.cinema-copy h1{font-size:35px}.cinema-copy p{font-size:19px}.reference-stats{margin-inline:5%}.reference-about{gap:30px;min-height:500px}.about-devices{height:350px;min-height:350px}.about-one{height:280px}.about-two{height:240px;top:100px}.reference-grid{gap:100px 25px}.reference-grid .card{min-height:400px;padding-inline:22px}.reference-grid .card-art,.reference-grid .card:nth-child(n) .card-art{height:270px}.reference-grid .card-info h3{font-size:22px}.selection-row{min-height:420px}.selection-art .product-image,.selection-row:nth-child(even) .selection-art .product-image{height:420px}.selection-copy{padding:35px 30px}.selection-copy h2{font-size:27px!important}.page-banner{padding:75px 5% 30px}.showcase{gap:30px}.showcase-stage{min-height:500px}.benefit-layout{gap:20px}.contact-layout{padding-top:75px!important;gap:30px}.contact-layout .contact-visual{height:380px}.product-detail-art{height:420px}.about-gallery>div{height:330px}.service-banner{gap:35px}}
@media(max-width:620px){.reference-home{margin-top:-76px}body:not(.admin-page) .section{padding:55px 6%}.cinema-hero{height:540px}.hero-photo{object-position:52% center}.cinema-copy{padding:100px 24px 35px}.cinema-copy h1{font-size:30px;line-height:1.3}.cinema-copy p{font-size:16px;line-height:1.6}.reference-home>.reference-stats{margin-top:-25px;padding:30px 0}.reference-stats strong{font-size:27px}.reference-stats span{font-size:13px}.reference-stats sup{font-size:20px}.reference-about{grid-template-columns:1fr;gap:20px}.about-devices{height:320px;min-height:320px}.about-one{height:270px;left:3%;width:70%}.about-two{height:220px;right:3%;width:44%;top:85px}.reference-products .center-heading{margin-bottom:75px}.reference-grid{gap:85px}.reference-grid .card{min-height:405px;padding-bottom:30px}.reference-grid .card-art,.reference-grid .card:nth-child(n) .card-art{height:280px;margin-top:-35px}.reference-grid .card-info h3{font-size:23px}.page-banner{padding:55px 6% 25px}.page-banner .reference-kicker{font-size:15px}.page-banner h1{font-size:29px}.page-banner p{font-size:14px}.selection-row{min-height:0}.selection-row .selection-art,.selection-row:nth-child(even) .selection-art{min-height:290px}.selection-art .product-image,.selection-row:nth-child(even) .selection-art .product-image{height:290px}.selection-copy{padding:35px 25px}.selection-copy h2{font-size:27px!important}.selection-copy .textlink{margin-top:20px}.product-selection .tabs{gap:7px;margin-bottom:25px}.product-selection .tabs button{padding:8px 11px;font-size:12px}.showcase{grid-template-columns:1fr;gap:5px}.showcase-copy h2{font-size:31px}.showcase-stage{min-height:480px}#showcase-product .product-image{height:300px}.showcase-arrow.previous{left:0}.showcase-arrow.next{right:0}.benefit-layout{grid-template-columns:1fr 1fr;gap:20px}.benefit-device{grid-column:1/-1;grid-row:1;height:330px;max-width:300px;margin:auto;width:100%}.benefit-column:first-child{text-align:start}.benefit-column>div{padding:15px 0}.benefit-column h3{font-size:19px}.reference-reasons{grid-template-columns:1fr;gap:15px}.service-banner{grid-template-columns:1fr;gap:30px}.service-banner>div:last-child{height:290px}.about-gallery{grid-template-columns:1fr;gap:16px}.about-gallery>div{height:300px}.about-gallery>div:last-child{height:340px}.about-intro h1{font-size:29px;margin-bottom:35px}.contact-layout{padding-top:55px!important}.contact-layout h1{font-size:29px}.contact-layout .contact-visual{display:none}.product-detail-art{height:360px}.product-detail-copy h1{font-size:32px}.newsletter form{gap:10px}.newsletter .primary{padding-inline:20px!important}.contact-rail button{padding:18px 9px}.contact-rail a{height:40px}.contact-rail{top:40%}}
@media(prefers-reduced-motion:reduce){.scroll-reveal{opacity:1;transform:none;transition:none}.hero-photo{animation:none}.reason-track i{transform:none!important}}
