#regis-links-v7,
#regis-links-v7 * { box-sizing: border-box; }

#regis-links-v7 {
  --green: #b7ff00;
  --green2: #d0ff52;
  --text: #f7f8f4;
  --muted: rgba(247,248,244,.63);
  position: relative;
  width: 100vw;
  max-width: 100vw;
  min-height: 100dvh;
  margin-left: calc(50% - 50vw);
  overflow: hidden;
  isolation: isolate;
  background: #040604;
  color: var(--text);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

#regis-links-v7 button,
#regis-links-v7 input,
#regis-links-v7 select { font: inherit; }

#regis-links-v7 button { -webkit-tap-highlight-color: transparent; }

.rc7-bg {
  position: absolute;
  inset: 0;
  overflow: hidden;
  z-index: -8;
}

.rc7-bg img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  min-height: 100dvh;
  object-fit: cover;
  object-position: center top;
  filter: saturate(.95) contrast(1.05) brightness(.80);
  transform: scale(1.008);
}

.rc7-bg-dim {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(0,0,0,.42), rgba(0,0,0,.06) 52%, rgba(0,0,0,.20)),
    linear-gradient(180deg, rgba(0,0,0,.06) 0%, rgba(0,0,0,.03) 40%, rgba(0,0,0,.42) 58%, rgba(0,0,0,.91) 83%, #030503 100%);
}

.rc7-bg-vignette {
  position: absolute;
  inset: 0;
  box-shadow: inset 0 0 140px rgba(0,0,0,.58);
  pointer-events: none;
}

.rc7-grid {
  position: absolute;
  inset: 46% 0 0;
  opacity: .22;
  background-image:
    linear-gradient(rgba(183,255,0,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(183,255,0,.04) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: linear-gradient(transparent, #000 18%, #000);
}

.rc7-orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(70px);
  opacity: .16;
  animation: rc7Float 8s ease-in-out infinite;
}
.rc7-orb-a { width: 240px; height: 240px; left: -110px; top: 56%; background: var(--green); }
.rc7-orb-b { width: 170px; height: 170px; right: -95px; top: 66%; background: var(--green); animation-delay: -3s; }

.rc7-scan {
  position: absolute;
  left: 0;
  right: 0;
  top: -20%;
  height: 22%;
  opacity: .10;
  background: linear-gradient(180deg, transparent, rgba(183,255,0,.16), transparent);
  filter: blur(12px);
  animation: rc7Scan 9s linear infinite;
  pointer-events: none;
}

@keyframes rc7Scan {
  from { transform: translateY(-10vh); }
  to { transform: translateY(135vh); }
}
@keyframes rc7Float {
  0%,100% { transform: translate3d(0,0,0) scale(1); }
  50% { transform: translate3d(14px,-10px,0) scale(1.05); }
}

.rc7-shell {
  width: min(100%, 1180px);
  min-height: 100dvh;
  margin: 0 auto;
  padding:
    max(18px, env(safe-area-inset-top))
    clamp(16px, 4vw, 44px)
    max(24px, env(safe-area-inset-bottom));
}

.rc7-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  animation: rc7In .65s ease both;
}

.rc7-brand { display: flex; align-items: center; gap: 11px; }
.rc7-brand > div:last-child { display: flex; flex-direction: column; gap: 2px; }

.rc7-monogram {
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  border: 1px solid rgba(183,255,0,.48);
  background:
    radial-gradient(circle at 25% 18%, rgba(183,255,0,.17), transparent 55%),
    rgba(0,0,0,.38);
  color: var(--green);
  font-size: 13px;
  font-weight: 950;
  letter-spacing: -.04em;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.05),
    0 0 28px rgba(183,255,0,.08);
}

.rc7-brand strong {
  font-size: 12px;
  letter-spacing: .17em;
  font-weight: 900;
}
.rc7-brand span {
  font-size: 8px;
  letter-spacing: .23em;
  color: rgba(255,255,255,.58);
}

