body{margin:0;background:#07061A}
a{color:#6A42C2;transition:color .2s ease,text-underline-offset .2s ease;text-underline-offset:3px}
a:hover{color:#38369B;text-underline-offset:6px}
.dk a{color:#C4AEFF}
.dk a:hover{color:#FFFFFF}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #6A42C2;outline-offset:3px}
.dk a:focus-visible,.dk button:focus-visible,.dk input:focus-visible,.dk textarea:focus-visible{outline-color:#FFFFFF}
section[id]{scroll-margin-top:96px}
.sk{position:absolute;left:-9999px;top:0}
.sk:focus{left:16px;top:16px;z-index:40;background:#FFFFFF;color:#1E1C1C;padding:12px 16px}
.hd{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px 20px}
.bgv{position:absolute;left:0;top:0;width:100%;height:calc(100% - 230px);object-fit:cover;object-position:50% 100%;opacity:.42}
.sp{position:absolute;width:620px;height:620px;left:var(--mx,50%);top:var(--my,36%);transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(139,93,255,0.4) 0%,rgba(139,93,255,0) 65%);pointer-events:none}
.bm{position:absolute;top:-80px;width:340px;height:1100px;margin-left:-170px;transform-origin:50% 0;clip-path:polygon(47% 0,53% 0,100% 100%,0 100%);mix-blend-mode:screen;filter:blur(5px);pointer-events:none;opacity:.7;background:linear-gradient(180deg,rgba(196,174,255,0.5) 0%,rgba(139,93,255,0) 78%)}
.bm.w{background:linear-gradient(180deg,rgba(255,255,255,0.45) 0%,rgba(255,255,255,0) 72%)}
.sun{position:absolute;left:50%;width:580px;height:580px;margin-left:-290px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,#C4AEFF 0%,#C4AEFF 2%,#8B5DFF 2%,#8B5DFF 11%,#38369B 11%,#38369B 19%,#07061A 19%,#07061A 20.5%,rgba(7,6,26,0) 20.5%),repeating-radial-gradient(circle,#100F1D 0px,#100F1D 3px,#222039 3px,#222039 6px);box-shadow:0 0 0 2px rgba(196,174,255,0.4),0 0 140px rgba(139,93,255,0.75)}
.sun::after{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,rgba(255,255,255,0) 0deg,rgba(255,255,255,0.22) 26deg,rgba(255,255,255,0) 56deg,rgba(255,255,255,0) 180deg,rgba(255,255,255,0.16) 206deg,rgba(255,255,255,0) 236deg,rgba(255,255,255,0) 360deg)}
.fw{position:absolute;left:0;right:0;bottom:0;height:260px;overflow:hidden;pointer-events:none;background:#07061A;perspective:420px;perspective-origin:50% 0%}
.fw::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;z-index:2;background:linear-gradient(90deg,rgba(196,174,255,0) 0%,#C4AEFF 30%,#FFFFFF 50%,#C4AEFF 70%,rgba(196,174,255,0) 100%);box-shadow:0 0 44px 10px rgba(139,93,255,0.85)}
.fw::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(7,6,26,0.9) 0%,rgba(7,6,26,0) 45%)}
.fg{position:absolute;left:-60%;right:-60%;top:0;height:260%;transform:rotateX(70deg);transform-origin:50% 0;background-image:linear-gradient(rgba(139,93,255,0.8) 2px,rgba(139,93,255,0) 2px),linear-gradient(90deg,rgba(139,93,255,0.8) 2px,rgba(139,93,255,0) 2px),linear-gradient(180deg,rgba(85,10,105,0.65),rgba(56,54,155,0.45));background-size:80px 80px,80px 80px,100% 100%}
.lh rect{transform-box:fill-box;transform-origin:center bottom}
.lg rect{transform-box:fill-box;transform-origin:center bottom}
.gt{background-image:linear-gradient(90deg,#FFFFFF 0%,#C4AEFF 28%,#8B5DFF 50%,#C4AEFF 72%,#FFFFFF 100%);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.mq{display:flex;width:max-content}
.ol{color:transparent;-webkit-text-fill-color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,0.7)}
.nb{position:absolute;border-radius:50%;filter:blur(90px);pointer-events:none}
.zm{overflow:hidden}
.zm img{transition:transform .6s ease}
.zm:hover img{transform:scale(1.07)}
.gf{box-shadow:0 0 0 1px rgba(196,174,255,0.4),0 0 60px rgba(139,93,255,0.5)}
.cd{transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
.cd:hover{transform:translateY(-8px);border-color:#6A42C2 !important;box-shadow:0 18px 44px rgba(56,54,155,0.22)}
.tri{display:grid;grid-template-columns:1fr minmax(260px,400px) 1fr;gap:16px;align-items:center;max-width:1040px;margin:0 auto}
.tri2{display:grid;grid-template-columns:1fr 300px 1fr;gap:24px 44px;align-items:center}
.tri2 .lf{text-align:right}
.vd{position:relative;width:300px;height:300px;border-radius:50%;background:repeating-radial-gradient(circle,#100F1D 0px,#100F1D 3px,#25223D 3px,#25223D 6px);box-shadow:0 24px 60px rgba(56,54,155,0.45)}
.vs{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,rgba(255,255,255,0) 0deg,rgba(255,255,255,0.24) 26deg,rgba(255,255,255,0) 56deg,rgba(255,255,255,0) 180deg,rgba(255,255,255,0.18) 206deg,rgba(255,255,255,0) 236deg,rgba(255,255,255,0) 360deg)}
.tlw{position:relative}
.spn{position:absolute;left:50%;top:0;bottom:0;width:3px;margin-left:-1.5px;background:linear-gradient(180deg,#8B5DFF 0%,#FFFFFF 100%);box-shadow:0 0 18px #8B5DFF;overflow:hidden}
.spn::after{content:"";position:absolute;left:0;top:-100px;width:100%;height:100px;background:linear-gradient(180deg,rgba(255,255,255,0) 0%,#FFFFFF 50%,rgba(255,255,255,0) 100%);opacity:0}
.tr{position:relative;display:grid;grid-template-columns:1fr 72px 1fr;align-items:center}
.tr .n{justify-self:center;width:20px;height:20px;background:#FFFFFF;box-shadow:0 0 0 6px rgba(139,93,255,0.5),0 0 26px #8B5DFF;transform:rotate(45deg)}
.tr .a{text-align:right}
.bt{background-image:linear-gradient(81deg,#38369B 0%,#550A69 100%) !important;background-repeat:no-repeat !important;background-size:0% 100% !important;transition:background-size .35s ease,color .25s ease,transform .25s ease,box-shadow .25s ease}
.bt:hover,.bt:focus-visible{background-size:100% 100% !important;transform:translateY(-3px);box-shadow:0 10px 28px rgba(56,54,155,0.45)}
a.bt:hover,a.bt:focus-visible{color:#FFFFFF !important}
.bt:active{transform:translateY(0) scale(.98)}
.bw{transition:background-color .25s ease,color .25s ease,box-shadow .25s ease}
.bw:hover,.bw:focus-visible{background-color:#6A42C2 !important;box-shadow:inset 0 0 0 2px #FFFFFF,0 0 36px rgba(139,93,255,0.85) !important;animation:none !important}
a.bw:hover,a.bw:focus-visible{color:#FFFFFF !important}
.bo{transition:background-color .25s ease,box-shadow .25s ease}
.bo:hover,.bo:focus-visible{background-color:#1E1C1C;box-shadow:0 0 26px rgba(139,93,255,0.6)}
a.bo:hover,a.bo:focus-visible{color:#FFFFFF !important}
.nl{position:relative}
.nl::after{content:"";position:absolute;left:0;right:0;bottom:6px;height:2px;background:#8B5DFF;transform:scaleX(0);transform-origin:center center;transition:transform .3s ease}
.nl:hover::after,.nl:focus-visible::after{transform:scaleX(1)}
.ib,.il{transition:background-color .2s ease,border-color .2s ease,transform .2s ease}
.ib:hover,.ib:focus-visible{background:#6A42C2 !important;border-color:#FFFFFF !important;transform:scale(1.1)}
.il:hover,.il:focus-visible{background:#EDE7FF !important;border-color:#6A42C2 !important;transform:scale(1.1)}
input,textarea{transition:border-color .2s ease,box-shadow .2s ease}
input[type="tel"]:focus,input[type="email"]:focus,textarea:focus{border-color:#C4AEFF !important;box-shadow:0 0 0 4px rgba(139,93,255,0.35)}
.pg{transform-origin:left center;transform:scaleX(0)}
@keyframes mq{to{transform:translateX(-50%)}}
@keyframes sp{to{transform:rotate(360deg)}}
@keyframes sh{to{background-position:-300% 0}}
@keyframes fly{to{background-position:0 80px,0 80px,0 0}}
@keyframes sw{from{transform:rotate(-26deg)}to{transform:rotate(26deg)}}
@keyframes eq{from{transform:scaleY(1)}to{transform:scaleY(.35)}}
@keyframes fl{to{transform:translate(60px,-40px) scale(1.15)}}
@keyframes pl{0%,100%{box-shadow:0 0 0 0 rgba(255,255,255,0.6)}60%{box-shadow:0 0 0 16px rgba(255,255,255,0)}}
@keyframes ml{0%{clip-path:inset(0 0 0 72%)}18%{clip-path:inset(0 0 0 38%)}34%{clip-path:inset(0 0 0 52%)}55%{clip-path:inset(0 0 0 14%)}72%{clip-path:inset(0 0 0 30%)}88%{clip-path:inset(0 0 0 6%)}100%{clip-path:inset(0 0 0 72%)}}
@keyframes mr{0%{clip-path:inset(0 60% 0 0)}22%{clip-path:inset(0 46% 0 0)}40%{clip-path:inset(0 20% 0 0)}58%{clip-path:inset(0 42% 0 0)}76%{clip-path:inset(0 24% 0 0)}90%{clip-path:inset(0 34% 0 0)}100%{clip-path:inset(0 60% 0 0)}}
@keyframes rv{from{opacity:.15;transform:translateY(70px) scale(.96)}to{opacity:1;transform:none}}
@keyframes zi{from{opacity:.1;transform:scale(.8)}to{opacity:1;transform:none}}
@keyframes px{from{transform:translateY(60px)}to{transform:translateY(-60px)}}
@keyframes px2{from{transform:translateY(-50px)}to{transform:translateY(50px)}}
@keyframes run{from{top:-100px;opacity:1}to{top:100%;opacity:1}}
@keyframes pg{to{transform:scaleX(1)}}
@media (max-width:760px){
.hd{grid-template-columns:1fr;justify-items:center}
.hd > *{justify-self:center !important}
.hd .hp{display:none}
.tri{grid-template-columns:1fr 1fr}
.tri .mid{grid-column:1 / -1;grid-row:1;justify-self:center;width:min(100%,340px)}
.tri2{grid-template-columns:1fr}
.tri2 .lf{text-align:left}
.tri2 .vd{justify-self:center}
.spn{left:20px}
.tr{grid-template-columns:40px 1fr}
.tr .n{order:-1}
.tr .a{text-align:left}
.tr .e{display:none}
}
@media (prefers-reduced-motion: no-preference){
html{scroll-behavior:smooth}
.fg{animation:fly 1.2s linear infinite}
.bm{animation:sw 6.5s ease-in-out infinite alternate}
.bm.b2{animation-duration:9s;animation-delay:-3s}
.bm.b3{animation-duration:5.5s;animation-delay:-1.5s}
.bm.b4{animation-duration:9s;animation-delay:-7.5s}
.bm.b5{animation-duration:6.5s;animation-delay:-3.25s}
.sun{animation:sp 10s linear infinite}
.vs{animation:sp 6s linear infinite}
.nb{animation:fl 14s ease-in-out infinite alternate}
.gt{animation:sh 7s linear infinite}
.mq{animation:mq 30s linear infinite}
.mq.rr{animation-duration:36s;animation-direction:reverse}
.ml{animation:ml 3.4s ease-in-out infinite}
.mr{animation:mr 4.1s ease-in-out infinite}
.pl{animation:pl 2.4s ease-out infinite}
.spn::after{animation:run 3.6s linear infinite}
.lh rect{animation:eq .7s ease-in-out infinite alternate}
.lh rect:nth-child(2n){animation-delay:.15s;animation-duration:.55s}
.lh rect:nth-child(3n){animation-delay:.3s;animation-duration:.9s}
.lg:hover rect,.lg:focus-visible rect{animation:eq .5s ease-in-out infinite alternate}
.lg rect:nth-child(2n){animation-delay:.12s}
.lg rect:nth-child(3n){animation-delay:.24s}
@supports (animation-timeline: view()){
.rv{animation:rv linear both;animation-timeline:view();animation-range:entry 0% entry 45%}
.zi{animation:zi linear both;animation-timeline:view();animation-range:entry 0% entry 60%}
.px{animation:px linear both;animation-timeline:view()}
.px2{animation:px2 linear both;animation-timeline:view()}
.pg{animation:pg linear both;animation-timeline:scroll(root)}
}
}
@media (prefers-reduced-motion: reduce){*,*::before,*::after{transition:none !important;animation:none !important}}
.ic{display:flex}
.ic[hidden]{display:none}
