html {
  box-sizing: border-box
}

body {
  margin: 0;
  overflow-x: hidden;
  min-height: 100vh;
  font-family: 'Alegreya', Georgia, serif;
  background-color: #130d1e
}

.hdrtop {
  background: linear-gradient(160deg, #1a0f2e 0%, #0e0818 60%, #1c0f30 100%);
  border-bottom: 2px solid #704EAB;
  box-shadow: 2px 5px 28px -1px #704eab1a
}

.hdrrow {
  max-width: 1100px;
  margin: 0 auto;
  padding: 32px 32px 0;
  display: flex;
  justify-content: center;
  align-items: center
}

.logohex {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 80px;
  height: 80px;
  background-color: #fff;
  clip-path: polygon(50% 0%, 93% 25%, 93% 75%, 50% 100%, 7% 75%, 7% 25%);
  box-shadow: 2px 5px 28px -1px #704eab1a;
  flex-shrink: 0
}

.logohex img {
  width: 65px;
  height: 65px;
  object-fit: contain;
  display: block
}

.brandlabel {
  margin: 0;
  padding: 0 0 0 16px;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.1;
  color: #FBFAFC;
  letter-spacing: 0
}

.brandlabel span {
  color: #CEBADB
}

.navrow {
  max-width: 1100px;
  margin: 0 auto;
  padding: 16px 32px 24px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px
}

.navrow a {
  font-family: 'Alegreya', Georgia, serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.35;
  color: #CEBADB;
  text-decoration: none;
  padding: 8px 16px;
  border: 1px solid #704eab59;
  border-radius: 6px;
  display: inline-block;
  position: relative;
  transition: border-color .12s ease-out, color .1s ease-out;
  min-height: 44px;
  display: inline-flex;
  align-items: center
}

.navrow a::after {
  content: '';
  position: absolute;
  bottom: 6px;
  left: 16px;
  width: 0;
  height: 1px;
  background-color: #704EAB;
  transition: width .1s ease-out
}

.navrow a:hover {
  color: #FBFAFC;
  border-color: #704EAB
}

.navrow a:hover::after {
  width: calc(100% - 32px)
}

.navrow a:focus {
  outline: none;
  filter: invert(1)
}

.navrow a[aria-current="page"] {
  color: #FBFAFC;
  border-color: #704EAB;
  background-color: #704eab2e
}

@media (max-width: 600px) {
  .hdrrow {
    padding: 24px 16px 0;
    flex-direction: column;
    gap: 8px
  }

  .brandlabel {
    padding: 0;
    font-size: 26px;
    text-align: center
  }

  .navrow {
    padding: 16px;
    gap: 8px
  }

  .navrow a {
    font-size: 14px;
    padding: 8px 12px
  }
}

@media (min-width: 601px) and (max-width: 900px) {
  .hdrrow {
    padding: 24px 32px 0
  }

  .navrow {
    padding: 16px 32px 20px
  }
}

.pgfooter {
  background: linear-gradient(180deg, #0e0818 0%, #130d1e 100%);
  border-top: 1px solid #704eab66;
  padding: 48px 32px 32px
}

.ftrdeck {
  max-width: 1100px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 32px
}

.ftrlogocell {
  display: flex;
  justify-content: flex-start;
  align-items: center
}

.ftrlogohex {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 72px;
  height: 72px;
  background-color: #fff;
  clip-path: polygon(50% 0%, 93% 25%, 93% 75%, 50% 100%, 7% 75%, 7% 25%);
  box-shadow: 2px 1px 4px -1px #704eab14;
  flex-shrink: 0
}

.ftrlogohex img {
  width: 60px;
  height: 60px;
  object-fit: contain;
  display: block
}

.ftrcenter {
  text-align: center
}

.copyright {
  font-size: 14px;
  line-height: 1.55;
  color: #CEBADB;
  margin: 0 0 16px;
  display: block
}

.ftrnav {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
  align-items: center
}

.ftrnav a {
  font-family: 'Alegreya', Georgia, serif;
  font-size: 14px;
  line-height: 1.35;
  color: #CEBADB;
  text-decoration: underline;
  text-underline-offset: 3px;
  transition: color .09s linear;
  position: relative
}

.ftrnav a:hover {
  color: #FBFAFC
}

.ftrnav a:focus {
  outline: none;
  filter: invert(1)
}

.ftrsep {
  color: #cebadb59;
  font-size: 14px;
  line-height: 1.35
}

.ftrcontactcell {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 4px
}

.ftrcontact {
  font-size: 14px;
  line-height: 1.55;
  color: #cebadbb3;
  text-align: right
}

.ftrcontact a {
  color: #cebadbb3;
  text-decoration: none;
  transition: color .09s linear
}

.ftrcontact a:hover {
  color: #FBFAFC
}

.ftrcontact a:focus {
  outline: none;
  filter: invert(1)
}

.ftrdivider {
  max-width: 1100px;
  margin: 32px auto 0;
  border: none;
  border-top: 1px solid #704eab33
}

.cookiebar {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1200;
  display: none;
  background: linear-gradient(90deg, #1a0f2e 0%, #0e0818 100%);
  border-bottom: 2px solid #704EAB;
  box-shadow: 2px 12px 44px -1px #704eab1a;
  padding: 16px 32px
}

.cookiepod {
  max-width: 1100px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
  justify-content: space-between
}

.cookietext {
  font-family: 'Alegreya', Georgia, serif;
  font-size: 15px;
  line-height: 1.55;
  color: #CEBADB;
  flex: 1;
  min-width: 260px
}

.cookietext a {
  color: #FBFAFC;
  text-decoration: underline;
  text-underline-offset: 2px;
  transition: color .1s ease-out
}

.cookietext a:hover {
  color: #CEBADB
}

.cookietext a:focus {
  outline: none;
  filter: invert(1)
}

.cookiebtns {
  display: flex;
  gap: 16px;
  align-items: center;
  flex-shrink: 0
}

.cookiebtns button {
  font-family: 'Alegreya', Georgia, serif;
  font-size: 15px;
  line-height: 1.35;
  background: none;
  border: none;
  cursor: pointer;
  padding: 8px 4px;
  min-height: 44px;
  text-decoration: underline;
  text-underline-offset: 3px;
  transition: color .09s linear
}

.cookiebtns button:focus {
  outline: none;
  filter: invert(1)
}

.cookiebtnaccept {
  color: #FBFAFC
}

.cookiebtnaccept:hover {
  color: #CEBADB
}

.cookiebtndecline {
  color: #cebadba6
}

.cookiebtndecline:hover {
  color: #CEBADB
}

@media (max-width: 600px) {
  .pgfooter {
    padding: 32px 16px 24px
  }

  .ftrdeck {
    grid-template-columns: 1fr;
    justify-items: center;
    gap: 16px
  }

  .ftrlogocell {
    justify-content: center
  }

  .ftrcontactcell {
    align-items: center
  }

  .ftrcontact {
    text-align: center
  }

  .cookiebar {
    padding: 16px
  }

  .cookiepod {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px
  }
}

@media (min-width: 601px) and (max-width: 900px) {
  .ftrdeck {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto
  }

  .ftrlogocell {
    grid-column: 1
  }

  .ftrcontactcell {
    grid-column: 2
  }

  .ftrcenter {
    grid-column: 1 / -1
  }
}

.doc-inner {
  max-width: 1100px;
  margin: 0 auto;
  padding: 48px 32px;
  color: #CEBADB;
  background: #130d1e;
  min-height: 100vh
}

.doc-inner h1 {
  font-size: 48px;
  line-height: 1.1;
  color: #FBFAFC;
  margin-bottom: 32px;
  margin-top: 0;
  padding-bottom: 16px;
  border-bottom: 2px solid #704EAB
}

.doc-inner h2 {
  font-size: 36px;
  line-height: 1.1;
  color: #FBFAFC;
  margin-top: 48px;
  margin-bottom: 16px
}

.doc-inner h3 {
  font-size: 26px;
  line-height: 1.35;
  color: #CEBADB;
  margin-top: 32px;
  margin-bottom: 16px
}

.doc-inner h4 {
  font-size: 20px;
  line-height: 1.35;
  color: #CEBADB;
  margin-top: 32px;
  margin-bottom: 8px
}

.doc-inner h5 {
  font-size: 15px;
  line-height: 1.55;
  color: #CEBADB;
  margin-top: 16px;
  margin-bottom: 8px;
  text-transform: uppercase;
  letter-spacing: .08em
}

.doc-inner h6 {
  font-size: 14px;
  line-height: 1.55;
  color: #704EAB;
  margin-top: 16px;
  margin-bottom: 8px;
  text-transform: uppercase;
  letter-spacing: .1em
}

.doc-inner p {
  font-size: 15px;
  line-height: 1.55;
  color: #CEBADB;
  margin-top: 0;
  margin-bottom: 16px
}

.doc-inner ul {
  margin-top: 0;
  margin-bottom: 16px;
  padding-left: 32px;
  list-style: none
}

.doc-inner ol {
  margin-top: 0;
  margin-bottom: 16px;
  padding-left: 32px;
  list-style: none;
  counter-reset: policy-counter
}

.doc-inner ul li {
  font-size: 15px;
  line-height: 1.55;
  color: #CEBADB;
  margin-bottom: 8px;
  position: relative;
  padding-left: 16px
}

.doc-inner ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 10px;
  width: 5px;
  height: 5px;
  background: #704EAB;
  border-radius: 50%
}

.doc-inner ol li {
  font-size: 15px;
  line-height: 1.55;
  color: #CEBADB;
  margin-bottom: 8px;
  position: relative;
  padding-left: 16px;
  counter-increment: policy-counter
}

.doc-inner ol li::before {
  content: counter(policy-counter) ".";
  position: absolute;
  left: -16px;
  color: #704EAB;
  font-size: 14px;
  font-weight: 700
}

.doc-inner ul ul,
.doc-inner ol ol,
.doc-inner ul ol,
.doc-inner ol ul {
  margin-top: 8px;
  margin-bottom: 4px
}

.doc-inner strong,
.doc-inner b {
  color: #FBFAFC;
  font-weight: 700
}

.doc-inner a {
  color: #704EAB;
  text-decoration: none;
  position: relative;
  transition: color .1s ease-out
}

.doc-inner a::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 0;
  height: 1px;
  background: #CEBADB;
  transition: width .12s ease-out
}

.doc-inner a:hover {
  color: #CEBADB
}

.doc-inner a:hover::after {
  width: 100%
}

.doc-inner table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 32px;
  font-size: 14px;
  line-height: 1.55;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 2px 5px 28px -1px #704eab1a
}

