html,body,#root{height:100%;width:100%;margin:0;padding:0}body{min-height:100vh;background:#09050d}.elementor-page{min-height:100vh;opacity:0;transform:translateY(16px);transition:opacity .45s ease,transform .45s ease}.elementor-page--loading{opacity:0;transform:translateY(16px)}.elementor-page--ready{opacity:1;transform:translateY(0)}black-hole{display:block;width:100%;height:100vh}black-hole .js-canvas{width:100%;height:100%;display:block}.pis-container{position:relative;display:flex;align-items:center;justify-content:flex-end;max-width:100%;overflow:hidden;width:100%}.pis-img{width:auto;max-width:100%;height:auto;display:block;object-fit:contain;opacity:0;transition:opacity .4s ease}.pis-img--visible{opacity:1}.pis-overlay{width:auto;max-width:100%;height:auto;display:block;object-fit:contain;position:absolute;inset:0;opacity:0;transition:opacity .5s ease}.pis-overlay--in{opacity:1}.pis-base{transition:opacity .5s ease}.pis-base--out{opacity:0}.pis-dots{position:fixed;right:11px;bottom:6vh;display:flex;gap:6px;padding:6px 10px;border-radius:999px;background:#00000040;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.pis-dot{width:8px;height:8px;border-radius:666px;background:#ffffff59;transition:background .25s ease,transform .25s ease}.pis-dot--active{background:#fff;transform:scale(1.15);width:30px}.portfolio-anim{transition:opacity .3s ease}.portfolio-anim-base{opacity:1}.portfolio-out,.portfolio-in{opacity:0}:root{--hole-size: min(40vmin, 40vmin)}#pre-load{position:fixed;background:#09050d;inset:0;display:flex;align-items:center;justify-content:center;z-index:999999;opacity:0;pointer-events:none;transition:opacity .7s ease}#pre-load.loader--active{opacity:1;pointer-events:auto}#pre-load.loader--hidden{opacity:0;pointer-events:none}#pre-load .loader-inner{position:relative;width:var(--hole-size);height:var(--hole-size);display:flex;align-items:center;justify-content:center}.star-wrapper{position:relative;width:100%;height:100%;filter:drop-shadow(0 0 40px rgba(129,119,194,.2))}.star-blob{position:absolute;inset:0;border-radius:60% 40% 65% 35%/40% 60%;mix-blend-mode:screen;opacity:.9}.star-blob--outer{background:radial-gradient(circle at 20% 15%,rgba(129,119,194,.2),transparent 60%),radial-gradient(circle at 80% 80%,rgba(94,234,212,.1),transparent 55%),radial-gradient(circle at 50% 100%,rgba(244,244,245,.2),transparent 65%);filter:blur(22px);animation:star-blob-pulse 4.2s ease-in-out infinite alternate,star-blob-rotate 22s linear infinite}.hover-button__main:hover{background:#0000}.star-blob--inner{inset:18%;background:radial-gradient(circle at 30% 10%,rgba(248,250,252,.3),transparent 55%),radial-gradient(circle at 80% 75%,rgba(165,180,252,.2),transparent 55%),radial-gradient(circle at 10% 80%,rgba(251,113,133,.1),transparent 55%);filter:blur(14px);animation:star-blob-pulse-inner 3.4s ease-in-out infinite alternate,star-blob-rotate-inner 18s linear infinite}.star-core{position:absolute;inset:30%;border-radius:50%;background:radial-gradient(circle,#f9fafb80 0,#e5e7eb33,#c7d2fe33 40%,#0f172a00 70%);box-shadow:0 0 40px #f8fafc1a,0 0 80px #818cf80d;mix-blend-mode:screen;animation:star-core-pulse 2.4s ease-in-out infinite}@keyframes star-blob-pulse{0%{transform:scale(.9) translateZ(0);border-radius:60% 40% 65% 35%/40% 60%}50%{transform:scale(1.05) translateZ(0);border-radius:55% 45% 60% 40%/45% 55%}to{transform:scale(1) translateZ(0);border-radius:65% 35% 70% 30%/35% 65%}}@keyframes star-blob-pulse-inner{0%{transform:scale(.95)}50%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes star-blob-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes star-blob-rotate-inner{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}@keyframes star-core-pulse{0%{transform:scale(.95);opacity:.8}50%{transform:scale(1.05);opacity:1}to{transform:scale(1);opacity:.9}}.elementor-page{min-height:100vh;opacity:0;transition:opacity .35s ease}.elementor-page--ready{opacity:1}.loader-star__hole{position:absolute;inset:42%;border-radius:50%;background:radial-gradient(circle,#020617 0,#000 55%);box-shadow:0 0 30px #000000e6,0 0 60px #181f57b3;transform:scale(1);transition:transform .7s ease-out}#pre-load.loader--hidden .loader-star__hole{transform:scale(6)}.elementor-gallery__container{position:relative;width:100%;margin:0;padding:0;list-style:none}.e-gallery-item,.elementor-gallery-item{position:absolute;overflow:hidden;border:solid var(--image-border-width, 0) var(--image-border-color, transparent);border-radius:var(--image-border-radius, 0);text-decoration:none;transition:transform .3s ease,opacity .3s ease;transition-property:all}.e-gallery-image,.elementor-gallery-item__image.e-gallery-image{position:relative;width:100%;height:100%;overflow:hidden;background:#1a1a1a;display:block;transition-duration:var(--image-transition-duration, .4s);transition-property:filter,transform}.e-gallery-image__img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.elementor-gallery-item__overlay,.elementor-gallery-item__content{position:absolute;top:0;left:0;width:100%;height:100%}.elementor-gallery-item__overlay{mix-blend-mode:var(--overlay-mix-blend-mode, normal);transition-duration:var(--overlay-transition-duration, .3s);transition-property:mix-blend-mode,transform,opacity,background-color}.elementor-gallery-item__content{display:flex;flex-direction:column;align-items:center;justify-content:var(--content-justify-content, center);padding:var(--content-padding, 0);text-align:var(--content-text-align, center)}.elementor-gallery-item__content>div{transition-duration:var(--content-transition-duration, .3s)}.elementor-gallery-item__title{color:var(--title-text-color, #fff);font-weight:700;width:100%}.elementor-gallery-item__description{color:var(--description-text-color, #fff);width:100%}.elementor-gallery-item__title+.elementor-gallery-item__description{margin-top:var(--description-margin-top, 10px)}.e-gallery-item:hover .e-gallery-image__img,.elementor-gallery-item:hover .e-gallery-image__img{transform:scale(1.05)}.e-gallery-item:hover,.elementor-gallery-item:hover{z-index:2}.e-gallery-item.elementor-animated-content .elementor-animated-item--enter-from-bottom,.e-gallery-item.elementor-animated-content .elementor-animated-item--enter-from-left,.e-gallery-item.elementor-animated-content .elementor-animated-item--enter-from-right,.e-gallery-item.elementor-animated-content .elementor-animated-item--enter-from-top,.e-gallery-item:hover .elementor-gallery__item-overlay-bg,.e-gallery-item:hover .elementor-gallery__item-overlay-content,.e-gallery-item:hover .elementor-gallery__item-overlay-content__description,.e-gallery-item:hover .elementor-gallery__item-overlay-content__title,.e-gallery-item:focus .elementor-gallery__item-overlay-bg,.e-gallery-item:focus .elementor-gallery__item-overlay-content,.e-gallery-item:focus .elementor-gallery__item-overlay-content__description,.e-gallery-item:focus .elementor-gallery__item-overlay-content__title{opacity:1}.elementor-animated-content{animation:gallery-fade-in .6s ease forwards}@keyframes gallery-fade-in{0%{opacity:0}to{opacity:1}}@media(max-width:768px){.elementor-gallery__container{gap:var(--gallery-gap-mobile, 5px)}.e-gallery-item,.elementor-gallery-item{flex-basis:calc(50% - var(--gallery-gap-mobile, 5px));height:auto!important}}@media(max-width:480px){.e-gallery-item,.elementor-gallery-item{flex-basis:100%}}
