/* Разработано KRJaizer */

:root{
  --ink:#04030a;
  --ink-2:#0a0716;
  --line:#2a2149;
  --line-2:#463470;
  --vio:#8b5cf6;
  --cy:#22e6ff;
  --pink:#ff3d9e;
  --lime:#a3ff12;
  --w:#ffffff;
  --g:#c3bde0;
  --g2:#8b83ab;
  --disp:"Oswald",Impact,sans-serif;
  --body:"IBM Plex Sans",system-ui,sans-serif;
  --mono:"IBM Plex Mono",monospace;
  --e:cubic-bezier(.16,1,.3,1);
  --shadow:0 2px 26px rgba(4,3,10,.95),0 0 60px rgba(4,3,10,.7);
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}

html{
  background:var(--ink);
  scroll-behavior:smooth;
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
}

body{
  background:var(--ink);
  color:var(--w);
  font-family:var(--body);
  font-weight:200;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}

body.no-scroll{overflow:hidden}

a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
input{font:inherit;color:inherit}

::selection{background:var(--pink);color:#fff}

#gl{
  position:fixed;
  inset:0;
  width:100%;
  height:100%;
  z-index:0;
  display:block;
}

.veil{
  position:fixed;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    linear-gradient(180deg,rgba(4,3,10,.88) 0%,rgba(4,3,10,.18) 18%,rgba(4,3,10,.18) 82%,rgba(4,3,10,.92) 100%),
    repeating-linear-gradient(0deg,rgba(0,0,0,.18) 0 1px,transparent 1px 4px);
}

.aberr{
  position:fixed;
  inset:0;
  z-index:2;
  pointer-events:none;
  opacity:.05;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='f'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23f)'/%3E%3C/svg%3E");
  animation:jit .9s steps(3) infinite;
}
@keyframes jit{
  0%{transform:translate(0)}
  33%{transform:translate(-2%,1%)}
  66%{transform:translate(2%,-1%)}
}

.wipe{
  position:fixed;
  inset:0;
  z-index:9500;
  display:flex;
  overflow:hidden;
  pointer-events:none;
}
.wipe span{
  position:relative;
  flex:1;
  background:var(--ink);
  box-shadow:1px 0 0 0 var(--ink);
  clip-path:inset(0 0 100% 0);
}
.wipe span::before{
  content:"";
  position:absolute;
  top:50%;
  left:0;
  width:100vw;
  height:17.6vw;
  transform:translateY(-50%);
  background:url(../assets/wipe-mark.svg) no-repeat center/88vw auto;
  filter:drop-shadow(0 0 26px rgba(139,92,246,.5));
}

@media (max-width:760px){
  .wipe span::before{
    height:36vw;
    background-size:auto 100%;
  }
}
.wipe span:nth-child(2)::before{left:-20vw}
.wipe span:nth-child(3)::before{left:-40vw}
.wipe span:nth-child(4)::before{left:-60vw}
.wipe span:nth-child(5)::before{left:-80vw}

.wipe.cover span{
  clip-path:inset(0 0 0 0);
  animation:drop .5s var(--e) both;
}
.wipe.cover span:nth-child(2){animation-delay:.05s}
.wipe.cover span:nth-child(3){animation-delay:.1s}
.wipe.cover span:nth-child(4){animation-delay:.15s}
.wipe.cover span:nth-child(5){animation-delay:.2s}
@keyframes drop{from{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}

.wipe.reveal span{
  clip-path:inset(0 0 0 0);
  animation:lift .7s var(--e) forwards;
}
.wipe.reveal span:nth-child(2){animation-delay:.06s}
.wipe.reveal span:nth-child(3){animation-delay:.12s}
.wipe.reveal span:nth-child(4){animation-delay:.18s}
.wipe.reveal span:nth-child(5){animation-delay:.24s}
@keyframes lift{to{clip-path:inset(100% 0 0 0)}}

.frame{
  position:fixed;
  inset:14px;
  z-index:800;
  pointer-events:none;
}
.frame__c{position:absolute;width:16px;height:16px;border:1px solid var(--vio)}
.frame__c--tl{top:0;left:0;border-right:0;border-bottom:0}
.frame__c--tr{top:0;right:0;border-left:0;border-bottom:0}
.frame__c--bl{bottom:0;left:0;border-right:0;border-top:0}
.frame__c--br{bottom:0;right:0;border-left:0;border-top:0}

.frame__tag{
  position:absolute;
  bottom:-3px;
  font-family:var(--mono);
  font-size:.62rem;
  letter-spacing:.24em;
  text-transform:uppercase;
  color:var(--g2);
  text-shadow:var(--shadow);
}
.frame__tag--l{left:26px}
.frame__tag--r{right:26px;color:var(--cy)}

.top{
  position:fixed;
  top:0;left:0;right:0;
  z-index:820;
  display:flex;
  align-items:center;
  gap:1.5rem;
  padding:1.5rem clamp(1.4rem,5vw,4rem);
}
.top::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(180deg,rgba(4,3,10,.92),transparent);
  pointer-events:none;
}

.top__logo{
  display:inline-flex;
  align-items:center;
  gap:.6rem;
  flex:none;
}
.top__mark{
  width:30px;
  height:30px;
  flex:none;
  display:block;
  filter:drop-shadow(0 0 8px rgba(139,92,246,.4));
  transition:filter .4s ease,transform .5s var(--e);
}
.top__logo:hover .top__mark{
  filter:drop-shadow(0 0 14px rgba(34,230,255,.7));
  transform:rotate(-6deg) scale(1.05);
}
.top__wm{
  display:flex;
  flex-direction:column;
  line-height:1;
}
.top__wm{
  font-family:var(--disp);
  font-weight:700;
  font-size:1rem;
  letter-spacing:.02em;
  text-transform:none;
  color:var(--w);
  white-space:nowrap;
}
.top__wm b{
  font-weight:700;
  background:linear-gradient(100deg,var(--vio),var(--cy),var(--pink));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.top__wm i{
  display:block;
  margin-top:2px;
  font-style:normal;
  font-family:var(--mono);
  font-weight:400;
  font-size:.4rem;
  letter-spacing:.36em;
  color:var(--g2);
  transition:color .35s ease;
  white-space:nowrap;
}
.top__logo:hover .top__wm i{color:var(--cy)}

.menu{display:flex;gap:1.05rem;flex-wrap:wrap;justify-content:flex-end}
.menu__a{
  position:relative;
  font-family:var(--mono);
  font-size:.72rem;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--g2);
  padding:.2rem 0;
  text-shadow:var(--shadow);
  transition:color .3s ease;
}
.menu__a::after{
  content:"";
  position:absolute;
  left:0;bottom:0;
  width:0;height:1px;
  background:var(--cy);
  box-shadow:0 0 8px var(--cy);
  transition:width .35s var(--e);
}
.menu__a:hover{color:var(--w)}
.menu__a:hover::after,.menu__a.on::after{width:100%}
.menu__a.on{color:var(--cy)}


#scroll{
  position:relative;
  z-index:3;
}
#content{position:relative}

.sec{
  position:relative;
  isolation:isolate;
  padding:clamp(5rem,12vh,9rem) clamp(1.4rem,5vw,4rem);
  max-width:1280px;
  margin:0 auto;
}
.sec::before{
  content:"";
  position:absolute;
  inset:-4% -8%;
  z-index:-1;
  pointer-events:none;
  background:radial-gradient(ellipse 62% 58% at 34% 50%,rgba(4,3,10,.93),rgba(4,3,10,.66) 48%,rgba(4,3,10,0) 78%);
}
.hero::before{
  inset:-2% -10%;
  background:radial-gradient(ellipse 66% 62% at 32% 48%,rgba(4,3,10,.95),rgba(4,3,10,.7) 46%,rgba(4,3,10,0) 80%);
}
.sec--head{padding-top:clamp(9rem,20vh,14rem)}