.doc-inner thead {
  background: #704EAB
}

.doc-inner thead th {
  color: #FBFAFC;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .07em;
  padding: 16px;
  text-align: left;
  border-bottom: 2px solid #CEBADB
}

.doc-inner tbody tr {
  border-bottom: 1px solid #704eab38;
  transition: background .08s linear
}

.doc-inner tbody tr:last-child {
  border-bottom: none
}

.doc-inner tbody tr:nth-child(even) {
  background: #704eab12
}

.doc-inner tbody tr:hover {
  background: #704eab24
}

.doc-inner td {
  color: #CEBADB;
  font-size: 14px;
  line-height: 1.55;
  padding: 16px;
  vertical-align: top
}

.doc-inner th {
  padding: 16px;
  vertical-align: top
}

@media (max-width: 600px) {
  .doc-inner {
    padding: 32px 16px
  }

  .doc-inner h1 {
    font-size: 36px
  }

  .doc-inner h2 {
    font-size: 26px
  }

  .doc-inner h3 {
    font-size: 20px
  }

  .doc-inner table {
    display: block;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch
  }
}

@media (min-width: 601px) and (max-width: 900px) {
  .doc-inner {
    padding: 48px 32px
  }

  .doc-inner h1 {
    font-size: 36px
  }
}

.frnt {
  background-color: #0e0a16;
  color: #FBFAFC;
  overflow-x: clip;
  position: relative
}

.frnt .pgwrap {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 32px
}

@keyframes bleed {
  0% {
    opacity: 0;
    transform: scale(0.85) translate(-8%, 8%)
  }

  50% {
    opacity: 1;
    transform: scale(1.05) translate(0%, 0%)
  }

  100% {
    opacity: 0;
    transform: scale(0.85) translate(-8%, 8%)
  }
}

.frnt .titblk {
  background-color: #1a0f2e;
  position: relative;
  padding: 96px 32px 48px;
  overflow: hidden
}

.frnt .titblk::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: repeating-linear-gradient(-52deg, #704eab0f 0px, #704eab0f 1px, transparent 1px, transparent 22px);
  pointer-events: none
}

.frnt .titblk::after {
  content: "";
  position: absolute;
  bottom: -120px;
  left: -80px;
  width: 420px;
  height: 420px;
  background: radial-gradient(circle at 30% 70%, #704eab61 0%, transparent 70%);
  animation: bleed 9s ease-out infinite;
  pointer-events: none
}

.frnt .titinner {
  max-width: 1100px;
  margin: 0 auto;
  position: relative;
  z-index: 1
}

.frnt .titlabel {
  display: inline-block;
  background-color: #704EAB;
  color: #FBFAFC;
  font-size: 14px;
  letter-spacing: .12em;
  text-transform: uppercase;
  padding: 4px 16px;
  border-radius: 6px;
  margin-bottom: 32px
}

.frnt .tith1 {
  font-size: 48px;
  line-height: 1.1;
  color: #FBFAFC;
  margin: 0 0 16px;
  max-width: 720px
}

.frnt .tith1 .dash {
  color: #704EAB
}

.frnt .titsub {
  font-size: 20px;
  line-height: 1.55;
  color: #CEBADB;
  max-width: 560px;
  margin: 0 0 48px
}

.frnt .titstats {
  display: flex;
  flex-direction: row;
  gap: 48px;
  flex-wrap: wrap
}

.frnt .titstat {
  display: flex;
  flex-direction: column;
  gap: 4px
}

.frnt .statnum {
  font-size: 36px;
  line-height: 1.1;
  color: #704EAB
}

.frnt .statlbl {
  font-size: 14px;
  line-height: 1.35;
  color: #CEBADB;
  text-transform: uppercase;
  letter-spacing: .09em
}

.frnt .div1 {
  display: block;
  width: 100%;
  overflow: hidden;
  line-height: 0;
  background-color: #1a0f2e
}

.frnt .div1 svg {
  display: block;
  width: 100%
}

.frnt .envblk {
  background-color: #0e0a16;
  padding: 96px 32px;
  position: relative
}

.frnt .envblk::before {
  content: "";
  position: absolute;
  top: -60px;
  right: -60px;
  width: 340px;
  height: 340px;
  border-radius: 50%;
  border: 1px solid #704eab1a;
  box-shadow: 0 0 0 40px #704eab0d 0 0 0 80px #704eab08 0 0 0 120px #704eab05;
  pointer-events: none
}

.frnt .envinner {
  max-width: 1100px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 96px;
  align-items: center
}

.frnt .envtxt {
  display: flex;
  flex-direction: column;
  gap: 16px
}

.frnt .envh2 {
  font-size: 36px;
  line-height: 1.1;
  color: #FBFAFC;
  margin: 0 0 8px;
  text-decoration: underline;
  text-decoration-color: #704EAB;
  text-underline-offset: 6px
}

.frnt .envp {
  font-size: 15px;
  line-height: 1.55;
  color: #CEBADB;
  margin: 0
}

.frnt .envpillrow {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px
}

.frnt .envpill {
  background-color: #704eab2e;
  color: #CEBADB;
  font-size: 14px;
  border-radius: 28px;
  padding: 4px 16px;
  border: 1px solid #704eab4d
}

.frnt .envimg {
  position: relative;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 2px 12px 44px -1px #704eab1a
}

.frnt .envimg img {
  width: 100%;
  height: 400px;
  object-fit: cover;
  object-position: center;
  display: block;
  transition: transform .12s ease-out
}

.frnt .envimg:hover img {
  transform: scale(1.02)
}

.frnt .envimg::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, #704eab00 60%, #704eab73 100%);
  opacity: 0;
  transition: opacity .1s ease-out;
  pointer-events: none
}

.frnt .envimg:hover::after {
  opacity: 1
}

.frnt .div2 {
  display: block;
  width: 100%;
  overflow: hidden;
  line-height: 0;
  background-color: #0e0a16
}

.frnt .div2 svg {
  display: block;
  width: 100%
}

.frnt .invblk {
  background-color: #140d22;
  padding: 96px 32px;
  position: relative
}

.frnt .invblk::after {
  content: "";
  position: absolute;
  bottom: -80px;
  right: -40px;
  width: 280px;
  height: 280px;
  border-radius: 50%;
  border: 1px solid #cebadb12;
  box-shadow: 0 0 0 36px #cebadb0a 0 0 0 72px #cebadb05;
  pointer-events: none
}

.frnt .invinner {
  max-width: 1100px;
  margin: 0 auto
}

.frnt .invhead {
  margin-bottom: 48px
}

.frnt .invh2 {
  font-size: 36px;
  line-height: 1.1;
  color: #FBFAFC;
  margin: 0 0 16px;
  text-decoration: underline;
  text-decoration-color: #704EAB;
  text-underline-offset: 6px
}

.frnt .invlead {
  font-size: 15px;
  line-height: 1.55;
  color: #CEBADB;
  max-width: 600px;
  margin: 0
}

.frnt .invgrid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
  margin-bottom: 48px
}

