/* ARABISK V19.37 — cinematic session loader */
:root{--a1937-gold:#d6ab4d;--a1937-black:#050605}
html.arabisk-intro-active,html.arabisk-intro-active body{background:var(--a1937-black)!important}
html.arabisk-intro-active body{overflow:hidden!important}
.arabisk-ident-loader{position:fixed;inset:0;z-index:2147483000;background:radial-gradient(circle at 50% 50%,#0c0d0b 0,#070806 38%,#030403 100%);overflow:hidden;display:grid;place-items:center;isolation:isolate;color:#fff}
.arabisk-ident-loader[hidden]{display:none!important}
.arabisk-ident-loader::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 0,rgba(214,171,77,.025) 50%,transparent 100%);opacity:.65}
.a1937-signal{position:absolute;left:50%;top:50%;width:4px;height:4px;border-radius:50%;background:var(--a1937-gold);box-shadow:0 0 8px rgba(214,171,77,.8),0 0 22px rgba(214,171,77,.24);transform:translate(-50%,-50%) scale(0);animation:a1937Signal .22s ease-out forwards}
.a1937-signal::before,.a1937-signal::after{content:"";position:absolute;left:50%;top:50%;background:linear-gradient(90deg,transparent,rgba(214,171,77,.22),transparent);opacity:0;transform:translate(-50%,-50%)}
.a1937-signal::before{width:150px;height:1px;animation:a1937Trace .38s .08s ease-out forwards}
.a1937-signal::after{width:1px;height:110px;background:linear-gradient(180deg,transparent,rgba(214,171,77,.16),transparent);animation:a1937Trace .38s .08s ease-out forwards}
.a1937-ident{position:relative;width:min(640px,84vw);height:210px;display:flex;align-items:center;justify-content:center;transform:translateZ(0)}
.a1937-icon-stage{position:absolute;left:50%;top:50%;width:128px;height:128px;transform:translate(-50%,-50%);transition:transform .24s cubic-bezier(.22,.7,.25,1),filter .25s ease;filter:drop-shadow(0 0 0 rgba(214,171,77,0))}
.a1937-piece{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;will-change:transform,opacity;transform:translate(var(--tx),var(--ty)) rotate(var(--rot)) scale(.965);transition:transform .42s cubic-bezier(.2,.72,.25,1),opacity .23s ease}
.a1937-ident.is-assembling .a1937-piece{opacity:1;transform:translate(0,0) rotate(0) scale(1);transition-delay:var(--delay)}
.a1937-ident.is-locked .a1937-icon-stage{transform:translate(calc(-50% - 148px),-50%);filter:drop-shadow(0 0 13px rgba(214,171,77,.18))}
.a1937-ring{position:absolute;left:50%;top:50%;width:144px;height:144px;border:1px solid rgba(214,171,77,.38);border-radius:50%;transform:translate(-50%,-50%) scale(.72);opacity:0;pointer-events:none}
.a1937-ident.is-locked .a1937-ring{animation:a1937Pulse .44s ease-out 1}
.a1937-dust{position:absolute;inset:-18px;opacity:0;pointer-events:none;background:radial-gradient(circle at 18% 30%,rgba(214,171,77,.46) 0 1px,transparent 1.5px),radial-gradient(circle at 78% 22%,rgba(214,171,77,.36) 0 1px,transparent 1.5px),radial-gradient(circle at 86% 72%,rgba(214,171,77,.28) 0 1px,transparent 1.5px),radial-gradient(circle at 28% 84%,rgba(214,171,77,.26) 0 1px,transparent 1.5px);background-size:70px 70px,86px 86px,92px 92px,80px 80px}
.a1937-ident.is-locked .a1937-dust{animation:a1937Dust .48s ease-out 1}
.a1937-word-area{position:absolute;left:50%;top:50%;width:390px;max-width:60vw;transform:translate(-30px,-50%);opacity:0;display:flex;flex-direction:column;align-items:flex-start;gap:11px;pointer-events:none}
.a1937-word-mask{width:100%;overflow:hidden;clip-path:inset(0 100% 0 0)}
.a1937-word-mask img{display:block;width:100%;height:auto;max-height:72px;object-fit:contain;object-position:left center}
.a1937-connected{font:600 10px/1.2 Arial,sans-serif;letter-spacing:.52em;color:var(--a1937-gold);opacity:0;transform:translateY(4px)}
.a1937-ident.is-word .a1937-word-area{opacity:1}
.a1937-ident.is-word .a1937-word-mask{animation:a1937Wipe .34s cubic-bezier(.2,.72,.25,1) forwards}
.a1937-ident.is-word .a1937-connected{animation:a1937Sub .28s .15s ease-out forwards}
.a1937-sweep{position:absolute;left:50%;top:50%;height:1px;width:0;background:linear-gradient(90deg,rgba(214,171,77,0),rgba(255,223,151,.95),rgba(214,171,77,0));box-shadow:0 0 13px rgba(214,171,77,.32);transform:translate(-50%,-50%);opacity:0}
.arabisk-ident-loader.is-exiting .a1937-sweep{animation:a1937Sweep .42s cubic-bezier(.2,.72,.25,1) forwards}
.arabisk-ident-loader::after{content:"";position:absolute;inset:-2px;background:var(--a1937-black);clip-path:inset(0 0 0 0);pointer-events:none;z-index:-1}
.arabisk-ident-loader.is-exiting{animation:a1937ExitMask .42s cubic-bezier(.72,0,.18,1) forwards}
html.arabisk-intro-active .hero-content,html.arabisk-intro-active .scroll-cue{opacity:0!important;transform:translateY(14px)!important}
html.arabisk-intro-released .hero-content,html.arabisk-intro-released .scroll-cue{animation:a1937HeroRelease .55s cubic-bezier(.22,.7,.25,1) both}
html.arabisk-intro-released .scroll-cue{animation-delay:.1s}
@keyframes a1937Signal{to{transform:translate(-50%,-50%) scale(1)}}
@keyframes a1937Trace{0%{opacity:0;transform:translate(-50%,-50%) scale(.25)}45%{opacity:1}100%{opacity:0;transform:translate(-50%,-50%) scale(1)}}
@keyframes a1937Pulse{0%{opacity:0;transform:translate(-50%,-50%) scale(.72)}32%{opacity:.45}100%{opacity:0;transform:translate(-50%,-50%) scale(1.22)}}
@keyframes a1937Dust{0%{opacity:0;transform:scale(.95)}30%{opacity:.32}100%{opacity:0;transform:scale(1.08)}}
@keyframes a1937Wipe{to{clip-path:inset(0 0 0 0)}}
@keyframes a1937Sub{to{opacity:.82;transform:none}}
@keyframes a1937Sweep{0%{width:0;opacity:0}20%{opacity:.85}100%{width:120vw;opacity:0}}
@keyframes a1937ExitMask{0%{clip-path:inset(0 0 0 0);opacity:1}100%{clip-path:inset(0 0 100% 0);opacity:1}}
@keyframes a1937HeroRelease{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@media(max-width:700px){.a1937-ident{height:160px;width:90vw}.a1937-icon-stage{width:94px;height:94px}.a1937-ident.is-locked .a1937-icon-stage{transform:translate(calc(-50% - 105px),-50%)}.a1937-word-area{width:280px;max-width:58vw;transform:translate(-8px,-50%)}.a1937-connected{font-size:8px;letter-spacing:.4em}.a1937-ring{width:108px;height:108px}}
@media(prefers-reduced-motion:reduce){.a1937-signal,.a1937-piece,.a1937-ring,.a1937-dust,.a1937-sweep{display:none!important}.a1937-icon-stage{display:none}.a1937-word-area{left:50%;transform:translate(-50%,-50%);width:min(460px,76vw);opacity:1!important;align-items:center}.a1937-word-mask{clip-path:none!important}.a1937-connected{opacity:.82!important;transform:none!important}.arabisk-ident-loader.is-exiting{animation:a1937ReducedExit .22s ease-out forwards}html.arabisk-intro-released .hero-content,html.arabisk-intro-released .scroll-cue{animation:none!important;opacity:1!important;transform:none!important}@keyframes a1937ReducedExit{to{opacity:0;visibility:hidden}}}
