/* Readable supporting text and integrated viewer controls. */
.event-gallery{display:block}
.event-gallery .event-small{width:100%;margin:0}
.event-gallery .table-renders{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.event-gallery .table-renders img{aspect-ratio:1.3}
.release-viewer{min-height:44px!important;padding:0 17px!important;font-size:12.5px!important;border-radius:12px!important;background:#171c20e8!important;color:#e8eeee!important;border:1px solid #ffffff24!important;box-shadow:0 5px 18px #0005!important;backdrop-filter:blur(12px)}
.release-viewer:before{width:14px!important;height:14px!important;color:#e85a68}
.release-viewer:hover{background:#272e33!important;border-color:#ef405670!important}
.solo-wrap .viewer-toolbar{top:auto!important;bottom:14px;right:16px}
.solo-wrap:after{content:'';position:absolute;left:0;right:0;bottom:0;height:78px;z-index:4;pointer-events:none;background:linear-gradient(transparent,#080a0ddd 30%)}
.solo-wrap .model-step{top:auto!important;bottom:14px;transform:none!important;width:44px!important;height:44px!important;border-radius:12px!important;background:#171c20e8;border:1px solid #ffffff24;color:#e8eeee;box-shadow:0 5px 18px #0004;backdrop-filter:blur(12px)}
.solo-wrap .model-step:hover{background:#352027;border-color:#ef405670}
.solo-wrap .model-prev{left:16px;right:auto}
.solo-wrap .model-next{left:68px;right:auto}
.solo-wrap .model-step .site-icon{width:20px;height:20px}
@media(max-width:760px){.event-gallery .table-renders{grid-template-columns:1fr;gap:28px}.solo-wrap .model-prev{left:10px}.solo-wrap .model-next{left:60px}.solo-wrap .viewer-toolbar{right:10px}.solo-wrap .release-viewer{padding:0 12px!important;font-size:12px!important;gap:8px}}
.nav-glider{display:none}
.back-to-top{border-radius:999px;overflow:hidden;transition:opacity .25s,transform .35s cubic-bezier(.22,1,.36,1),background .3s,box-shadow .3s,visibility .25s}
.back-to-top.visible:hover{transform:translateY(-5px);box-shadow:0 8px 30px #f2223540}
.back-to-top span{transition:transform .35s}
.back-to-top:hover span{transform:translateY(-3px)}
.event-tall img{filter:brightness(.81) contrast(1.04) saturate(.9)}
.event-small{grid-column:auto;width:100%}
.table-renders{grid-template-columns:1fr;gap:30px}
.table-renders img{aspect-ratio:1.4}
.event-tall{position:sticky;top:30px}
#approach,#contact{position:relative;isolation:isolate;overflow:hidden}
#approach>.section-label,#approach>.approach-grid,#contact>.section-label,#contact>.contact-grid{position:relative;z-index:2}
.ambient-deck{position:absolute;pointer-events:none;z-index:-1;perspective:1100px;animation:deck-drift 18s ease-in-out infinite;animation-play-state:paused}
.ambient-deck svg{width:100%;display:block;filter:drop-shadow(0 30px 40px #0008)}
.ambient-contact{width:720px;right:-90px;top:10%;opacity:.18;mix-blend-mode:multiply}
.ambient-approach{width:490px;left:4%;bottom:-50px;opacity:.18}
.vector-platter{animation:platter-spin 15s linear infinite;animation-play-state:paused}
.ambient-visible,.ambient-visible .vector-platter{animation-play-state:running}
@keyframes platter-spin{to{transform:rotate(360deg)}}
@keyframes deck-drift{0%,100%{transform:perspective(1100px) rotateX(34deg) rotateY(-20deg) rotateZ(-12deg) translateY(0)}50%{transform:perspective(1100px) rotateX(20deg) rotateY(22deg) rotateZ(6deg) translateY(-24px)}}
@media(max-width:760px){.event-tall{position:static;margin:0}.event-small{margin:0}.ambient-contact{width:530px;right:-170px;top:12%}.ambient-approach{width:330px;left:-30px;bottom:30px;opacity:.10}}
@media(prefers-reduced-motion:reduce){.ambient-deck,.vector-platter{animation:none!important}}
@media(min-width:761px){
 #site-nav{position:relative;isolation:isolate}
 #site-nav .nav-glider{display:block;position:absolute;left:0;top:0;width:var(--glider-w,0px);height:var(--glider-h,50px);transform:translate3d(var(--glider-x,0px),var(--glider-y,6px),0);border-radius:999px;background:#f22235;z-index:-1;pointer-events:none;box-shadow:0 3px 18px #f2223518}
 #site-nav.glider-ready .nav-glider{transition:transform .48s cubic-bezier(.22,1,.36,1),width .48s cubic-bezier(.22,1,.36,1),height .48s cubic-bezier(.22,1,.36,1)}
 #site-nav a,#site-nav a:hover,#site-nav .nav-contact,#site-nav .nav-contact:hover{background:transparent!important;transition:color .3s}
 #site-nav a.glider-current,#site-nav a.glider-current span{color:white}
}
.hero-intro{max-width:490px}
.hero-intro p{font-size:20px;line-height:1.6;color:#dedade}
.equipment-heading p{font-size:21px;line-height:1.65;max-width:450px}
.studio-copy>div{max-width:490px}
.studio-copy p{font-size:21px;line-height:1.65;color:#c9c4cc}
.viewer-toolbar{position:absolute;top:20px;right:20px;left:auto;height:auto;padding:0;border:0;background:none;pointer-events:none}
.viewer-toolbar>span{display:none}
.release-viewer{pointer-events:auto;min-height:54px;padding:0 22px;border:1px solid #ffffff38;border-radius:999px;background:#f5f3ef;color:#141316;font:700 15px/1 Arial,Helvetica,sans-serif;box-shadow:0 6px 24px #0005;align-items:center;gap:13px;transition:background .2s,transform .2s,box-shadow .2s}
.release-viewer:before{content:'';width:17px;height:17px;display:block;background:currentColor;clip-path:polygon(45% 0,55% 0,55% 81%,84% 52%,91% 59%,50% 100%,9% 59%,16% 52%,45% 81%)}
.is-interacting .release-viewer{display:flex}
.release-viewer:hover{background:#fff;transform:translateY(-2px);box-shadow:0 8px 30px #0008}
.release-viewer:active{transform:none}
.viewer-gate{top:0}
.model-step{top:50%}
@media(min-width:761px){
 .site-header{height:104px;gap:25px}
 .site-header .brand{margin-right:0}
 #site-nav{display:flex;flex:1;justify-content:space-between;gap:4px;background:#141416;border:1px solid #ffffff14;border-radius:999px;padding:6px;font-size:14px}
 #site-nav a,#site-nav .nav-contact{flex:1;height:50px;min-width:0;padding:0 14px;border:0;border-radius:999px;font-size:clamp(12px,1vw,15px);line-height:1.2;white-space:nowrap;gap:8px}
 #site-nav a:hover{background:#ffffff0e;color:white;border:0}
 #site-nav .nav-contact{background:var(--red);color:white;flex:1.15}
 #site-nav .nav-contact span{color:white;margin-left:0}
 #site-nav .nav-contact:hover{background:#ff4053}
}
@media(min-width:761px) and (max-width:1100px){.site-header{margin:0 22px;gap:18px}.brand b{font-size:14px}.brand-sign .site-icon{width:24px;height:24px}#site-nav a,#site-nav .nav-contact{font-size:12px;padding:0 10px}}
@media(max-width:760px){
 .hero-intro p{font-size:18px;line-height:1.6;max-width:340px}
 .equipment-heading p{font-size:18px;line-height:1.7;max-width:340px}
 .studio-copy p{font-size:18px;line-height:1.7;max-width:none}
 .viewer-toolbar{top:auto;bottom:16px;right:14px}
 .release-viewer{min-height:50px;padding:0 18px;font-size:14px}
 #site-nav{border-radius:0 0 22px 22px;padding:18px}
 #site-nav a{border:0;border-radius:12px;padding:15px 14px}
 #site-nav a:hover{background:#ffffff0a}
 #site-nav .nav-contact{border-radius:12px;margin-top:8px}
}
