@font-face{font-family:Poppins;src:url(/brand/fonts/Poppins-Regular.ttf) format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Poppins;src:url(/brand/fonts/Poppins-SemiBold.ttf) format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:Poppins;src:url(/brand/fonts/Poppins-Bold.ttf) format('truetype');font-weight:700;font-display:swap}
*{box-sizing:border-box}html,body{margin:0;height:100%;background:#00001c;font-family:Poppins,"Segoe UI",Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;overflow:hidden}
[hidden]{display:none!important}
/* viewer unlock gate */
body.gated{overflow:hidden}
.gate{position:fixed;inset:0;z-index:10001;display:flex;align-items:center;justify-content:center;color:#fff;overflow:hidden;perspective:1200px}
.gdoor{position:absolute;top:0;bottom:0;width:50.5%;background:radial-gradient(ellipse at 100% 45%,#0b1a5c 0%,#00001c 45%,#00001c 100%);transition:transform 1.15s cubic-bezier(.77,0,.18,1)}
.gdoor.gl{left:0;box-shadow:inset -1px 0 0 rgba(108,229,232,.0)}
.gdoor.gr{right:0;background:radial-gradient(ellipse at 0% 45%,#0b1a5c 0%,#00001c 45%,#00001c 100%)}
.gdoor::after{content:"";position:absolute;top:0;bottom:0;width:2px;background:linear-gradient(transparent,#6ce5e8 30%,#fff 50%,#6ce5e8 70%,transparent);opacity:0;transition:opacity .3s}
.gdoor.gl::after{right:0}.gdoor.gr::after{left:0}
.gcirc{position:absolute;inset:0;width:100%;height:100%;transition:opacity .6s}
.gtr path{stroke:#0065ff;stroke-width:4;opacity:.55;stroke-dasharray:1400;stroke-dashoffset:1400;animation:gdraw 2.4s cubic-bezier(.6,0,.2,1) forwards}
.gtr path:nth-child(2n){animation-delay:.25s}.gtr path:nth-child(3n){animation-delay:.5s}.gtr path:nth-child(4n){animation-delay:.7s}
.gpulse path{stroke:#6ce5e8;stroke-width:4;stroke-dasharray:36 1400;stroke-dashoffset:1436;filter:drop-shadow(0 0 6px #6ce5e8);animation:gpulse 3.6s linear infinite;opacity:0}
.gpulse path:nth-child(2){animation-delay:1.1s}.gpulse path:nth-child(3){animation-delay:2.1s}.gpulse path:nth-child(4){animation-delay:.6s}.gpulse path:nth-child(5){animation-delay:2.7s}.gpulse path:nth-child(6){animation-delay:1.6s}
.gnode circle{fill:#0065ff;opacity:0;animation:gpop .4s 2.2s forwards;filter:drop-shadow(0 0 8px #0065ff)}
@keyframes gdraw{to{stroke-dashoffset:0}}
@keyframes gpulse{0%{stroke-dashoffset:1436;opacity:0}8%{opacity:1}85%{opacity:1}100%{stroke-dashoffset:0;opacity:0}}
@keyframes gpop{from{opacity:0;transform:scale(0)}to{opacity:.9;transform:scale(1)}}
.gnode circle{transform-box:fill-box;transform-origin:center}
.gdust i{position:absolute;bottom:-10px;width:4px;height:4px;border-radius:50%;background:#6ce5e8;opacity:0;box-shadow:0 0 8px #6ce5e8;animation:grise 9s linear infinite}
.gdust i:nth-child(1){left:8%;animation-delay:0s}.gdust i:nth-child(2){left:17%;animation-delay:3.2s;width:3px;height:3px}.gdust i:nth-child(3){left:26%;animation-delay:5.5s}.gdust i:nth-child(4){left:35%;animation-delay:1.7s;width:2px;height:2px}
.gdust i:nth-child(5){left:44%;animation-delay:7.1s}.gdust i:nth-child(6){left:53%;animation-delay:2.4s;width:3px;height:3px}.gdust i:nth-child(7){left:62%;animation-delay:6.3s}.gdust i:nth-child(8){left:71%;animation-delay:.9s;width:2px;height:2px}
.gdust i:nth-child(9){left:80%;animation-delay:4.4s}.gdust i:nth-child(10){left:89%;animation-delay:8s;width:3px;height:3px}.gdust i:nth-child(11){left:94%;animation-delay:2.9s}.gdust i:nth-child(12){left:4%;animation-delay:6.8s;width:2px;height:2px}
@keyframes grise{0%{transform:translateY(0);opacity:0}10%{opacity:.8}90%{opacity:.5}100%{transform:translateY(-105vh);opacity:0}}
.gin{position:relative;z-index:2;width:min(520px,92vw);text-align:center;padding:20px;transition:transform .9s cubic-bezier(.6,0,.2,1),opacity .6s,filter .6s}
.gin>*{animation:gup .8s cubic-bezier(.2,.7,.2,1) both}
.glogos{animation-delay:.2s!important;display:inline-flex;align-items:center;gap:14px;margin-bottom:26px}
.gbp{height:54px}
.glock{animation-delay:.45s!important;position:relative;width:92px;height:108px;margin:0 auto 22px}
.glock svg{position:relative;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 10px 24px rgba(0,101,255,.35))}
.gsh{transform-origin:88px 66px;transition:transform .55s cubic-bezier(.3,1.6,.5,1)}
.gring{position:absolute;left:50%;top:62%;width:150px;height:150px;margin:-75px 0 0 -75px;border-radius:50%;border:1px solid rgba(108,229,232,.35);animation:gbreath 3s ease-in-out infinite}
.gring.g2{width:210px;height:210px;margin:-105px 0 0 -105px;border-color:rgba(31,107,255,.25);animation-delay:1.5s}
@keyframes gbreath{0%,100%{transform:scale(.92);opacity:.4}50%{transform:scale(1.06);opacity:1}}
.gk{animation-delay:.6s!important;font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:#a7acd6}.gk span{color:#6ce5e8;font-weight:700}
.gate h2{animation-delay:.7s!important;margin:12px 0 10px;font-size:clamp(26px,4.2vw,38px);line-height:1.12;font-weight:800;letter-spacing:-.01em}
.gate h2 em{display:block;font-style:normal;background:linear-gradient(90deg,#0065ff,#bdf6f7,#0065ff);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:gshine 4s linear infinite}
@keyframes gshine{to{background-position:-200% 0}}
.gp{animation-delay:.8s!important;color:#c9cdf0;font-size:14.5px;line-height:1.55;margin:0 auto 22px;max-width:420px}
.gform{animation-delay:.95s!important;display:flex;gap:8px;padding:6px;border-radius:14px;background:rgba(255,255,255,.07);border:1px solid rgba(108,229,232,.35);backdrop-filter:blur(6px);transition:border-color .2s,box-shadow .2s}
.gform:focus-within{border-color:#6ce5e8;box-shadow:0 0 0 4px rgba(0,101,255,.18),0 0 40px rgba(31,107,255,.25)}
.gform input{flex:1;min-width:0;background:transparent;border:0;outline:0;color:#fff;font:inherit;font-size:16px;padding:10px 12px;letter-spacing:.12em}
.gform input::placeholder{color:#8e93c4;letter-spacing:.04em}
.gform button{display:flex;align-items:center;gap:8px;border:0;border-radius:10px;padding:0 18px;font:inherit;font-weight:700;font-size:14.5px;color:#00001c;background:linear-gradient(135deg,#bdf6f7,#0065ff);cursor:pointer;position:relative;overflow:hidden;white-space:nowrap}
.gform button svg{width:18px;height:18px;transition:transform .2s}.gform button:hover svg{transform:translateX(3px)}
.gform button::after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.7),transparent);transform:skewX(-20deg);animation:gsweep 3.2s 2s infinite}
@keyframes gsweep{0%{left:-60%}30%,100%{left:130%}}
.gerr{margin-top:12px;color:#ff8a8a;font-size:13.5px}
.gstats{animation-delay:1.1s!important;margin-top:26px;display:flex;justify-content:center;gap:10px;flex-wrap:wrap}
.gstats span{font-size:12px;color:#c9cdf0;border:1px solid rgba(255,255,255,.14);border-radius:20px;padding:5px 12px;background:rgba(255,255,255,.04)}.gstats b{color:#6ce5e8}
@keyframes gup{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.gflash{position:absolute;inset:0;z-index:3;pointer-events:none;background:radial-gradient(circle at 50% 42%,rgba(189,246,247,.9),rgba(0,101,255,.25) 30%,transparent 60%);opacity:0}
.gate.shake .gin{animation:gshake .45s}
.gate.shake .gform{border-color:#FF3B3B;box-shadow:0 0 0 4px rgba(255,59,59,.18)}
@keyframes gshake{10%,90%{transform:translateX(-2px)}20%,80%{transform:translateX(4px)}30%,50%,70%{transform:translateX(-8px)}40%,60%{transform:translateX(8px)}}
.gate.open .gsh{transform:translateY(-16px) rotate(-28deg)}
.gate.open .gring{animation:none;transform:scale(1.9);opacity:0;transition:transform .9s,opacity .9s}
.gate.open .gflash{animation:gfl 1s ease-out forwards}
@keyframes gfl{0%{opacity:0}25%{opacity:1}100%{opacity:0}}
.gate.reveal .gin{transform:scale(1.12) translateZ(0);opacity:0;filter:blur(6px)}
.gate.reveal .gcirc,.gate.reveal .gdust{opacity:0}
.gate.reveal .gdoor::after{opacity:1}
.gate.reveal .gl{transform:translateX(-101%)}.gate.reveal .gr{transform:translateX(101%)}
.gate.reveal{pointer-events:none}
@media (max-width:520px){.gform{flex-direction:column}.gform button{justify-content:center;padding:12px}}
@media (prefers-reduced-motion:reduce){.gate *,.gate *::after{animation:none!important;transition-duration:.01s!important}.gtr path{stroke-dashoffset:0}.gnode circle{opacity:.9}}
@media print{body.gated>:not(#gate){display:none!important}}
.gin::before{content:"";position:absolute;left:50%;top:50%;width:900px;height:760px;transform:translate(-50%,-50%);z-index:-1;pointer-events:none;background:radial-gradient(closest-side,rgba(0,0,28,.92),rgba(0,0,28,.6) 60%,transparent)}
@media (max-width:520px){.glogos{gap:8px;margin-bottom:18px}.gk{letter-spacing:.16em;font-size:11px}.glock{width:80px;height:94px}}


.gform button{background:linear-gradient(135deg,#ffb066,#ff7d05);color:#fff}
.gform.id{flex-direction:column;gap:10px;padding:14px;text-align:left}
.gform.id .row{display:flex;gap:10px}.gform.id .row>*{flex:1;min-width:0}
.gform.id label{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#a7acd6;margin:0 0 4px 4px}
.gform.id input{width:100%;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:10px;letter-spacing:.02em;font-size:15px}
.gform.id input:focus{border-color:#6ce5e8}
.gform.id button{justify-content:center;padding:13px 18px;margin-top:4px}
.gok{display:inline-flex;align-items:center;gap:8px;color:#6ce878;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px}
.gfoot{position:absolute;z-index:4;left:0;right:0;bottom:16px;display:flex;justify-content:center;gap:22px;font-size:12.5px}
.gfoot a,.gfoot button{color:#8e93c4;background:none;border:0;font:inherit;cursor:pointer;text-decoration:none;padding:4px}
.gfoot a:hover,.gfoot button:hover{color:#fff}
.greq{position:fixed;inset:0;z-index:10010;background:rgba(0,0,28,.78);display:flex;align-items:center;justify-content:center;padding:16px}
.greq .box{width:min(440px,100%);background:#0a0b2e;border:1px solid #23265e;border-radius:16px;padding:24px;color:#eef1ff}
.greq h3{margin:0 0 6px}.greq p{margin:0 0 14px;color:#a7acd6;font-size:14px}
.greq input,.greq textarea{width:100%;margin-bottom:10px;background:rgba(255,255,255,.06);border:1px solid #23265e;border-radius:10px;color:#fff;font:inherit;font-size:14px;padding:10px 12px}
.greq textarea{min-height:80px}.greq .r{display:flex;gap:10px;justify-content:flex-end}
.greq button{border:0;border-radius:999px;padding:10px 18px;font:inherit;font-weight:600;cursor:pointer}.greq .p{background:#ff7d05;color:#fff}.greq .s{background:transparent;color:#a7acd6;border:1px solid #23265e}
.greq .hp{position:absolute;left:-9999px}
@media (max-width:520px){.gform.id .row{flex-direction:column}.gbp{height:40px}.gfoot{gap:12px;font-size:12px}}
@media (max-height:640px){.glock{display:none}.gfoot{position:static;margin-top:12px}}
.groles{display:grid;grid-template-columns:1fr 1fr;gap:10px;text-align:left}
.groles button{display:flex;flex-direction:column;gap:3px;padding:14px 16px;border-radius:12px;border:1px solid rgba(108,229,232,.35);background:rgba(255,255,255,.07);color:#fff;font:inherit;cursor:pointer;transition:border-color .2s,background .2s}
.groles button:hover,.groles button:focus-visible{border-color:#ff7d05;background:rgba(255,125,5,.12);outline:0}
.groles b{font-size:15px}.groles span{font-size:12.5px;color:#c9cdf0;line-height:1.4}
.gskip{margin-top:12px;background:none;border:0;color:#a7acd6;font:inherit;font-size:13px;text-decoration:underline;cursor:pointer}
@media (max-width:520px){.groles{grid-template-columns:1fr}}
.gate.roles{overflow-y:auto;align-items:flex-start}.gate.roles .gin{margin:auto;padding:28px 20px 96px}
@media (max-width:520px){.gate.roles .gin{padding:16px 14px 110px}.groles{gap:8px}.groles button{padding:10px 14px}.groles span{font-size:12px}}