.rc7-live {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 8px 10px;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 999px;
  background: rgba(0,0,0,.30);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.03);
}
.rc7-live i {
  width: 8px; height: 8px; border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 16px rgba(183,255,0,.9);
  animation: rc7Pulse 2.8s ease-in-out infinite;
}
.rc7-live span {
  font-size: 7px;
  font-weight: 900;
  letter-spacing: .16em;
  color: rgba(255,255,255,.52);
}

@keyframes rc7Pulse {
  0%,100% { transform: scale(1); box-shadow: 0 0 12px rgba(183,255,0,.55); }
  50% { transform: scale(1.12); box-shadow: 0 0 20px rgba(183,255,0,.95); }
}

.rc7-hero-space { height: clamp(390px, 53vh, 560px); }

.rc7-content {
  width: min(100%, 520px);
  position: relative;
  padding: 14px 0 2px;
  animation: rc7In .72s .08s ease both;
}

.rc7-content::before {
  content: "";
  position: absolute;
  z-index: -1;
  left: -14px;
  right: -14px;
  top: -12px;
  bottom: -12px;
  border-radius: 30px;
  background:
    linear-gradient(180deg, rgba(3,5,3,.20), rgba(3,5,3,.62) 58%, rgba(3,5,3,.80)),
    radial-gradient(circle at 18% 0%, rgba(183,255,0,.08), transparent 34%);
  backdrop-filter: blur(7px);
  -webkit-backdrop-filter: blur(7px);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.025),
    0 22px 70px rgba(0,0,0,.20);
}

.rc7-kicker {
  color: var(--green);
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .24em;
  margin-bottom: 7px;
  text-shadow: 0 0 16px rgba(183,255,0,.16);
}

.rc7-title {
  margin: 0;
  max-width: 300px;
  font-weight: 950;
  letter-spacing: -.055em;
  line-height: .93;
  text-wrap: balance;
  font-size: clamp(22px, 4.1vw, 35px);
}
.rc7-title span { display: block; }
.rc7-title-green {
  color: var(--green);
  text-shadow: 0 0 26px rgba(183,255,0,.14);
}

.rc7-subtitle {
  max-width: 300px;
  margin: 9px 0 12px;
  font-size: 11px;
  line-height: 1.4;
  color: rgba(255,255,255,.66);
}

.rc7-cards {
  display: grid;
  gap: 10px;
  margin-top: 3px;
}

.rc7-card {
  appearance: none;
  position: relative;
  width: 100%;
  min-height: 98px;
  display: grid;
  grid-template-columns: 46px minmax(0,1fr) 34px;
  align-items: center;
  gap: 12px;
  padding: 12px 13px;
  border-radius: 23px;
  border: 1px solid rgba(183,255,0,.21);
  color: #fff;
  text-align: left;
  cursor: pointer;
  overflow: hidden;
  background:
    linear-gradient(120deg, rgba(183,255,0,.12), rgba(255,255,255,.025) 34%, rgba(0,0,0,.18) 100%),
    rgba(3,6,3,.77);
  backdrop-filter: blur(17px);
  -webkit-backdrop-filter: blur(17px);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.055),
    inset 0 0 0 1px rgba(183,255,0,.025),
    0 22px 50px rgba(0,0,0,.30),
    0 0 26px rgba(183,255,0,.04);
  transition:
    transform .24s cubic-bezier(.2,.7,.2,1),
    border-color .24s ease,
    box-shadow .24s ease;
}

.rc7-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(183,255,0,.10), transparent 16%, transparent 82%, rgba(183,255,0,.05));
  pointer-events: none;
}

.rc7-card::after {
  content: "";
  position: absolute;
  top: -135%;
  left: -28%;
  width: 28%;
  height: 340%;
  transform: rotate(22deg);
  background: linear-gradient(180deg, transparent, rgba(255,255,255,.10), transparent);
  opacity: 0;
  transition: transform .78s ease, opacity .3s ease;
  pointer-events: none;
}

.rc7-card:hover {
  transform: translateY(-3px);
  border-color: rgba(183,255,0,.48);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.065),
    inset 0 0 0 1px rgba(183,255,0,.04),
    0 28px 62px rgba(0,0,0,.38),
    0 0 36px rgba(183,255,0,.085);
}
.rc7-card:hover::after {
  opacity: 1;
  transform: translateX(430%) rotate(22deg);
}
.rc7-card:active { transform: scale(.992); }

