@media (max-width: 800px) {
	.studio-subpage { padding-top: var(--header-height-mobile); }
	.subpage-header { height: var(--header-height-mobile); padding: 0 max(var(--mobile-gutter), env(safe-area-inset-right, 0px)) 0 max(var(--mobile-gutter), env(safe-area-inset-left, 0px)); background: transparent; -webkit-backdrop-filter: none; backdrop-filter: none; }
	.desktop-fixed-menu { display: none; }
	.page-shell, .entry-content, .entry-summary, .entry-header, .archive-header, .error-404, .no-results { width: min(calc(100% - 56px), 640px); margin-inline: auto; }
	.page-shell, .archive-header, .error-404, .no-results { padding-block: 11vw 22vw; }
	.roku-logo-frame { width: clamp(140px, 39vw, 175px); }
	.mobile-menu-toggle { position: fixed; z-index: 62; top: 13px; right: 5vw; display: block; width: 31px; height: 31px; padding: 0; overflow: visible; border: 0; color: var(--ink); background: transparent; }
	:is(.minimal-header, .subpage-header) a, :is(.minimal-header, .subpage-header) button { transition: opacity 180ms var(--ease-out), transform 220ms var(--ease-out), color 180ms var(--ease-out); }
	.mobile-menu-toggle-line { position: absolute; right: 0; display: block; height: 1px; background: currentColor; transform-origin: right center; transition: top 220ms var(--ease-out), width 220ms var(--ease-out), transform 220ms var(--ease-out); }
	.mobile-menu-toggle-line-top { top: 10px; width: 15px; }
	.mobile-menu-toggle-line-bottom { top: 20px; width: 25px; }
	.mobile-menu-toggle.is-open .mobile-menu-toggle-line { top: 15px; width: 19px; transform-origin: center; }
	.mobile-menu-toggle.is-open .mobile-menu-toggle-line-top { transform: rotate(45deg); }
	.mobile-menu-toggle.is-open .mobile-menu-toggle-line-bottom { transform: rotate(-45deg); }
	.mobile-menu-backdrop { position: fixed; z-index: var(--z-menu-backdrop); inset: var(--header-height-mobile) 0 0; display: block; width: 100vw; padding: 0; border: 0; background: transparent; opacity: 0; pointer-events: none; transition: opacity 280ms var(--ease-out); }
	.mobile-menu-backdrop.is-open { opacity: 1; pointer-events: auto; }
	.subpage-mobile-menu { position: fixed; z-index: var(--z-menu-mobile); top: 0; right: 0; bottom: 0; display: flex; width: 75%; min-height: 100dvh; flex-direction: column; align-items: flex-end; padding: 72px 8vw max(7vw, env(safe-area-inset-bottom, 0px)); overflow: auto; color: var(--ink); background: #fff; opacity: 0; visibility: hidden; transform: translateX(100%); transition: opacity 560ms var(--ease-out), transform 560ms var(--ease-out), visibility 0s linear 940ms; }
	.subpage-mobile-menu.is-open { opacity: 1; visibility: visible; transform: translateX(0); transition-delay: 0s; }
	.mobile-menu-brand { margin-bottom: clamp(32px, 8dvh, 64px); opacity: 0; transform: translateX(24px); transition: opacity 420ms var(--ease-out), transform 420ms var(--ease-out); }
	.mobile-menu-brand .roku-logo-frame { width: clamp(155px, 44vw, 195px); }
	.subpage-mobile-menu.is-open .mobile-menu-brand { opacity: 1; transform: none; transition-delay: 150ms; }
	.subpage-mobile-nav { display: grid; grid-template-columns: max-content max-content; width: max-content; justify-content: end; justify-items: end; column-gap: 36px; padding: 0; }
	.subpage-mobile-nav > * { grid-column: 1 / -1; }
	.subpage-mobile-nav > a:nth-of-type(n+2):nth-of-type(-n+5) { grid-column: auto; justify-self: end; padding-block: 0; margin-block: 8px; white-space: nowrap; }
	.subpage-mobile-nav a { width: fit-content; padding: 11px 0; color: var(--ink); font: 600 clamp(16px, 4vw, 18px)/1.12 var(--font-ui); letter-spacing: .08em; text-align: right; text-decoration: none; opacity: 0; transform: translateX(18px); transition: opacity 180ms var(--ease-out), transform 220ms var(--ease-out); }
	.subpage-mobile-menu.is-open .subpage-mobile-nav a { opacity: 1; transform: none; }
	.subpage-mobile-nav a:nth-of-type(1) { transition-delay: .8s; }
	.subpage-mobile-nav a:nth-of-type(2) { transition-delay: .72s; }
	.subpage-mobile-nav a:nth-of-type(3) { transition-delay: .64s; }
	.subpage-mobile-nav a:nth-of-type(4) { transition-delay: .56s; }
	.subpage-mobile-nav a:nth-of-type(5) { transition-delay: .48s; }
	.subpage-mobile-nav a:nth-of-type(6) { transition-delay: .4s; }
	.subpage-mobile-nav a:nth-of-type(7) { transition-delay: .32s; }
	.subpage-mobile-nav a:nth-of-type(8) { transition-delay: .24s; }
	.subpage-mobile-nav a:nth-of-type(9) { transition-delay: .16s; }
	.subpage-mobile-nav a:nth-of-type(10) { transition-delay: .08s; }
	.subpage-mobile-nav a:nth-of-type(11) { transition-delay: 0s; }
	.subpage-mobile-menu.is-open .subpage-mobile-nav a:nth-of-type(1) { transition-delay: .22s; }
	.subpage-mobile-menu.is-open .subpage-mobile-nav a:nth-of-type(2) { transition-delay: .3s; }
	.subpage-mobile-menu.is-open .subpage-mobile-nav a:nth-of-type(3) { transition-delay: .38s; }
	.subpage-mobile-menu.is-open .subpage-mobile-nav a:nth-of-type(4) { transition-delay: .46s; }
	.subpage-mobile-menu.is-open .subpage-mobile-nav a:nth-of-type(5) { transition-delay: .54s; }
	.subpage-mobile-menu.is-open .subpage-mobile-nav a:nth-of-type(6) { transition-delay: .62s; }
	.subpage-mobile-menu.is-open .subpage-mobile-nav a:nth-of-type(7) { transition-delay: .7s; }
	.subpage-mobile-menu.is-open .subpage-mobile-nav a:nth-of-type(8) { transition-delay: .78s; }
	.subpage-mobile-menu.is-open .subpage-mobile-nav a:nth-of-type(9) { transition-delay: .86s; }
	.subpage-mobile-menu.is-open .subpage-mobile-nav a:nth-of-type(10) { transition-delay: .94s; }
	.subpage-mobile-menu.is-open .subpage-mobile-nav a:nth-of-type(11) { transition-delay: 1.02s; }
	.mobile-nav-separator { position: relative; width: 0; height: 15px; margin-top: clamp(14px, 2dvh, 17px); }
	.mobile-nav-separator::before { position: absolute; top: 0; right: 0; width: 59vw; height: 1px; content: ""; background: rgba(23, 23, 22, .28); }
	.mobile-menu-social { display: flex; width: 100%; height: 45px; justify-content: flex-end; gap: 22px; margin-top: 13px; padding-top: 22px; border-top: 1px solid #cfcec6; opacity: 0; transform: translateX(18px); transition: opacity 420ms var(--ease-out), transform 420ms var(--ease-out); }
	.mobile-menu-social .home-social-link, .mobile-menu-social .home-social-link svg { width: 22px; height: 22px; }
	.subpage-mobile-menu.is-open .mobile-menu-social { opacity: 1; transform: none; transition-delay: 1100ms; }
	body.menu-is-open { overflow: hidden; }
	body.menu-is-open .site-main, body.menu-is-open .subpage-footer, body.menu-is-open .subpage-wordmark, body.menu-is-open .single-visual-page > .viewport-stage, body.menu-is-open .minimal-wordmark { filter: blur(6px); opacity: .8; }
	.site-main, .subpage-footer, .subpage-wordmark, .single-visual-page > .viewport-stage, .minimal-wordmark { transition: filter 280ms var(--ease-out), opacity 280ms var(--ease-out); }
	@media (hover: hover) {
		:is(.minimal-header, .subpage-header) a:hover, :is(.minimal-header, .subpage-header) a:focus-visible, :is(.minimal-header, .subpage-header) button:hover, :is(.minimal-header, .subpage-header) button:focus-visible { opacity: .58; }
		.subpage-mobile-menu.is-open .subpage-mobile-nav > a:hover, .subpage-mobile-menu.is-open .subpage-mobile-nav > a:focus-visible { opacity: .45; transform: translateX(-8px); }
		.subpage-mobile-menu .subpage-mobile-nav > a { position: relative; }
		.subpage-mobile-menu .subpage-mobile-nav > a::after { position: absolute; top: 50%; right: calc(100% + 9px); left: auto; width: 12px; height: 1px; content: ""; background: currentColor; opacity: 0; transform: translateY(-50%) scaleX(0); transform-origin: right center; transition: opacity 180ms var(--ease-out), transform 220ms var(--ease-out); }
		.subpage-mobile-menu.is-open .subpage-mobile-nav > a:hover::after, .subpage-mobile-menu.is-open .subpage-mobile-nav > a:focus-visible::after { opacity: 1; transform: translateY(-50%) scaleX(1); }
	}
	.subpage-footer { grid-template-columns: 1fr auto; gap: 28px 12px; min-height: 0; padding: 8vw max(5vw, env(safe-area-inset-right, 0px)) max(18px, env(safe-area-inset-bottom, 0px)) max(5vw, env(safe-area-inset-left, 0px)); }
	.subpage-footer .studio-footer-social { display: flex; }
	.subpage-footer > small { font-size: 10px; letter-spacing: .06em; }
	.admin-bar .subpage-header { top: 46px; }
}

@media (min-width: 801px) and (max-width: 1599px) {
	.desktop-fixed-menu { width: clamp(142px, 15vw, 205px); }
	.desktop-fixed-menu > p { font-size: 12px; }
	.desktop-fixed-menu .desktop-work-navigation a { padding-block: 11px; font-size: clamp(28px, 2.4vw, 36px); }
	.desktop-fixed-menu .desktop-site-navigation { gap: 12px; margin-top: 24px; padding-top: 15px; }
	.desktop-fixed-menu .desktop-site-navigation a { font-size: 12px; }
}
@media (min-width: 801px) and (max-height: 800px) {
	.desktop-menu-social-spacer { margin-top: 12px; }
	.desktop-fixed-menu { padding-bottom: 2dvh; }
	.desktop-fixed-menu .desktop-work-navigation a { padding-block: 10px; }
	.desktop-fixed-menu .desktop-site-navigation { gap: 9px; margin-top: 18px; padding-top: 14px; }
}
@media (max-width: 782px) { .admin-bar .subpage-header { top: 46px; } }
@media (prefers-reduced-motion: reduce) {
	.mobile-menu-backdrop, .subpage-mobile-menu, .mobile-menu-brand, .subpage-mobile-nav a, .mobile-menu-social, .site-main, .subpage-footer, .subpage-wordmark { transition: none; transition-delay: 0s !important; }
}
