/* Ardh Clients Gate: footer slide-to-unlock + "007" magic-word box. Public file: no secrets. #111111, never pure black. */
.gs{margin-top:1.1rem;min-height:2.2rem;display:flex;align-items:center}
.gs-fallback{font-size:var(--t-small,.72rem);text-transform:uppercase;letter-spacing:.09em;font-weight:500;color:rgba(252,252,250,.55)!important}
.gs-track{position:relative;width:13.5rem;height:2.2rem;border:1px solid rgba(252,252,250,.26);border-radius:999px;overflow:hidden;
  touch-action:none;user-select:none;-webkit-user-select:none;transition:opacity .35s,width .45s cubic-bezier(.2,.7,.2,1),border-color .3s}
.gs-track:hover{border-color:rgba(252,252,250,.45)}
.gs-fill{position:absolute;left:0;top:0;bottom:0;width:0;background:rgba(252,252,250,.08)}
.gs-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding-left:1.6rem;
  font-family:"Montserrat",system-ui,sans-serif;font-size:.62rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:rgba(252,252,250,.5);pointer-events:none;
  background:linear-gradient(90deg,rgba(252,252,250,.45) 0%,rgba(252,252,250,.95) 50%,rgba(252,252,250,.45) 100%) 0 0/200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
  animation:gs-shine 3.2s linear infinite}
@keyframes gs-shine{to{background-position:-200% 0}}
.gs-knob{position:absolute;left:.2rem;top:.2rem;width:1.7rem;height:1.7rem;border-radius:50%;border:0;padding:0;margin:0;background:#fcfcfa;color:#111111;
  display:flex;align-items:center;justify-content:center;font:600 .8rem/1 "Montserrat",system-ui,sans-serif;cursor:grab;touch-action:none;will-change:transform}