.frnt .invcard {
  background-color: #704eab1a;
  border: 1px solid #704eab38;
  border-radius: 10px;
  padding: 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: border-color .1s ease-out, box-shadow .1s ease-out
}

.frnt .invcard:hover {
  border-color: #704eab8c;
  box-shadow: 2px 5px 28px -1px #704eab1a
}

.frnt .invcardtag {
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: #704EAB
}

.frnt .invh4 {
  font-size: 20px;
  line-height: 1.35;
  color: #FBFAFC;
  margin: 0
}

.frnt .invp {
  font-size: 15px;
  line-height: 1.55;
  color: #CEBADB;
  margin: 0
}

.frnt .metrics {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  background-color: #cebadb0d;
  border-radius: 10px;
  padding: 32px;
  border: 1px solid #cebadb1a
}

.frnt .metric {
  display: flex;
  flex-direction: column;
  gap: 4px;
  align-items: flex-start
}

.frnt .metricval {
  font-size: 26px;
  line-height: 1.1;
  color: #CEBADB
}

.frnt .metriclbl {
  font-size: 14px;
  line-height: 1.35;
  color: #cebadba6
}

.frnt .div3 {
  display: block;
  width: 100%;
  overflow: hidden;
  line-height: 0;
  background-color: #140d22
}

.frnt .div3 svg {
  display: block;
  width: 100%
}

.frnt .realblk {
  background-color: #0e0a16;
  padding: 96px 32px;
  position: relative
}

.frnt .realblk::before {
  content: "";
  position: absolute;
  top: 40px;
  left: -60px;
  width: 300px;
  height: 300px;
  border-radius: 50%;
  border: 1px solid #704eab14;
  box-shadow: 0 0 0 50px #704eab0a 0 0 0 100px #704eab05;
  pointer-events: none
}

.frnt .realinner {
  max-width: 1100px;
  margin: 0 auto
}

.frnt .realh2 {
  font-size: 36px;
  line-height: 1.1;
  color: #FBFAFC;
  margin: 0 0 48px;
  text-decoration: underline;
  text-decoration-color: #704EAB;
  text-underline-offset: 6px
}

.frnt .realgrid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px
}

.frnt .realcard {
  background-color: #704eab14;
  border: 1px solid #704eab2e;
  border-radius: 10px;
  padding: 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  position: relative;
  overflow: hidden;
  transition: border-color .13s ease-out
}

.frnt .realcard:hover {
  border-color: #704eab73
}

.frnt .realslide {
  position: absolute;
  top: 0;
  left: -100%;
  height: 100%;
  width: 4px;
  background-color: #704EAB;
  transition: left .1s ease-out
}

.frnt .realcard:hover .realslide {
  left: 0
}

.frnt .realquote {
  font-size: 15px;
  line-height: 1.55;
  color: #FBFAFC;
  margin: 0;
  font-style: italic
}

.frnt .realpers {
  display: flex;
  flex-direction: row;
  gap: 16px;
  align-items: center
}

.frnt .realportrait {
  width: 56px;
  height: 72px;
  flex-shrink: 0;
  overflow: hidden;
  position: relative
}

.frnt .realportrait img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  transition: filter .1s ease-out
}

.frnt .realportrait::after {
  content: "";
  position: absolute;
  inset: 0;
  background: #704eab73;
  opacity: 0;
  transition: opacity .1s ease-out;
  pointer-events: none
}

.frnt .realcard:hover .realportrait::after {
  opacity: 1
}

.frnt .realmeta {
  display: flex;
  flex-direction: column;
  gap: 4px
}

.frnt .realname {
  font-size: 15px;
  line-height: 1.35;
  color: #CEBADB
}

.frnt .realrole {
  font-size: 14px;
  line-height: 1.35;
  color: #cebadb99
}

.frnt .realwide {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  align-items: center;
  background-color: #cebadb0d;
  border: 1px solid #cebadb1a;
  border-radius: 10px;
  padding: 32px
}

.frnt .realwideimg {
  border-radius: 10px;
  overflow: hidden;
  position: relative
}

.frnt .realwideimg img {
  width: 100%;
  height: 280px;
  object-fit: cover;
  object-position: center;
  display: block;
  transition: transform .12s ease-out
}

.frnt .realwideimg:hover img {
  transform: scale(1.02)
}

.frnt .realwideimg::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, #704eab00 50%, #704eab73 100%);
  opacity: 0;
  transition: opacity .1s ease-out;
  pointer-events: none
}

.frnt .realwideimg:hover::after {
  opacity: 1
}

.frnt .realwidetxt {
  display: flex;
  flex-direction: column;
  gap: 16px
}

.frnt .realwidetag {
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: #704EAB
}

.frnt .realwidep {
  font-size: 15px;
  line-height: 1.55;
  color: #FBFAFC;
  margin: 0;
  font-style: italic
}

.frnt .realwidemeta {
  font-size: 14px;
  color: #cebadba6
}

.frnt .div4 {
  display: block;
  width: 100%;
  overflow: hidden;
  line-height: 0;
  background-color: #0e0a16
}

.frnt .div4 svg {
  display: block;
  width: 100%
}

.frnt .condblk {
  background-color: #13091f;
  padding: 96px 32px;
  position: relative
}

.frnt .condblk::after {
  content: "";
  position: absolute;
  top: -50px;
  right: -50px;
  width: 260px;
  height: 260px;
  border-radius: 50%;
  border: 1px solid #704eab17;
  box-shadow: 0 0 0 44px #704eab0a 0 0 0 88px #704eab05;
  pointer-events: none
}

.frnt .condinner {
  max-width: 1100px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 400px 1fr;
  gap: 96px;
  align-items: start
}

.frnt .condleft {
  display: flex;
  flex-direction: column;
  gap: 16px;
  position: relative
}

.frnt .condh2 {
  font-size: 36px;
  line-height: 1.1;
  color: #FBFAFC;
  margin: 0 0 8px;
  text-decoration: underline;
  text-decoration-color: #704EAB;
  text-underline-offset: 6px
}

.frnt .condp {
  font-size: 15px;
  line-height: 1.55;
  color: #CEBADB;
  margin: 0
}

.frnt .condimg {
  border-radius: 10px;
  overflow: hidden;
  margin-top: 32px;
  position: relative
}

.frnt .condimg img {
  width: 100%;
  height: 260px;
  object-fit: cover;
  object-position: center;
  display: block;
  transition: transform .12s ease-out
}

.frnt .condimg:hover img {
  transform: scale(1.02)
}

.frnt .condimg::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, #cebadb00 50%, #704eab80 100%);
  opacity: 0;
  transition: opacity .1s ease-out;
  pointer-events: none
}

.frnt .condimg:hover::after {
  opacity: 1
}

.frnt .condright {
  display: flex;
  flex-direction: column;
  gap: 8px
}

.frnt .condrow {
  display: flex;
  flex-direction: row;
  gap: 16px;
  align-items: flex-start;
  padding: 16px;
  border-radius: 10px;
  border: 1px solid transparent;
  transition: border-color .08s ease-out, background-color .08s ease-out
}

.frnt .condrow:hover {
  background-color: #704eab14;
  border-color: #704eab38
}

.frnt .conddot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #704EAB;
  flex-shrink: 0;
  margin-top: 6px
}

.frnt .condrowtxt {
  display: flex;
  flex-direction: column;
  gap: 4px
}

.frnt .condrowh {
  font-size: 15px;
  line-height: 1.35;
  color: #FBFAFC
}

.frnt .condrowp {
  font-size: 14px;
  line-height: 1.55;
  color: #cebadbb3;
  margin: 0
}

.frnt .div5 {
  display: block;
  width: 100%;
  overflow: hidden;
  line-height: 0;
  background-color: #13091f
}

.frnt .div5 svg {
  display: block;
  width: 100%
}

.frnt .teamblk {
  background-color: #0e0a16;
  padding: 96px 32px;
  position: relative
}

.frnt .teamblk::before {
  content: "";
  position: absolute;
  bottom: -40px;
  left: -40px;
  width: 320px;
  height: 320px;
  border-radius: 50%;
  border: 1px solid #cebadb12;
  box-shadow: 0 0 0 55px #cebadb08 0 0 0 110px #cebadb05;
  pointer-events: none
}

.frnt .teaminner {
  max-width: 1100px;
  margin: 0 auto
}

.frnt .teamhead {
  margin-bottom: 48px
}

.frnt .teamh2 {
  font-size: 36px;
  line-height: 1.1;
  color: #FBFAFC;
  margin: 0 0 16px;
  text-decoration: underline;
  text-decoration-color: #704EAB;
  text-underline-offset: 6px
}

.frnt .teamlead {
  font-size: 15px;
  line-height: 1.55;
  color: #CEBADB;
  max-width: 600px;
  margin: 0
}

