/* Phone layout and touch scrolling are independent from the desktop showcase. */
html{scroll-behavior:auto}
.wrap{width:calc(100% - 36px)}
.nav,.nav.is-scrolled{height:68px;min-height:68px}
.nav-links{gap:14px}.nav-links .optional,.nav-links a[href="#games"]{display:none}
.brand{gap:8px}.brand img{width:25px;height:25px}.brand strong{font-size:16px}.brand small{font-size:8px;letter-spacing:2px}
.nav-links>a{font-size:12px}.nav-links .nav-download{padding:10px 11px}
.product-hero{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding:33px 0 38px}
.product-hero .hero-copy{padding:0}.product-hero .hero-copy h1{font-size:clamp(36px,10.5vw,48px);line-height:1.25;letter-spacing:-1px;margin:19px 0}
.product-hero .hero-copy h1 br:nth-of-type(2){display:none}
.product-hero .hero-copy .copy{font-size:14px;max-width:none}.hero-copy .copy br{display:none}
.hero-actions{gap:18px;margin-top:25px}.hero-actions .button{padding:15px 18px;font-size:13px}.hero-actions .text-link{font-size:12px}
.hero-note{font-size:10px;max-width:none;margin-top:17px}
.hero-demo{padding:30px 0 0;transform:none!important;animation:none}.hero-copy{animation:none}
.hero-demo .hero-inset{width:30%;right:9px;bottom:85px;transform:none}
.hero-screenshot{aspect-ratio:1.404}
.screenshot-caption{font-size:10px;gap:12px}.screenshot-caption>span:last-child{max-width:60%;text-align:right;line-height:1.6}
.hero-keyline{margin-top:18px;padding:14px 0}.hero-keyline p{font-size:12px}
.product-experience{padding:36px 0 10px;scroll-margin-top:84px}
.section-head{align-items:flex-start;flex-direction:column;gap:10px;margin-bottom:20px}.section-head h2{font-size:26px;line-height:1.45}.section-head>.copy{font-size:13px;max-width:none}
.workflow{padding:35px 0;scroll-margin-top:85px}
.workflow-list{grid-template-columns:1fr;gap:22px;margin-top:27px}.workflow-list li{padding:18px 0 0}.workflow-list h3{font-size:20px;margin:10px 0}.workflow-list .copy{font-size:14px}.workflow-list br{display:none}
.plugin-support{padding:35px 0;scroll-margin-top:84px}.plugin-support .game-grid{grid-template-columns:1fr;gap:27px}
.plugin-support .game-info{align-items:center}.plugin-support .game-info h3{font-size:20px}.plugin-label{display:inline-block;font-size:10px!important}
.game-photo img,.game-photo:hover img{transform:none;transition:none}
.faq-section{padding:35px 0}.faq-section summary{font-size:15px;line-height:1.7}.faq-section details{padding:20px 0}.faq-section details p{font-size:13px}
.download-bar{padding:36px 0;gap:24px;align-items:flex-start;scroll-margin-top:85px}.download-bar h2{font-size:26px;line-height:1.5}.download-bar>.copy{font-size:13px}.download-bar .button{font-size:13px}.download-bar .fine{text-align:left}
.footer{gap:18px;line-height:1.7;font-size:10px}
.scroll-progress{display:none}.nav.is-scrolled{box-shadow:none}
.lightbox{padding:14px;max-width:calc(100vw - 20px);max-height:90svh}.lightbox>img{max-height:70svh}.dialog-top{gap:15px;margin-bottom:14px}.dialog-top p{font-size:12px}.lightbox-caption{font-size:10px}.download-dialog{padding:22px}.download-dialog h2{font-size:24px}
@media(min-width:600px){.wrap{max-width:700px}.hero-screenshot{max-width:580px;margin:auto}.hero-demo .hero-inset{width:23%;right:25px}.plugin-support .game-grid{grid-template-columns:1fr 1fr}.mobile-shot{max-width:560px;margin:auto}.workflow-list{grid-template-columns:repeat(3,1fr);gap:20px}.workflow-list h3{font-size:17px}.workflow-list .copy{font-size:13px}}
