html.hero,body.hero{background:var(--ink);color:var(--bone);-webkit-font-smoothing:antialiased;margin:0;padding:0}@media (pointer:fine){body.hero,body.hero a,body.hero button{cursor:none}}body.hero a.hero-cta:hover{background:var(--brass);color:var(--ink)}.h-eyebrow{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;font-size:11px}.h-label{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;font-size:11px}.h-meta{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;font-size:10px}.h-hud{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;font-size:10px}.h-idx{font-family:var(--mono);letter-spacing:.16em;font-size:10px}.h-cursor{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;font-size:9px}.h-concept{font-family:var(--display);letter-spacing:.2em;text-transform:uppercase;font-size:clamp(13px,1.3vw,19px);font-weight:400}.h-display{font-family:var(--display);letter-spacing:var(--display-tracking);text-transform:uppercase;font-weight:300;line-height:.9}.h-hover-name{font-size:11px}.h-hover-meta{font-size:10px}html[lang=ar] .h-eyebrow,html[lang=ar] .h-label,html[lang=ar] .h-meta,html[lang=ar] .h-hud,html[lang=ar] .h-idx,html[lang=ar] .h-cursor,html[lang=ar] .h-concept,html[lang=ar] .h-display{font-family:var(--arabic);letter-spacing:0;text-transform:none}html[lang=ar] .h-eyebrow,html[lang=ar] .h-label{font-size:13px}html[lang=ar] .h-meta,html[lang=ar] .h-hud,html[lang=ar] .h-idx{font-size:12px}html[lang=ar] .h-cursor{font-size:11px}html[lang=ar] .h-concept{letter-spacing:.2em;font-size:clamp(14px,1.4vw,20px)}html[lang=ar] .h-display{line-height:1.12}html[lang=ar] .h-hover-name{font-size:13px}html[lang=ar] .h-hover-meta{font-size:12px}.hero-poster{z-index:2;background:var(--ink) url(/poster/engine-01.png) center / cover no-repeat;display:none;position:absolute;inset:0}html:is(.no-js,.hero-still) body.hero [data-ref=wrapper],html:is(.no-js,.hero-still) body.hero [data-ref=viewport],html:is(.no-js,.hero-still) body.hero [data-ref=viewport]>div:not([data-ref]){pointer-events:auto!important;height:auto!important;position:static!important;overflow:visible!important}html:is(.no-js,.hero-still) body.hero [data-ref=viewport]{box-sizing:border-box;padding:96px var(--side) 88px!important}html:is(.no-js,.hero-still) body.hero [data-ref=canvas],html:is(.no-js,.hero-still) body.hero [data-ref=boot],html:is(.no-js,.hero-still) body.hero [data-ref=hud],html:is(.no-js,.hero-still) body.hero [data-ref=prog],html:is(.no-js,.hero-still) body.hero [data-ref=cursor],html:is(.no-js,.hero-still) body.hero [data-ref=init],html:is(.no-js,.hero-still) body.hero [data-ref=struct],html:is(.no-js,.hero-still) body.hero [data-ref=front],html:is(.no-js,.hero-still) body.hero [data-ref=out],html:is(.no-js,.hero-still) body.hero [data-ref=hover],html:is(.no-js,.hero-still) body.hero [data-ref=concept],html:is(.no-js,.hero-still) body.hero [data-ref=dataLabel],html.no-js body.hero [data-ref=nav]{display:none!important}html.hero-still body.hero [data-ref=viewport]{flex-direction:column!important;display:flex!important}html.hero-still body.hero [data-ref=nav]{order:-3;opacity:1!important;padding:0 0 clamp(40px,6vh,64px)!important;position:static!important}html.hero-still body.hero .hero-poster{order:-2;height:min(52vh,460px);margin:0 0 clamp(40px,7vh,72px);display:block;position:static!important}html.hero-still body.hero [data-ref=behind]{order:-1}@media (pointer:fine){html:is(.no-js,.hero-still) body.hero,html:is(.no-js,.hero-still) body.hero a,html:is(.no-js,.hero-still) body.hero button{cursor:auto!important}}html:is(.no-js,.hero-still) body.hero [data-ref=behind],html:is(.no-js,.hero-still) body.hero [data-ref=fin],html:is(.no-js,.hero-still) body.hero [data-ref=morph]{opacity:1!important;pointer-events:auto!important;width:auto!important;max-width:min(88vw,640px)!important;margin:0 0 clamp(40px,7vh,72px)!important;position:static!important;transform:none!important}html:is(.no-js,.hero-still) body.hero [data-ref=behind] h1{white-space:normal!important;font-size:clamp(2.6rem,7vw,6rem)!important}html:is(.no-js,.hero-still) body.hero [data-ref=behind] h1 span{clip:auto!important;white-space:normal!important;width:auto!important;height:auto!important;position:static!important;overflow:visible!important}
