/* No-JS, touch and reduced-motion layouts retain the ordinary vertical projects. */
.project-scroll-controls{display:none}
@media(min-width:1000px) and (min-height:720px) and (prefers-reduced-motion:no-preference){
 .scroll-enhanced .project-journey{position:relative;height:var(--journey-height)}
 .scroll-enhanced .project-pin{position:sticky;top:86px;height:calc(100svh - 86px);display:flex;flex-direction:column;padding:22px 0 15px}
 .scroll-enhanced .project-pin>.section-heading{flex-shrink:0;margin-bottom:20px;align-items:center;gap:25px}
 .scroll-enhanced .project-pin .section-heading .eyebrow{margin-bottom:10px}
 .scroll-enhanced .project-pin .section-heading h2{font-size:28px;letter-spacing:-1px}
 .scroll-enhanced .project-viewport{flex:1;min-height:0;overflow:hidden;border-radius:6px}
 .scroll-enhanced .project-rail{display:flex;gap:24px;height:100%;will-change:transform}
 .scroll-enhanced .project-rail>.featured-project{flex:0 0 100%;height:100%;margin:0;min-width:0;scroll-margin:0;border-radius:6px}
 .scroll-enhanced .project-rail>.featured-project>div{min-height:0}
 .scroll-enhanced .project-copy{padding:23px 27px;overflow-y:auto;overscroll-behavior:auto;scrollbar-width:thin;scrollbar-color:#6b85af44 transparent}
 .scroll-enhanced .project-copy h3{font-size:38px;margin:16px 0 12px;letter-spacing:-1.5px}
 .scroll-enhanced .project-copy>.project-lead{font-size:15px;margin-bottom:12px}
 .scroll-enhanced .project-copy>p{font-size:11px;line-height:1.8}
 .scroll-enhanced .tech-tags{margin-top:17px}
 .scroll-enhanced .tech-tags>span{font-size:7px;padding:5px 7px}
 .scroll-enhanced .project-capabilities{margin:14px 0;font-size:10px}
 .scroll-enhanced .budget-build-details{margin-top:17px}
 .scroll-enhanced .questra-project .phone-stage{padding:12px}
 .scroll-enhanced .questra-project .phone-shell{zoom:.68}
 .scroll-enhanced .playground-steps{margin-top:15px}
 .scroll-enhanced .playground-steps>button{padding:12px 8px}
 .scroll-enhanced .playground-steps small,.scroll-enhanced .questra-project .playground-steps small{font-size:8px;margin-top:2px}
 .scroll-enhanced .questra-project .demo-note{font-size:8px;margin-top:13px}
 .scroll-enhanced .budget-screenshots{padding:22px}
 .scroll-enhanced .budget-gallery-heading{margin-bottom:18px}
 .scroll-enhanced .budget-screen-grid img{max-height:calc(100svh - 470px);object-fit:contain}
 .scroll-enhanced .budget-screen-grid a{background:#f4f4f4}
 .scroll-enhanced .budget-screen-grid figcaption{padding-top:11px}
 .scroll-enhanced .budget-screenshots>p{margin-top:16px;padding-top:12px}
 .scroll-enhanced .transcriber-screenshots{padding:20px 24px;gap:15px}
 .scroll-enhanced .transcriber-screenshots img{max-height:calc((100svh - 530px)/2);object-fit:contain;background:#1b1812}
 .scroll-enhanced .transcriber-screenshots figcaption{padding-top:8px}
 .scroll-enhanced .transcriber-screenshots>p{padding-top:12px;font-size:7px}
 .scroll-enhanced .voice-feature{margin-top:20px}
 .scroll-enhanced .voice-feature blockquote{font-size:12px;margin:8px 0}
 .scroll-enhanced .voice-feature>p{font-size:9px}
 .scroll-enhanced .project-scroll-controls{display:flex;position:relative;align-items:center;gap:24px;padding:17px 0 10px;flex-shrink:0}
 .project-scroll-controls nav{display:flex;gap:22px}
 .project-scroll-controls button{border:0;background:transparent;color:#8294b0;font-size:10px;padding:7px 0;display:flex;gap:9px;align-items:center;transition:color .2s}
 .project-scroll-controls button>span{font-size:8px;opacity:.6}
 .project-scroll-controls button[aria-current]{color:var(--blue)}
 .project-scroll-controls button:hover{color:var(--blue)}
 .project-scroll-hint{margin-left:auto;display:flex;gap:20px;align-items:center;font-size:7px;letter-spacing:1.2px;color:#8296b7}
 .project-scroll-hint>span{font-size:18px;color:var(--blue)}
 .project-skip{font-size:9px;color:#8396b6;margin-left:auto;white-space:nowrap}
 .project-scroll-meter{position:absolute;bottom:0;left:0;right:0;height:1px;background:var(--line)}
 .project-scroll-meter i{display:block;height:2px;background:var(--blue);width:100%;transform:scaleX(var(--project-progress,0));transform-origin:left}
 .scroll-enhanced .contribution-grid{margin-top:45px}
}
.project-more{margin-top:18px;border-top:1px solid var(--line)}
.project-more summary{display:flex;align-items:center;gap:14px;cursor:pointer;color:var(--blue);font-size:10px;padding:13px 0 0}
.project-more summary>span{font-size:16px}
.project-more[open] summary>span{transform:rotate(45deg)}
@media print{.project-scroll-controls{display:none}}
@media(min-width:1000px) and (min-height:720px) and (prefers-reduced-motion:no-preference){.scroll-enhanced .questra-project .phone-shell{zoom:.6}}
@media(min-width:1000px) and (min-height:800px) and (prefers-reduced-motion:no-preference){.scroll-enhanced .questra-project .phone-shell{zoom:.72}}
@media(min-width:1000px) and (min-height:950px) and (prefers-reduced-motion:no-preference){.scroll-enhanced .questra-project .phone-shell{zoom:.88}}
@media(min-width:1000px) and (min-height:1100px) and (prefers-reduced-motion:no-preference){.scroll-enhanced .questra-project .phone-shell{zoom:1}}
