/* Sculpted brand mark. Layered alpha masks preserve the approved logo silhouette. */
body .st-intro.setka-loader{display:grid!important;position:fixed;inset:0;z-index:9999;min-height:100svh;padding:0!important;background:#080d18!important;overflow:hidden;color:#edf3ff;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;isolation:isolate}
body .st-intro[data-complete],body.access-denied .st-intro,body.app-error .st-intro{display:none!important}
.st-intro-aura{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 42% 48% at 50% 44%,#18336b40,transparent 85%);opacity:.85}
.st-intro-center{position:absolute;left:50%;top:44%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;width:min(86vw,420px)}
.st-intro-logo{position:relative;width:300px;height:300px;perspective:950px;flex-shrink:0;will-change:transform;filter:drop-shadow(0 26px 22px #0007)}
.st-intro-sculpture{position:absolute;inset:0;transform-style:preserve-3d;transform:rotateX(9deg) rotateY(-17deg) rotateZ(-5deg);animation:st-sculpture-float 5.5s ease-in-out infinite}
.st-intro-slice,.st-intro-face,.st-intro-shine{position:absolute;inset:0;display:block;width:100%;height:100%;backface-visibility:hidden}
.st-intro-slice,.st-intro-shine{-webkit-mask:url('/setkateam-logo.png?v=20261024') center/contain no-repeat;mask:url('/setkateam-logo.png?v=20261024') center/contain no-repeat}
.st-intro-slice{background:linear-gradient(125deg,#173f9c 18%,#071736 48%,#35517d 74%,#15223b);transform:translateZ(calc(var(--z)*1px - 14px))}
.st-intro-face{object-fit:contain;transform:translateZ(.3px);filter:brightness(1.4);pointer-events:none}
.st-intro-shine{transform:translateZ(.6px);background:linear-gradient(110deg,transparent 20%,#86b5ff15 35%,#dfefff90 43%,#c4dcff20 49%,transparent 60%);background-size:300% 100%;background-position:100% 0;mix-blend-mode:screen;animation:st-sculpture-light 5.5s ease-in-out infinite;opacity:.8}
.st-intro-wordmark{margin-top:8px;padding-left:.28em;font-size:18px;font-weight:650;letter-spacing:.28em;color:#f1f5ff}
.st-intro-caption{font-size:12px;letter-spacing:.045em;margin-top:12px;color:#7e8ca7}
.st-intro-footer{position:absolute;bottom:max(48px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:min(360px,calc(100vw - 64px));display:grid;grid-template-columns:1fr auto;align-items:center;gap:18px 12px}
.st-intro-status{display:flex;align-items:center;gap:10px;font-size:12px;line-height:1.5;color:#97a6bf}
.st-intro-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0;background:#4888ff;box-shadow:0 0 12px #4085ff80;animation:st-sculpture-pulse 2s ease-in-out infinite}
.st-intro-counter{font-size:30px;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.06em;font-weight:400;color:#e5edff}.st-intro-counter span{font-size:12px;color:#7e8ca7;margin-left:5px;letter-spacing:0}
.st-intro-track{height:1px;background:#253047;grid-column:1/-1;overflow:hidden}.st-intro-track span{display:block;width:8%;height:100%;background:#4b8aff;transition:width .3s ease}
body .st-intro.is-exiting{background:transparent!important;pointer-events:none;filter:none}
.st-intro.is-exiting .st-intro-aura,.st-intro.is-exiting .st-intro-footer,.st-intro.is-exiting .st-intro-wordmark,.st-intro.is-exiting .st-intro-caption{opacity:0;transition:opacity .15s ease}
.st-intro.is-exiting .st-intro-sculpture{animation:none;transform:none;transition:transform .32s ease}
.st-intro.is-exiting .st-intro-shine,.st-intro.is-exiting .st-intro-slice{opacity:0;transition:opacity .2s ease}
.st-intro.is-exiting .st-intro-face{filter:none;transition:filter .3s ease}
@keyframes st-sculpture-float{0%,100%{transform:rotateX(9deg) rotateY(-17deg) rotateZ(-5deg) translateY(0)}50%{transform:rotateX(-5deg) rotateY(15deg) rotateZ(3deg) translateY(-7px)}}
@keyframes st-sculpture-light{0%,15%{background-position:100% 0}65%,100%{background-position:0% 0}}
@keyframes st-sculpture-pulse{50%{opacity:.35}}
@media(max-width:600px){.st-intro-center{top:42%}.st-intro-logo{width:250px;height:250px}.st-intro-wordmark{font-size:16px}.st-intro-footer{bottom:max(42px,calc(env(safe-area-inset-bottom) + 24px))}}
@media(max-height:500px){.st-intro-center{top:38%;flex-direction:row;gap:18px}.st-intro-logo{width:150px;height:150px}.st-intro-wordmark{font-size:14px}.st-intro-caption{display:none}.st-intro-footer{bottom:22px}}
@media(prefers-reduced-motion:reduce){.st-intro *,body.workspace-v2 .st-intro *{animation:none!important;transition:none!important}.st-intro-sculpture{transform:none}}
body .st-intro.setka-loader{transition:background-color .38s ease}