.gs-knob:active{cursor:grabbing}
.gs-knob:focus-visible{outline:2px solid #fcfcfa;outline-offset:3px}
.gs.is-open .gs-track{display:none}
.gs-user{position:relative;display:none;align-items:center;gap:.6rem;width:100%}
.gs.is-open .gs-user{display:flex;animation:gs-in .5s cubic-bezier(.2,.7,.2,1) both}
@keyframes gs-in{from{clip-path:inset(0 100% 0 0);opacity:.2}to{clip-path:inset(0 0 0 0);opacity:1}}
.gs-input{font:inherit;color:#fcfcfa;background:transparent;border:0;border-bottom:1px solid rgba(252,252,250,.55);border-radius:0;padding:0 0 .08em;margin:0;
  width:min(100%,9.5em);outline:none;caret-color:#fcfcfa;-webkit-appearance:none;appearance:none}
.gs-input::placeholder{color:rgba(252,252,250,.38)}
.gs-input:focus{border-bottom-color:#fcfcfa}
.gs-x,.g7-x{background:none;border:0;color:rgba(252,252,250,.55);font:400 1.3rem/1 "Montserrat",system-ui,sans-serif;cursor:pointer;padding:.3rem .45rem}
.gs-x:hover,.g7-x:hover,.gs-x:focus-visible,.g7-x:focus-visible{color:#fcfcfa}
.gs-sr,.g7-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

/* ---- the 007 overlay ---- */
.g7{position:fixed;inset:0;z-index:2147483000;background:#111111;color:#fcfcfa;display:flex;align-items:center;justify-content:center;
  font-family:"Montserrat",system-ui,sans-serif;opacity:0;transition:opacity .55s ease}
.g7.is-on{opacity:1}
.g7.is-static{position:relative;min-height:100vh;opacity:1}
.g7-grain{position:absolute;inset:-50%;pointer-events:none;opacity:.09;mix-blend-mode:screen;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 .9 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
  animation:g7-grain .5s steps(4) infinite}
@keyframes g7-grain{0%{transform:translate(0,0)}25%{transform:translate(-5%,3%)}50%{transform:translate(4%,-4%)}75%{transform:translate(-3%,-2%)}100%{transform:translate(2%,4%)}}
.g7-vig{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at center,rgba(17,17,17,0) 45%,rgba(17,17,17,.75) 100%)}
.g7-dot{position:absolute;left:50%;top:50%;width:4.2rem;height:4.2rem;margin:-2.1rem 0 0 -2.1rem;border-radius:50%;background:#fcfcfa;opacity:0;
  box-shadow:0 0 30px rgba(252,252,250,.25)}
.g7-dot.barrel{background:repeating-conic-gradient(from 0deg,#fcfcfa 0 7deg,#e9e8e3 7deg 15deg),#fcfcfa;
  -webkit-mask:radial-gradient(circle,transparent 0 18%,#000 19%);mask:radial-gradient(circle,transparent 0 18%,#000 19%)}
.g7-box{position:relative;width:min(23rem,88vw);padding:1.7rem 1.6rem 1.4rem;background:#111111;border:1px solid rgba(252,252,250,.85);
  box-shadow:0 0 0 6px rgba(252,252,250,.04),0 30px 80px rgba(0,0,0,.45);opacity:0;transform:scale(.96);transition:opacity .45s ease,transform .45s cubic-bezier(.2,.7,.2,1)}
.g7.box-on .g7-box{opacity:1;transform:none}
.g7-x{position:absolute;right:.45rem;top:.35rem}
.g7-k{margin:0 0 .9rem;font:500 .6rem/1 "Montserrat",system-ui,sans-serif;letter-spacing:.26em;text-transform:uppercase;color:rgba(252,252,250,.5)}
.g7-k b{display:inline-block;width:.42rem;height:.42rem;border-radius:50%;background:#fcfcfa;margin-right:.5rem;vertical-align:.05rem;animation:g7-blink 1.4s steps(2) infinite}
.g7-t{margin:0 0 1.3rem;min-height:1.5em;font:400 1.22rem/1.3 "Courier New",Courier,ui-monospace,"SFMono-Regular",Menlo,monospace;letter-spacing:.01em;color:#fcfcfa}
.g7-t::after{content:"";display:inline-block;width:.55em;height:1.05em;margin-left:.12em;vertical-align:-.15em;background:#fcfcfa;animation:g7-blink 1s steps(2) infinite}
.g7-t.done::after{opacity:.0;animation:none}
@keyframes g7-blink{50%{opacity:0}}
.g7-f{margin:0}
.g7-in{display:block;width:100%;box-sizing:border-box;font:300 1.25rem/1.35 "Montserrat",system-ui,sans-serif;color:#fcfcfa;background:transparent;border:0;
  border-bottom:1px solid rgba(252,252,250,.5);border-radius:0;padding:.25rem 0 .35rem;margin:0 0 1rem;outline:none;caret-color:#fcfcfa;-webkit-appearance:none;appearance:none}
.g7-in::placeholder{color:rgba(252,252,250,.32)}
.g7-in:focus{border-bottom-color:#fcfcfa}
.g7-keep{display:flex;align-items:center;gap:.55rem;font-size:.66rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:rgba(252,252,250,.6);cursor:pointer;margin:.1rem 0 1.2rem}
.g7-keep input{appearance:none;-webkit-appearance:none;width:.95rem;height:.95rem;margin:0;border:1px solid rgba(252,252,250,.6);border-radius:2px;display:grid;place-content:center;cursor:pointer}
.g7-keep input:checked{background:#fcfcfa}
.g7-keep input:checked::after{content:"";width:.45rem;height:.25rem;border:2px solid #111111;border-top:0;border-right:0;transform:rotate(-45deg) translate(1px,-1px)}
.g7-keep input:focus-visible{outline:2px solid #fcfcfa;outline-offset:2px}
.g7-row{display:flex;gap:.6rem}
.g7-go,.g7-face{flex:1;font:600 .64rem/1 "Montserrat",system-ui,sans-serif;letter-spacing:.2em;text-transform:uppercase;padding:.95rem .6rem;cursor:pointer;border-radius:0}
.g7-go{background:#fcfcfa;color:#111111;border:1px solid #fcfcfa}
.g7-face{background:transparent;color:#fcfcfa;border:1px solid rgba(252,252,250,.45);display:flex;align-items:center;justify-content:center;gap:.5rem}
.g7-face svg{width:1rem;height:1rem}
.g7-go:hover{background:#e9e8e3}.g7-face:hover{border-color:#fcfcfa}
.g7-go:focus-visible,.g7-face:focus-visible{outline:2px solid #fcfcfa;outline-offset:3px}
.g7-go[disabled],.g7-face[disabled]{opacity:.4;cursor:default}
.g7-msg{min-height:1.2em;margin:.9rem 0 0;font:400 .82rem/1.35 "Courier New",Courier,ui-monospace,monospace;color:rgba(252,252,250,.7)}
.g7.boom .g7-t{color:#fcfcfa;font-size:1.5rem}
.g7-white{position:fixed;inset:0;z-index:2147483600;background:#ffffff;opacity:0;transition:opacity .25s ease;pointer-events:none}
.g7-white.on{opacity:1}
.g7-user{display:none}
.g7.has-user .g7-user{display:block}
@media (prefers-reduced-motion: reduce){
  .g7,.g7-box,.gs-track{transition:opacity .2s ease}
  .g7-grain,.gs-label,.g7-k b,.g7-t::after{animation:none}
  .gs.is-open .gs-user{animation:none}
}
/* light و cursor + bright caret on the dark overlay, the dark /gate/ page and the set-password page */
.g7,.g7 .g7-box,.g7 p,.g7 h1,.g7 h2,.g7 label{cursor:url(/assets/img/cursor/w-light.png) 14 14,auto;cursor:-webkit-image-set(url(/assets/img/cursor/w-light.png) 1x,url(/assets/img/cursor/w-light@2x.png) 2x,url(/assets/img/cursor/w-light@3x.png) 3x) 14 14,auto;cursor:image-set(url(/assets/img/cursor/w-light.png) 1x,url(/assets/img/cursor/w-light@2x.png) 2x,url(/assets/img/cursor/w-light@3x.png) 3x) 14 14,auto}
.g7 a,.g7 button,.g7 .g7-keep,.g7 .g7-keep input,.gs-knob,.gs-x{cursor:url(/assets/img/cursor/w-light-link.png) 16 16,pointer;cursor:-webkit-image-set(url(/assets/img/cursor/w-light-link.png) 1x,url(/assets/img/cursor/w-light-link@2x.png) 2x,url(/assets/img/cursor/w-light-link@3x.png) 3x) 16 16,pointer;cursor:image-set(url(/assets/img/cursor/w-light-link.png) 1x,url(/assets/img/cursor/w-light-link@2x.png) 2x,url(/assets/img/cursor/w-light-link@3x.png) 3x) 16 16,pointer}
.g7 .g7-in,.gs-input{cursor:url(/assets/img/cursor/w-light.png) 14 14,text !important;cursor:-webkit-image-set(url(/assets/img/cursor/w-light.png) 1x,url(/assets/img/cursor/w-light@2x.png) 2x,url(/assets/img/cursor/w-light@3x.png) 3x) 14 14,text !important;cursor:image-set(url(/assets/img/cursor/w-light.png) 1x,url(/assets/img/cursor/w-light@2x.png) 2x,url(/assets/img/cursor/w-light@3x.png) 3x) 14 14,text !important;caret-color:#ffffff}
.g7 .g7-in::placeholder{color:rgba(252,252,250,.6);opacity:1}
.gs-input::placeholder{color:rgba(252,252,250,.5);opacity:1}
.g7 button[disabled]{cursor:default}