.frnt .teamgrid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px
}

.frnt .teamcard {
  display: grid;
  grid-template-columns: 160px 1fr;
  gap: 32px;
  background-color: #704eab14;
  border: 1px solid #704eab2e;
  border-radius: 10px;
  padding: 32px;
  align-items: start;
  transition: border-color .1s ease-out
}

.frnt .teamcard:hover {
  border-color: #704eab73
}

.frnt .teamport {
  width: 160px;
  height: 206px;
  flex-shrink: 0;
  position: relative;
  overflow: hidden
}

.frnt .teamport img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  transition: transform .12s ease-out
}

.frnt .teamcard:hover .teamport img {
  transform: scale(1.03)
}

.frnt .teamport::after {
  content: "";
  position: absolute;
  inset: 0;
  background: #704eab66;
  opacity: 0;
  transition: opacity .1s ease-out;
  pointer-events: none
}

.frnt .teamcard:hover .teamport::after {
  opacity: 1
}

.frnt .teamtxt {
  display: flex;
  flex-direction: column;
  gap: 8px
}

.frnt .teamname {
  font-size: 20px;
  line-height: 1.35;
  color: #FBFAFC;
  margin: 0
}

.frnt .teamrole {
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: .09em;
  color: #704EAB
}

.frnt .teambio {
  font-size: 15px;
  line-height: 1.55;
  color: #CEBADB;
  margin: 0
}

.frnt .teamtags {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 8px
}

.frnt .teamtag {
  background-color: #704eab2e;
  color: #CEBADB;
  font-size: 14px;
  border-radius: 6px;
  padding: 4px 8px;
  border: 1px solid #704eab40
}

.frnt .teamnoport {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 32px
}

.frnt .teamnpcard {
  background-color: #cebadb0d;
  border: 1px solid #cebadb1a;
  border-radius: 10px;
  padding: 32px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  transition: border-color .1s ease-out
}

.frnt .teamnpcard:hover {
  border-color: #cebadb40
}

.frnt .teamnpname {
  font-size: 20px;
  line-height: 1.35;
  color: #FBFAFC;
  margin: 0
}

.frnt .teamnprole {
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: .09em;
  color: #704EAB
}

.frnt .teamnpbio {
  font-size: 15px;
  line-height: 1.55;
  color: #CEBADB;
  margin: 0
}

@media (max-width: 900px) {
  .frnt .envinner {
    grid-template-columns: 1fr;
    gap: 48px
  }

  .frnt .invgrid {
    grid-template-columns: 1fr 1fr
  }

  .frnt .metrics {
    grid-template-columns: repeat(2, 1fr)
  }

  .frnt .realgrid {
    grid-template-columns: 1fr
  }

  .frnt .realwide {
    grid-template-columns: 1fr
  }

  .frnt .condinner {
    grid-template-columns: 1fr;
    gap: 48px
  }

  .frnt .teamgrid {
    grid-template-columns: 1fr
  }

  .frnt .teamnoport {
    grid-template-columns: 1fr 1fr
  }

  .frnt .teamcard {
    grid-template-columns: 120px 1fr;
    gap: 16px
  }

  .frnt .teamport {
    width: 120px;
    height: 154px
  }
}

@media (max-width: 600px) {
  .frnt .tith1 {
    font-size: 36px
  }

  .frnt .titstats {
    gap: 32px
  }

  .frnt .invgrid {
    grid-template-columns: 1fr
  }

  .frnt .metrics {
    grid-template-columns: 1fr 1fr
  }

  .frnt .teamnoport {
    grid-template-columns: 1fr
  }

  .frnt .teamcard {
    grid-template-columns: 1fr
  }

  .frnt .teamport {
    width: 100%;
    height: 220px
  }

  .frnt .condinner {
    gap: 32px
  }

  .frnt .titblk {
    padding: 48px 16px 32px
  }

  .frnt .envblk,
  .frnt .invblk,
  .frnt .realblk,
  .frnt .condblk,
  .frnt .teamblk {
    padding: 48px 16px
  }
}

.pod {
  background-color: #12091e;
  color: #FBFAFC;
  overflow-x: clip;
  position: relative
}

.pod .pg-wrap {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 32px
}

.pod .noise-bg {
  position: relative
}

.pod .noise-bg::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");
  background-size: 200px 200px;
  pointer-events: none;
  z-index: 0;
  border-radius: inherit
}

.pod .hero-split {
  display: flex;
  flex-direction: row;
  min-height: 0;
  position: relative
}

.pod .hero-img-col {
  flex: 0 0 50%;
  position: relative;
  overflow: hidden
}

.pod .hero-img-col img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .12s ease-out, brightness .1s ease-out
}

.pod .hero-img-col:hover img {
  transform: scale(1.03);
  filter: brightness(1.08)
}

.pod .hero-vignette {
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 0% 0%, #12091eb8 0%, transparent 55%), radial-gradient(ellipse at 100% 0%, #12091e8c 0%, transparent 50%), radial-gradient(ellipse at 0% 100%, #12091eb8 0%, transparent 55%), radial-gradient(ellipse at 100% 100%, #12091eb8 0%, transparent 55%);
  pointer-events: none;
  z-index: 1
}