.hero{
  min-height:100svh;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.kick{
  display:flex;
  align-items:center;
  gap:.9rem;
  margin-bottom:1.6rem;
  font-family:var(--mono);
  font-size:.68rem;
  letter-spacing:.28em;
  text-transform:uppercase;
  color:var(--g);
  text-shadow:var(--shadow);
}
.kick em{width:22px;height:1px;background:var(--vio)}

.kin{
  font-family:var(--disp);
  font-weight:700;
  font-size:clamp(3.4rem,15vw,12.5rem);
  line-height:.84;
  letter-spacing:-.02em;
  text-transform:uppercase;
  display:flex;
  flex-wrap:wrap;
  text-shadow:0 6px 50px rgba(4,3,10,.95),0 0 90px rgba(4,3,10,.8);
}
.kin b{
  display:inline-block;
  font-weight:inherit;
  transform:translateY(110%) rotate(8deg);
  opacity:0;
  transition:transform .1s linear,color .3s ease;
  will-change:transform;
}
.kin.up b{
  transform:translateY(0) rotate(0);
  opacity:1;
  transition:transform 1s var(--e),opacity .7s ease;
}

.hero__row{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:2rem;
  flex-wrap:wrap;
  margin-top:2.4rem;
}

.hero__say{
  font-size:clamp(1rem,1.5vw,1.15rem);
  font-weight:400;
  color:var(--g);
  max-width:30rem;
  text-shadow:var(--shadow);
}

.pill{
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:1rem;
  padding:1rem 1.5rem;
  border:1px solid var(--line-2);
  border-radius:999px;
  background:rgba(6,4,16,.72);
  backdrop-filter:blur(8px);
  font-family:var(--mono);
  font-size:.74rem;
  letter-spacing:.16em;
  text-transform:uppercase;
  overflow:hidden;
  isolation:isolate;
}
.pill span{position:relative;z-index:1;transition:color .4s ease}
.pill b{
  position:relative;z-index:1;
  width:7px;height:7px;
  border-radius:50%;
  background:var(--cy);
  box-shadow:0 0 10px var(--cy);
  transition:background .4s ease;
}
.pill::before{
  content:"";
  position:absolute;
  inset:0;z-index:0;
  background:linear-gradient(90deg,var(--vio),var(--pink));
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .55s var(--e);
}
.pill:hover::before{transform:scaleX(1)}
.pill:hover b{background:#fff;box-shadow:0 0 10px #fff}

.pulse{margin-top:3rem;height:60px}
.pulse canvas{width:100%;height:100%;display:block}

.ticker{
  position:relative;
  z-index:3;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  background:rgba(6,4,16,.82);
  backdrop-filter:blur(6px);
  overflow:hidden;
  padding:.9rem 0;
  mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);
}
.ticker__t{
  display:flex;
  gap:3rem;
  width:max-content;
  white-space:nowrap;
  animation:slide 48s linear infinite;
  font-family:var(--mono);
  font-size:.78rem;
  letter-spacing:.04em;
  color:var(--g);
}
.ticker:hover .ticker__t{animation-play-state:paused}
.ticker__t i{color:var(--pink);font-style:normal;margin-right:.6rem}
@keyframes slide{to{transform:translateX(-50%)}}

.lbl{
  display:inline-block;
  font-family:var(--mono);
  font-size:.66rem;
  letter-spacing:.3em;
  text-transform:uppercase;
  color:var(--pink);
  margin-bottom:1.5rem;
  text-shadow:var(--shadow);
}
.lbl::before{content:"◢ "}

.hd{
  font-family:var(--disp);
  font-weight:700;
  font-size:clamp(2.4rem,7vw,5.2rem);
  line-height:.92;
  letter-spacing:-.015em;
  text-transform:uppercase;
  margin-bottom:1.3rem;
  text-shadow:0 4px 40px rgba(4,3,10,.95),0 0 70px rgba(4,3,10,.7);
}
.hd--lg{font-size:clamp(2.8rem,9vw,7rem)}
.hd--xl{font-size:clamp(3rem,11vw,8.6rem)}

.sub{
  color:var(--g);
  font-weight:400;
  max-width:38rem;
  font-size:1rem;
  text-shadow:var(--shadow);
}

.big{
  font-family:var(--disp);
  font-weight:300;
  font-size:clamp(1.4rem,3.4vw,2.6rem);
  line-height:1.25;
  max-width:23ch;
  margin-bottom:4rem;
  text-shadow:0 3px 30px rgba(4,3,10,.95);
}
.big i{
  display:inline-block;
  font-style:normal;
  opacity:.16;
  transform:translateY(.22em);
  transition:opacity .5s ease,transform .5s var(--e),color .5s ease;
}
.big i.on{opacity:1;transform:none}
.big i.hi{color:var(--cy)}

.split{display:flex;gap:1.2rem;flex-wrap:wrap}

.pane{
  flex:1;
  min-width:260px;
  padding:1.8rem 1.6rem;
  border:1px solid var(--line);
  background:rgba(6,4,16,.78);
  backdrop-filter:blur(10px);
  transition:border-color .4s ease,transform .5s var(--e);
}
.pane:hover{border-color:var(--line-2);transform:translateY(-6px)}
.pane p{color:var(--g);font-size:.96rem;font-weight:400}

.pane__n{
  display:block;
  font-family:var(--disp);
  font-weight:700;
  font-size:1.9rem;
  text-transform:uppercase;
  margin-bottom:.7rem;
}
.pane__n--cy{color:var(--cy)}
.pane__n--pk{color:var(--pink)}

.mini{
  padding:.7rem 1.1rem;
  border:1px solid var(--line-2);
  font-family:var(--mono);
  font-size:.7rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--g);
  transition:color .3s ease,background .3s ease,border-color .3s ease;
}
.mini:hover{color:var(--ink);background:var(--cy);border-color:var(--cy)}
.mini--go:hover{background:var(--pink);border-color:var(--pink);color:#fff}

.say{
  position:relative;
  z-index:3;
  display:flex;
  align-items:baseline;
  gap:.8rem;
  max-width:1280px;
  margin:0 auto;
  padding:.2rem clamp(1.4rem,5vw,4rem);
  font-family:var(--mono);
  font-size:clamp(.78rem,1.6vw,.98rem);
  letter-spacing:.02em;
  color:var(--g);
  opacity:0;
  transform:translateX(-18px);
  transition:opacity .8s var(--e),transform .8s var(--e);
  text-shadow:var(--shadow);
}
.say.in{opacity:1;transform:none}
.say i{color:var(--pink);font-style:normal;flex:none}
.say span{border-bottom:1px solid rgba(139,92,246,.35);padding-bottom:.35rem}
.say u{text-decoration:none;color:var(--cy)}

.foot__say{
  font-family:var(--mono);
  color:var(--g2);
  text-transform:none;
  letter-spacing:.06em;
}
.foot__say u{text-decoration:none;color:var(--pink)}

.sub--warn{
  margin-top:1rem;
  padding:.9rem 1.1rem;
  border-left:2px solid var(--pink);
  background:rgba(6,4,16,.8);
  backdrop-filter:blur(6px);
  color:var(--w);
  font-size:.95rem;
}

.deny{
  display:flex;
  gap:clamp(1.2rem,4vw,3rem);
  flex-wrap:wrap;
  margin-top:2.2rem;
}

.deny__main{
  flex:1.4;
  min-width:280px;
  padding:clamp(1.4rem,3vw,2rem);
  border:1px solid var(--pink);
  background:rgba(6,4,16,.85);
  backdrop-filter:blur(10px);
  box-shadow:inset 0 0 60px -30px var(--pink);
}
.deny__t{
  font-family:var(--disp);
  font-weight:300;
  font-size:clamp(1.1rem,2.4vw,1.6rem);
  line-height:1.35;
  margin-bottom:1.1rem;
}
.deny__w{
  color:var(--g);
  font-size:.95rem;
  font-weight:400;
  padding-top:1.1rem;
  border-top:1px solid var(--line);
}

.deny__list{
  flex:1;
  min-width:250px;
  list-style:none;
  display:flex;
  flex-direction:column;
  gap:.55rem;
}
.deny__list li{
  display:flex;
  align-items:center;
  gap:.7rem;
  padding:.75rem .95rem;
  border:1px solid var(--line);
  background:rgba(6,4,16,.75);
  font-family:var(--mono);
  font-size:.76rem;
  color:var(--g2);
  transition:border-color .3s ease,color .3s ease;
}
.deny__list li:hover{border-color:var(--line-2);color:var(--g)}
.deny__list i{
  font-style:normal;
  font-size:1rem;
  color:var(--pink);
  flex:none;
}
.deny__yes{
  border-color:var(--cy) !important;
  color:var(--w) !important;
}
.deny__yes i{color:var(--cy)}

.flow{
  position:relative;
  z-index:3;
}
.flow__pin{
  position:sticky;
  top:0;
  height:100vh;
  display:flex;
  flex-direction:column;
  justify-content:center;
  overflow:hidden;
}

.flow__bar{
  position:absolute;
  left:clamp(1.4rem,5vw,4rem);
  right:clamp(1.4rem,5vw,4rem);
  bottom:clamp(2rem,6vh,4rem);
  height:2px;
  background:var(--line);
}
.flow__bar i{
  display:block;
  height:100%;
  width:0;
  background:linear-gradient(90deg,var(--vio),var(--cy));
  box-shadow:0 0 14px var(--cy);
}

.flow__track{
  display:flex;
  gap:clamp(1rem,2.5vw,2rem);
  padding:0 clamp(1.4rem,5vw,4rem);
  width:max-content;
  will-change:transform;
}

.step{
  position:relative;
  width:clamp(280px,38vw,440px);
  padding:clamp(1.6rem,3vw,2.4rem);
  border:1px solid var(--line);
  background:rgba(6,4,16,.88);
  backdrop-filter:blur(12px);
  transform:translateY(calc((1 - var(--near,0)) * 26px)) scale(calc(.94 + var(--near,0) * .06));
  opacity:calc(.35 + var(--near,0) * .65);
  border-color:rgba(70,52,112,calc(.4 + var(--near,0) * .6));
  transition:border-color .3s ease;
}
.step--hot{border-color:var(--pink)}

.step__n{
  display:block;
  font-family:var(--disp);
  font-weight:700;
  font-size:clamp(2.6rem,6vw,4.4rem);
  line-height:1;
  color:transparent;
  -webkit-text-stroke:1px var(--line-2);
  margin-bottom:.8rem;
}
.step--hot .step__n{-webkit-text-stroke-color:var(--pink)}

.step__t{
  font-family:var(--disp);
  font-weight:700;
  font-size:clamp(1.4rem,3vw,2.1rem);
  text-transform:uppercase;
  margin-bottom:.8rem;
}
.step--hot .step__t{color:var(--pink)}

.step__d{
  color:var(--g);
  font-size:.94rem;
  font-weight:400;
  margin-bottom:1.3rem;
}

.step__l{
  list-style:none;
  display:flex;
  flex-direction:column;
  gap:.4rem;
  padding-top:1.1rem;
  border-top:1px solid var(--line);
}
.step__l li{
  font-family:var(--mono);
  font-size:.72rem;
  color:var(--g2);
}
.step__l li::before{content:"› ";color:var(--cy)}

.threats{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(230px,1fr));
  gap:.9rem;
  margin-top:2.4rem;
}

.threat{
  height:230px;
  perspective:1000px;
  opacity:0;
  transform:translateY(30px);
  transition:opacity .7s var(--e),transform .7s var(--e);
  transition-delay:calc(var(--i) * 45ms);
}
.threat.in{opacity:1;transform:none}

.threat__in{
  position:relative;
  width:100%;
  height:100%;
  transform-style:preserve-3d;
  transition:transform .7s var(--e);
}
.threat:hover .threat__in,
.threat:focus-within .threat__in{transform:rotateY(180deg)}

