/* Airbrush Some Stuff V35 — reusable 3D SVG control system */
:root{--v35-cyan:#15dcff;--v35-cyan2:#0079ff;--v35-orange:#ff9632;--v35-orange2:#ff4f00;--v35-depth:#05090c}
.v35-ui .v35-svg-control{--tilt-x:0deg;--tilt-y:0deg;--lift:0px;display:inline-grid;place-items:center;position:relative;transform-style:preserve-3d;perspective:700px;transform:translateY(var(--lift)) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transition:transform .34s cubic-bezier(.2,.85,.25,1),filter .32s ease;will-change:transform;isolation:isolate}
.v35-ui .v35-svg-control:before,.v35-ui .v35-svg-control:after{content:"";position:absolute;inset:16%;border-radius:50%;pointer-events:none;z-index:-1;opacity:0;transition:opacity .32s ease,transform .45s ease}
.v35-ui .v35-svg-control.cyan:before{background:radial-gradient(circle,rgba(21,220,255,.42),rgba(0,121,255,.15) 42%,transparent 72%);box-shadow:0 0 32px rgba(21,220,255,.28)}
.v35-ui .v35-svg-control.orange:before{background:radial-gradient(circle,rgba(255,150,50,.44),rgba(255,79,0,.16) 42%,transparent 72%);box-shadow:0 0 32px rgba(255,101,0,.28)}
.v35-ui .v35-svg-control:after{inset:2%;border:1px solid rgba(255,255,255,.13);transform:scale(.78)}
.v35-ui .v35-svg-control:hover{--lift:-5px;filter:brightness(1.08)}
.v35-ui .v35-svg-control:hover:before,.v35-ui .v35-svg-control:hover:after{opacity:1}.v35-ui .v35-svg-control:hover:after{transform:scale(1.13);opacity:.34}
.v35-ui .v35-svg-control img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 9px 8px rgba(0,0,0,.38));transform:translateZ(18px);pointer-events:none}

/* Mural hero/service controls */
.v35-ui .m32-hero-features{grid-template-columns:repeat(4,minmax(0,1fr));max-width:930px;gap:12px}
.v35-ui .m32-hero-features article{grid-template-columns:64px 1fr;align-items:center;padding:14px 0 0;min-width:0}
.v35-ui .m32-feature-control{width:58px;height:58px}
.v35-ui .m32-feature-icon{display:none!important}
.v35-ui .m32-hero-features strong{font-size:10px;line-height:1.2}.v35-ui .m32-hero-features span{font-size:9px}

/* Mural process now uses full 3D SVG medallions rather than text circles */
.v35-ui .m32-process-grid{padding-top:18px}.v35-ui .m32-process-grid:before{top:57px;border-top:2px solid transparent;background:linear-gradient(90deg,transparent,rgba(21,220,255,.78),rgba(255,132,32,.76),rgba(21,220,255,.78),transparent);height:2px;filter:drop-shadow(0 0 8px rgba(21,220,255,.42))}
.v35-ui .m32-step-icon{width:82px;height:82px;margin:0 auto 5px;border:0;background:none;box-shadow:none;padding:0;overflow:visible}
.v35-ui .m32-step:nth-child(even) .m32-step-icon{border:0;box-shadow:none;color:inherit}
.v35-ui .m32-step b{margin:-17px auto 9px;width:23px;height:23px;border:2px solid #06131a;box-shadow:0 0 13px rgba(11,182,255,.42)}
.v35-ui .m32-step:nth-child(even) b{box-shadow:0 0 13px rgba(255,109,0,.38)}

/* Reusable 3D orb inside key buttons */
.v35-ui .v35-orb-button{gap:9px!important;overflow:visible!important;transform-style:preserve-3d}
.v35-ui .v35-btn-orb{width:29px;height:29px;display:inline-grid;place-items:center;flex:0 0 29px;margin-right:-8px;margin-left:3px;transform:translateZ(12px);transition:transform .35s cubic-bezier(.2,.85,.25,1),filter .3s ease}
.v35-ui .v35-btn-orb img{width:100%;height:100%;display:block;filter:drop-shadow(0 0 7px rgba(21,220,255,.24))}
.v35-ui .v35-orb-button:hover .v35-btn-orb{transform:translateZ(18px) rotateY(24deg) rotateX(-8deg) scale(1.08)}
.v35-ui .v35-orb-button.v35-orange-orb .v35-btn-orb img{filter:drop-shadow(0 0 8px rgba(255,107,0,.34))}

/* Search link gets a real SVG search control */
.v35-ui .search-link{display:inline-flex;align-items:center;gap:6px}.v35-ui .search-link:before{content:"";width:25px;height:25px;background:url('../ui/v35/search-cyan.svg') center/contain no-repeat;filter:drop-shadow(0 0 8px rgba(21,220,255,.18));transition:transform .35s ease,filter .35s ease}.v35-ui .search-link:hover:before{transform:rotateY(24deg) rotateZ(-6deg) scale(1.08);filter:drop-shadow(0 0 13px rgba(21,220,255,.45))}

/* Consistent cyan/white/orange H1 treatment across public pages */
.v35-ui main h1:not(.m32-glitch-title){position:relative;color:transparent!important;background:linear-gradient(180deg,#30d9f7 0 31%,#f5fbff 31% 67%,#ff8129 67% 100%);-webkit-background-clip:text;background-clip:text;text-shadow:0 7px 0 rgba(0,0,0,.24);filter:drop-shadow(4px 0 0 rgba(0,117,255,.24)) drop-shadow(-3px 2px 0 rgba(255,95,0,.21));animation:v35HeadlineJitter 7s steps(1,end) infinite}
.v35-ui main h1:not(.m32-glitch-title) em{font-style:normal;color:transparent!important;background:inherit;-webkit-background-clip:text;background-clip:text}
@keyframes v35HeadlineJitter{0%,91%,100%{transform:translateX(0)}92%{transform:translateX(-2px)}93%{transform:translateX(3px)}94%{transform:translateX(-1px)}95%{transform:translateX(0)}}

/* Optional decorative SVG sliders injected into selected interactive tool cards */
.v35-control-slider{width:min(260px,72%);height:auto;display:block;margin:18px 0 0;opacity:.7;pointer-events:none;filter:drop-shadow(0 8px 16px rgba(0,0,0,.26))}

@media(max-width:1120px){.v35-ui .m32-hero-features{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){.v35-ui .m32-hero-features{grid-template-columns:1fr}.v35-ui .m32-feature-control{width:54px;height:54px}.v35-ui .m32-step-icon{width:70px;height:70px}.v35-ui .v35-btn-orb{width:25px;height:25px;flex-basis:25px}.v35-ui main h1:not(.m32-glitch-title){animation:none}}
@media(prefers-reduced-motion:reduce){.v35-ui .v35-svg-control,.v35-ui .v35-btn-orb,.v35-ui .search-link:before,.v35-ui main h1:not(.m32-glitch-title){transform:none!important;transition:none!important;animation:none!important}.v35-ui .v35-svg-control:after{display:none!important}}