.pod .hero-txt-col {
  flex: 0 0 50%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 96px 48px;
  position: relative;
  z-index: 1;
  background: linear-gradient(135deg, #1a0d2e 0%, #241040 60%, #2d1455 100%)
}

.pod .hero-eyebrow {
  font-size: 14px;
  line-height: 1.35;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #CEBADB;
  margin-bottom: 16px
}

.pod .hero-eyebrow span {
  color: #704EAB
}

.pod .hero-h1 {
  font-size: 36px;
  line-height: 1.1;
  color: #FBFAFC;
  margin-bottom: 24px;
  font-weight: 700
}

.pod .hero-h1 em {
  font-style: normal;
  color: #CEBADB
}

.pod .hero-sub {
  font-size: 15px;
  line-height: 1.55;
  color: #c4aed8;
  max-width: 400px;
  margin-bottom: 32px
}

.pod .hero-badge-row {
  display: flex;
  flex-direction: row;
  gap: 16px;
  flex-wrap: wrap
}

.pod .hbadge {
  font-size: 14px;
  line-height: 1.35;
  padding: 8px 16px;
  border-radius: 28px;
  border: 1.5px solid #704eab80;
  color: #CEBADB;
  background: #704eab1f
}

.pod .deco-lines {
  position: absolute;
  top: 32px;
  right: 32px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  z-index: 0;
  pointer-events: none
}

.pod .deco-lines span {
  display: block;
  height: 1.5px;
  background: #cebadb2e;
  border-radius: 2px
}

.pod .deco-lines span:nth-child(1) {
  width: 48px
}

.pod .deco-lines span:nth-child(2) {
  width: 32px
}

.pod .deco-lines span:nth-child(3) {
  width: 64px
}

.pod .deco-lines span:nth-child(4) {
  width: 24px
}

.pod .deco-lines span:nth-child(5) {
  width: 40px
}

.pod .ep-section {
  padding: 96px 0 80px;
  background: #0e0719;
  position: relative
}

.pod .ep-section::after {
  content: "";
  display: block;
  height: 1px;
  background: linear-gradient(90deg, transparent, #704eab66, transparent);
  margin-top: 80px
}

.pod .ep-head {
  margin-bottom: 48px
}

.pod .ep-label {
  font-size: 14px;
  line-height: 1.35;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #704EAB;
  margin-bottom: 16px
}

.pod .ep-h2 {
  font-size: 26px;
  line-height: 1.35;
  color: #FBFAFC;
  font-weight: 700;
  text-decoration: underline;
  text-decoration-color: #704eab80;
  text-underline-offset: 6px;
  margin-bottom: 16px
}

.pod .ep-desc {
  font-size: 15px;
  line-height: 1.55;
  color: #b8a2cc;
  max-width: 580px
}

.pod .ep-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
  list-style: none;
  padding: 0;
  margin: 0
}

.pod .ep-item {
  background: linear-gradient(120deg, #1c0e30 0%, #160b28 100%);
  border-radius: 10px;
  border: 1px solid #704eab33;
  padding: 32px;
  display: flex;
  flex-direction: row;
  gap: 32px;
  align-items: flex-start;
  position: relative;
  overflow: hidden;
  transition: border-color .1s ease-out, box-shadow .12s ease-out;
  box-shadow: 2px 1px 4px -1px #704eab14
}

.pod .ep-item:hover {
  border-color: #704eab8c;
  box-shadow: 2px 5px 28px -1px #704eab1a
}

.pod .ep-overlay {
  position: absolute;
  inset: 0;
  background: #704eab12;
  opacity: 0;
  transition: opacity .08s ease-out;
  pointer-events: none;
  border-radius: 10px
}

.pod .ep-item:hover .ep-overlay {
  opacity: 1
}

.pod .ep-num {
  font-size: 36px;
  line-height: 1.1;
  color: #704eab59;
  font-weight: 700;
  flex-shrink: 0;
  width: 48px;
  text-align: right
}

.pod .ep-body {
  flex: 1
}

.pod .ep-etitle {
  font-size: 20px;
  line-height: 1.35;
  color: #FBFAFC;
  font-weight: 700;
  margin-bottom: 8px;
  text-decoration: underline;
  text-decoration-color: transparent;
  text-underline-offset: 4px;
  transition: text-decoration-color .1s ease-out
}

.pod .ep-item:hover .ep-etitle {
  text-decoration-color: #cebadb80
}

.pod .ep-meta {
  display: flex;
  flex-direction: row;
  gap: 16px;
  margin-bottom: 12px;
  flex-wrap: wrap
}

.pod .ep-tag {
  font-size: 14px;
  line-height: 1.35;
  padding: 4px 12px;
  border-radius: 28px;
  background: #704eab38;
  color: #CEBADB
}

.pod .ep-dur {
  font-size: 14px;
  line-height: 1.35;
  color: #9a82b0;
  align-self: center
}

.pod .ep-para {
  font-size: 15px;
  line-height: 1.55;
  color: #b0959c;
  margin: 0
}

.pod .ep-link {
  display: inline-block;
  margin-top: 12px;
  font-size: 14px;
  line-height: 1.35;
  color: #CEBADB;
  text-decoration: none;
  position: relative;
  transition: transform .09s ease-out
}

.pod .ep-link::after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 0;
  height: 1.5px;
  background: #704EAB;
  transition: width .1s ease-out
}

.pod .ep-link:hover {
  transform: rotate(-2deg)
}

.pod .ep-link:hover::after {
  width: 100%
}

.pod .about-section {
  padding: 80px 0 96px;
  background: linear-gradient(160deg, #1e0f33 0%, #120920 50%, #1a0d2e 100%);
  position: relative;
  overflow: hidden
}

.pod .about-section .deco-corner {
  position: absolute;
  bottom: 48px;
  left: 32px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  pointer-events: none;
  z-index: 0
}

.pod .about-section .deco-corner span {
  display: block;
  height: 1.5px;
  background: #cebadb1f;
  border-radius: 2px
}

.pod .about-section .deco-corner span:nth-child(1) {
  width: 56px
}

.pod .about-section .deco-corner span:nth-child(2) {
  width: 36px
}

.pod .about-section .deco-corner span:nth-child(3) {
  width: 72px
}

.pod .about-section .deco-corner span:nth-child(4) {
  width: 20px
}

.pod .about-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 32px;
  position: relative;
  z-index: 1
}

.pod .about-intro {
  grid-column: 1 / -1;
  margin-bottom: 16px
}

.pod .about-h2 {
  font-size: 26px;
  line-height: 1.35;
  color: #FBFAFC;
  font-weight: 700;
  text-decoration: underline;
  text-decoration-color: #cebadb66;
  text-underline-offset: 6px;
  margin-bottom: 16px
}

.pod .about-lead {
  font-size: 15px;
  line-height: 1.55;
  color: #b8a2cc;
  max-width: 640px
}

.pod .stat-card {
  background: #704eab1a;
  border: 1px solid #704eab40;
  border-radius: 10px;
  padding: 32px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  box-shadow: 2px 1px 4px -1px #704eab14;
  transition: background .12s ease-out, border-color .1s ease-out;
  position: relative;
  overflow: hidden
}

.pod .stat-card:hover {
  background: #704eab2e;
  border-color: #704eab80
}

.pod .stat-cover {
  position: absolute;
  inset: 0;
  background: #cebadb0f;
  opacity: 0;
  transition: opacity .09s ease-out;
  pointer-events: none;
  border-radius: 10px
}

.pod .stat-card:hover .stat-cover {
  opacity: 1
}

.pod .stat-num {
  font-size: 48px;
  line-height: 1.1;
  color: #704EAB;
  font-weight: 700
}

.pod .stat-label {
  font-size: 15px;
  line-height: 1.35;
  color: #CEBADB;
  font-weight: 600
}

.pod .stat-note {
  font-size: 14px;
  line-height: 1.55;
  color: #9a82b0
}

.pod .about-text-col {
  grid-column: 1 / 3;
  display: flex;
  flex-direction: column;
  gap: 16px
}

.pod .about-side-col {
  grid-column: 3 / 4;
  display: flex;
  flex-direction: column;
  gap: 16px
}

.pod .about-p {
  font-size: 15px;
  line-height: 1.55;
  color: #c4aed8;
  margin: 0
}

.pod .about-accent {
  color: #704EAB;
  font-weight: 700
}

.pod .topic-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 8px
}

.pod .topic-item {
  font-size: 14px;
  line-height: 1.55;
  color: #CEBADB;
  padding: 8px 16px;
  background: #704eab24;
  border-radius: 6px;
  border: 1px solid #704eab33
}

.pod .topic-dash {
  color: #704EAB;
  margin-right: 8px
}

.pod .about-h3 {
  font-size: 20px;
  line-height: 1.35;
  color: #FBFAFC;
  font-weight: 700;
  text-decoration: underline;
  text-decoration-color: #704eab66;
  text-underline-offset: 4px;
  margin-bottom: 8px
}

@keyframes bgpulse {
  0% {
    background-color: #12091e
  }

  50% {
    background-color: #160c24
  }

  100% {
    background-color: #12091e
  }
}

.pod {
  animation: bgpulse 6s ease-out infinite
}

@media (max-width: 900px) {
  .pod .hero-split {
    flex-direction: column
  }

  .pod .hero-img-col {
    flex: 0 0 auto;
    height: 320px
  }

  .pod .hero-txt-col {
    flex: 0 0 auto;
    padding: 48px 32px
  }

  .pod .about-grid {
    grid-template-columns: 1fr 1fr
  }

  .pod .about-text-col {
    grid-column: 1 / -1
  }

  .pod .about-side-col {
    grid-column: 1 / -1
  }

  .pod .stat-card {
    grid-column: span 1
  }

  .pod .about-intro {
    grid-column: 1 / -1
  }
}

@media (max-width: 600px) {
  .pod .hero-img-col {
    height: 240px
  }

  .pod .hero-txt-col {
    padding: 32px 16px
  }

  .pod .hero-h1 {
    font-size: 26px
  }

  .pod .ep-item {
    flex-direction: column;
    gap: 16px;
    padding: 24px 16px
  }

  .pod .ep-num {
    width: auto;
    font-size: 26px
  }

  .pod .about-grid {
    grid-template-columns: 1fr
  }

  .pod .pg-wrap {
    padding: 0 16px
  }

  .pod .ep-section {
    padding: 48px 0
  }

  .pod .about-section {
    padding: 48px 0 64px
  }

  .pod .ep-section::after {
    margin-top: 48px
  }
}

.ctus {
  background: #0e0a16;
  min-height: 100vh;
  position: relative;
  overflow: hidden
}

.ctus .atmo {
  position: absolute;
  top: -96px;
  left: -48px;
  width: 420px;
  height: 420px;
  background: #704EAB;
  opacity: .08;
  filter: blur(80px);
  border-radius: 44px;
  pointer-events: none;
  z-index: 0
}

.ctus .atmo2 {
  position: absolute;
  bottom: 48px;
  right: -32px;
  width: 300px;
  height: 300px;
  background: #CEBADB;
  opacity: .06;
  filter: blur(60px);
  border-radius: 44px;
  pointer-events: none;
  z-index: 0
}

.ctus .pgwrap {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 32px;
  position: relative;
  z-index: 1
}

.ctus .topband {
  padding: 96px 0 48px;
  display: flex;
  flex-direction: column;
  gap: 16px
}

.ctus .topband h1 {
  font-size: 48px;
  line-height: 1.1;
  color: #FBFAFC;
  margin: 0;
  font-weight: 700;
  letter-spacing: 0
}

.ctus .topband h1 .acc {
  color: #CEBADB
}

.ctus .topband .sub {
  font-size: 15px;
  line-height: 1.55;
  color: #CEBADB;
  max-width: 520px;
  margin: 0
}

.ctus .splitgrid {
  display: grid;
  grid-template-columns: 1fr 1.35fr;
  gap: 48px;
  padding: 48px 0 96px;
  align-items: start
}

.ctus .infoside {
  display: flex;
  flex-direction: column;
  gap: 32px
}

.ctus .infotag {
  font-size: 14px;
  line-height: 1.35;
  color: #704EAB;
  text-transform: uppercase;
  letter-spacing: .12em;
  margin: 0
}