.threat__f,.threat__b{
  position:absolute;
  inset:0;
  display:flex;
  flex-direction:column;
  padding:1.2rem;
  border:1px solid var(--line);
  background:rgba(6,4,16,.9);
  backdrop-filter:blur(10px);
  backface-visibility:hidden;
}
.threat__b{
  transform:rotateY(180deg);
  border-color:var(--cy);
  background:linear-gradient(160deg,rgba(8,24,34,.95),rgba(6,4,16,.95));
}

.threat__c{
  font-family:var(--mono);
  font-size:.66rem;
  letter-spacing:.2em;
  color:var(--pink);
  margin-bottom:.7rem;
}
.threat__c--ok{color:var(--cy)}

.threat__t{
  font-family:var(--disp);
  font-weight:500;
  font-size:1.15rem;
  text-transform:uppercase;
  line-height:1.15;
  margin-bottom:.6rem;
}
.threat__d{
  font-size:.82rem;
  color:var(--g);
  font-weight:400;
}
.threat__fix{
  font-size:.84rem;
  color:var(--w);
  font-weight:400;
}
.threat__hint{
  margin-top:auto;
  font-family:var(--mono);
  font-size:.64rem;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--g2);
}

.deal{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:1rem;
  margin-top:2.2rem;
}
.deal__i{
  display:flex;
  gap:1rem;
  padding:1.3rem;
  border:1px solid var(--line);
  background:rgba(6,4,16,.8);
  backdrop-filter:blur(8px);
  transition:border-color .35s ease,transform .5s var(--e);
}
.deal__i:hover{border-color:var(--cy);transform:translateY(-5px)}
.deal__i span{
  font-family:var(--disp);
  font-weight:700;
  font-size:1.5rem;
  color:transparent;
  -webkit-text-stroke:1px var(--vio);
  flex:none;
}
.deal__i p{color:var(--g);font-size:.92rem;font-weight:400}

.bot{
  position:fixed;
  right:clamp(1rem,3vw,2rem);
  bottom:clamp(1rem,3vw,2rem);
  z-index:9200;
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:.8rem;
}

.bot__toggle{
  display:flex;
  align-items:center;
  gap:.6rem;
  padding:.85rem 1.2rem;
  border:1px solid var(--line-2);
  border-radius:999px;
  background:rgba(8,5,20,.92);
  backdrop-filter:blur(10px);
  font-family:var(--mono);
  font-size:.72rem;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--g);
  box-shadow:0 0 40px -14px var(--vio);
  transition:color .3s ease,border-color .3s ease,transform .35s var(--e);
}
.bot__toggle:hover{color:var(--w);border-color:var(--cy);transform:translateY(-3px)}
.bot__dot{
  width:8px;height:8px;
  border-radius:50%;
  background:#4ade80;
  box-shadow:0 0 0 0 rgba(74,222,128,.6);
  animation:beat 2s infinite;
}
@keyframes beat{
  70%{box-shadow:0 0 0 9px rgba(74,222,128,0)}
  100%{box-shadow:0 0 0 0 rgba(74,222,128,0)}
}

.bot__win{
  width:min(370px,92vw);
  height:min(480px,72vh);
  display:flex;
  flex-direction:column;
  border:1px solid var(--line-2);
  background:rgba(6,4,16,.97);
  backdrop-filter:blur(16px);
  box-shadow:0 30px 90px -30px rgba(139,92,246,.6);
  opacity:0;
  visibility:hidden;
  transform:translateY(20px) scale(.96);
  transform-origin:bottom right;
  transition:opacity .4s var(--e),transform .4s var(--e),visibility .4s;
  order:-1;
}
.bot.on .bot__win{opacity:1;visibility:visible;transform:none}

.bot__bar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:.85rem 1rem;
  border-bottom:1px solid var(--line);
  background:rgba(255,255,255,.03);
}
.bot__who{
  display:flex;
  align-items:center;
  gap:.5rem;
  font-family:var(--disp);
  font-weight:500;
  font-size:.95rem;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.bot__who i{
  width:24px;height:24px;
  border-radius:50%;
  background:linear-gradient(135deg,var(--vio),var(--cy));
  flex:none;
}
.bot__who small{
  display:block;
  font-family:var(--mono);
  font-size:.58rem;
  font-weight:400;
  letter-spacing:.06em;
  text-transform:none;
  color:var(--g2);
  margin-left:.4rem;
}
.bot__x{font-size:1.3rem;color:var(--g2);line-height:1;transition:color .3s ease}
.bot__x:hover{color:var(--pink)}

.bot__feed{
  flex:1;
  overflow-y:auto;
  padding:1rem;
  display:flex;
  flex-direction:column;
  gap:.6rem;
}

.bot__msg{
  max-width:86%;
  padding:.65rem .9rem;
  font-size:.85rem;
  font-weight:400;
  line-height:1.5;
  word-break:break-word;
}
.bot__msg--me{
  align-self:flex-start;
  border:1px solid var(--line);
  background:rgba(139,92,246,.1);
  color:var(--w);
}
.bot__msg--you{
  align-self:flex-end;
  background:var(--cy);
  color:var(--ink);
  font-weight:500;
}

.bot__typing{display:flex;gap:4px;padding:.8rem .9rem}
.bot__typing i{
  width:6px;height:6px;
  border-radius:50%;
  background:var(--g2);
  animation:bob 1s infinite;
}
.bot__typing i:nth-child(2){animation-delay:.15s}
.bot__typing i:nth-child(3){animation-delay:.3s}
@keyframes bob{
  0%,60%,100%{transform:translateY(0);opacity:.4}
  30%{transform:translateY(-5px);opacity:1}
}

.bot__chips{
  display:flex;
  gap:.4rem;
  overflow-x:auto;
  padding:.6rem 1rem;
  border-top:1px solid var(--line);
}
.bot__chips button{
  flex:none;
  padding:.4rem .75rem;
  border:1px solid var(--line-2);
  border-radius:999px;
  font-family:var(--mono);
  font-size:.66rem;
  color:var(--g2);
  white-space:nowrap;
  transition:all .3s ease;
}
.bot__chips button:hover{color:var(--ink);background:var(--cy);border-color:var(--cy)}

.bot__in{
  display:flex;
  align-items:center;
  gap:.5rem;
  padding:.7rem 1rem;
  border-top:1px solid var(--line);
}
.bot__in input{
  flex:1;
  min-width:0;
  background:none;
  border:0;
  outline:none;
  font-family:var(--mono);
  font-size:.8rem;
  color:var(--cy);
  caret-color:var(--cy);
}
.bot__in input::placeholder{color:var(--g2)}
.bot__in button{
  flex:none;
  width:32px;height:32px;
  border:1px solid var(--line-2);
  color:var(--g);
  transition:all .3s ease;
}
.bot__in button:hover{background:var(--cy);border-color:var(--cy);color:var(--ink)}

.nf{
  position:relative;
  z-index:3;
  min-height:100svh;
  display:grid;
  place-items:center;
  padding:7rem clamp(1.4rem,5vw,4rem) 4rem;
}
.nf__in{
  position:relative;
  max-width:640px;
  width:100%;
}
.nf__in::before{
  content:"";
  position:absolute;
  inset:-14% -18%;
  z-index:-1;
  background:radial-gradient(ellipse 60% 60% at 40% 50%,rgba(4,3,10,.95),rgba(4,3,10,0) 78%);
  pointer-events:none;
}
.nf__code{
  font-family:var(--disp);
  font-weight:700;
  font-size:clamp(6rem,22vw,16rem);
  line-height:.8;
  letter-spacing:-.04em;
  margin-bottom:1.4rem;
  color:transparent;
  -webkit-text-stroke:2px var(--pink);
  text-shadow:0 0 70px rgba(255,61,158,.35);
}
.nf__t{
  font-family:var(--disp);
  font-weight:300;
  font-size:clamp(1.3rem,3.4vw,2.1rem);
  line-height:1.3;
  margin-bottom:1.8rem;
}
.nf__t code{
  font-family:var(--mono);
  font-size:.72em;
  color:var(--cy);
  border-bottom:1px solid var(--line-2);
}
.nf__log{
  padding:1rem 1.2rem;
  margin-bottom:2rem;
  border:1px solid var(--line);
  background:rgba(6,4,16,.85);
  font-family:var(--mono);
  font-size:.74rem;
  line-height:1.8;
  min-height:9rem;
}
.nf__act{display:flex;flex-wrap:wrap;gap:.7rem}

.ct-hero{padding-bottom:2rem}

.ct-status{
  display:inline-flex;
  align-items:center;
  gap:.75rem;
  flex-wrap:wrap;
  padding:.6rem 1.1rem;
  margin-bottom:1.6rem;
  border:1px solid var(--line-2);
  border-radius:999px;
  background:rgba(6,4,16,.85);
  backdrop-filter:blur(8px);
  font-family:var(--mono);
  font-size:.7rem;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--g2);
}
.ct-status b{color:var(--cy);font-weight:500}
.ct-status em{width:14px;height:1px;background:var(--line-2)}
.ct-status__dot{
  width:8px;height:8px;
  border-radius:50%;
  background:#4ade80;
  box-shadow:0 0 0 0 rgba(74,222,128,.6);
  animation:beat 2s infinite;
}

.kin--ct{font-size:clamp(4rem,20vw,15rem);letter-spacing:-.03em}

.ct-lead{
  max-width:40rem;
  margin-top:2rem;
  font-size:clamp(1rem,1.6vw,1.2rem);
  font-weight:400;
  color:var(--g);
  text-shadow:var(--shadow);
}

