*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#08080E}
a{text-decoration:none;color:inherit}
::selection{background:rgba(205,203,255,.35);color:#0B0B14}
summary{list-style:none;cursor:pointer}
summary::-webkit-details-marker{display:none}
@keyframes revealUp{from{opacity:0;transform:translateY(42px)}to{opacity:1;transform:translateY(0)}}
@keyframes revealFade{from{opacity:0}to{opacity:1}}
@keyframes revealScale{from{opacity:0;transform:scale(.93)}to{opacity:1;transform:scale(1)}}
@keyframes parY{from{transform:translateY(var(--pStart,60px))}to{transform:translateY(var(--pEnd,-60px))}}
@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
@keyframes glowpulse{0%,100%{opacity:.4}50%{opacity:.8}}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}
@keyframes meshmove{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}
[data-reveal]{animation:revealUp .85s cubic-bezier(.16,1,.3,1) both;animation-timeline:view();animation-range:entry 0% entry 48%}
[data-reveal-scale]{animation:revealScale .9s cubic-bezier(.16,1,.3,1) both;animation-timeline:view();animation-range:entry 0% entry 48%}
[data-reveal-load],[data-reveal-load-2],[data-reveal-load-3],[data-reveal-load-4],[data-reveal-scale-load]{opacity:1}
[data-anim="glow9"]{animation:glowpulse 9s ease-in-out infinite}
[data-anim="glow7"]{animation:glowpulse 7s ease-in-out infinite}
[data-anim="floaty6"]{animation:floaty 6s ease-in-out infinite}
[data-anim="floaty7"]{animation:floaty 7s ease-in-out infinite .8s}
[data-anim="marquee"]{animation:marquee 36s linear infinite}
[data-anim="meshmove"]{animation:meshmove 22s ease-in-out infinite}
[data-hide-scroll]::-webkit-scrollbar{display:none}

#sg-nav .sg-nav-link:hover{color:#fff}
#sg-nav .sg-nav-cta:hover{transform:translateY(-2px);box-shadow:0 14px 34px -10px var(--accent,#CDCBFF)}
.sg-hero-cta-primary:hover{transform:translateY(-2px);box-shadow:0 20px 50px -12px var(--accent,#CDCBFF)}
.sg-hero-cta-secondary:hover{border-color:rgba(205,203,255,.45);background:rgba(255,255,255,.06)}
.sg-service-card:hover{transform:translateY(-5px);border-color:rgba(205,203,255,.4);box-shadow:0 34px 70px -34px rgba(205,203,255,.4)}
.sg-gallery-btn:hover{background:#6E6AE0;color:#fff;transform:translateY(-2px)}
.sg-cta-primary:hover{transform:translateY(-2px);box-shadow:0 22px 54px -12px var(--accent,#CDCBFF)}
.sg-cta-secondary:hover{border-color:rgba(255,255,255,.26);background:rgba(255,255,255,.08)}
.sg-footer a:hover{color:#fff}
.sg-footer-legal a:hover{color:#aeb8cc}

@media (max-width:879px){
  #sg-desktop{display:none!important}
  #sg-burger{display:inline-flex!important}
}