.ctus .infocard {
  background: linear-gradient(148deg, #1a1030 0%, #120d22 100%);
  border: 1px solid #2a1f44;
  border-radius: 10px;
  padding: 32px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  box-shadow: 2px 5px 28px -1px #704eab1a
}

.ctus .infoitem {
  display: flex;
  flex-direction: column;
  gap: 8px
}

.ctus .infoitem .lbl {
  font-size: 14px;
  line-height: 1.35;
  color: #704EAB;
  margin: 0;
  font-weight: 600
}

.ctus .infoitem .val {
  font-size: 15px;
  line-height: 1.55;
  color: #FBFAFC;
  margin: 0
}

.ctus .infoitem a {
  color: #CEBADB;
  text-decoration: none;
  transition: color .1s ease-out;
  display: inline-block;
  transition: color .1s ease-out, transform .08s ease-out
}

.ctus .infoitem a:hover {
  color: #FBFAFC;
  transform: rotate(-2deg)
}

.ctus .divline {
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, #704EAB 0%, transparent 100%);
  border: none;
  margin: 0
}

.ctus .imgblock {
  border-radius: 10px;
  overflow: hidden;
  position: relative
}

.ctus .imgblock img {
  width: 100%;
  height: 220px;
  object-fit: cover;
  display: block;
  border-radius: 10px
}

.ctus .imgblock::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, #0e0a1633 0%, #0e0a16a6 100%);
  border-radius: 10px;
  pointer-events: none
}

.ctus .formside {
  display: flex;
  flex-direction: column;
  gap: 0
}

.ctus .formcard {
  background: linear-gradient(155deg, #160e28 0%, #0e0a16 100%);
  border: 1px solid #2a1f44;
  border-radius: 10px;
  padding: 48px;
  box-shadow: 2px 12px 44px -1px #704eab1a;
  position: relative
}

.ctus .formcard::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, #704EAB 0%, #CEBADB 100%);
  border-radius: 10px 10px 0 0
}

.ctus .formcard h2 {
  font-size: 26px;
  line-height: 1.35;
  color: #FBFAFC;
  margin: 0 0 8px;
  font-weight: 700
}

.ctus .formcard .formsub {
  font-size: 14px;
  line-height: 1.55;
  color: #CEBADB;
  margin: 0 0 32px
}

.ctus .formrow {
  display: flex;
  flex-direction: row;
  gap: 16px;
  margin-bottom: 16px
}

.ctus .fgroup {
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex: 1
}

.ctus .fgroup label {
  font-size: 14px;
  line-height: 1.35;
  color: #CEBADB;
  font-weight: 600
}

.ctus .fgroup input,
.ctus .fgroup select {
  background: #0a0714;
  border: 1px solid #2a1f44;
  border-radius: 6px;
  color: #FBFAFC;
  font-size: 15px;
  line-height: 1.35;
  padding: 12px 16px;
  width: 100%;
  box-sizing: border-box;
  transition: border-color .1s ease-out, box-shadow .12s ease-out;
  outline: none;
  appearance: none;
  -webkit-appearance: none
}

.ctus .fgroup input::placeholder {
  color: #4a3a66
}

.ctus .fgroup input:focus,
.ctus .fgroup select:focus {
  border-color: #704EAB;
  box-shadow: 2px 1px 4px -1px #704eab14
}

.ctus .fgroup select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23704EAB' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  padding-right: 40px;
  cursor: pointer
}

.ctus .fgroup select option {
  background: #160e28;
  color: #FBFAFC
}

.ctus .fgroupfull {
  margin-bottom: 16px
}

.ctus .fgroupfull label {
  font-size: 14px;
  line-height: 1.35;
  color: #CEBADB;
  font-weight: 600;
  display: block;
  margin-bottom: 8px
}

.ctus .fgroupfull input,
.ctus .fgroupfull select {
  background: #0a0714;
  border: 1px solid #2a1f44;
  border-radius: 6px;
  color: #FBFAFC;
  font-size: 15px;
  line-height: 1.35;
  padding: 12px 16px;
  width: 100%;
  box-sizing: border-box;
  transition: border-color .1s ease-out, box-shadow .12s ease-out;
  outline: none;
  appearance: none;
  -webkit-appearance: none
}

.ctus .fgroupfull input::placeholder {
  color: #4a3a66
}

.ctus .fgroupfull input:focus,
.ctus .fgroupfull select:focus {
  border-color: #704EAB;
  box-shadow: 2px 1px 4px -1px #704eab14
}

.ctus .fgroupfull select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23704EAB' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  padding-right: 40px;
  cursor: pointer
}

.ctus .fgroupfull select option {
  background: #160e28;
  color: #FBFAFC
}

.ctus .privcheck {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 12px;
  margin: 24px 0
}

.ctus .privcheck input[type="checkbox"] {
  width: 18px;
  height: 18px;
  min-width: 18px;
  accent-color: #704EAB;
  margin-top: 2px;
  cursor: pointer
}

.ctus .privcheck .privtxt {
  font-size: 14px;
  line-height: 1.55;
  color: #CEBADB;
  margin: 0
}

.ctus .privcheck .privtxt a {
  color: #CEBADB;
  text-decoration: underline;
  text-underline-offset: 3px;
  transition: color .1s ease-out
}

.ctus .privcheck .privtxt a:hover {
  color: #FBFAFC
}

.ctus .submitbtn {
  background: transparent;
  border: 1.5px solid #704EAB;
  border-radius: 6px;
  color: #FBFAFC;
  font-size: 15px;
  line-height: 1.35;
  padding: 14px 32px;
  cursor: pointer;
  transition: border-color .12s ease-out, color .1s ease-out;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  font-weight: 600
}

.ctus .submitbtn:hover {
  border-color: #CEBADB;
  color: #CEBADB
}

.ctus .submitbtn:focus {
  outline: 2px solid #704EAB;
  outline-offset: 3px
}

.ctus .submitbtn:active {
  border-color: #FBFAFC
}

.ctus .arrowdeco {
  width: 18px;
  height: 18px;
  display: inline-block;
  position: relative
}

.ctus .arrowdeco svg {
  width: 18px;
  height: 18px
}

.ctus .svgdiv {
  width: 100%;
  overflow: hidden;
  line-height: 0
}

.ctus .svgdiv svg {
  display: block;
  width: 100%
}

@keyframes slideinleft {
  from {
    opacity: 0;
    transform: translateX(-32px)
  }

  to {
    opacity: 1;
    transform: translateX(0)
  }
}

@keyframes slideinright {
  from {
    opacity: 0;
    transform: translateX(32px)
  }

  to {
    opacity: 1;
    transform: translateX(0)
  }
}

@keyframes slideinup {
  from {
    opacity: 0;
    transform: translateY(24px)
  }

  to {
    opacity: 1;
    transform: translateY(0)
  }
}

.ctus .topband {
  animation: slideinup .15s ease-out both
}

.ctus .infoside {
  animation: slideinleft .14s ease-out .05s both
}

.ctus .formside {
  animation: slideinright .14s ease-out .08s both
}

@media (max-width: 900px) {
  .ctus .splitgrid {
    grid-template-columns: 1fr;
    gap: 32px;
    padding: 32px 0 64px
  }

  .ctus .topband {
    padding: 64px 0 32px
  }

  .ctus .topband h1 {
    font-size: 36px
  }

  .ctus .formcard {
    padding: 32px
  }
}

@media (max-width: 600px) {
  .ctus .pgwrap {
    padding: 0 16px
  }

  .ctus .topband h1 {
    font-size: 26px
  }

  .ctus .formrow {
    flex-direction: column;
    gap: 16px
  }

  .ctus .formcard {
    padding: 24px 16px
  }

  .ctus .infocard {
    padding: 24px 16px
  }
}

.abus {
  background: #0e0a18;
  position: relative;
  overflow-x: clip
}

.abus .reveal-clip {
  animation: clipReveal .9s cubic-bezier(0.22, 1, 0.36, 1) both
}

@keyframes clipReveal {
  from {
    clip-path: inset(0 0 100% 0)
  }

  to {
    clip-path: inset(0 0 0% 0)
  }
}

.abus .reveal-delay {
  animation: clipReveal .9s .18s cubic-bezier(0.22, 1, 0.36, 1) both
}

.abus .reveal-delay2 {
  animation: clipReveal .9s .32s cubic-bezier(0.22, 1, 0.36, 1) both
}