.ct-warn{
  display:flex;
  align-items:flex-start;
  gap:.7rem;
  max-width:42rem;
  margin-top:1.4rem;
  padding:1rem 1.2rem;
  border:1px solid var(--pink);
  background:rgba(6,4,16,.86);
  backdrop-filter:blur(8px);
  box-shadow:inset 0 0 50px -26px var(--pink);
  font-size:.94rem;
  font-weight:400;
  color:var(--w);
}
.ct-warn i{
  font-style:normal;
  font-size:1.2rem;
  line-height:1.2;
  color:var(--pink);
  flex:none;
}

.ct-run{
  position:relative;
  z-index:3;
  overflow:hidden;
  padding:1.1rem 0;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  background:rgba(6,4,16,.7);
  mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
}
.ct-run__t{
  display:flex;
  align-items:center;
  gap:1.6rem;
  width:max-content;
  animation:slide 26s linear infinite;
}
.ct-run__t span{
  font-family:var(--disp);
  font-weight:700;
  font-size:clamp(1.4rem,3.6vw,2.6rem);
  text-transform:uppercase;
  color:transparent;
  -webkit-text-stroke:1px var(--line-2);
  transition:color .3s ease;
}
.ct-run:hover .ct-run__t span{color:var(--vio);-webkit-text-stroke-color:var(--vio)}
.ct-run__t em{color:var(--cy);font-style:normal;font-size:.8rem}

.ch{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:1rem;
  margin-top:2.4rem;
}

.chn{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:.55rem;
  padding:1.6rem 1.4rem;
  border:1px solid var(--line);
  background:rgba(6,4,16,.85);
  backdrop-filter:blur(10px);
  overflow:hidden;
  isolation:isolate;
  transition:border-color .4s ease,transform .5s var(--e),box-shadow .4s ease;
}
.chn::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(140deg,var(--acc),transparent 65%);
  opacity:0;
  transition:opacity .45s ease;
}
.chn::after{
  content:"";
  position:absolute;
  left:0;top:0;bottom:0;
  width:2px;
  background:var(--acc);
  transform:scaleY(0);
  transform-origin:top;
  transition:transform .5s var(--e);
}
.chn:hover{
  border-color:var(--acc);
  transform:translateY(-7px);
  box-shadow:0 28px 70px -34px var(--acc);
}
.chn:hover::before{opacity:.14}
.chn:hover::after{transform:scaleY(1)}

