header{gap:16px;height:auto;min-height:86px}a.topup-brand .brand-wordmark{white-space:nowrap;font-size:13px;letter-spacing:.2px}a.topup-brand .brand-wordmark small{font-size:8px;letter-spacing:1px}.footer-top a.topup-brand .brand-wordmark{font-size:15px}.language-toggle{background:#141b23;border:1px solid #ffffff30;border-radius:6px;padding:9px 12px;color:#d9e6f4;font:12px Arial,sans-serif;cursor:pointer;white-space:nowrap}.hero-copy{max-width:1050px}.hero h1.pixel-headline{height:220px;max-width:1000px}.title-controls .resolution-steps{font-size:12px;gap:0;flex-wrap:wrap;justify-content:center}.resolution-steps span+span:before{content:' › ';color:#647180;margin:0 12px}.title-pitch-status{font-size:12px}.hero-copy p{max-width:780px;font-size:16px}.hero-scene-switch{margin-top:14px}.scene-tabs{display:flex;flex-wrap:wrap;gap:8px}.scene-tabs button{border:1px solid #303c47;border-radius:6px;background:#10151b;color:#a5b4c2;padding:12px 16px}.scene-tabs button[aria-pressed=true]{background:#15313a;color:#cff6ff;border-color:#73cada}.scene-video-wrap{width:100%;align-self:center;aspect-ratio:16/9;overflow:hidden}.scene-video-wrap canvas{display:block;width:100%;height:100%}.lab-screens select{color:#e9f3ff;background:#141e2b;border:1px solid #3a4a5b;padding:9px 15px;border-radius:6px;font:inherit}.lab-screens label{font-size:13px}.media-fallback{display:block;margin:12px auto;padding:10px 18px;background:#182a38;color:white;border:1px solid #587e95;border-radius:6px}.media-fallback[hidden]{display:none}.pitch{grid-template-columns:repeat(4,1fr)}.pitch button small{font-size:11px}body:has(#pitches) .stats{grid-template-columns:1fr 1.3fr 1fr}body:has(#pitches) .tag{color:#dfebff;text-decoration:none}#spaceCanvas{background:#101722}.video-source{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.scene-panel{grid-template-columns:1.6fr 1fr}.lab-screens canvas{background:#07101c}.motion-paused .resolution-steps span{transition:none}@media(max-width:1100px){header{gap:10px}header nav{gap:14px}a.topup-brand .brand-wordmark{font-size:11px}}@media(max-width:760px){.hero h1.pixel-headline{height:155px}.title-controls .resolution-steps{font-size:10px}.resolution-steps span+span:before{margin:0 6px}.hero-copy p{font-size:13px}.scene-panel{grid-template-columns:1fr}.scene-copy{padding:25px}.lab-screens{grid-template-columns:1fr}.hero-scene-switch button{padding:9px;font-size:10px}header a.topup-brand .brand-wordmark{font-size:9px}header a.topup-brand .brand-wordmark small{font-size:6px}header a.topup-brand img{width:42px;height:50px}.language-toggle{font-size:10px;padding:8px}header .navcta{display:none}.footer-top a.topup-brand .brand-wordmark{font-size:12px}.pitch button{font-size:14px}.pitch button small{font-size:9px}}
html[lang=en] .sectionhead h2 span:before{content:' ';white-space:pre}html[lang=en] h1 em:before{content:' ';white-space:pre}

.lab-screens.single-preview{grid-template-columns:1fr}.single-preview figure{width:100%;min-width:0}.single-preview canvas{display:block;width:100%;height:auto;aspect-ratio:16/9}.single-preview figcaption{padding:18px 22px}.single-preview select{min-width:130px}.single-preview figcaption span{font:12px monospace;color:#8ce8f5}@media(max-width:600px){.single-preview figcaption{padding:12px;gap:10px;flex-wrap:wrap}}

body:has(#pitches) .stats{grid-template-columns:repeat(2,minmax(0,1fr))}#pitches button{min-height:54px}

.module-stats>div{min-width:0;padding:8px 0}.module-stats strong{display:block;font-size:15px;line-height:1.5;overflow-wrap:anywhere}.module-stats>div:last-child{grid-column:1/-1}.module-stats #actualSize,.module-stats #resolution{color:#8deaff;font-size:19px}@media print{.module-stats #actualSize,.module-stats #resolution{color:#111}.layout{display:block}.card{break-inside:avoid;margin-bottom:12px}}

/* Two independently actionable module quotations */
.dual-quotes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;grid-column:1/-1}.layout>section:first-child{grid-column:1/-1}.dual-quotes .card{min-width:0}.dual-quotes .total{flex-wrap:wrap}.dual-quotes .heading{gap:12px}.dual-quotes .heading h2{line-height:1.5}@media(max-width:900px){.dual-quotes{grid-template-columns:1fr}}@media print{.dual-quotes{display:block}.dual-quotes .card{break-inside:avoid;margin-bottom:20px}}
