/* V16.8 — intentional cinematics, restrained by reduced-motion */
:root{--v8-cyan:#83eaff;--v8-lilac:#b39bff;--v8-dark:#080d17}
/* Correct the old oversized hiring sentence and its RTL alignment. */
#hiring-fit .sectionhead h2{max-width:930px;font-size:clamp(31px,4.2vw,61px);line-height:1.18;text-wrap:balance}
#hiring-fit .sectionhead{align-items:end;gap:28px}
html[dir="rtl"] #hiring-fit .sectionhead{text-align:right}
/* Stats, each card a different animated information surface, never full-bleed. */
.aya-proof-shell{width:min(1330px,calc(100% - 40px));margin:36px auto 0!important;max-width:1330px}
.aya-proof-shell .aya-proof-strip{max-width:1280px;margin:0 auto!important;gap:17px!important}
.aya-signal-card{--v8-tone:#74dbf8;--v8-hue:#4ac8fb;transform-style:preserve-3d}
.aya-signal-card:nth-child(2){--v8-tone:#a4c1ff;--v8-hue:#5c7bfb}
.aya-signal-card:nth-child(3){--v8-tone:#b3a3ff;--v8-hue:#9b78fd}
.aya-signal-card:nth-child(4){--v8-tone:#d2a1ff;--v8-hue:#bb75fb}
.aya-signal-card:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.65;background:radial-gradient(ellipse at 90% 7%,color-mix(in srgb,var(--v8-hue) 24%,transparent),transparent 53%),linear-gradient(122deg,transparent 42%,#ffffff08 49%,transparent 55%);transform:translateX(-35%);transition:transform .75s,opacity .5s}
.aya-signal-card:hover:after,.aya-signal-card:focus-visible:after{transform:translateX(0);opacity:1}
.aya-signal-card .aya-signal-number{font-size:clamp(40px,3.6vw,68px)!important;letter-spacing:-.045em;line-height:1.08;font-variant-numeric:tabular-nums;text-shadow:0 0 36px #99d7ff12}
.aya-signal-card .aya-signal-symbol{background:radial-gradient(circle at 20% 0%,#b0edff18,transparent),#132a44;border:1px solid #6abde94d;box-shadow:0 0 24px #68d6fc15}
.aya-signal-card .aya-signal-top{margin-bottom:22px}
.aya-signal-card .aya-signal-micro i{animation:v8-bar-rise 2.3s ease-in-out infinite alternate;transform-origin:bottom}
.aya-signal-card .aya-signal-micro i:nth-child(2){animation-delay:.28s}.aya-signal-card .aya-signal-micro i:nth-child(3){animation-delay:.6s}.aya-signal-card .aya-signal-micro i:nth-child(4){animation-delay:.14s}.aya-signal-card .aya-signal-micro i:nth-child(5){animation-delay:.75s}
.aya-signal-card:nth-child(2) .aya-signal-micro i{animation-duration:3.1s}.aya-signal-card:nth-child(4) .aya-signal-micro{filter:hue-rotate(65deg)}
.aya-signal-card .aya-signal-foot{transition:color .2s,transform .3s}.aya-signal-card:hover .aya-signal-foot{color:#fff;transform:translateY(-2px)}
@keyframes v8-bar-rise{from{transform:scaleY(.68);opacity:.53}to{transform:scaleY(1.12);opacity:1}}
/* Fusion: from two inputs into an evaluated, single output. Noninteractive illustration sits above live filters. */
.aya-fusion-visual{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.55fr) minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:13px;position:relative;isolation:isolate;border:1px solid #385475;background:radial-gradient(ellipse at 50% 50%,#1b315347,transparent 62%),linear-gradient(125deg,#0f1d30,#0c1024 80%);border-radius:28px;margin:4px 0 26px;padding:24px clamp(18px,3vw,42px) 20px;overflow:hidden;box-shadow:inset 0 1px #ffffff13,0 30px 70px #02070d77}
.aya-fusion-visual:before{content:"";position:absolute;inset:-30%;z-index:-1;background:conic-gradient(from 45deg,transparent 0%,#40cdff0b 16%,transparent 26%,#a45dff12 65%,transparent 80%);animation:v8-orbit 20s linear infinite}
.aya-fusion-unit{border:1px solid #47718a55;background:#10223abc;display:flex;flex-direction:column;gap:10px;min-height:156px;border-radius:20px;padding:20px;position:relative;z-index:1;overflow:hidden}
.aya-fusion-unit b{color:#e6faff;font-size:13px;letter-spacing:.15em}.aya-fusion-unit small{color:#95aec7;font-size:11px;line-height:1.5}
.aya-fusion-icon{font-size:31px;color:#85ebff;line-height:1}.aya-fusion-creative .aya-fusion-icon{color:#c7a7ff}
.aya-fusion-mini{display:flex;gap:6px;position:absolute;right:18px;top:24px;align-items:end;height:36px}.aya-fusion-mini i{width:6px;height:38%;border-radius:5px;background:#70ddff;box-shadow:0 0 9px #50cdff77;animation:v8-bar-rise 2.1s infinite alternate}.aya-fusion-mini i:nth-child(2){height:64%;animation-delay:.3s}.aya-fusion-mini i:nth-child(3){height:92%;animation-delay:.6s}.aya-fusion-mini i:nth-child(4){height:55%;animation-delay:.1s}.aya-fusion-mini.dots i{border-radius:50%;height:8px;width:8px;background:#b78fff}
.aya-fusion-connections{height:146px;position:relative;grid-column:2;grid-row:1;filter:drop-shadow(0 0 10px #83dfff33)}
.aya-fusion-connections svg{width:100%;height:100%;overflow:visible}.aya-fusion-path{fill:none;stroke:url(#ayaMergeLight);stroke-width:2;stroke-dasharray:8 10;animation:v8-path 4s linear infinite}.aya-fusion-path.second{animation-delay:-1s}.aya-fusion-path.result{stroke-width:3;animation-duration:2.4s}
.aya-fusion-node{position:absolute;top:50%;left:49.4%;transform:translate(-50%,-50%);display:grid;place-items:center;width:39px;height:39px;border:1px solid #9cecff;border-radius:50%;background:#162b44;color:#b2f7ff;box-shadow:0 0 0 10px #83deff0a,0 0 24px #83deff75;animation:v8-node-pulse 3.8s ease-in-out infinite}
.aya-fusion-output{grid-column:1/-1;grid-row:2;display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;background:linear-gradient(90deg,#0e2840cc,#152541ce,#251936cc);border:1px solid #719be960;border-radius:17px;padding:19px 20px;text-align:center;box-shadow:inset 0 1px #ffffff16}
.aya-fusion-output>span:first-child{font:700 10px ui-monospace,monospace;letter-spacing:.16em;color:#7eddf7}.aya-fusion-output strong{font-size:clamp(16px,2vw,23px);color:#effaff}.aya-fusion-output small{font-size:11px;color:#b9c9e3}.aya-fusion-check{font:700 10px ui-monospace,monospace;color:#acfdde;letter-spacing:.1em}
html[dir=rtl] .aya-fusion-visual{direction:ltr}html[dir=rtl] .aya-fusion-unit{text-align:left}
@keyframes v8-path{to{stroke-dashoffset:-72}}@keyframes v8-node-pulse{50%{box-shadow:0 0 0 17px #83deff08,0 0 42px #83deffbd;transform:translate(-50%,-50%) scale(1.07)}}@keyframes v8-orbit{to{transform:rotate(360deg)}}
/* Spatial gallery becomes an illuminated display. Background light responds to selected project. */
#spatial-gallery .aya-spatial-wrap{--v8-screen-color:#70dfff;isolation:isolate;overflow:hidden;background:linear-gradient(160deg,#0a1322,#0b1020 73%);border-color:#3c638888;box-shadow:0 25px 90px #0009,inset 0 1px #ffffff1a}
#spatial-gallery .aya-spatial-wrap:before{content:"";position:absolute;inset:7% 12% 21%;background:radial-gradient(ellipse at 50% 43%,color-mix(in srgb,var(--v8-screen-color) 32%,transparent),transparent 65%);filter:blur(38px);opacity:.76;pointer-events:none;z-index:0;transition:background .6s,opacity .5s}
#spatial-gallery .aya-spatial-wrap:after{content:"";position:absolute;inset:20% 25% 20%;border-radius:50%;border:1px solid color-mix(in srgb,var(--v8-screen-color) 34%,transparent);pointer-events:none;opacity:.55;filter:blur(1px);transform:scale(1.1);z-index:0}
#spatial-gallery .aya-spatial-stage{z-index:1;overflow:visible}
#spatial-gallery .aya-spatial-card[data-pos="0"]{box-shadow:0 0 0 1px color-mix(in srgb,var(--v8-screen-color) 64%,transparent),0 0 58px color-mix(in srgb,var(--v8-screen-color) 25%,transparent),0 33px 75px #000b;filter:brightness(1.12) saturate(1.08)}
#spatial-gallery .aya-spatial-card[data-pos="0"]:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(130deg,#ffffff11,transparent 40%);opacity:.6}
#spatial-gallery .aya-spatial-wrap.v8-power-on .aya-spatial-card[data-pos="0"]{animation:v8-tv-activate .65s cubic-bezier(.19,1,.3,1) both}
#spatial-gallery .aya-spatial-wrap.v8-power-on:before{animation:v8-tv-glow .75s ease-out}
#spatial-gallery .aya-spatial-controls{position:relative;z-index:2}
#spatial-gallery .aya-spatial-card[data-pos="0"] .art{filter:saturate(1.05) brightness(1.12)}
@keyframes v8-tv-activate{0%{opacity:.38;filter:brightness(1.9) blur(9px);transform:translateX(0) translateZ(80px) scale(.945,.02)}22%{opacity:.96;filter:brightness(1.7) blur(2px);transform:translateX(0) translateZ(80px) scale(.96,.96)}100%{opacity:1;filter:brightness(1.12);transform:translateX(0) translateZ(80px) scale(1)}}
@keyframes v8-tv-glow{0%{opacity:.2}40%{opacity:1}100%{opacity:.76}}
/* First visit headline reveal: JS toggles only once per tab session. */
html.v8-headline-first .hero h1.h1 span{display:inline-block;animation:v8-headline-enter .85s cubic-bezier(.2,.8,.2,1) both}
html.v8-headline-first .hero h1.h1 span:nth-of-type(2){animation-delay:.14s}html.v8-headline-first .hero h1.h1 span:nth-of-type(3){animation-delay:.28s}html.v8-headline-first .hero h1.h1 span:nth-of-type(4){animation-delay:.42s}
@keyframes v8-headline-enter{from{transform:translateY(24px);opacity:0;filter:blur(12px)}to{transform:none;opacity:1;filter:blur(0)}}
/* Global scroll to top control, logical placement adapts to page direction */
.aya-to-top{position:fixed;inset-inline-end:clamp(16px,3vw,42px);bottom:clamp(16px,3vw,35px);z-index:160;width:58px;height:58px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;border-radius:18px;border:1px solid #7dcfff88;background:linear-gradient(155deg,#1d3752e8,#0d182de8);box-shadow:0 14px 38px #0009,0 0 25px #66bfff20;color:#e3faff;backdrop-filter:blur(18px);cursor:pointer;opacity:0;transform:translateY(20px) scale(.92);pointer-events:none;transition:opacity .25s,transform .3s,border-color .3s,background .3s}
.aya-to-top.is-visible{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.aya-to-top:hover{border-color:#8de9ff;transform:translateY(-5px);background:#1a344d}.aya-to-top>span{font-size:26px;line-height:1}.aya-to-top small{font:700 8px ui-monospace,monospace;letter-spacing:.16em;color:#91d9ef}
/* prevent overreach to edges in narrow breakpoints */
@media(max-width:860px){.aya-fusion-visual{grid-template-columns:minmax(0,1fr) minmax(45px,.3fr) minmax(0,1fr);padding:16px}.aya-fusion-unit{padding:16px}.aya-fusion-mini{display:none}.aya-fusion-output{gap:9px}}
@media(max-width:590px){.aya-proof-shell{width:calc(100% - 26px);margin-top:22px!important}.aya-proof-shell .aya-proof-strip{gap:11px!important}.aya-signal-card .aya-signal-number{font-size:clamp(31px,7.8vw,46px)!important}.aya-fusion-visual{grid-template-columns:1fr 42px 1fr;gap:5px;border-radius:22px}.aya-fusion-unit{min-height:138px;padding:13px 10px;border-radius:13px}.aya-fusion-icon{font-size:22px}.aya-fusion-unit b{font-size:10px;letter-spacing:.07em}.aya-fusion-unit small{font-size:9px}.aya-fusion-connections{height:95px}.aya-fusion-node{height:28px;width:28px;font-size:13px}.aya-fusion-output{padding:15px 8px;flex-direction:column;gap:6px}.aya-fusion-output small{font-size:10px}.aya-to-top{height:50px;width:50px;border-radius:15px}}
@media(prefers-reduced-motion:reduce){html.v8-headline-first .hero h1.h1 span,.aya-fusion-visual:before,.aya-fusion-path,.aya-fusion-node,.aya-fusion-mini i,.aya-signal-card .aya-signal-micro i,#spatial-gallery .aya-spatial-wrap.v8-power-on .aya-spatial-card[data-pos="0"],#spatial-gallery .aya-spatial-wrap.v8-power-on:before{animation:none!important}.aya-to-top{transition:none!important}.aya-signal-card:hover{transform:none!important}}
