/* A single native-scrolling row, shared by pointer, touch and keyboard. */
.screens-section{--hardware-inset:clamp(20px,2.5vw,48px);max-width:none;padding:48px 0 50px;scroll-margin-top:65px}
.screens-heading{align-items:center;gap:24px;margin:0 auto 22px;width:min(1340px,calc(100% - 2 * var(--hardware-inset)))}
.screens-heading h2{font-size:clamp(1.85rem,3.3vw,2.75rem);line-height:1.2;margin:0;letter-spacing:-.055em}
.screens-heading p{margin:13px 0 0;color:var(--muted);font-size:.9375rem;line-height:1.6}
.hardware-controls{display:flex;gap:9px;flex-shrink:0}
.hardware-controls button{width:44px;height:44px;border:1px solid #ffffff24;border-radius:50%;display:grid;place-items:center;background:linear-gradient(140deg,#ffffff0e,#ffffff03);color:#ededf1;cursor:pointer;transition:background .35s,border-color .35s,opacity .35s,transform .35s}
.hardware-controls button span{font-size:1.4rem;line-height:1;transition:transform .35s var(--ease)}
.hardware-controls button:hover:not(:disabled){background:#ffffff15;border-color:#ffffff45}
.hardware-controls button:hover:not(:disabled) span{transform:translateX(2px)}
.hardware-controls button:first-child:hover:not(:disabled) span{transform:translateX(-2px)}
.hardware-controls button:active:not(:disabled){transform:scale(.94)}
.hardware-controls button:disabled{opacity:.25;cursor:default}
.hardware-controls button:focus-visible{outline:2px solid #eeeef4;outline-offset:4px}
.hardware-window{position:relative;min-width:0}
.hardware-window::before,.hardware-window::after{content:"";position:absolute;top:0;bottom:0;width:48px;z-index:3;pointer-events:none;opacity:1;transition:opacity .4s}
.hardware-window::before{left:0;background:linear-gradient(90deg,#0f0f14,transparent)}
.hardware-window::after{right:0;background:linear-gradient(-90deg,#0f0f14,transparent)}
.hardware-window[data-at-start="true"]::before,.hardware-window[data-at-end="true"]::after{opacity:0}
.screens-grid{display:flex;gap:16px;overflow-x:auto;overflow-y:hidden;padding:10px var(--hardware-inset) 16px;scroll-snap-type:x mandatory;scroll-padding-inline:var(--hardware-inset);overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;outline:none}
.screens-grid::-webkit-scrollbar{display:none}
.screens-grid:focus-visible{outline:1px solid #ffffff75;outline-offset:5px;border-radius:18px}
.screens-section .hardware-tile{flex:0 0 clamp(230px,18vw,256px);min-width:0;padding:20px 18px 17px;scroll-snap-align:start;scroll-margin-inline:0;border-radius:18px;border-color:#ffffff16;background:linear-gradient(145deg,#ffffff07,#ffffff01),#15151b;transition:transform .55s var(--ease),box-shadow .55s var(--ease),border-color .55s}
.screens-section .hardware-tile::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,#ffffff13,transparent 38%,#ffffff02 70%);opacity:0;transition:opacity .55s}
.screens-section .hardware-tile:not(.soon):hover{border-color:#ffffff2d;transform:translateY(-3px);box-shadow:0 9px 25px #0003}
.screens-section .hardware-tile:not(.soon):hover::before{opacity:1}
.screens-section .hardware-tile:focus-visible{outline:2px solid #eeeef4;outline-offset:-3px}
.screens-section .hardware-heading{gap:11px;position:relative;z-index:1}
.screens-section .hardware-heading img,.screens-section .hardware-heading svg{width:20px;height:20px;flex-shrink:0}
.screens-section .hardware-tile h3{font-size:1.125rem;line-height:1.4;font-weight:650}
.screens-section .hardware-art{height:142px;margin:15px -6px 13px}
.screens-section .hardware-tile.mobile .hardware-art>img{height:138px}
.screens-section .hardware-action{font-size:.8125rem;line-height:1.5;min-height:37px;padding-top:14px;gap:8px;align-items:center;color:#c7c6d0}
.screens-section .hardware-action>span:last-child:not(:first-child){font-size:1.125rem}
.screens-section .hardware-tile.soon{background:linear-gradient(145deg,#ffffff03,transparent),#121218}
.screens-section .hardware-tile.soon .hardware-heading{color:#b1b0bc}
.screens-section .hardware-tile.soon .hardware-action{color:#aaa9b6}
.screens-section .hardware-tile.soon .hardware-action>span{font-size:.8125rem}
.screens-section .hardware-tile.soon .hardware-art{opacity:.5}
.hardware-footer{display:flex;align-items:center;justify-content:space-between;gap:12px 24px;width:min(1340px,calc(100% - 2 * var(--hardware-inset)));margin:12px auto 0;color:#a8a7b3;font-size:.8125rem;line-height:1.6}
.hardware-footer p{margin:0}
.hardware-footer>span{display:flex;align-items:center;gap:9px;margin-left:auto}
.hardware-footer i{width:5px;height:5px;background:var(--orange);border-radius:50%;flex-shrink:0}
.screens-grid.is-dragging{scroll-snap-type:none;cursor:grabbing;user-select:none}
.screens-grid.is-dragging .hardware-tile{cursor:grabbing;transform:none}
.screens-grid.is-dragging .hardware-art>img{transform:none}
.screens-section[data-scrollable="false"] .screens-grid{justify-content:center}
.screens-section[data-scrollable="false"] .hardware-controls,.screens-section[data-scrollable="false"] #hardware-hint{display:none}
.screens-section[data-scrollable="false"] .hardware-footer>span{margin:auto}
@media(max-width:700px){
 .screens-section{padding:34px 0 40px;scroll-margin-top:52px}
 .screens-heading{display:flex;flex-wrap:wrap;gap:18px;align-items:flex-end;margin-bottom:12px}
 .screens-heading>div:first-child{flex:1 1 230px}
 .screens-heading h2{font-size:clamp(1.65rem,6.7vw,2.15rem);line-height:1.25;letter-spacing:-.05em}
 .screens-heading p{font-size:.875rem;line-height:1.6;margin-top:12px;max-width:340px}
 .hardware-controls button{width:40px;height:40px}
 .hardware-window::before,.hardware-window::after{width:28px}
 .screens-grid{gap:13px;padding-bottom:14px}
 .screens-section .hardware-tile{flex-basis:clamp(230px,74vw,280px);padding:20px 18px 16px}
 .screens-section .hardware-art{height:140px;margin-block:13px}
 .screens-section .hardware-tile.mobile .hardware-art>img{height:134px}
 .hardware-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px 16px;margin-top:12px;font-size:.75rem}
 .hardware-footer p{grid-column:1}
 .hardware-footer>span{grid-column:1 / -1;margin-left:0}
 .hardware-footer .hardware-controls{grid-column:2;grid-row:1}
}
@media(prefers-reduced-motion:reduce){
 .screens-section *, .hardware-window::before, .hardware-window::after{transition:none!important}
 .screens-section .hardware-tile:hover,.screens-section .hardware-tile:hover .hardware-art>img{transform:none}
}

/* Public downloads are visible together; upcoming platforms stay secondary. */
.site-home #screens-grid.available-apps-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;width:min(1340px,calc(100% - 2 * var(--hardware-inset)));margin:auto;padding:5px 0 14px;overflow:visible;scroll-snap-type:none}
.site-home .available-apps-grid .hardware-tile{width:auto;min-width:0;flex:initial;padding:21px 19px 18px;border-color:#e07b3945;background:linear-gradient(145deg,#e07b3911,transparent 58%),#19191f;cursor:pointer}
.site-home .available-apps-grid .hardware-heading{color:#f7f7fa}
.site-home .available-apps-grid .hardware-heading svg{color:var(--orange)}
.site-home .available-apps-grid .hardware-support{font-size:12px;line-height:1.5;color:#c9c8d2;margin-top:5px;min-height:36px}
.site-home .available-apps-grid .hardware-art{height:160px;opacity:1;filter:none;margin-block:9px 16px}
.site-home .available-apps-grid .hardware-art>img{filter:drop-shadow(0 12px 16px #0004)}
.site-home .available-apps-grid #platform-macos .hardware-art>img{border:0;box-shadow:none}
.site-home .available-apps-grid .hardware-action{color:#ffae77;font-size:14px;font-weight:650;border-top-color:#e07b393a}
.site-home .available-apps-grid .hardware-tile:hover{border-color:#f19a5c;box-shadow:0 10px 24px #0003}
.site-home .available-apps-grid .hardware-tile:focus-visible{outline-color:#ffb782;outline-offset:4px}
.site-home .upcoming-apps{display:flex;align-items:center;gap:16px 24px;flex-wrap:wrap;width:min(1340px,calc(100% - 2 * var(--hardware-inset)));margin:14px auto 0;padding-top:18px;border-top:1px solid #ffffff13}
.site-home .upcoming-apps h3{font-size:12px;font-weight:500;color:#aaa9b6}
.site-home .upcoming-apps-list{display:flex;gap:16px 24px;flex-wrap:wrap}
.site-home .upcoming-app{display:flex;align-items:center;gap:7px;color:#b9b8c3;font-size:12px;scroll-margin-top:85px}
.site-home .upcoming-app img,.site-home .upcoming-app svg{width:16px;height:16px;opacity:.7}
.site-home .hero-platforms{justify-content:center;gap:4px 20px;width:fit-content;max-width:100%;margin-inline:auto;flex-wrap:wrap}
.site-home .hero-platforms .hero-platform{display:flex;align-items:center;gap:7px;width:auto;min-height:40px;height:auto;padding:6px 4px;border:0;border-radius:0;background:none;color:#bebdc8;font-size:12px;line-height:1.2}
.site-home .hero-platforms .hero-platform img,.site-home .hero-platforms .hero-platform svg{width:18px;height:18px;flex-shrink:0}
.site-home .hero-platforms .hero-platform .brand-symbol{fill:currentColor}
.site-home .hero-platforms .hero-platform::before{content:none}
.site-home .hero-platforms .hero-platform:hover{color:var(--orange)}
.site-home .hero-platforms .hero-platform:focus-visible{color:var(--orange);outline:2px solid currentColor;outline-offset:4px;border-radius:4px}
@media(max-width:850px){.site-home #screens-grid.available-apps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){
 .site-home #screens-grid.available-apps-grid{gap:11px;padding-bottom:5px}
 .site-home .available-apps-grid .hardware-tile{width:auto;flex:initial;padding:14px 12px 12px;border-radius:14px}
 .site-home .available-apps-grid .hardware-heading{gap:7px;align-items:center}
 .site-home .available-apps-grid .hardware-heading h3{font-size:14px;line-height:1.3}
 .site-home .available-apps-grid .hardware-heading img,.site-home .available-apps-grid .hardware-heading svg{width:16px;height:16px}
 .site-home .available-apps-grid .hardware-support{font-size:11px;min-height:33px;margin-top:6px}
 .site-home .available-apps-grid .hardware-art{height:105px;margin:5px 0 10px}
 .site-home .available-apps-grid .hardware-tile.mobile .hardware-art>img{height:102px}
 .site-home .available-apps-grid .hardware-action{font-size:12px;min-height:34px;padding-top:10px}
 .site-home .upcoming-apps{gap:10px;margin-top:15px;padding-top:15px}
 .site-home .upcoming-apps h3{width:100%}
 .site-home .upcoming-apps-list{gap:10px 17px}
 .site-home .upcoming-app{font-size:11px;gap:5px}
 .site-home .showcase-copy .hero-platforms{display:grid;grid-template-columns:repeat(5,minmax(40px,max-content));justify-content:space-between;width:min(390px,100%);gap:4px;margin-inline:auto}
 .site-home .hero-platforms .hero-platform{min-width:0;min-height:44px;flex-direction:column;justify-content:center;gap:5px;font-size:11px;padding:4px 0;white-space:nowrap}
}