.abus .titlewrap {
  position: relative;
  background: linear-gradient(118deg, #1a0f2e 0%, #2d1a4a 55%, #3d2260 100%);
  padding: 96px 32px 48px;
  overflow: hidden
}

.abus .titlewrap::before {
  content: "";
  position: absolute;
  top: -30px;
  left: -60px;
  width: 340px;
  height: 340px;
  background: linear-gradient(118deg, #704eab2e 0%, #cebadb0f 100%);
  transform: rotate(-38deg) skewX(-12deg);
  pointer-events: none
}

.abus .titlewrap::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, #704EAB 0%, #CEBADB 60%, transparent 100%)
}

.abus .titleinner {
  max-width: 1100px;
  margin: 0 auto;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 48px
}

.abus .titletxt {
  flex: 0 0 52%;
  position: relative;
  z-index: 1
}

.abus .titletxt .eyebrow {
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #CEBADB;
  margin-bottom: 16px;
  padding: 4px 16px;
  border: 1px solid #cebadb47;
  border-radius: 44px
}

.abus .titletxt h1 {
  font-size: 48px;
  line-height: 1.1;
  color: #FBFAFC;
  margin: 0 0 16px;
  font-weight: 900
}

.abus .titletxt h1 .accent {
  color: #704EAB
}

.abus .titletxt .tagline {
  font-size: 20px;
  line-height: 1.55;
  color: #CEBADB;
  margin: 0 0 32px;
  max-width: 420px
}

.abus .titletxt .theses {
  display: flex;
  flex-direction: column;
  gap: 8px
}

.abus .titletxt .thesis {
  font-size: 15px;
  line-height: 1.35;
  color: #fbfafcd1;
  padding-left: 16px;
  position: relative
}

.abus .titletxt .thesis::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #704EAB
}

.abus .titleimg {
  flex: 0 0 44%;
  position: relative
}

.abus .titleimg img {
  width: 100%;
  height: 380px;
  object-fit: cover;
  object-position: center;
  border-radius: 10px;
  display: block;
  box-shadow: 2px 12px 44px -1px #704eab1a;
  filter: brightness(0.92) saturate(1.1);
  clip-path: polygon(8% 0%, 100% 0%, 92% 100%, 0% 100%)
}

.abus .titleimg .imgshine {
  position: absolute;
  inset: -8px;
  border-radius: 10px;
  background: radial-gradient(ellipse at 30% 20%, #cebadb2e 0%, transparent 65%);
  pointer-events: none
}

.abus .storywrap {
  position: relative;
  padding: 96px 32px;
  background: #120d20
}

.abus .storywrap::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 48px;
  background: linear-gradient(to bottom right, #0e0a18 50%, transparent 50%);
  pointer-events: none
}

.abus .storyinner {
  max-width: 1100px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 2fr 1fr;
  gap: 48px;
  align-items: start
}

.abus .storyside {
  display: flex;
  flex-direction: column;
  gap: 32px
}

.abus .storystat {
  background: linear-gradient(135deg, #704eab24 0%, #cebadb0f 100%);
  border: 1px solid #704eab38;
  border-radius: 10px;
  padding: 32px 16px;
  text-align: center;
  box-shadow: 2px 5px 28px -1px #704eab1a;
  transition: border-color .12s ease-out, box-shadow .12s ease-out
}

.abus .storystat:hover {
  border-color: #704eab8c;
  box-shadow: 2px 12px 44px -1px #704eab1a
}

.abus .storystat .statnum {
  font-size: 48px;
  font-weight: 900;
  line-height: 1.1;
  color: #704EAB;
  display: block
}

.abus .storystat .statlabel {
  font-size: 14px;
  line-height: 1.35;
  color: #CEBADB;
  margin-top: 8px;
  display: block
}

.abus .storycenter {
  display: flex;
  flex-direction: column;
  gap: 32px
}

.abus .storycenter h2 {
  font-size: 36px;
  line-height: 1.1;
  color: #FBFAFC;
  margin: 0;
  font-weight: 800;
  text-decoration: underline;
  text-decoration-color: #704eab80;
  text-underline-offset: 6px
}

.abus .storycenter h2 .dash {
  color: #704EAB;
  margin: 0 4px
}

.abus .storycenter .storyp {
  font-size: 15px;
  line-height: 1.55;
  color: #fbfafccc;
  margin: 0
}

.abus .storyimgwrap {
  position: relative;
  border-radius: 10px;
  overflow: hidden
}

.abus .storyimgwrap img {
  width: 100%;
  height: 220px;
  object-fit: cover;
  object-position: center;
  display: block;
  border-radius: 10px;
  filter: brightness(0.85) saturate(1.05);
  transition: filter .13s ease-out
}

.abus .storyimgwrap:hover img {
  filter: brightness(0.98) saturate(1.15)
}

.abus .storyimgwrap .overlay {
  position: absolute;
  inset: 0;
  background: #704eab6b;
  border-radius: 10px;
  transition: opacity .13s ease-out
}

.abus .storyimgwrap:hover .overlay {
  opacity: 0
}

.abus .storyimgwrap .overlaylabel {
  position: absolute;
  bottom: 16px;
  left: 16px;
  font-size: 14px;
  font-weight: 700;
  color: #FBFAFC;
  letter-spacing: .06em;
  text-transform: uppercase;
  transition: opacity .13s ease-out
}

.abus .storyimgwrap:hover .overlaylabel {
  opacity: 0
}

.abus .storyrightcol {
  display: flex;
  flex-direction: column;
  gap: 32px
}

.abus .valuecard {
  background: #cebadb0f;
  border: 1px solid #cebadb24;
  border-radius: 10px;
  padding: 16px;
  transition: background .1s ease-out
}

.abus .valuecard:hover {
  background: #cebadb1c
}

.abus .valuecard h5 {
  font-size: 15px;
  font-weight: 700;
  color: #CEBADB;
  margin: 0 0 8px;
  text-decoration: underline;
  text-decoration-color: #704eab66;
  text-underline-offset: 4px
}

.abus .valuecard p {
  font-size: 14px;
  line-height: 1.55;
  color: #fbfafcb8;
  margin: 0
}

.abus .teamwrap {
  position: relative;
  padding: 96px 32px;
  background: #0e0a18
}

.abus .teamwrap::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, transparent, #704EAB 40%, #CEBADB 70%, transparent)
}

.abus .teaminner {
  max-width: 1100px;
  margin: 0 auto
}

.abus .teamhd {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 48px;
  gap: 32px
}

.abus .teamhd h2 {
  font-size: 36px;
  line-height: 1.1;
  color: #FBFAFC;
  margin: 0;
  font-weight: 800;
  text-decoration: underline;
  text-decoration-color: #704eab80;
  text-underline-offset: 6px
}

.abus .teamhd .hdnote {
  font-size: 15px;
  line-height: 1.55;
  color: #fbfafca6;
  max-width: 340px;
  text-align: right
}

.abus .teamgrid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px
}

.abus .membercard {
  display: flex;
  flex-direction: row;
  gap: 32px;
  align-items: flex-start;
  background: linear-gradient(135deg, #704eab1a 0%, #cebadb0a 100%);
  border: 1px solid #704eab2e;
  border-radius: 10px;
  padding: 32px;
  box-shadow: 2px 1px 4px -1px #704eab14;
  transition: border-color .1s ease-out, box-shadow .1s ease-out
}

.abus .membercard:hover {
  border-color: #704eab73;
  box-shadow: 2px 5px 28px -1px #704eab1a
}

.abus .memberpic {
  flex: 0 0 120px;
  width: 120px;
  height: 150px;
  border-radius: 28px;
  overflow: hidden;
  box-shadow: 2px 5px 28px -1px #704eab1a
}

.abus .memberpic img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block
}

.abus .membertxt {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 8px
}

.abus .membertxt h4 {
  font-size: 20px;
  line-height: 1.1;
  color: #FBFAFC;
  margin: 0;
  font-weight: 800
}

.abus .membertxt .role {
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #704EAB
}

.abus .membertxt .bio {
  font-size: 14px;
  line-height: 1.55;
  color: #fbfafcb8;
  margin: 0
}

