html:has(.cinematic-home),body:has(.cinematic-home){width:100%;height:100%;overflow:hidden;background:#02040b}body:has(.cinematic-home) .main{min-height:100svh;overflow:hidden}.cinematic-home{position:fixed;inset:0;width:100vw;height:100svh;overflow:hidden;isolation:isolate;background:#02040b;touch-action:none}.cinematic-home__picture,.cinematic-home__background,.cinematic-home__glass,.cinematic-home__vignette{position:absolute;inset:0;width:100%;height:100%}.cinematic-home__picture{z-index:0}.cinematic-home__background{max-width:none;object-fit:cover;object-position:center center;animation:cinematic-breathe 18s ease-in-out infinite alternate;transform-origin:center 48%}.cinematic-home__sky{position:absolute;z-index:1;inset:4% 5% 31%;overflow:hidden;border-radius:1.5vw;pointer-events:none;perspective:900px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.cinematic-home__meteor{position:absolute;top:var(--meteor-top);left:0;width:var(--meteor-size);height:var(--meteor-size);display:grid;place-items:center;pointer-events:auto;color:#fff8e8f0;opacity:0;filter:blur(var(--meteor-blur)) drop-shadow(0 0 10px rgba(96,178,255,.34));transform:translate3d(var(--meteor-start),2vh,0) rotate(var(--meteor-angle)) scale(calc(var(--meteor-depth) * .8));animation:meteor-flight var(--meteor-duration) var(--meteor-delay) cubic-bezier(.37,0,.63,1) infinite;will-change:transform,opacity,filter}.cinematic-home__meteor-image{position:relative;z-index:2;width:100%;height:100%;max-width:none;object-fit:contain;transition:filter .22s ease,transform .22s ease}.cinematic-home__trail{position:absolute;z-index:1;right:54%;top:51%;width:clamp(72px,8vw,150px);height:clamp(1px,.16vw,3px);border-radius:999px;background:linear-gradient(90deg,transparent,rgba(83,137,255,.04) 25%,rgba(132,203,255,.38) 76%,rgba(255,224,164,.72));box-shadow:0 0 8px #65b7ff61,0 0 18px #d8b06a1f;filter:blur(.45px);opacity:calc(.25 + var(--meteor-depth) * .48);transform:rotate(calc(var(--meteor-angle) * -1)) scaleX(calc(.6 + var(--meteor-depth) * .55));transform-origin:right center}.cinematic-home__meteor-label{position:absolute;z-index:3;top:calc(100% + .15rem);left:50%;padding:.36rem .58rem;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#0307119e;backdrop-filter:blur(10px);font-size:clamp(.52rem,.65vw,.7rem);font-weight:800;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;opacity:0;transform:translate(-50%,-4px);transition:opacity .18s ease,transform .18s ease}.cinematic-home__meteor:hover,.cinematic-home__meteor:focus-visible{z-index:10;outline:none;animation-play-state:paused}.cinematic-home__meteor:hover .cinematic-home__meteor-image,.cinematic-home__meteor:focus-visible .cinematic-home__meteor-image{filter:brightness(1.16) saturate(1.12);transform:scale(1.12)}.cinematic-home__meteor:hover .cinematic-home__meteor-label,.cinematic-home__meteor:focus-visible .cinematic-home__meteor-label{opacity:1;transform:translate(-50%)}.cinematic-home__glass{z-index:2;pointer-events:none;background:linear-gradient(112deg,transparent 18%,rgba(255,255,255,.025) 39%,transparent 50%),radial-gradient(circle at 51% 39%,rgba(255,191,129,.08),transparent 28%);mix-blend-mode:screen}.cinematic-home__vignette{z-index:3;pointer-events:none;background:linear-gradient(180deg,rgba(2,4,11,.13),transparent 35%,rgba(2,4,11,.2)),radial-gradient(ellipse at center,transparent 48%,rgba(0,0,0,.34) 88%,rgba(0,0,0,.66))}@keyframes meteor-flight{0%{opacity:0;transform:translate3d(var(--meteor-start),2vh,0) rotate(var(--meteor-angle)) scale(calc(var(--meteor-depth) * .76))}10%{opacity:0;filter:blur(calc(var(--meteor-blur) + 1.2px)) drop-shadow(0 0 4px rgba(96,178,255,.1))}23%{opacity:calc(.3 + var(--meteor-depth) * .55);filter:blur(var(--meteor-blur)) drop-shadow(0 0 10px rgba(96,178,255,.34))}48%{opacity:calc(.38 + var(--meteor-depth) * .58)}76%{opacity:calc(.28 + var(--meteor-depth) * .48)}91%{opacity:0;filter:blur(calc(var(--meteor-blur) + 1.6px)) drop-shadow(0 0 3px transparent)}to{opacity:0;transform:translate3d(var(--meteor-end),var(--meteor-drift),0) rotate(var(--meteor-angle)) scale(calc(var(--meteor-depth) * .98))}}@keyframes cinematic-breathe{0%{transform:scale(1.01)}to{transform:scale(1.035)}}@media(max-width:1180px){.cinematic-home__sky{inset:4% 4% 29%}}@media(max-width:640px),(orientation:portrait){.cinematic-home__background{object-position:center center}.cinematic-home__sky{inset:7% 0 38%;border-radius:0}.cinematic-home__meteor{--meteor-size: clamp(52px, 19vw, 84px) !important}.cinematic-home__meteor--history,.cinematic-home__meteor--mathematics,.cinematic-home__meteor--me{display:none}.cinematic-home__trail{width:clamp(58px,19vw,92px)}}@media(prefers-reduced-motion:reduce){.cinematic-home__background,.cinematic-home__meteor{animation:none!important}.cinematic-home__meteor{display:none}.cinematic-home__meteor--science,.cinematic-home__meteor--art,.cinematic-home__meteor--history{display:grid;opacity:.82;transform:translate3d(calc(20vw + var(--meteor-index) * 24vw),0,0) scale(.72)}.cinematic-home__trail{display:none}}