.chn--cy{--acc:#22e6ff}
.chn--vi{--acc:#8b5cf6}
.chn--pk{--acc:#ff3d9e}
.chn--lm{--acc:#a3ff12}

.chn__n{
  font-family:var(--mono);
  font-size:.64rem;
  letter-spacing:.26em;
  text-transform:uppercase;
  color:var(--acc);
}
.chn__v{
  font-family:var(--disp);
  font-weight:700;
  font-size:clamp(1.1rem,2vw,1.4rem);
  letter-spacing:-.01em;
  word-break:break-all;
}
.chn__d{
  font-size:.86rem;
  font-weight:400;
  color:var(--g);
  flex:1;
}
.chn__f{
  display:flex;
  align-items:center;
  gap:.5rem;
  padding-top:.9rem;
  border-top:1px solid var(--line);
  font-family:var(--mono);
  font-size:.66rem;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--g2);
}
.chn__f b{
  margin-left:auto;
  color:var(--acc);
  transition:transform .4s var(--e);
}
.chn:hover .chn__f b{transform:translateX(6px)}
.chn__ping{
  width:6px;height:6px;
  border-radius:50%;
  background:var(--acc);
  box-shadow:0 0 0 0 var(--acc);
  animation:beat 2.4s infinite;
  animation-delay:calc(var(--i) * .3s);
}

.fac{
  display:grid;
  grid-template-columns:1fr 1.05fr;
  gap:clamp(1.2rem,3vw,2.2rem);
  margin-top:2.4rem;
  align-items:start;
}

.fac__left{
  padding:clamp(1.3rem,3vw,1.9rem);
  border:1px solid var(--line);
  background:rgba(6,4,16,.85);
  backdrop-filter:blur(10px);
}
.fac__left .brief__q:last-child{margin-bottom:0}

.term{
  border:1px solid var(--line-2);
  background:rgba(4,3,10,.95);
  box-shadow:0 30px 80px -40px var(--vio);
  position:sticky;
  top:6rem;
}
.term__bar{
  display:flex;
  align-items:center;
  gap:.8rem;
  padding:.7rem 1rem;
  border-bottom:1px solid var(--line);
  background:rgba(255,255,255,.03);
}
.term__name{
  font-family:var(--mono);
  font-size:.68rem;
  color:var(--g2);
}
.term__ring{
  position:relative;
  margin-left:auto;
  width:36px;height:36px;
  display:grid;
  place-items:center;
}
.term__ring svg{
  position:absolute;
  inset:0;
  transform:rotate(-90deg);
}
.term__ring circle{fill:none;stroke-width:2}
.term__ring-bg{stroke:var(--line-2)}
.term__ring-fg{
  stroke:var(--cy);
  transition:stroke-dashoffset .6s var(--e);
  filter:drop-shadow(0 0 4px var(--cy));
}
.term__ring b{
  font-family:var(--mono);
  font-size:.6rem;
  color:var(--cy);
}

.term__body{
  padding:1.3rem;
  min-height:16rem;
  font-family:var(--mono);
  font-size:.8rem;
  line-height:1.9;
  white-space:pre-wrap;
  word-break:break-word;
  color:var(--w);
}
.term__body .c-dim{color:var(--g2)}
.term__body .c-cy{color:var(--cy)}
.term__body .c-vi{color:var(--vio)}
.term__body .c-pk{color:var(--pink)}
.term__body .c-ok{color:#4ade80}

.term__act{
  display:flex;
  gap:.5rem;
  flex-wrap:wrap;
  padding:.9rem 1.1rem;
  border-top:1px solid var(--line);
}

.faq{margin-top:2.4rem;border-top:1px solid var(--line)}

.faq__i{
  border-bottom:1px solid var(--line);
  transition:background .35s ease;
}
.faq__i[open]{background:rgba(6,4,16,.7)}
.faq__i summary{
  position:relative;
  list-style:none;
  padding:1.4rem 3rem 1.4rem 1.2rem;
  font-family:var(--disp);
  font-weight:500;
  font-size:clamp(1rem,2vw,1.35rem);
  text-transform:uppercase;
  letter-spacing:.01em;
  transition:color .3s ease,padding-left .35s var(--e);
}
.faq__i summary::-webkit-details-marker{display:none}
.faq__i summary:hover{color:var(--cy);padding-left:1.8rem}
.faq__i summary::after{
  content:"+";
  position:absolute;
  right:1.2rem;
  top:50%;
  transform:translateY(-50%);
  font-family:var(--mono);
  font-size:1.3rem;
  color:var(--pink);
  transition:transform .4s var(--e);
}
.faq__i[open] summary::after{transform:translateY(-50%) rotate(135deg)}
.faq__i p{
  padding:0 3rem 1.6rem 1.2rem;
  max-width:52rem;
  color:var(--g);
  font-size:.95rem;
  font-weight:400;
}

.ct-end{
  padding:clamp(2.4rem,6vw,4.5rem);
  border:1px solid var(--line-2);
  background:linear-gradient(150deg,rgba(24,10,50,.9),rgba(6,4,16,.92));
  backdrop-filter:blur(10px);
  text-align:center;
}
.ct-end .hd{margin-bottom:2rem}

.pill--big{
  padding:1.3rem 2.4rem;
  font-size:.85rem;
}

.ars__filter{
  display:flex;
  flex-wrap:wrap;
  gap:.5rem;
  margin-bottom:2.2rem;
}
.fbtn{
  padding:.6rem 1.2rem;
  border:1px solid var(--line-2);
  border-radius:999px;
  font-family:var(--mono);
  font-size:.72rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--g);
  transition:all .3s ease;
}
.fbtn:hover{border-color:var(--cy);color:var(--w)}
.fbtn.on{background:var(--cy);border-color:var(--cy);color:var(--ink);box-shadow:0 0 22px -6px var(--cy)}
.fbtn em{font-style:normal;opacity:.55;margin-left:.25rem}
@media (max-width:600px){
  .ars__filter{flex-wrap:nowrap;overflow-x:auto;margin-left:-16px;margin-right:-16px;padding:0 16px .4rem;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .ars__filter::-webkit-scrollbar{display:none}
  .fbtn{flex:none}
  .ars{grid-template-columns:1fr}
}

.ars{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(240px,1fr));
  gap:1rem;
}

.tool-c{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:.7rem;
  padding:1.4rem;
  text-align:left;
  border:1px solid var(--line);
  background:rgba(6,4,16,.85);
  backdrop-filter:blur(8px);
  overflow:hidden;
  opacity:0;
  transform:translateY(26px);
  transition:opacity .6s var(--e),transform .6s var(--e),border-color .35s ease,box-shadow .35s ease;
  transition-delay:calc(var(--i) * 35ms);
}
.tool-c.in{opacity:1;transform:none}
.tool-c.hide{display:none}
.tool-c--cy{--acc:#22e6ff}
.tool-c--vi{--acc:#8b5cf6}
.tool-c--pk{--acc:#ff3d9e}
.tool-c--lm{--acc:#a3ff12}
.tool-c--or{--acc:#ffb020}
.tool-c--bl{--acc:#4d7cff}
.tool-c--tl{--acc:#2ee6a8}
.tool-c:hover{border-color:var(--acc);box-shadow:0 20px 50px -28px var(--acc)}

.tool-c__top{display:flex;align-items:center;justify-content:space-between}
.tool-c__tag{
  font-family:var(--mono);
  font-size:.6rem;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--acc);
}
.tool-c__lvl{
  font-family:var(--disp);
  font-weight:700;
  font-size:1.1rem;
  color:var(--acc);
}
.tool-c__t{
  font-family:var(--disp);
  font-weight:700;
  font-size:1.35rem;
  text-transform:uppercase;
  letter-spacing:-.01em;
}
.tool-c__bar{display:block;height:3px;background:var(--line);overflow:hidden}
.tool-c__bar i{
  display:block;
  height:100%;
  width:0;
  background:var(--acc);
  box-shadow:0 0 8px var(--acc);
  transition:width 1s var(--e) .2s;
}
.tool-c.in .tool-c__bar i{width:var(--w)}
.tool-c__d{
  max-height:0;
  opacity:0;
  overflow:hidden;
  font-size:.86rem;
  font-weight:400;
  color:var(--g);
  transition:max-height .5s var(--e),opacity .4s ease,margin .4s ease;
}
.tool-c.open .tool-c__d{max-height:12rem;opacity:1;margin-top:.3rem}
.tool-c::after{
  content:"развернуть +";
  font-family:var(--mono);
  font-size:.62rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--g2);
  transition:color .3s ease;
}
.tool-c.open::after{content:"свернуть −";color:var(--acc)}

.cmp{
  margin-top:2.4rem;
  border:1px solid var(--line);
  background:rgba(6,4,16,.82);
  backdrop-filter:blur(10px);
  overflow:hidden;
}
.cmp__head,.cmp__row{
  display:grid;
  grid-template-columns:1.6fr 1fr 1fr 1fr;
  align-items:center;
}
.cmp__head{
  border-bottom:1px solid var(--line-2);
  background:rgba(255,255,255,.03);
}
.cmp__head span{
  padding:1rem 1.1rem;
  font-family:var(--mono);
  font-size:.66rem;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--g2);
}
.cmp__col{text-align:center}
.cmp__col--me{color:var(--cy) !important;font-weight:700}
.cmp__head .cmp__col--me{position:relative}
.cmp__head .cmp__col--me::after{
  content:"";
  position:absolute;
  left:8%;right:8%;bottom:0;
  height:2px;
  background:var(--cy);
  box-shadow:0 0 10px var(--cy);
}

.cmp__row{
  border-bottom:1px solid rgba(42,33,73,.6);
  opacity:0;
  transform:translateX(-14px);
  transition:opacity .5s var(--e),transform .5s var(--e),background .3s ease;
  transition-delay:calc(var(--i) * 55ms);
}
.cmp__row:last-child{border-bottom:0}
.cmp__row.in{opacity:1;transform:none}
.cmp__row:hover{background:rgba(34,230,255,.05)}
.cmp__crit{
  padding:1rem 1.1rem;
  font-size:.9rem;
  color:var(--g);
}
.cmp__row .cmp__col{padding:1rem}
.cmp__row .cmp__col--me{background:rgba(34,230,255,.05)}

.mk{
  font-style:normal;
  display:inline-grid;
  place-items:center;
  width:24px;height:24px;
  border-radius:50%;
  font-size:.85rem;
}
.mk--yes{color:#4ade80;border:1px solid rgba(74,222,128,.4)}
.mk--mid{color:#ffb020;border:1px solid rgba(255,176,32,.3)}
.mk--no{color:var(--g2);border:1px solid var(--line)}

.calc{
  display:grid;
  grid-template-columns:1.3fr 1fr;
  gap:clamp(1.2rem,3vw,2.2rem);
  margin-top:2.4rem;
  align-items:start;
}
.calc__opts{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(180px,1fr));
  gap:.5rem;
}
.copt{
  display:flex;
  align-items:center;
  gap:.6rem;
  padding:.85rem 1rem;
  border:1px solid var(--line);
  background:rgba(6,4,16,.8);
  font-family:var(--mono);
  font-size:.76rem;
  color:var(--g);
  text-align:left;
  transition:all .3s ease;
}
.copt i{
  width:14px;height:14px;
  flex:none;
  border:1px solid var(--line-2);
  transition:all .25s ease;
}
.copt:hover{border-color:var(--line-2);color:var(--w)}
.copt.on{border-color:var(--cy);color:var(--w)}
.copt.on i{background:var(--cy);border-color:var(--cy);box-shadow:0 0 10px rgba(34,230,255,.6)}

.calc__panel{
  position:sticky;
  top:6rem;
  padding:1.6rem;
  border:1px solid var(--line-2);
  background:rgba(4,3,10,.92);
  backdrop-filter:blur(10px);
  text-align:center;
}
.calc__gauge{
  position:relative;
  width:150px;height:150px;
  margin:0 auto 1.4rem;
}
.calc__gauge svg{transform:rotate(-90deg)}
.calc__gauge circle{fill:none;stroke-width:6}
.calc__g-bg{stroke:var(--line-2)}
.calc__g-fg{stroke:var(--cy);transition:stroke-dashoffset .6s var(--e),stroke .4s ease}
.calc__g-mid{
  position:absolute;
  inset:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
}
.calc__g-mid b{
  font-family:var(--disp);
  font-weight:700;
  font-size:2.6rem;
  line-height:1;
  color:var(--cy);
  transition:color .4s ease;
}
.calc__g-mid span{
  font-family:var(--mono);
  font-size:.6rem;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--g2);
}
.calc__meta{
  display:flex;
  flex-direction:column;
  gap:.5rem;
  margin-bottom:1.2rem;
  text-align:left;
}
.calc__row{
  display:flex;
  justify-content:space-between;
  gap:1rem;
  padding:.55rem .8rem;
  border:1px solid var(--line);
  font-family:var(--mono);
  font-size:.72rem;
}
.calc__row span{color:var(--g2)}
.calc__row b{color:var(--w)}
.calc__note{
  font-size:.76rem;
  color:var(--g2);
  margin-bottom:1.2rem;
}


.creed{
  position:relative;
  scroll-snap-align:center;
  scroll-snap-stop:normal;
  min-height:100svh;
  display:flex;
  flex-direction:column;
  justify-content:center;
  max-width:1280px;
  margin:0 auto;
  padding:6rem clamp(1.4rem,5vw,4rem);
  isolation:isolate;
}
.creed::before{
  content:"";
  position:absolute;
  inset:0 -6%;
  z-index:-1;
  pointer-events:none;
  background:radial-gradient(ellipse 60% 55% at 32% 50%,rgba(4,3,10,.94),rgba(4,3,10,.6) 50%,rgba(4,3,10,0) 80%);
}

.creed__n{
  font-family:var(--disp);
  font-weight:700;
  font-size:clamp(3.5rem,10vw,8rem);
  line-height:1;
  color:transparent;
  -webkit-text-stroke:1px var(--line-2);
  margin-bottom:.6rem;
  opacity:0;
  transform:translateY(30px);
  transition:opacity .8s var(--e),transform .8s var(--e),-webkit-text-stroke-color .8s ease;
}
.creed.lit .creed__n{opacity:1;transform:none;-webkit-text-stroke-color:var(--vio)}
.creed--hot.lit .creed__n{-webkit-text-stroke-color:var(--pink)}

.creed__t{
  font-family:var(--disp);
  font-weight:700;
  font-size:clamp(2rem,6vw,4.6rem);
  line-height:1.02;
  letter-spacing:-.02em;
  text-transform:uppercase;
  max-width:16ch;
  margin-bottom:1.6rem;
  text-shadow:0 4px 40px rgba(4,3,10,.95);
}
.creed__t b{
  display:inline-block;
  font-weight:inherit;
  opacity:0;
  transform:translateY(40px) rotate(4deg);
  transition:opacity .7s var(--e),transform .9s var(--e);
}
.creed.lit .creed__t b{opacity:1;transform:none}
.creed--hot .creed__t{color:var(--pink)}

.creed__d{
  max-width:44ch;
  font-size:clamp(.95rem,1.5vw,1.12rem);
  font-weight:400;
  color:var(--g);
  padding-left:1.2rem;
  border-left:2px solid var(--line-2);
  opacity:0;
  transform:translateX(-16px);
  transition:opacity .9s var(--e) .35s,transform .9s var(--e) .35s,border-color .6s ease;
  text-shadow:var(--shadow);
}
.creed.lit .creed__d{opacity:1;transform:none;border-left-color:var(--cy)}
.creed--hot.lit .creed__d{border-left-color:var(--pink)}

.creed-rail{
  position:fixed;
  right:26px;
  top:50%;
  transform:translateY(-50%);
  z-index:810;
  display:flex;
  flex-direction:column;
  gap:11px;
}
.creed-rail i{
  display:block;
  width:20px;height:2px;
  background:var(--line-2);
  transition:width .35s var(--e),background .35s ease;
}
.creed-rail i.on{width:42px;background:var(--cy);box-shadow:0 0 12px var(--cy)}

.cost-stats{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:1rem;
  margin-top:2.4rem;
}
.cost-stat{
  padding:1.6rem 1.4rem;
  border:1px solid var(--line);
  border-top:2px solid var(--acc);
  background:rgba(6,4,16,.85);
  backdrop-filter:blur(8px);
  opacity:0;
  transform:translateY(28px);
  transition:opacity .7s var(--e),transform .7s var(--e);
  transition-delay:calc(var(--i) * 60ms);
}
.cost-stat.in{opacity:1;transform:none}
.cost-stat--cy{--acc:#22e6ff}
.cost-stat--vi{--acc:#8b5cf6}
.cost-stat--pk{--acc:#ff3d9e}
.cost-stat__n{
  display:block;
  font-family:var(--disp);
  font-weight:700;
  font-size:clamp(2.4rem,5vw,3.4rem);
  line-height:1;
  color:var(--acc);
  margin-bottom:.7rem;
  text-shadow:0 0 30px -6px var(--acc);
}
.cost-stat__d{font-size:.86rem;font-weight:400;color:var(--g)}

.cost-calc{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:clamp(1.2rem,3vw,2.2rem);
  margin-top:2.4rem;
  align-items:start;
}
.cost-calc__ctl{
  display:flex;
  flex-direction:column;
  gap:1.5rem;
  padding:clamp(1.4rem,3vw,2rem);
  border:1px solid var(--line);
  background:rgba(6,4,16,.85);
  backdrop-filter:blur(10px);
}
.cc-range{display:flex;flex-direction:column;gap:.6rem}
.cc-range span{
  display:flex;
  justify-content:space-between;
  font-family:var(--mono);
  font-size:.74rem;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--g);
}
.cc-range b{color:var(--cy)}
.cc-range input[type=range]{
  -webkit-appearance:none;appearance:none;
  width:100%;height:3px;background:var(--line-2);
}
.cc-range input[type=range]::-webkit-slider-thumb{
  -webkit-appearance:none;width:16px;height:16px;border-radius:50%;
  background:var(--cy);box-shadow:0 0 12px var(--cy);
}
.cc-range input[type=range]::-moz-range-thumb{width:16px;height:16px;border:0;border-radius:50%;background:var(--cy)}

.cost-calc__out{
  padding:clamp(1.4rem,3vw,2rem);
  border:1px solid var(--pink);
  background:rgba(20,6,20,.85);
  backdrop-filter:blur(10px);
  box-shadow:inset 0 0 60px -30px var(--pink);
}
.cost-big{margin-bottom:1.6rem}
.cost-big span{
  display:block;
  font-family:var(--mono);
  font-size:.68rem;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--g2);
  margin-bottom:.4rem;
}
.cost-big b{
  font-family:var(--disp);
  font-weight:700;
  font-size:clamp(2.2rem,5vw,3.4rem);
  line-height:1;
  color:var(--pink);
  text-shadow:0 0 30px -6px var(--pink);
}
.cost-grid{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.3rem}
.cost-grid div{
  display:flex;
  justify-content:space-between;
  gap:1rem;
  padding:.6rem .8rem;
  border:1px solid var(--line);
  font-family:var(--mono);
  font-size:.76rem;
}
.cost-grid span{color:var(--g2)}
.cost-grid b{color:var(--w)}
.cost-note{font-size:.8rem;color:var(--g2)}

.cost-bars{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:.8rem;
  margin-top:2.6rem;
  align-items:end;
}
.cbar{
  display:flex;
  flex-direction:column;
  gap:.6rem;
  opacity:0;
  transform:translateY(24px);
  transition:opacity .6s var(--e),transform .6s var(--e);
  transition-delay:calc(var(--i) * 90ms);
}
.cbar.in{opacity:1;transform:none}
.cbar__col{
  position:relative;
  height:220px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  align-items:center;
  gap:.5rem;
  border-bottom:1px solid var(--line-2);
}
.cbar__col i{
  display:block;
  width:100%;
  max-width:60px;
  height:0;
  background:linear-gradient(180deg,var(--pink),var(--vio));
  transition:height 1s var(--e);
}
.cbar.in .cbar__col i{height:var(--h)}
.cbar:last-child .cbar__col i{background:linear-gradient(180deg,var(--pink),#ff8080);box-shadow:0 0 30px -6px var(--pink)}
.cbar__col b{
  font-family:var(--disp);
  font-weight:700;
  font-size:1.1rem;
  color:var(--cy);
}
.cbar:last-child .cbar__col b{color:var(--pink)}
.cbar__t{
  font-family:var(--mono);
  font-size:.68rem;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:var(--g);
  text-align:center;
}
.cbar__note{font-size:.72rem;color:var(--g2);text-align:center}

.foot__law{
  flex-basis:100%;
  order:3;
  max-width:60ch;
  margin-top:.4rem;
  font-size:.68rem;
  line-height:1.5;
  color:var(--g2);
  opacity:.75;
}

*{
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
  -webkit-touch-callout:none;
}
input,textarea,[contenteditable="true"],.term__body,.selectable{
  -webkit-user-select:text;
  -moz-user-select:text;
  -ms-user-select:text;
  user-select:text;
  -webkit-touch-callout:default;
}
img{-webkit-user-drag:none;user-drag:none;pointer-events:none}
a img,button img{pointer-events:auto}

.guard{
  width:min(440px,calc(100vw - 32px));
  max-height:calc(100dvh - 32px);
  margin:auto;
  padding:0;
  border:1px solid var(--pink);
  background:rgba(14,5,16,.97);
  color:var(--w);
  box-shadow:0 0 70px -14px var(--pink),inset 0 0 0 1px rgba(255,61,158,.08);
  overflow:hidden;
}
.guard::backdrop{background:rgba(4,3,10,.78);backdrop-filter:blur(6px)}
.guard[open]{animation:guardIn .45s var(--e) both}
@keyframes guardIn{from{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:none}}
.guard__in{position:relative;display:flex;flex-direction:column;gap:1.1rem;padding:2rem 1.8rem 1.7rem}
.guard__in::before{
  content:"";
  position:absolute;inset:0;
  background:repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 1px,transparent 1px 3px);
  pointer-events:none;
}
.guard__ico{
  display:grid;place-items:center;
  width:52px;height:52px;
  border:1px solid var(--pink);
  border-radius:50%;
  font-size:1.35rem;
  box-shadow:0 0 22px -4px var(--pink);
  animation:guardPulse 1.8s ease-in-out infinite;
}
@keyframes guardPulse{50%{box-shadow:0 0 34px 0 var(--pink)}}
.guard__t{
  font-family:var(--disp);
  font-weight:700;
  font-size:clamp(1.5rem,5vw,1.9rem);
  line-height:1.05;
  text-transform:uppercase;
  letter-spacing:.01em;
}
.guard__t span{color:var(--pink)}
.guard__d{font-family:var(--mono);font-size:.78rem;line-height:1.6;color:var(--g);letter-spacing:.02em}
.guard__btns{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.4rem}
.guard__btn{
  flex:1 1 auto;
  padding:.85rem 1.2rem;
  border:1px solid var(--line-2);
  font-family:var(--mono);
  font-size:.72rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--w);
  transition:all .3s ease;
}
.guard__btn:hover,.guard__btn:focus-visible{border-color:var(--cy);color:var(--cy);outline:none}
.guard__btn--want{border-color:var(--pink);color:#fff;background:rgba(255,61,158,.14)}
.guard__btn--want:hover,.guard__btn--want:focus-visible{background:var(--pink);border-color:var(--pink);color:#fff;box-shadow:0 0 28px -4px var(--pink)}
.guard__q{display:none;position:relative;flex-direction:column;gap:1.2rem;padding:clamp(1.8rem,5vw,3rem) clamp(1.4rem,4vw,2.6rem) clamp(1.6rem,4vw,2.4rem);overflow:hidden}
.guard__q::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 1px,transparent 1px 3px);pointer-events:none}
.guard__qm{position:absolute;top:-1.6rem;left:.6rem;font-family:var(--disp);font-weight:700;font-size:9rem;line-height:1;color:rgba(255,61,158,.14);pointer-events:none}
.guard__qt{position:relative;font-family:var(--disp);font-weight:700;font-size:clamp(1.6rem,5.2vw,2.6rem);line-height:1.08;text-transform:uppercase;letter-spacing:.005em;color:var(--w)}
.guard__qt i{display:inline-block;font-style:normal;opacity:0;transform:translateY(.5em) skewX(-8deg);filter:blur(6px);animation:guardWord .5s var(--e) forwards}
.guard__qt i:nth-last-child(-n+4){color:var(--pink);text-shadow:0 0 24px rgba(255,61,158,.55)}
@keyframes guardWord{to{opacity:1;transform:none;filter:none}}
.guard__qn{position:relative;padding-left:1rem;border-left:2px solid var(--cy);font-family:var(--mono);font-size:.74rem;line-height:1.65;color:var(--g);opacity:0;transform:translateY(8px);transition:opacity .6s ease,transform .6s var(--e)}
.guard__qn.on{opacity:1;transform:none}
.guard__qc{position:relative;display:flex;align-items:baseline;gap:.5rem;font-family:var(--mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--g);opacity:0;transition:opacity .5s ease}
.guard__qc.on{opacity:1}
.guard__qc b{font-family:var(--disp);font-size:1.6rem;letter-spacing:0;color:var(--pink);min-width:1ch}
.guard.is-play{width:min(640px,calc(100vw - 32px));border-color:var(--pink);box-shadow:0 0 90px -10px var(--pink)}
.guard.is-play .guard__in{display:none}
.guard.is-play .guard__q{display:flex}
@media (prefers-reduced-motion:reduce){.guard__qt i{animation:none;opacity:1;transform:none;filter:none}}
.krj-gone{position:fixed;inset:0;z-index:2147483647;background:#000}
@media (max-width:600px){
  .guard__in{padding:1.6rem 1.3rem 1.4rem}
  .guard__btns{flex-direction:column}
}

.wrk__filter{
  display:flex;
  flex-wrap:wrap;
  gap:.5rem;
  margin:2.2rem 0;
}

.wrk{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(320px,1fr));
  gap:1.1rem;
  align-items:start;
}

.wcard{
  position:relative;
  padding:1.6rem 1.5rem 1.7rem;
  border:1px solid var(--line);
  border-top:2px solid var(--acc);
  background:rgba(6,4,16,.86);
  backdrop-filter:blur(9px);
  opacity:0;
  transform:translateY(26px);
  transition:opacity .65s var(--e),transform .65s var(--e),border-color .35s ease,box-shadow .35s ease;
  transition-delay:calc(var(--i) * 45ms);
}
.wcard.in{opacity:1;transform:none}
.wcard.hide{display:none}
.wcard:hover{
  border-color:var(--acc);
  box-shadow:0 22px 60px -34px var(--acc);
}
.wcard--cy{--acc:#22e6ff}
.wcard--vi{--acc:#8b5cf6}
.wcard--pk{--acc:#ff3d9e}
.wcard--lm{--acc:#a3ff12}

.wcard__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  margin-bottom:.9rem;
}
.wcard__n{
  font-family:var(--disp);
  font-weight:700;
  font-size:1.5rem;
  line-height:1;
  color:var(--acc);
  opacity:.85;
}
.wcard__g{
  font-family:var(--mono);
  font-size:.6rem;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--g2);
  border:1px solid var(--line-2);
  border-radius:999px;
  padding:.28rem .7rem;
  white-space:nowrap;
}
.wcard__t{
  font-family:var(--disp);
  font-weight:700;
  font-size:1.35rem;
  line-height:1.15;
  text-transform:uppercase;
  letter-spacing:.01em;
  color:var(--w);
  margin-bottom:.5rem;
}
.wcard__d{
  font-size:.85rem;
  line-height:1.55;
  color:var(--g);
  margin-bottom:1.1rem;
}
.wcard__l{
  list-style:none;
  display:flex;
  flex-direction:column;
  gap:.42rem;
}
.wcard__l li{
  position:relative;
  padding-left:1.05rem;
  font-size:.8rem;
  line-height:1.45;
  color:var(--g2);
}
.wcard__l li::before{
  content:"";
  position:absolute;
  left:0;
  top:.52em;
  width:5px;height:5px;
  background:var(--acc);
  opacity:.7;
  transform:rotate(45deg);
}
.wcard:hover .wcard__l li::before{opacity:1}

.wrk-note{
  max-width:70ch;
  padding:clamp(1.6rem,4vw,2.6rem);
  border:1px solid var(--pink);
  background:rgba(20,6,20,.8);
  backdrop-filter:blur(10px);
  box-shadow:inset 0 0 80px -40px var(--pink);
}
.wrk-note__a{
  display:inline-flex;
  align-items:center;
  gap:.7rem;
  margin-top:1.4rem;
  font-family:var(--disp);
  font-weight:700;
  font-size:1.1rem;
  text-transform:uppercase;
  color:var(--w);
  transition:color .3s ease,gap .3s var(--e);
}
.wrk-note__a i{font-style:normal;color:var(--pink)}
.wrk-note__a:hover{color:var(--pink);gap:1.1rem}

@media (max-width:640px){
  .wrk{grid-template-columns:1fr}
  .wcard{padding:1.3rem 1.2rem 1.4rem}
}

.vh{
  position:absolute!important;
  width:1px;height:1px;
  margin:-1px;padding:0;
  overflow:hidden;
  clip:rect(0 0 0 0);
  clip-path:inset(50%);
  white-space:nowrap;
  border:0;
}

.foot__nav{
  order:-1;
  flex-basis:100%;
  display:flex;
  flex-wrap:wrap;
  gap:.5rem 1.4rem;
  padding-bottom:1.2rem;
  margin-bottom:.4rem;
  border-bottom:1px solid var(--line);
}
.foot__nav a{color:var(--g);transition:color .25s ease}
.foot__nav a:hover,.foot__nav a:focus-visible{color:var(--cy)}
.foot__made{
  order:4;
  flex-basis:100%;
  text-transform:none;
  letter-spacing:.04em;
  font-size:.7rem;
  color:var(--g2);
}
.foot__made a,.nf__made a{color:var(--cy);border-bottom:1px solid rgba(34,230,255,.35);transition:border-color .25s ease}
.foot__made a:hover,.nf__made a:hover{border-color:var(--cy)}
.nf__made{
  margin-top:1.6rem;
  font-family:var(--mono);
  font-size:.68rem;
  letter-spacing:.04em;
  color:var(--g2);
}
.wcard__a{
  display:inline-flex;
  margin:-.1rem 0 .7rem;
  font-family:var(--mono);
  font-size:.7rem;
  letter-spacing:.06em;
  color:var(--acc);
  border-bottom:1px solid currentColor;
}
.wcard__a:hover{color:var(--w)}

@media (max-width:600px){
  .foot__nav{gap:.55rem 1rem}
  .foot__made{font-size:.66rem;line-height:1.6}
}

.quote{
  position:relative;
  padding:clamp(2rem,5vw,3.4rem);
  border-left:2px solid var(--pink);
  background:linear-gradient(90deg,rgba(6,4,16,.9),rgba(6,4,16,.4));
  backdrop-filter:blur(8px);
}
.quote__mark{
  position:absolute;
  left:clamp(1rem,3vw,2rem);
  top:-.3em;
  font-family:var(--disp);
  font-size:6rem;
  color:var(--vio);
  opacity:.35;
  line-height:1;
}
.quote__t{
  position:relative;
  font-family:var(--disp);
  font-weight:300;
  font-size:clamp(1.3rem,3.6vw,2.4rem);
  line-height:1.3;
  min-height:2.6em;
  max-width:26ch;
}
.quote__t u{
  text-decoration:none;
  color:var(--cy);
}
.quote__a{
  display:block;
  margin-top:1.2rem;
  font-family:var(--mono);
  font-size:.7rem;
  letter-spacing:.24em;
  text-transform:uppercase;
  color:var(--g2);
}

.links{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:2.4rem}

.lk{
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:.6rem;
  padding:.95rem 1.4rem;
  border:1px solid var(--line-2);
  background:rgba(6,4,16,.78);
  backdrop-filter:blur(6px);
  font-family:var(--mono);
  font-size:.74rem;
  overflow:hidden;
  isolation:isolate;
  transition:color .35s ease,border-color .35s ease;
}
.lk i{font-style:normal;color:var(--vio);transition:color .35s ease}
.lk::before{
  content:"";
  position:absolute;
  inset:0;z-index:-1;
  background:var(--cy);
  transform:translateY(101%);
  transition:transform .45s var(--e);
}
.lk:hover{color:var(--ink);border-color:var(--cy)}
.lk:hover i{color:var(--ink)}
.lk:hover::before{transform:translateY(0)}

.brief{
  margin-top:2.4rem;
  padding:clamp(1.3rem,3vw,2rem);
  border:1px solid var(--line);
  background:rgba(6,4,16,.82);
  backdrop-filter:blur(10px);
}
.brief__q{margin-bottom:1.6rem}
.brief__t{
  display:block;
  font-family:var(--mono);
  font-size:.64rem;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--g2);
  margin-bottom:.7rem;
}
.chips{display:flex;flex-wrap:wrap;gap:.5rem}
.chip{
  padding:.55rem 1rem;
  border:1px solid var(--line-2);
  border-radius:999px;
  font-family:var(--mono);
  font-size:.72rem;
  color:var(--g);
  transition:all .3s ease;
}
.chip:hover{border-color:var(--cy);color:var(--w)}
.chip.on{
  background:var(--cy);
  border-color:var(--cy);
  color:var(--ink);
  box-shadow:0 0 20px -4px var(--cy);
}

.brief__out{
  margin-top:2rem;
  padding-top:1.6rem;
  border-top:1px solid var(--line);
}
.brief__out pre{
  font-family:var(--mono);
  font-size:.82rem;
  line-height:1.85;
  color:var(--g);
  white-space:pre-wrap;
  margin-bottom:1.4rem;
}
.brief__act{display:flex;gap:.6rem;flex-wrap:wrap}

.next{
  padding:clamp(2rem,5vw,3rem);
  border:1px dashed var(--line-2);
  background:rgba(6,4,16,.7);
}
.nextlink{
  display:inline-flex;
  align-items:baseline;
  gap:1rem;
  font-family:var(--disp);
  font-weight:700;
  font-size:clamp(1.8rem,5vw,3.4rem);
  text-transform:uppercase;
  margin-bottom:.8rem;
  transition:color .35s ease;
}
.nextlink i{font-style:normal;color:var(--pink);transition:transform .4s var(--e)}
.nextlink:hover{color:var(--cy)}
.nextlink:hover i{transform:translateX(14px)}

.foot{
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:1rem;
  max-width:1280px;
  margin:0 auto;
  padding:2rem clamp(1.4rem,5vw,4rem) 7.5rem;
  border-top:1px solid var(--line);
  position:relative;
  z-index:1;
  font-family:var(--mono);
  font-size:.66rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--g2);
}
.foot b{color:var(--vio)}
.foot::before{
  content:"";
  position:absolute;
  z-index:-1;
  top:0;bottom:0;
  left:50%;
  width:100vw;
  transform:translateX(-50%);
  background:linear-gradient(180deg,rgba(4,3,10,.55),rgba(4,3,10,.92) 40%,#04030a);
  pointer-events:none;
}

.toast{
  position:fixed;
  left:50%;bottom:2rem;
  z-index:9400;
  transform:translate(-50%,200%);
  padding:.85rem 1.5rem;
  font-family:var(--mono);
  font-size:.72rem;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--ink);
  background:var(--cy);
  transition:transform .55s var(--e);
}
.toast.on{transform:translate(-50%,0)}

.rise{
  opacity:0;
  transform:translateY(38px);
  transition:opacity .9s var(--e),transform .9s var(--e);
}
.rise.in{opacity:1;transform:none}

.grav{transition:transform 1.1s cubic-bezier(.5,0,1,.6),opacity .6s ease}

@media (max-width:1000px){
  .step{width:min(78vw,360px)}
}

@media (max-width:980px){
  .cost-calc{grid-template-columns:1fr}
  .fac{grid-template-columns:1fr}
  .term{position:static}
  .calc{grid-template-columns:1fr}
  .calc__panel{position:static}
}

@media (max-width:760px){
  .cost-bars{grid-template-columns:1fr;gap:1.2rem}
  .cbar__col{height:auto;flex-direction:row;justify-content:flex-start;border-bottom:0;border-left:1px solid var(--line-2);padding-left:1rem;min-height:52px}
  .cbar__col i{width:0;max-width:none;height:26px !important;align-self:center}
  .cbar.in .cbar__col i{width:var(--h)}
  .cmp__head,.cmp__row{grid-template-columns:1.3fr .9fr .9fr .9fr}
  .cmp__crit{font-size:.78rem;padding:.8rem}
  .cmp__head span{font-size:.56rem;padding:.7rem .5rem}
}

@media (max-width:900px){
  .top__mark{width:32px;height:32px}
  .top__wm{font-size:1rem}
  .top__wm i{font-size:.4rem;letter-spacing:.3em}

  .faq__i summary{cursor:pointer}

  .bot{bottom:5.2rem}
  .bot__toggle .bot__lbl{display:none}
  .bot__toggle{padding:.9rem}

  body{cursor:auto}
  button,a,input,label{cursor:pointer}
  .menu{
    position:fixed;
    left:0;right:0;
    bottom:0;
    flex-wrap:nowrap;
    justify-content:flex-start;
    overflow-x:auto;
    gap:1.1rem;
    padding:.9rem 1rem calc(.9rem + env(safe-area-inset-bottom));
    background:rgba(4,3,10,.94);
    backdrop-filter:blur(14px);
    border-top:1px solid var(--line);
    z-index:830;
  }
  .menu__a{font-size:.62rem;letter-spacing:.06em;white-space:nowrap;flex:none}
  .creed-rail{display:none}
  .foot{padding-bottom:11rem}
  .foot span:last-child{display:none}
  .frame__tag{display:none}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none !important;transition:none !important}
  .rise{opacity:1;transform:none}
  .kin b{opacity:1;transform:none}
  .big i{opacity:1;transform:none}
  .wipe{display:none}
}

input[type=range]{cursor:pointer}
body.krj-edit .tool-c__d{max-height:none;opacity:1;margin-top:.3rem}

.crew{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1.4fr);gap:1rem;margin-top:2.4rem}
.crew__lead{
  position:relative;
  display:flex;flex-direction:column;gap:1rem;
  padding:clamp(1.6rem,3vw,2.4rem);
  border:1px solid var(--pink);
  background:linear-gradient(160deg,rgba(255,61,158,.13),rgba(139,92,246,.08) 55%,rgba(4,3,10,.6));
  box-shadow:0 30px 70px -40px var(--pink);
  overflow:hidden;
}
.crew__lead::after{
  content:"LEAD";
  position:absolute;right:-.4rem;bottom:-1.6rem;
  font-family:var(--disp);font-weight:700;font-size:7rem;line-height:1;
  color:rgba(255,255,255,.04);letter-spacing:-.02em;pointer-events:none;
}
.crew__tag{font-family:var(--mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--pink)}
.crew__name{font-family:var(--disp);font-weight:700;font-size:clamp(2.2rem,5vw,3.4rem);line-height:.95;text-transform:uppercase;letter-spacing:-.01em}
.crew__d{color:var(--g);line-height:1.65}
.crew__list{list-style:none;display:flex;flex-direction:column;gap:.55rem;margin-top:.3rem;font-family:var(--mono);font-size:.76rem}
.crew__list li{display:flex;gap:.7rem;align-items:baseline}
.crew__list li::before{content:"▸";color:var(--pink)}
.crew__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.crew__cell{
  --acc:var(--cy);
  display:flex;flex-direction:column;gap:.7rem;
  padding:1.5rem 1.4rem;
  border:1px solid var(--line-2);
  background:rgba(8,6,18,.6);
  transition:border-color .35s ease,transform .35s var(--e);
}
.crew__cell:hover{border-color:var(--acc);transform:translateY(-3px)}
.crew__cell--vi{--acc:#8b5cf6}
.crew__cell--lm{--acc:#a3ff12}
.crew__cell--pk{--acc:var(--pink)}
.crew__n{font-family:var(--mono);font-size:.7rem;color:var(--acc);letter-spacing:.1em}
.crew__cell b{font-family:var(--disp);font-size:1.35rem;text-transform:uppercase;letter-spacing:.01em}
.crew__cell p{color:var(--g);font-size:.92rem;line-height:1.6}
@media (max-width:900px){
  .crew{grid-template-columns:1fr}
}
@media (max-width:560px){
  .crew__grid{grid-template-columns:1fr}
  .crew__lead::after{font-size:5rem}
}

.menu__a--lock{display:inline-flex;align-items:center;gap:.4rem;padding:.32rem .7rem;margin-top:-.32rem;border:1px solid rgba(255,61,158,.45);border-radius:999px;color:var(--w)}
.menu__a--lock::before{content:"";width:.62rem;height:.7rem;flex:none;background:var(--pink);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 12'%3E%3Cpath d='M2 5V3.5a3 3 0 0 1 6 0V5h1a1 1 0 0 1 1 1v5a1 1 0 0 1-1 1H1a1 1 0 0 1-1-1V6a1 1 0 0 1 1-1zm1.5 0h3V3.5a1.5 1.5 0 0 0-3 0z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 12'%3E%3Cpath d='M2 5V3.5a3 3 0 0 1 6 0V5h1a1 1 0 0 1 1 1v5a1 1 0 0 1-1 1H1a1 1 0 0 1-1-1V6a1 1 0 0 1 1-1zm1.5 0h3V3.5a1.5 1.5 0 0 0-3 0z'/%3E%3C/svg%3E") center/contain no-repeat}
.menu__a--lock::after{display:none}
.menu__a--lock:hover,.menu__a--lock.on{border-color:var(--pink);color:var(--w);box-shadow:0 0 18px -6px var(--pink)}

.vault{position:relative}
.vault__stamp{position:absolute;top:clamp(5.5rem,12vw,8rem);right:0;display:flex;flex-direction:column;align-items:flex-end;gap:.35rem;transform:rotate(-6deg);pointer-events:none}
.vault__stamp span{padding:.3rem .8rem;border:2px solid var(--pink);font-family:var(--mono);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--pink);opacity:.75}
.vault__stamp span+span{border-color:var(--cy);color:var(--cy);font-size:.62rem}
.vault__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1.2rem,3vw,2.4rem);margin-top:clamp(2rem,5vw,3.4rem);align-items:start}
.vault__box{
  position:relative;display:flex;flex-direction:column;gap:1rem;
  padding:clamp(1.6rem,4vw,2.6rem);
  border:1px solid var(--pink);
  background:linear-gradient(155deg,rgba(255,61,158,.12),rgba(8,6,18,.85) 60%);
  box-shadow:0 40px 90px -50px var(--pink),inset 0 0 0 1px rgba(255,255,255,.03);
}
.vault__box::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(255,255,255,.022) 0 1px,transparent 1px 3px);pointer-events:none}
.vault__lock{width:58px;height:58px;display:grid;place-items:center;border:1px solid var(--pink);border-radius:50%;box-shadow:0 0 26px -6px var(--pink)}
.vault__lock svg{fill:none;stroke:var(--pink);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transform-origin:50% 60%}
.vault__box.busy .vault__lock svg{animation:vaultSpin 1s linear infinite}
@keyframes vaultSpin{to{transform:rotate(360deg)}}
.vault__lbl{font-family:var(--mono);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--g)}
.vault__field{position:relative;display:flex}
.vault__field input{
  flex:1;min-width:0;
  padding:1rem 3.2rem 1rem 1.1rem;
  border:1px solid var(--line-2);border-radius:0;
  background:rgba(4,3,10,.75);color:var(--w);
  font-family:var(--mono);font-size:1.05rem;letter-spacing:.12em;
  outline:none;transition:border-color .3s ease,box-shadow .3s ease;
  -webkit-appearance:none;appearance:none;
}
.vault__field input::placeholder{color:rgba(195,189,224,.35)}
.vault__field input:focus{border-color:var(--cy);box-shadow:0 0 0 3px rgba(34,230,255,.14)}
.vault__field input[aria-invalid="true"]{border-color:var(--pink)}
.vault__eye{position:absolute;right:.35rem;top:50%;transform:translateY(-50%);width:44px;height:44px;display:grid;place-items:center;color:var(--g)}
.vault__eye svg{fill:none;stroke:currentColor;stroke-width:1.8}
.vault__eye.on,.vault__eye:hover{color:var(--cy)}
.vault__note{font-size:.86rem;color:var(--g);line-height:1.55}
.vault__err{padding:.75rem .9rem;border-left:2px solid var(--pink);background:rgba(255,61,158,.1);font-size:.88rem;line-height:1.5;color:#ffd1e6}
.vault__go{
  display:flex;align-items:center;justify-content:space-between;gap:1rem;
  padding:1.05rem 1.3rem;
  background:var(--pink);color:#fff;
  font-family:var(--mono);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;
  transition:box-shadow .3s ease,transform .3s var(--e),background .3s ease;
}
.vault__go:hover{box-shadow:0 0 34px -6px var(--pink);transform:translateY(-2px)}
.vault__go i{font-style:normal;font-size:1.1rem}
.vault__go[disabled]{opacity:.7;cursor:progress;transform:none}
.vault__box.shake{animation:vaultShake .45s ease}
@keyframes vaultShake{20%{transform:translateX(-8px)}40%{transform:translateX(7px)}60%{transform:translateX(-5px)}80%{transform:translateX(3px)}}
.vault__rules{list-style:none;display:flex;flex-direction:column;border-top:1px solid var(--line-2)}
.vault__rules li{display:flex;gap:1.1rem;align-items:baseline;padding:1.05rem 0;border-bottom:1px solid var(--line-2);line-height:1.6;color:var(--g)}
.vault__rules b{font-family:var(--mono);font-size:.7rem;color:var(--pink);letter-spacing:.1em;flex:none}
.vault__rules strong{color:var(--w);font-weight:600}
.vault__help{margin-top:2rem;font-size:.9rem;color:var(--g)}
.vault__help a{color:var(--cy);border-bottom:1px solid rgba(34,230,255,.35)}
@media (max-width:900px){
  .vault__grid{grid-template-columns:1fr}
  .vault__stamp{position:static;transform:none;flex-direction:row;flex-wrap:wrap;align-items:center;margin-bottom:1.2rem}
}
@media (max-width:600px){
  .menu__a--lock{padding:.2rem .55rem;margin-top:0}
  .vault__field input{font-size:16px}
}
