.invitation-page{
  background:#020812;
  color:#fff;
}

.invitation-page .nav--scrolled{
  background:rgba(1,7,15,.82);
  border-bottom:1px solid rgba(255,255,255,.06);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}

.invitation-page .nav__links a{color:rgba(255,255,255,.82)}
.invitation-page .nav__hamburger span{background:#fff}

.invitation-page--cooperation .coop-hero{
  min-height:88svh;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:flex-end;
  padding:150px 24px 84px;
  text-align:left;
  background:radial-gradient(ellipse at 76% 12%,rgba(72,202,228,.2),transparent 36%),linear-gradient(180deg,#06192a 0%,#020a14 72%,#020812 100%);
}

.invitation-page--cooperation .coop-hero > *{width:min(100%,760px);margin-left:auto;margin-right:auto}
.invitation-page--cooperation .coop-hero__title{max-width:760px;margin-top:20px;color:#fff;font-size:clamp(48px,13vw,92px);line-height:.98;text-transform:none}
.invitation-page--cooperation .coop-hero__sub{max-width:640px;margin-top:28px;color:rgba(255,255,255,.72);font-size:clamp(19px,5.2vw,26px);font-weight:600;line-height:1.45;opacity:1}
.invitation-page--cooperation .coop-section{padding:110px 24px;background:#030b15;color:#fff}
.invitation-page--cooperation .coop-section[style]{background:#06111e!important}
.invitation-page--cooperation .coop-section__head{text-align:left;margin-bottom:54px}
.invitation-page--cooperation .section-title{color:#fff;text-transform:none;font-size:clamp(42px,11vw,68px)}
.invitation-page--cooperation .coop-perks{grid-template-columns:1fr;gap:14px}
.invitation-page--cooperation .coop-perk{padding:30px 26px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.09);border-radius:20px}
.invitation-page--cooperation .coop-perk__title,.invitation-page--cooperation .coop-step__body h3{color:#fff;font-size:18px}
.invitation-page--cooperation .coop-perk__desc,.invitation-page--cooperation .coop-step__body p{color:rgba(255,255,255,.62);font-size:16px;opacity:1}
.invitation-page--cooperation .coop-step{padding:28px 0;border-color:rgba(255,255,255,.1)}
.invitation-page--cooperation .coop-step__num{background:rgba(143,245,255,.1);color:#8ff5ff}
.invitation-page--cooperation .coop-form-section{padding:110px 20px;background:radial-gradient(ellipse at 50% 0%,rgba(0,180,216,.18),transparent 45%),#020812}

.invitation-page .coop-form-box,
.invitation-page .contact-box{
  min-width:0;
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.1);
  border-radius:28px;
  box-shadow:0 28px 90px rgba(0,0,0,.32);
}

.invitation-page .coop-form-box__title,
.invitation-page .contact-box__title{
  color:#fff;
  text-transform:none;
  line-height:1.05;
  overflow-wrap:anywhere;
}

.invitation-page .coop-form-box__sub,
.invitation-page .contact-box__intro{
  color:rgba(255,255,255,.68);
  font-size:18px;
  line-height:1.55;
}

.invitation-page .coop-form-group,
.invitation-page .form-group{margin-bottom:25px}

.invitation-page .coop-form-group input,
.invitation-page .coop-form-group select,
.invitation-page .coop-form-group textarea,
.invitation-page .form-group input,
.invitation-page .form-group select,
.invitation-page .form-group textarea{
  min-height:48px;
  padding:16px 17px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:14px;
  background:rgba(255,255,255,.055);
  font-size:16px;
  transition:border-color .3s ease,background .3s ease,box-shadow .3s ease;
}

.invitation-page textarea{min-height:140px!important;resize:vertical}

.invitation-page .coop-form-group input:focus-visible,
.invitation-page .coop-form-group select:focus-visible,
.invitation-page .coop-form-group textarea:focus-visible,
.invitation-page .form-group input:focus-visible,
.invitation-page .form-group select:focus-visible,
.invitation-page .form-group textarea:focus-visible{
  outline:none;
  border-color:rgba(143,245,255,.82);
  background:rgba(143,245,255,.07);
  box-shadow:0 0 0 4px rgba(143,245,255,.1);
}

.invitation-page .premium-primary-button{margin-top:8px}

.invitation-page--contact .contact-section{
  min-height:100svh;
  padding:140px 20px 96px;
  background:radial-gradient(ellipse at 68% 4%,rgba(72,202,228,.18),transparent 38%),linear-gradient(180deg,#061727,#020812 78%);
}

.invitation-page--contact .contact-box{max-width:620px;padding:56px 42px}
.invitation-page--contact .contact-box__title{font-size:clamp(44px,11vw,68px);margin:0 0 28px}
.invitation-page--contact .contact-box__intro{margin:0 0 28px}
.invitation-page--contact .contact-box__trust{margin-bottom:42px;font-size:14px}
.invitation-page--contact .contact-box__trust a{overflow-wrap:anywhere}

@media (max-width:600px){
  .invitation-page .coop-form-box,.invitation-page .contact-box{padding:36px 22px}
  .invitation-page--cooperation .coop-hero{padding-left:22px;padding-right:22px}
  .invitation-page--contact .contact-box__title{font-size:clamp(38px,10vw,48px)}
}

@media (prefers-reduced-motion:reduce){
  .invitation-page *,
  .invitation-page *::before,
  .invitation-page *::after{transition:none!important;animation:none!important}
}