.abus .noportrait {
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: linear-gradient(135deg, #704eab14 0%, #cebadb0a 100%);
  border: 1px solid #704eab2e;
  border-radius: 10px;
  padding: 32px;
  transition: border-color .1s ease-out
}

.abus .noportrait:hover {
  border-color: #704eab73
}

.abus .noportrait h4 {
  font-size: 20px;
  line-height: 1.1;
  color: #FBFAFC;
  margin: 0;
  font-weight: 800
}

.abus .noportrait .role {
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #704EAB
}

.abus .noportrait .bio {
  font-size: 14px;
  line-height: 1.55;
  color: #fbfafcb8;
  margin: 0
}

.abus .approachwrap {
  position: relative;
  padding: 96px 32px;
  background: #170f28
}

.abus .approachwrap::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 48px;
  background: linear-gradient(to bottom left, #0e0a18 50%, transparent 50%);
  pointer-events: none
}

.abus .approachinner {
  max-width: 1100px;
  margin: 0 auto;
  display: flex;
  flex-direction: row;
  gap: 48px;
  align-items: flex-start
}

.abus .approachleft {
  flex: 0 0 40%;
  display: flex;
  flex-direction: column;
  gap: 32px;
  position: relative
}

.abus .approachleft::after {
  content: "";
  position: absolute;
  top: 40px;
  right: -24px;
  width: 1px;
  height: calc(100% - 80px);
  background: linear-gradient(to bottom, transparent, #704eab66 30%, #cebadb40 70%, transparent)
}

.abus .approachleft h2 {
  font-size: 36px;
  line-height: 1.1;
  color: #FBFAFC;
  margin: 0;
  font-weight: 800;
  text-decoration: underline;
  text-decoration-color: #704eab80;
  text-underline-offset: 6px
}

.abus .approachleft .dash {
  color: #704EAB
}

.abus .approachleft .apintro {
  font-size: 15px;
  line-height: 1.55;
  color: #fbfafcc7;
  margin: 0
}

.abus .imgstack {
  display: flex;
  flex-direction: column;
  gap: 16px
}

.abus .imgstack .imgrow {
  display: flex;
  flex-direction: row;
  gap: 16px
}

.abus .imgstack .imgrow img {
  flex: 1;
  height: 130px;
  object-fit: cover;
  object-position: center;
  border-radius: 6px;
  display: block;
  filter: brightness(0.82) saturate(1.08);
  transition: filter .11s ease-out, transform .11s ease-out
}

.abus .imgstack .imgrow img:hover {
  filter: brightness(1) saturate(1.18);
  transform: scale(1.02)
}

.abus .imgstack .imgfull {
  width: 100%;
  height: 160px;
  object-fit: cover;
  object-position: center;
  border-radius: 6px;
  display: block;
  filter: brightness(0.82) saturate(1.08);
  transition: filter .11s ease-out
}

.abus .imgstack .imgfull:hover {
  filter: brightness(1) saturate(1.18)
}

.abus .approachright {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 32px
}

.abus .steprow {
  display: flex;
  flex-direction: row;
  gap: 16px;
  align-items: flex-start;
  padding: 16px;
  border-radius: 10px;
  background: #704eab12;
  border: 1px solid #704eab21;
  transition: background .1s ease-out, border-color .1s ease-out
}

.abus .steprow:hover {
  background: #704eab24;
  border-color: #704eab52
}

.abus .stepnum {
  flex: 0 0 40px;
  height: 40px;
  background: linear-gradient(135deg, #704EAB 0%, #CEBADB 100%);
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  font-weight: 900;
  color: #0e0a18;
  line-height: 1.1
}

.abus .steptxt {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 4px
}

.abus .steptxt h5 {
  font-size: 15px;
  font-weight: 700;
  color: #FBFAFC;
  margin: 0;
  text-decoration: underline;
  text-decoration-color: #704eab59;
  text-underline-offset: 3px
}

.abus .steptxt p {
  font-size: 14px;
  line-height: 1.55;
  color: #fbfafcb3;
  margin: 0
}

.abus .ctarow {
  display: flex;
  flex-direction: row;
  gap: 16px;
  align-items: center;
  margin-top: 8px
}

.abus .ctarow a {
  font-size: 15px;
  font-weight: 700;
  color: #CEBADB;
  text-decoration: none !important;
  border: 2px solid #cebadb59;
  border-radius: 44px;
  padding: 8px 32px;
  transition: border-color .11s ease-out, color .11s ease-out;
  display: inline-flex;
  align-items: center;
  gap: 8px
}

.abus .ctarow a::after {
  content: "";
  display: inline-block;
  width: 16px;
  height: 2px;
  background: #704EAB;
  transition: width .11s ease-out
}

.abus .ctarow a:hover {
  border-color: #704EAB;
  color: #FBFAFC
}

.abus .ctarow a:hover::after {
  width: 24px
}

@media (max-width: 900px) {
  .abus .titleinner {
    flex-direction: column
  }

  .abus .titletxt,
  .abus .titleimg {
    flex: 0 0 auto;
    width: 100%
  }

  .abus .titleimg img {
    height: 260px;
    clip-path: none
  }

  .abus .storyinner {
    grid-template-columns: 1fr
  }

  .abus .storyside {
    flex-direction: row;
    flex-wrap: wrap
  }

  .abus .storystat {
    flex: 1 1 120px
  }

  .abus .teamgrid {
    grid-template-columns: 1fr
  }

  .abus .approachinner {
    flex-direction: column
  }

  .abus .approachleft {
    flex: 0 0 auto;
    width: 100%
  }

  .abus .approachleft::after {
    display: none
  }

  .abus .teamhd {
    flex-direction: column;
    align-items: flex-start
  }

  .abus .teamhd .hdnote {
    text-align: left
  }
}

@media (max-width: 600px) {
  .abus .titletxt h1 {
    font-size: 36px
  }

  .abus .titlewrap {
    padding: 48px 16px 32px
  }

  .abus .storywrap,
  .abus .teamwrap,
  .abus .approachwrap {
    padding: 48px 16px
  }

  .abus .membercard {
    flex-direction: column
  }

  .abus .memberpic {
    width: 100%;
    height: 200px;
    border-radius: 10px
  }

  .abus .imgstack .imgrow {
    flex-direction: column
  }

  .abus .imgstack .imgrow img {
    height: 160px;
    flex: 0 0 auto;
    width: 100%
  }

  .abus .storycenter h2,
  .abus .teamhd h2,
  .abus .approachleft h2 {
    font-size: 26px
  }
}

.successPage {
  min-height: 80vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: #120d1c;
  padding: 96px 16px
}

.successPage .successWrap {
  max-width: 1100px;
  width: 100%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 48px
}

.successPage .successIcon {
  width: 80px;
  height: 80px;
  flex-shrink: 0
}

.successPage .successIcon svg {
  width: 100%;
  height: 100%;
  display: block
}

.successPage .successCard {
  background: linear-gradient(158deg, #1e1430 0%, #150f22 100%);
  border: 1px solid #704EAB;
  border-radius: 10px;
  padding: 48px;
  max-width: 620px;
  width: 100%;
  text-align: center;
  box-shadow: 2px 12px 44px -1px #704eab1a
}

.successPage .successCard .successLabel {
  font-size: 14px;
  line-height: 1.35;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #704EAB;
  margin-bottom: 16px;
  display: block
}

.successPage .successCard .successHeading {
  font-size: 36px;
  line-height: 1.1;
  color: #FBFAFC;
  margin: 0 0 32px;
  font-weight: 700
}

.successPage .successCard .successHeading .accentDash {
  color: #704EAB;
  margin: 0 6px
}

.successPage .successCard .successBody {
  font-size: 15px;
  line-height: 1.55;
  color: #CEBADB;
  margin: 0 0 16px
}

.successPage .successCard .successNote {
  font-size: 14px;
  line-height: 1.55;
  color: #704EAB;
  margin: 0
}

.successPage .successDivider {
  width: 64px;
  height: 2px;
  background: linear-gradient(90deg, #704EAB 0%, #CEBADB 100%);
  border-radius: 6px;
  margin: 32px auto;
  border: none
}

.successPage .successActions {
  display: flex;
  flex-direction: row;
  gap: 16px;
  flex-wrap: wrap;
  justify-content: center
}

.successPage .successActions .btnPrimary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 15px;
  line-height: 1.35;
  color: #FBFAFC;
  background: transparent;
  border: 1px solid #704EAB;
  border-radius: 28px;
  padding: 16px 32px;
  cursor: pointer;
  text-decoration: none;
  transition: border-color .12s ease-out, color .12s ease-out;
  box-shadow: 2px 5px 28px -1px #704eab1a
}

.successPage .successActions .btnPrimary:hover {
  border-color: #CEBADB;
  color: #CEBADB
}

.successPage .successActions .btnPrimary:focus-visible {
  outline: 2px solid #CEBADB;
  outline-offset: 4px
}

.successPage .successActions .btnPrimary .btnArrow {
  display: inline-block;
  width: 16px;
  height: 16px;
  flex-shrink: 0
}

.successPage .successActions .btnSecondary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 15px;
  line-height: 1.35;
  color: #CEBADB;
  background: transparent;
  border: 1px solid #2d1f42;
  border-radius: 28px;
  padding: 16px 32px;
  cursor: pointer;
  text-decoration: none;
  transition: border-color .09s linear, color .09s linear
}

.successPage .successActions .btnSecondary:hover {
  border-color: #704EAB;
  color: #FBFAFC
}

.successPage .successActions .btnSecondary:focus-visible {
  outline: 2px solid #704EAB;
  outline-offset: 4px
}

@media (max-width: 600px) {
  .successPage {
    padding: 48px 16px
  }

  .successPage .successCard {
    padding: 32px 16px
  }

  .successPage .successCard .successHeading {
    font-size: 26px
  }

  .successPage .successActions {
    flex-direction: column;
    align-items: center
  }

  .successPage .successActions .btnPrimary,
  .successPage .successActions .btnSecondary {
    width: 100%;
    justify-content: center
  }
}