/* Original theme retained; these rules adapt only local preview interactions. */
html{scroll-padding-top:95px}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #38c9ff;outline-offset:4px}.skip{position:fixed;left:12px;top:-100px;z-index:100;background:white;padding:12px}.skip:focus{top:10px}.preview-contact label{min-width:0}.preview-contact label:first-child{grid-column:1}.preview-contact label:nth-child(2){grid-column:1/-1}.preview-contact label:nth-child(3){grid-column:1}.preview-contact label:nth-child(4){grid-column:2}.preview-contact textarea{resize:vertical}.preview-contact small,.preview-contact #contact-status{grid-column:1/-1;margin:0}.preview-contact small{font-size:12px}.showcase-pause{display:block;margin:20px auto 0;background:transparent;border:1px solid #536b86;border-radius:6px;color:#afc0d4;padding:5px 12px;font-size:12px;cursor:pointer}.showcase-slide:not(.active){visibility:hidden;pointer-events:none}.showcase-dots button{min-height:12px}.ecosystem a:hover{color:#38c9ff}.form input,.form select,.form textarea{max-width:100%}.menu-toggle{cursor:pointer}.showcase-stage{min-height:500px}.showcase-art img{max-width:100%}.hero p{max-width:700px}
@media(max-width:800px){.showcase-stage{min-height:790px}.showcase-slide{padding-inline:20px}.showcase-copy h2{font-size:38px}.showcase-copy .tags{margin-bottom:25px}.showcase-art img{max-height:320px;object-fit:contain}.nav{gap:12px}}
@media(max-width:650px){html{scroll-padding-top:80px}.hero h1{font-size:clamp(40px,10vw,58px)}.hero p{font-size:18px}.hero .buttons{flex-wrap:wrap}.preview-contact label:nth-child(n){grid-column:1/-1}.footer-grid{gap:24px}.site-footer .footer-corporate-brand,.site-footer .footer-corporate-brand img{max-width:100%!important}.showcase-stage{min-height:780px}.showcase-copy h2{font-size:35px}.showcase-art img{max-height:270px}.showcase-head h2{font-size:34px}.form{padding:22px}.section h2{overflow-wrap:break-word}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