.rc7-card-icon {
  width: 46px; height: 46px;
  display: grid;
  place-items: center;
  border-radius: 16px;
  color: var(--green);
  border: 1px solid rgba(183,255,0,.24);
  background:
    radial-gradient(circle at 30% 18%, rgba(183,255,0,.23), rgba(183,255,0,.06) 60%, rgba(255,255,255,.015));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.05),
    0 0 22px rgba(183,255,0,.05);
}
.rc7-card-icon svg {
  width: 20px; height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.rc7-card-copy {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.rc7-eyebrow {
  color: var(--green);
  font-size: 6.8px;
  line-height: 1;
  letter-spacing: .19em;
  font-weight: 900;
}
.rc7-card-copy strong {
  font-size: 12px;
  line-height: 1.07;
  letter-spacing: .025em;
  font-weight: 900;
}
.rc7-card-copy small {
  max-width: 340px;
  color: rgba(255,255,255,.60);
  font-size: 8.8px;
  line-height: 1.33;
}
.rc7-meta {
  margin-top: 1px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 5px;
  color: rgba(255,255,255,.34);
}
.rc7-meta b {
  font-size: 5.9px;
  letter-spacing: .14em;
  font-weight: 850;
}
.rc7-meta em {
  color: rgba(183,255,0,.72);
  font-style: normal;
  font-size: 6px;
}

.rc7-card-arrow {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  border: 1px solid rgba(183,255,0,.26);
  color: var(--green);
  background: linear-gradient(180deg, rgba(183,255,0,.14), rgba(183,255,0,.05));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.04),
    0 0 16px rgba(183,255,0,.04);
  font-size: 18px;
  transition: transform .24s ease, box-shadow .24s ease, background .24s ease;
}
.rc7-card:hover .rc7-card-arrow {
  transform: translateX(3px) scale(1.04);
  background: linear-gradient(180deg, rgba(183,255,0,.20), rgba(183,255,0,.07));
  box-shadow: 0 0 22px rgba(183,255,0,.10);
}

.rc7-footer {
  display: flex;
  align-items: center;
  gap: 7px;
  margin-top: 13px;
  color: rgba(255,255,255,.35);
  font-size: 6.8px;
  letter-spacing: .17em;
  font-weight: 850;
}
.rc7-footer i {
  width: 3px; height: 3px; border-radius: 50%;
  background: rgba(183,255,0,.75);
}

/* Modal */
.rc7-modal {
  position: fixed;
  inset: 0;
  z-index: 999999;
  display: grid;
  align-items: center;
  justify-items: center;
  padding: 16px;
  opacity: 0;
  pointer-events: none;
  transition: opacity .22s ease;
}
.rc7-modal.is-open { opacity: 1; pointer-events: auto; }
.rc7-backdrop {
  position: absolute;
  inset: 0;
  border: 0;
  background: rgba(0,0,0,.78);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}
.rc7-modal-card {
  position: relative;
  width: min(100%, 500px);
  max-height: 90dvh;
  overflow: auto;
  padding: 28px 20px 20px;
  border-radius: 28px;
  border: 1px solid rgba(183,255,0,.18);
  background:
    radial-gradient(circle at 90% 0%, rgba(183,255,0,.10), transparent 34%),
    linear-gradient(180deg, rgba(12,15,10,.985), rgba(3,5,3,.995));
  color: #fff;
  box-shadow:
    0 35px 95px rgba(0,0,0,.68),
    0 0 52px rgba(183,255,0,.06);
  transform: translateY(18px) scale(.985);
  transition: transform .26s cubic-bezier(.2,.7,.2,1);
}
.rc7-modal.is-open .rc7-modal-card { transform: none; }
.rc7-modal-accent {
  position: absolute;
  top: 0; left: 50%;
  width: 86px; height: 2px;
  transform: translateX(-50%);
  background: var(--green);
  box-shadow: 0 0 22px rgba(183,255,0,.70);
}
.rc7-close {
  position: absolute;
  top: 15px; right: 15px;
  width: 36px; height: 36px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.09);
  background: rgba(255,255,255,.04);
  color: rgba(255,255,255,.72);
  cursor: pointer;
  font-size: 20px;
}
.rc7-modal-tag {
  display: inline-flex;
  margin-bottom: 11px;
  padding: 6px 9px;
  border-radius: 999px;
  border: 1px solid rgba(183,255,0,.19);
  background: rgba(183,255,0,.07);
  color: var(--green);
  font-size: 8px;
  letter-spacing: .16em;
  font-weight: 900;
}
.rc7-modal-card h2 {
  margin: 0;
  font-size: 28px;
  line-height: 1;
  letter-spacing: -.045em;
}
.rc7-modal-card > p {
  margin: 9px 0 15px;
  color: rgba(255,255,255,.58);
  font-size: 12px;
  line-height: 1.48;
}
.rc7-selected {
  margin-bottom: 15px;
  padding: 11px 12px;
  border-radius: 15px;
  border: 1px solid rgba(183,255,0,.14);
  background: rgba(183,255,0,.055);
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.rc7-selected span {
  font-size: 7px;
  letter-spacing: .19em;
  color: rgba(255,255,255,.38);
  font-weight: 850;
}
.rc7-selected strong {
  color: var(--green);
  font-size: 11px;
}

.rc7-form label {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-bottom: 11px;
}
.rc7-form label > span {
  color: rgba(255,255,255,.58);
  font-size: 8px;
  letter-spacing: .15em;
  font-weight: 850;
}
.rc7-form input,
.rc7-form select {
  width: 100%;
  height: 48px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.10);
  outline: none;
  padding: 0 13px;
  color: #fff;
  background: rgba(255,255,255,.045);
  transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}
