/* Local demo refinements, including the frosted navigation rail. */
.topbar{isolation:isolate;border-bottom-color:transparent}
.topbar::before{content:"";position:absolute;z-index:-1;top:0;bottom:0;left:50%;width:100vw;transform:translateX(-50%);background:linear-gradient(180deg,rgba(40,44,46,.7),rgba(20,24,26,.61));border-bottom:1px solid #ffffff20;box-shadow:inset 0 1px #ffffff0b,0 8px 30px #0002;backdrop-filter:blur(20px) saturate(115%);-webkit-backdrop-filter:blur(20px) saturate(115%);pointer-events:none}
.preview-zoom{display:block;width:100%;height:100%;border:0;padding:0;background:transparent;color:inherit;cursor:zoom-in}
.preview-zoom:focus-visible,.control-tabs button:focus-visible,.slide-dots button:focus-visible{outline:2px solid var(--lime);outline-offset:4px}
.hero-visual{border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}
.hero-visual .slide-window{border:1px solid #ffffff20;border-radius:14px;background:#090b0d;box-shadow:0 26px 75px #0005;aspect-ratio:2400/760;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x pan-y}
.slide-window::-webkit-scrollbar{display:none}
.slide-track{width:100%;transform:none!important;transition:none}
.slide-track .slide{flex:0 0 100%;scroll-snap-align:start;scroll-snap-stop:always}
.slide-track img{user-select:none;-webkit-user-drag:none}
.slide-window.is-dragging{scroll-snap-type:none;cursor:grabbing}
.slide-window.is-dragging .preview-zoom{cursor:grabbing}
.slide-dots{justify-content:center;min-height:0;gap:8px;flex-wrap:wrap;margin-top:20px}
.slide-dots button{width:auto;height:auto;min-height:36px;padding:8px 13px;border:1px solid transparent;border-radius:999px;background:transparent;color:#a3aaa7;font:12px -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;transition:background .18s,color .18s}
.slide-dots button:hover{color:#fff;background:#ffffff08}
.slide-dots button[aria-current=true]{width:auto;background:#e2e9df;color:#171d15;border-color:#e2e9df}
.spec-strip{margin-top:14px;padding:27px 0}
.motion{padding-block:93px;gap:70px}
.motion video{border-radius:13px}
.motion-player{min-width:0}
.motion-tools{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px}
.video-looks{display:flex;gap:5px;flex-wrap:wrap}
.video-looks button{font:12px -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;padding:8px 11px;border:1px solid transparent;border-radius:999px;background:transparent;color:#a3aaa7;cursor:pointer}
.video-looks button:hover{background:#ffffff08;color:#fff}
.video-looks button[aria-pressed=true]{background:#e2e9df;color:#171d15}
.video-looks button:focus-visible,.video-master:focus-visible{outline:2px solid var(--lime);outline-offset:4px}
.video-master{font-size:11px;color:#a3b1a7;white-space:nowrap}
.video-master:hover{color:var(--lime)}
.features{padding-top:85px;padding-bottom:68px}
.features .section-head{margin-bottom:33px}
.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
.card-media{aspect-ratio:16/10;border-radius:12px;background:#0c0f10}
.card-media img{object-fit:contain;transition:transform .4s ease}
.card-media:hover img{transform:scale(1.025)}
.card-copy{padding-top:21px}
.card h3{font-size:26px}
.card p{font-size:13px;max-width:440px;line-height:1.75}
.control-room{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px;align-items:center;padding:35px 0 90px}
.control-room h2{font-size:clamp(30px,3.7vw,46px);line-height:1.06;letter-spacing:-.06em;font-weight:570;margin:17px 0 20px}
.control-copy>p{max-width:350px;font-size:13px;line-height:1.75;color:#929c99}
.control-tabs{display:flex;flex-wrap:wrap;gap:5px;margin-top:25px}
.control-tabs button{font:11px -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#9aa4a0;background:transparent;border:1px solid #ffffff16;border-radius:6px;padding:9px 12px;cursor:pointer;transition:background .18s,color .18s,border-color .18s}
.control-tabs button:hover{border-color:#ffffff45;color:#fff}
.control-tabs button[aria-pressed=true]{background:#dfe6dc;border-color:#dfe6dc;color:#1a2017}
.control-display{padding:15px;border:1px solid #ffffff13;background:linear-gradient(140deg,#17201c,#101312);border-radius:15px;box-shadow:0 28px 65px #0003}
.control-display img{display:block;width:100%;height:auto;aspect-ratio:816/712;object-fit:contain;border-radius:7px;background:#171c1a}
.standalone{padding:83px 0 66px}
.standalone-head{margin-bottom:31px}
.standalone-showcase{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}
.standalone-film{display:flex;flex-direction:column}
.standalone-film video{width:100%;height:540px;min-height:0;object-fit:contain;background:#0a0d0e;border:1px solid #ffffff16;border-radius:12px}
.standalone-still .preview-zoom{height:540px;background:#0a0d0e;border:1px solid #ffffff16;border-radius:12px;overflow:hidden}
.standalone-still img{width:100%;height:100%;object-fit:contain}
.standalone-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:23px;margin-top:22px;border-top:1px solid #ffffff10;gap:20px;font-size:11px}
.standalone-bottom p{margin:0;color:#818e87}
.standalone-bottom a{color:var(--lime)}
.standalone-bottom a:hover{text-decoration:underline;text-underline-offset:4px}






.more{padding:55px 0 65px;border-top:1px solid var(--line)}
.more-head{margin-bottom:23px}
.more-head h3{font-size:27px;font-weight:550;letter-spacing:-.055em;color:#e2e9e3;margin-top:0}
.more .gallery{grid-auto-columns:calc((100% - 42px)/4);gap:14px;padding-bottom:15px}
.more .gallery-image{height:228px;border-radius:9px;background:#0c1010;border-color:#ffffff17}
.more .gallery img{height:100%;object-fit:contain}
.more .gallery-image:hover{border-color:#9da99f;transform:translateY(-2px)}
.gallery figcaption{font-size:12px;margin:13px 2px 0;color:#9aa79f}
.close{padding:38px 0 36px;background:none}


.community-link{display:inline-block;font-size:12px;color:#a3b1a7;margin-bottom:4px}
.community-link:hover{color:var(--lime)}
.contact{font-size:10px;margin-top:23px}
@media(max-width:1000px){.control-room{gap:38px;grid-template-columns:.9fr 1.1fr}.control-tabs button{padding:8px 9px;font-size:10px}.standalone-still .preview-zoom{height:420px}.standalone-film video{height:420px;min-height:0}.more .gallery-image{height:195px}}
@media(max-width:760px){
  .hero-visual .slide-window{border-radius:10px}.slide-dots{gap:6px;margin-top:16px}.slide-dots button{font-size:11px;min-height:34px;padding:7px 11px;border-radius:999px}
  .spec-strip{margin-top:9px;padding-block:20px}.motion{padding-block:59px;gap:24px}.features{padding-top:58px;padding-bottom:44px}.cards{grid-template-columns:1fr;gap:34px}.card-media{aspect-ratio:16/10}.card-copy{padding-top:17px}.card h3{font-size:23px}.card p{font-size:12px}
  .control-room{grid-template-columns:1fr;gap:22px;padding:15px 0 58px}.control-room h2{font-size:35px;margin-top:14px;margin-bottom:15px}.control-copy>p{max-width:410px;font-size:12px}.control-tabs{margin-top:18px}.control-tabs button{font-size:11px;padding:9px 13px}.control-display{padding:9px;border-radius:11px}.control-display img{max-height:440px}
  .standalone{padding:55px 0 45px}.standalone-showcase{grid-template-columns:1fr;gap:27px}.standalone-film video{aspect-ratio:824/886;min-height:0;height:auto;max-height:540px}.standalone-still .preview-zoom{height:auto;aspect-ratio:824/887;max-height:540px}.standalone-bottom{align-items:start;font-size:10px;line-height:1.7;margin-top:24px;gap:15px}.standalone-bottom p{max-width:190px}.standalone-bottom a{text-align:right}
  .more{padding-block:47px}.more-head h3{font-size:25px}.more .gallery{grid-auto-columns:68%;gap:12px}.more .gallery-image{height:260px}.gallery figcaption{font-size:11px}
  .close{padding:32px 0}.contact{font-size:10px}
}
@media(prefers-reduced-motion:reduce){.card-media img{transition:none}}

.palette-image img{display:block;width:100%;height:auto;border-radius:7px}