.rc7-form select {
  appearance: none;
  -webkit-appearance: none;
  background-image:
    linear-gradient(45deg, transparent 50%, rgba(255,255,255,.55) 50%),
    linear-gradient(135deg, rgba(255,255,255,.55) 50%, transparent 50%);
  background-position:
    calc(100% - 17px) 21px,
    calc(100% - 12px) 21px;
  background-size: 5px 5px, 5px 5px;
  background-repeat: no-repeat;
}
.rc7-form select option { color: #111; }
.rc7-form input::placeholder { color: rgba(255,255,255,.26); }
.rc7-form input:focus,
.rc7-form select:focus {
  border-color: rgba(183,255,0,.56);
  box-shadow: 0 0 0 3px rgba(183,255,0,.08);
  background: rgba(255,255,255,.057);
}
.rc7-phone-grid {
  display: grid;
  grid-template-columns: 112px minmax(0,1fr);
  gap: 9px;
}
.rc7-hidden { display: none !important; }
.rc7-error {
  display: none;
  color: #ff9999;
  font-size: 9px;
}
.rc7-invalid .rc7-error { display: block; }
.rc7-invalid input,
.rc7-invalid select {
  border-color: rgba(255,100,100,.62) !important;
  box-shadow: 0 0 0 3px rgba(255,80,80,.055) !important;
}

.rc7-submit {
  width: 100%;
  height: 53px;
  margin-top: 3px;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 10px;
  padding: 0 17px;
  border-radius: 16px;
  border: 1px solid rgba(183,255,0,.9);
  background: linear-gradient(90deg, #9fe500, #cdff4d);
  color: #090b08;
  cursor: pointer;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .08em;
  box-shadow:
    0 13px 30px rgba(158,228,0,.17),
    0 0 24px rgba(183,255,0,.08);
}
.rc7-submit:disabled { opacity: .76; cursor: wait; }
.rc7-submit-arrow { font-size: 20px; }
.rc7-spinner {
  display: none;
  width: 17px; height: 17px;
  border-radius: 50%;
  border: 2px solid rgba(0,0,0,.20);
  border-top-color: rgba(0,0,0,.84);
  animation: rc7Spin .7s linear infinite;
}
.rc7-submit.is-loading .rc7-submit-arrow { display: none; }
.rc7-submit.is-loading .rc7-spinner { display: block; }

@keyframes rc7Spin { to { transform: rotate(360deg); } }

.rc7-status {
  min-height: 17px;
  margin-top: 9px;
  text-align: center;
  font-size: 9px;
  color: rgba(255,255,255,.60);
}
.rc7-status.error { color: #ff9d9d; }
.rc7-status.success { color: var(--green); }
.rc7-privacy {
  margin: 5px auto 0;
  max-width: 360px;
  text-align: center;
  color: rgba(255,255,255,.31);
  font-size: 8.5px;
  line-height: 1.4;
}

body.rc7-modal-open { overflow: hidden; }

@keyframes rc7In {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: none; }
}

@media (min-width: 760px) {
  .rc7-hero-space { height: clamp(400px, 50vh, 540px); }
  .rc7-title { font-size: clamp(24px, 3vw, 38px); max-width: 330px; }
  .rc7-content { width: min(100%, 540px); }
}

@media (max-width: 640px) {
  .rc7-bg img { object-position: center top; }
  .rc7-hero-space { height: 49vh; min-height: 400px; }
  .rc7-content { width: 100%; max-width: 410px; }
  .rc7-title { font-size: clamp(20px, 6.3vw, 28px); max-width: 250px; }
  .rc7-subtitle { max-width: 235px; font-size: 10.5px; }

  .rc7-card {
    min-height: 112px;
    grid-template-columns: 50px minmax(0,1fr) 38px;
    gap: 12px;
    padding: 14px 15px;
    border-radius: 22px;
  }
  .rc7-card-icon { width: 50px; height: 50px; border-radius: 16px; }
  .rc7-card-copy strong { font-size: 13.5px; }
  .rc7-card-copy small { font-size: 9.8px; line-height: 1.34; max-width: 270px; }
  .rc7-card-arrow { width: 38px; height: 38px; font-size: 19px; }
}

@media (max-width: 480px) {
  .rc7-shell { padding-left: 14px; padding-right: 14px; }
  .rc7-monogram { width: 36px; height: 36px; border-radius: 12px; font-size: 12px; }
  .rc7-brand strong { font-size: 11px; }
  .rc7-brand span { font-size: 7.5px; }
  .rc7-live span { display: none; }
  .rc7-live { padding: 9px; }
  .rc7-hero-space { height: 46vh; min-height: 360px; }

  .rc7-content::before { left: -8px; right: -8px; border-radius: 24px; }
  .rc7-kicker { font-size: 8px; }
  .rc7-title { font-size: clamp(21px, 7.1vw, 29px); max-width: 255px; }
  .rc7-subtitle { font-size: 11.5px; max-width: 255px; margin-bottom: 12px; }

  .rc7-card {
    min-height: 118px;
    grid-template-columns: 48px minmax(0,1fr) 36px;
    gap: 12px;
    padding: 14px 14px;
    border-radius: 21px;
  }
  .rc7-card-icon { width: 48px; height: 48px; border-radius: 15px; }
  .rc7-card-copy strong { font-size: 14px; }
  .rc7-card-copy small { font-size: 10px; max-width: 255px; line-height: 1.34; }
  .rc7-eyebrow { font-size: 7.2px; }
  .rc7-meta b { font-size: 6.5px; }
  .rc7-card-arrow { width: 36px; height: 36px; font-size: 19px; }

  .rc7-footer { font-size: 6.3px; }
  .rc7-modal { align-items: end; padding: 10px; padding-bottom: max(10px, env(safe-area-inset-bottom)); }
  .rc7-modal-card { border-radius: 24px; padding: 25px 16px 17px; max-height: 92dvh; }
  .rc7-phone-grid { grid-template-columns: 104px minmax(0,1fr); gap: 8px; }
}

@media (prefers-reduced-motion: reduce) {
  .rc7-orb, .rc7-scan, .rc7-live i, .rc7-header, .rc7-content, .rc7-spinner {
    animation: none !important;
  }
  .rc7-card, .rc7-card-arrow, .rc7-modal, .rc7-modal-card {
    transition: none !important;
  }
}