:root {
  --nx-font-head: "Sora", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  --nx-font-base: "Manrope", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  --nx-text: #0b0b10;
  --nx-bg: #ffffff;
  --nx-accent: #1c60ff;
  --nx-maxw: 1280px;
  --nx-pad: clamp(16px, 2vw, 28px);
  --nx-radius: 18px;
  --nx-shadow: 0 8px 28px rgba(10, 20, 60, .08);
  --nx-speed: .25s;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html, body {
  height: 100%;
}

html:focus-within {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  font-family: var(--nx-font-base);
  font-weight: 400;
  line-height: 1.6;
  color: var(--nx-text);
  background: var(--nx-bg);
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img, picture, svg, video, canvas {
  display: block;
  max-width: 100%;
  height: auto;
}

input, button, textarea, select {
  font: inherit;
  color: inherit;
  background: transparent;
  border: 0;
  outline: 0;
}

a {
  color: inherit;
  text-decoration: none;
}

ul[role="list"],
ol[role="list"] {
  list-style: none;
  margin: 0;
  padding: 0;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--nx-font-head);
  font-weight: 700;
  line-height: 1.25;
  margin: 0 0 .6em;
}

p {
  margin: 0 0 1em;
}

.nxvisually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.nxcontainer-wrap {
  width: 100%;
  max-width: var(--nx-maxw);
  margin-inline: auto;
  padding-inline: var(--nx-pad);
}

.nxstage-shell {
  min-height: 60vh;
}

.nxstage-shell--idle {
  display: grid;
  place-items: center;
  padding: min(12vh, 8rem) var(--nx-pad);
}

@media (prefers-reduced-motion: no-preference) {
  .nx-anim-soft {
    transition: all var(--nx-speed) ease;
  }
}

.prismhead {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(255,255,255,.8);
  backdrop-filter: saturate(140%) blur(10px);
  border-bottom: 1px solid rgba(10,20,60,.06);
}
.prismhead__wrap {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 16px;
  min-height: 64px;
}
.prismhead__brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--nx-font-head);
  font-weight: 700;
  letter-spacing: .2px;
}
.prismhead__brand-mark {
  border-radius: 10px;
  box-shadow: 0 6px 18px rgba(28,96,255,.25), inset 0 0 0 2px rgba(255,255,255,.9);
  background: radial-gradient(120% 120% at 10% 10%, #1c60ff 0%, #5ab0ff 38%, #7ef0e0 80%);
}
.prismhead__brand-text { font-size: 1rem; }
.prismhead__toggle {
  display: none;
  padding: 10px 12px;
  border-radius: 12px;
  box-shadow: var(--nx-shadow);
  background: #0e1b40;
  color: #fff;
}
.prismhead__nav { justify-self: end; }
.prismhead__list {
  display: flex;
  align-items: center;
  gap: clamp(10px, 2vw, 28px);
}
.prismhead__link { display: inline-block; padding: 10px 2px; border-radius: 8px; opacity: .9; }
.prismhead__link:hover { opacity: 1; }
.prismhead__link--accent {
  padding: 10px 14px;
  background: #0e1b40;
  color: #fff;
  border-radius: 12px;
  box-shadow: 0 8px 18px rgba(14,27,64,.22);
}
.prismhead__link--accent-outline {
  padding: 10px 14px;
  border-radius: 12px;
  color: #0e1b40;
  border: 2px solid #0e1b40;
  box-shadow: 0 6px 14px rgba(14,27,64,.12);
}

@media (max-width: 900px) {
  .prismhead__toggle { display: inline-flex; }
  .prismhead__nav {
    padding: 10px;
    position: absolute;
    inset: 64px 0 auto 0;
    background: rgba(255,255,255,.98);
    border-bottom: 1px solid rgba(10,20,60,.06);
    transform: translateY(-8px);
    opacity: 0;
    pointer-events: none;
    transition: var(--nx-speed) ease;
  }
  .prismhead__nav.is-open { transform: translateY(0); opacity: 1; pointer-events: auto; }
  .prismhead__list { padding: 14px var(--nx-pad); flex-direction: column; align-items: stretch; gap: 6px; }
  .prismhead__link { padding: 12px; }
  .prismhead__link--accent, .prismhead__link--accent-outline { text-align: center; }
}

.quartz-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(56px, 10vw, 120px) 0 clamp(48px, 8vw, 96px);
  background:
    radial-gradient(90% 120% at 10% 10%, rgba(30,120,255,.16) 0%, rgba(30,120,255,0) 60%),
    radial-gradient(80% 100% at 90% 20%, rgba(0,230,190,.12) 0%, rgba(0,230,190,0) 65%),
    conic-gradient(from 180deg at 50% 50%, #f7fbff, #f6f8ff, #f9fbff, #f7fbff);
}
.quartz-hero__grid {
  position: absolute;
  inset: -20% -20% -20% -20%;
  background:
    radial-gradient(circle at center, rgba(28,96,255,.08), transparent 55%),
    repeating-linear-gradient(0deg, rgba(14,27,64,.06) 0 1px, transparent 1px 32px),
    repeating-linear-gradient(90deg, rgba(14,27,64,.06) 0 1px, transparent 1px 32px);
  mask-image: radial-gradient(60% 60% at 50% 40%, black 30%, transparent 100%);
  z-index: -1;
}
.quartz-hero__rays {
  position: absolute;
  inset: -40% -40% -40% -40%;
  background:
    conic-gradient(from 220deg at 20% 10%, rgba(0,206,180,.18), transparent 40%),
    conic-gradient(from 40deg at 90% 30%, rgba(28,96,255,.18), transparent 50%);
  filter: blur(32px);
  z-index: -1;
}
.quartz-hero__decor { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.quartz-hero__decor--a::before,
.quartz-hero__decor--b::before,
.quartz-hero__decor--c::before {
  content: "";
  position: absolute;
  border-radius: 999px;
  filter: blur(48px);
  opacity: .55;
}
.quartz-hero__decor--a::before { width: 420px; height: 420px; left: -120px; top: -60px; background: radial-gradient(closest-side, rgba(28,96,255,.55), rgba(28,96,255,0)); }
.quartz-hero__decor--b::before { width: 520px; height: 520px; right: -160px; top: 80px; background: radial-gradient(closest-side, rgba(0,230,190,.45), rgba(0,230,190,0)); }
.quartz-hero__decor--c::before { width: 360px; height: 360px; left: 40%; bottom: -120px; background: radial-gradient(closest-side, rgba(120,160,255,.35), rgba(120,160,255,0)); }

.quartz-hero__inner { display: grid; place-items: center; text-align: center; gap: 22px; }
.quartz-hero__title {
  font-family: var(--nx-font-head);
  font-size: clamp(34px, 6.2vw, 64px);
  letter-spacing: .3px;
}

.quartz-hero__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 22px;
  border-radius: 18px;
}
.quartz-hero__badge--outline {
  background: #fff;
  border: 3px solid transparent;
  background-image:
    linear-gradient(#fff, #fff),
    linear-gradient(90deg, #0e1b40, #1c60ff);
  background-origin: border-box;
  background-clip: padding-box, border-box;
  box-shadow: 0 12px 30px rgba(28,96,255,.22);
}
.quartz-hero__badge-text {
  font-weight: 800;
  font-size: clamp(22px, 3.8vw, 40px);
  letter-spacing: .4px;
  background: linear-gradient(180deg, #0e1b40 0%, #1c60ff 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.quartz-hero__subbadge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 16px;
  border-radius: 14px;
  background: #fff;
  color: #0e1b40;
  border: 2px solid rgba(14,27,64,.15);
}
.quartz-hero__subbadge--lift { box-shadow: 0 10px 24px rgba(14,27,64,.12); }
.quartz-hero__subbadge-text { font-weight: 700; font-size: clamp(15px, 2.6vw, 20px); }

.countframe {
  display: grid;
  grid-auto-flow: column;
  gap: clamp(12px, 2.6vw, 24px);
  padding: 18px 20px;
  border-radius: 20px;
  background: #fff;
  border: 2px dashed rgba(14,27,64,.25);
  box-shadow: var(--nx-shadow);
}
.countframe__unit { min-width: 88px; display: grid; gap: 6px; justify-items: center; }
.countframe__num {
  font-family: var(--nx-font-head);
  font-size: clamp(24px, 4.4vw, 40px);
  font-weight: 800;
  background: linear-gradient(180deg, #0e1b40 0%, #1c60ff 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.countframe__label { font-size: 12px; text-transform: uppercase; letter-spacing: .12em; opacity: .75; }

.quartz-hero__cta {
  display: inline-block;
  padding: 16px 28px;
  border-radius: 16px;
  background: linear-gradient(90deg, #1c60ff, #00ceb4);
  color: #061233;
  font-weight: 900;
  letter-spacing: .35px;
  box-shadow: 0 16px 36px rgba(0,206,180,.35), 0 6px 20px rgba(28,96,255,.25);
  transform: translateZ(0);
}
.quartz-hero__cta:active { transform: scale(.98); }

@media (max-width: 560px) {
  .countframe { grid-auto-flow: row; }
  .countframe__unit { min-width: 130px; }
}

.planfield {
  position: relative;
  isolation: isolate;
  padding: clamp(44px, 9vw, 110px) 0;
  background:
    radial-gradient(110% 90% at 10% 0%, rgba(28,96,255,.06) 0%, rgba(28,96,255,0) 60%),
    radial-gradient(90% 80% at 100% 40%, rgba(0,206,180,.06) 0%, rgba(0,206,180,0) 60%),
    linear-gradient(180deg, #fbfdff 0%, #f7fbff 100%);
}
.planfield__inner { display: grid; gap: 28px; }
.planfield__title {
  text-align: center;
  font-family: var(--nx-font-head);
  font-weight: 900;
  font-size: clamp(26px, 4.8vw, 42px);
  letter-spacing: .35px;
}
.planfield__subtitle {
  text-align: center;
  max-width: 860px;
  margin: 0 auto;
  opacity: .9;
  font-size: clamp(15px, 2.2vw, 18px);
}

.planfield__stack {
  display: grid;
  gap: clamp(18px, 3.2vw, 28px);
}
.plancard {
  position: relative;
  overflow: hidden;
  margin-inline: auto;
  width: min(860px, 92vw);
  padding: clamp(26px, 4.2vw, 40px) clamp(22px, 4vw, 36px);
  border-radius: 22px;
  text-align: center;
  background: #ffffff;
  border: 2px solid transparent;
  background-image:
    linear-gradient(#ffffff, #ffffff),
    linear-gradient(90deg, rgba(14,27,64,.25), rgba(28,96,255,.35), rgba(0,206,180,.3));
  background-origin: border-box;
  background-clip: padding-box, border-box;
  box-shadow:
    0 18px 40px rgba(14,27,64,.10),
    inset 0 0 0 1px rgba(255,255,255,.6);
}
.plancard::before,
.plancard::after {
  content: "";
  position: absolute;
  border-radius: 999px;
  filter: blur(54px);
  opacity: .55;
  z-index: -1;
}
.plancard::before { width: 520px; height: 280px; left: -120px; top: -80px; }
.plancard::after  { width: 520px; height: 280px; right: -120px; bottom: -80px; }

.plancard--a { background-image:
  linear-gradient(#ffffff, #ffffff),
  linear-gradient(110deg, rgba(28,96,255,.35), rgba(0,206,180,.28)); }
.plancard--a::before { background: radial-gradient(closest-side, rgba(28,96,255,.25), transparent); }
.plancard--a::after  { background: radial-gradient(closest-side, rgba(0,206,180,.22), transparent); }

.plancard--b { background-image:
  linear-gradient(#ffffff, #ffffff),
  linear-gradient(110deg, rgba(0,206,180,.35), rgba(28,96,255,.28)); }
.plancard--b::before { background: radial-gradient(closest-side, rgba(0,206,180,.24), transparent); }
.plancard--b::after  { background: radial-gradient(closest-side, rgba(28,96,255,.22), transparent); }

.plancard--c { background-image:
  linear-gradient(#ffffff, #ffffff),
  linear-gradient(110deg, rgba(120,160,255,.32), rgba(0,206,180,.26)); }
.plancard--c::before { background: radial-gradient(closest-side, rgba(120,160,255,.24), transparent); }
.plancard--c::after  { background: radial-gradient(closest-side, rgba(0,206,180,.20), transparent); }

.plancard--d { background-image:
  linear-gradient(#ffffff, #ffffff),
  linear-gradient(110deg, rgba(28,96,255,.36), rgba(120,160,255,.28)); }
.plancard--d::before { background: radial-gradient(closest-side, rgba(28,96,255,.26), transparent); }
.plancard--d::after  { background: radial-gradient(closest-side, rgba(120,160,255,.22), transparent); }

.plancard__name {
  font-family: var(--nx-font-head);
  font-size: clamp(22px, 3.8vw, 30px);
  font-weight: 900;
  letter-spacing: .35px;
  margin-bottom: 10px;
}
.plancard__price {
  display: inline-block;
  padding: 6px 12px;
  border-radius: 14px;
  margin-bottom: 10px;
  background: linear-gradient(180deg, rgba(28,96,255,.08), rgba(0,206,180,.08));
  border: 1px solid rgba(14,27,64,.12);
  box-shadow: 0 6px 18px rgba(14,27,64,.10);
  font-size: clamp(18px, 3vw, 24px);
  font-weight: 800;
  background-clip: padding-box;
  color: #0e1b40;
}
.plancard__qty {
  background: linear-gradient(180deg, #0e1b40, #1c60ff);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.plancard__cost {
  background: linear-gradient(180deg, #00a9a0, #00ceb4);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.plancard__note {
  font-size: clamp(14px, 2.4vw, 18px);
  opacity: .9;
  margin-bottom: 20px;
}

.plancard__cta {
  display: inline-block;
  padding: 16px 28px;
  border-radius: 16px;
  background: linear-gradient(92deg, #1c60ff, #00ceb4);
  color: #061233;
  font-weight: 900;
  letter-spacing: .35px;
  box-shadow:
    0 18px 36px rgba(0,206,180,.35),
    0 8px 26px rgba(28,96,255,.28);
  transform: translateZ(0);
}
.plancard__cta:active { transform: scale(.98); }

.trustband {
  position: relative;
  isolation: isolate;
  padding: clamp(18px, 4.5vw, 32px) 0;
  background:
    linear-gradient(180deg, rgba(255, 229, 170, .18), rgba(255, 240, 205, .18)),
    linear-gradient(180deg, #fffce8 0%, #fffaf0 100%);
  border-top: 2px solid rgba(180, 130, 0, .15);
  border-bottom: 2px solid rgba(180, 130, 0, .15);
  box-shadow: inset 0 8px 24px rgba(180, 130, 0, .08), inset 0 -8px 24px rgba(180, 130, 0, .06);
}

.trustband__wrap {
  display: grid;
}

.trustband__list {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 1fr;
  gap: clamp(16px, 4vw, 36px);
  align-items: center;
  justify-items: center;
}

@media (max-width: 820px) {
  .trustband__list {
    grid-auto-flow: row;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 520px) {
  .trustband__list {
    grid-template-columns: 1fr;
  }
}

.trustband__item {
  display: flex;
  align-items: center;
  justify-content: center;
}

.trustband__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: clamp(8px, 2.2vw, 12px) clamp(10px, 2.4vw, 16px);
  border-radius: 14px;
  background: rgba(255,255,255,.7);
  border: 1px solid rgba(180, 130, 0, .18);
  box-shadow: 0 8px 18px rgba(180, 130, 0, .10);
  transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease;
}

.trustband__link:active { transform: scale(.98); }

.trustband__mark {
  display: block;
  width: clamp(140px, 18vw, 200px);
  height: auto;
  filter: grayscale(100%) contrast(1.1) brightness(.95);
  opacity: .95;
  transition: filter .18s ease, opacity .18s ease;
}

.trustband__link:hover .trustband__mark,
.trustband__link:focus-visible .trustband__mark {
  filter: grayscale(0%) contrast(1.05) brightness(1);
  opacity: 1;
}

.amberfoot {
  position: relative;
  isolation: isolate;
  background:
    radial-gradient(120% 120% at 10% 0%, rgba(28,96,255,.16) 0%, rgba(28,96,255,0) 55%),
    radial-gradient(100% 100% at 90% 20%, rgba(0,206,180,.14) 0%, rgba(0,206,180,0) 60%),
    linear-gradient(180deg, #0b1333 0%, #0a112b 100%);
  color: #e9eefc;
  padding: clamp(28px, 7vw, 60px) 0;
  border-top: 1px solid rgba(255,255,255,.08);
  box-shadow: inset 0 12px 40px rgba(0,0,0,.25);
}

.amberfoot__inner {
  display: grid;
  justify-items: center;
  gap: clamp(16px, 3.5vw, 26px);
  text-align: center;
}

.amberfoot__emblem {
  display: grid;
  place-items: center;
  width: clamp(64px, 10vw, 90px);
  height: clamp(64px, 10vw, 90px);
  border-radius: 999px;
  background: radial-gradient(closest-side, #1c60ff, #00ceb4);
  box-shadow: 0 12px 30px rgba(0,206,180,.35), inset 0 0 0 6px rgba(255,255,255,.12), inset 0 0 0 2px rgba(255,255,255,.55);
}
.amberfoot__emblem-text {
  font-family: var(--nx-font-head);
  font-weight: 900;
  font-size: clamp(22px, 3.8vw, 28px);
  letter-spacing: .06em;
  color: #0a1230;
  text-shadow: 0 2px 10px rgba(255,255,255,.35);
}

.amberfoot__disclaimer {
  max-width: 960px;
  font-size: clamp(14px, 2.2vw, 16px);
  line-height: 1.8;
  color: #dfe7fb;
  opacity: .95;
}

.amberfoot__nav { width: 100%; }
.amberfoot__actions {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: max-content;
  gap: clamp(10px, 2vw, 16px);
  align-items: center;
  justify-content: center;
  padding-top: 6px;
}

@media (max-width: 720px) {
  .amberfoot__actions {
    grid-auto-flow: row;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    justify-items: center;
  }
}
@media (max-width: 440px) {
  .amberfoot__actions { grid-template-columns: 1fr; }
}

.amberfoot__action { list-style: none; }

.amberfoot__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 190px;
  padding: 12px 18px;
  border-radius: 999px;
  font-weight: 800;
  letter-spacing: .02em;
  color: #0a1230;
  background:
    linear-gradient(180deg, rgba(255,255,255,.85), rgba(255,255,255,.75)),
    linear-gradient(90deg, #1c60ff, #00ceb4);
  background-origin: border-box;
  background-clip: padding-box, border-box;
  border: 2px solid transparent;
  box-shadow: 0 12px 26px rgba(0,0,0,.25), inset 0 0 0 1px rgba(255,255,255,.45);
  transition: transform .15s ease, box-shadow .15s ease, opacity .15s ease;
  opacity: .96;
}
.amberfoot__btn:hover,
.amberfoot__btn:focus-visible {
  transform: translateY(-1px);
  box-shadow: 0 16px 32px rgba(0,0,0,.28), inset 0 0 0 1px rgba(255,255,255,.65);
  opacity: 1;
}
.amberfoot__btn:active { transform: translateY(0); }

.authdeck {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(56px, 10vw, 120px) 0 clamp(56px, 10vw, 120px);
  background:
    radial-gradient(90% 120% at 10% 10%, rgba(30,120,255,.16) 0%, rgba(30,120,255,0) 60%),
    radial-gradient(80% 100% at 90% 20%, rgba(0,230,190,.12) 0%, rgba(0,230,190,0) 65%),
    conic-gradient(from 180deg at 50% 50%, #f7fbff, #f6f8ff, #f9fbff, #f7fbff);
}
.authdeck__grid {
  position: absolute;
  inset: -20% -20% -20% -20%;
  background:
    radial-gradient(circle at center, rgba(28,96,255,.08), transparent 55%),
    repeating-linear-gradient(0deg, rgba(14,27,64,.06) 0 1px, transparent 1px 32px),
    repeating-linear-gradient(90deg, rgba(14,27,64,.06) 0 1px, transparent 1px 32px);
  mask-image: radial-gradient(60% 60% at 50% 40%, black 30%, transparent 100%);
  z-index: -1;
}
.authdeck__decor { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.authdeck__decor--a::before,
.authdeck__decor--b::before {
  content: "";
  position: absolute;
  border-radius: 999px;
  filter: blur(46px);
  opacity: .55;
}
.authdeck__decor--a::before { width: 420px; height: 420px; left: -140px; top: -80px; background: radial-gradient(closest-side, rgba(28,96,255,.50), rgba(28,96,255,0)); }
.authdeck__decor--b::before { width: 520px; height: 520px; right: -160px; bottom: -120px; background: radial-gradient(closest-side, rgba(0,230,190,.40), rgba(0,230,190,0)); }

.authdeck__wrap {
  width: 100%;
  max-width: 760px;
  margin-inline: auto;
  display: grid;
  gap: 14px;
  text-align: center;
}
.authdeck__title {
  font-family: var(--nx-font-head);
  font-weight: 900;
  font-size: clamp(26px, 5.6vw, 46px);
  letter-spacing: .2px;
}
.authdeck__subtitle {
  opacity: .8;
  margin-bottom: 10px;
}

.authflash {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 10px;
  align-items: center;
  justify-content: center;
  margin: 6px auto 14px;
  padding: 12px 14px;
  max-width: 640px;
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(255, 86, 86, .12), rgba(255, 120, 120, .10));
  border: 1px solid rgba(255, 60, 60, .28);
  color: #7b0f0f;
  box-shadow: 0 8px 22px rgba(255, 60, 60, .15);
}
.authflash--hidden { display: none; }
.authflash__icon { font-size: 18px; }

.authform {
  margin-inline: auto;
  width: min(640px, 100%);
  padding: clamp(22px, 4vw, 28px);
  border-radius: 20px;
  background: #ffffff;
  border: 2px solid transparent;
  background-image:
    linear-gradient(#ffffff, #ffffff),
    linear-gradient(90deg, rgba(14,27,64,.25), rgba(28,96,255,.35), rgba(0,206,180,.3));
  background-origin: border-box;
  background-clip: padding-box, border-box;
  box-shadow:
    0 18px 40px rgba(14,27,64,.10),
    inset 0 0 0 1px rgba(255,255,255,.6);
  display: grid;
  gap: 14px;
  text-align: left;
}
.authform__row { display: grid; gap: 6px; }
.authform__label { font-weight: 700; opacity: .9; }
.authform__input {
  width: 100%;
  height: 48px;
  border-radius: 12px;
  padding: 0 14px;
  background: #f8fbff;
  border: 1px solid rgba(14,27,64,.16);
  outline: 0;
}
.authform__submit {
  display: inline-block;
  width: 100%;
  height: 52px;
  border-radius: 14px;
  background: linear-gradient(92deg, #1c60ff, #00ceb4);
  color: #061233;
  font-weight: 900;
  letter-spacing: .35px;
  box-shadow: 0 16px 34px rgba(0,206,180,.35), 0 8px 24px rgba(28,96,255,.25);
  transform: translateZ(0);
}
.authform__submit:active { transform: scale(.99); }
.authform__hint { text-align: center; opacity: .85; }
.authform__link { text-decoration: underline; }

.regdeck {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(56px, 10vw, 120px) 0 clamp(56px, 10vw, 120px);
  background:
    radial-gradient(90% 120% at 10% 10%, rgba(30,120,255,.16) 0%, rgba(30,120,255,0) 60%),
    radial-gradient(80% 100% at 90% 20%, rgba(0,230,190,.12) 0%, rgba(0,230,190,0) 65%),
    conic-gradient(from 180deg at 50% 50%, #f7fbff, #f6f8ff, #f9fbff, #f7fbff);
}
.regdeck__grid {
  position: absolute;
  inset: -20% -20% -20% -20%;
  background:
    radial-gradient(circle at center, rgba(28,96,255,.08), transparent 55%),
    repeating-linear-gradient(0deg, rgba(14,27,64,.06) 0 1px, transparent 1px 32px),
    repeating-linear-gradient(90deg, rgba(14,27,64,.06) 0 1px, transparent 1px 32px);
  mask-image: radial-gradient(60% 60% at 50% 40%, black 30%, transparent 100%);
  z-index: -1;
}
.regdeck__decor { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.regdeck__decor--a::before,
.regdeck__decor--b::before {
  content: "";
  position: absolute;
  border-radius: 999px;
  filter: blur(46px);
  opacity: .55;
}
.regdeck__decor--a::before { width: 420px; height: 420px; left: -140px; top: -80px; background: radial-gradient(closest-side, rgba(28,96,255,.50), rgba(28,96,255,0)); }
.regdeck__decor--b::before { width: 520px; height: 520px; right: -160px; bottom: -120px; background: radial-gradient(closest-side, rgba(0,230,190,.40), rgba(0,230,190,0)); }

.regdeck__wrap {
  width: 100%;
  max-width: 760px;
  margin-inline: auto;
  display: grid;
  gap: 14px;
  text-align: center;
}
.regdeck__title {
  font-family: var(--nx-font-head);
  font-weight: 900;
  font-size: clamp(26px, 5.6vw, 46px);
  letter-spacing: .2px;
}
.regdeck__subtitle { opacity: .8; margin-bottom: 10px; }

.regflash {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 10px;
  align-items: center;
  justify-content: center;
  margin: 6px auto 14px;
  padding: 12px 14px;
  max-width: 640px;
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(0, 210, 120, .12), rgba(0, 220, 140, .10));
  border: 1px solid rgba(0, 170, 100, .28);
  color: #0c5c38;
  box-shadow: 0 8px 22px rgba(0, 170, 100, .15);
}
.regflash--hidden { display: none; }
.regflash--error {
  background: linear-gradient(180deg, rgba(255, 86, 86, .12), rgba(255, 120, 120, .10));
  border: 1px solid rgba(255, 60, 60, .28);
  color: #7b0f0f;
  box-shadow: 0 8px 22px rgba(255, 60, 60, .15);
}
.regflash__icon { font-size: 18px; }

.regform {
  margin-inline: auto;
  width: min(640px, 100%);
  padding: clamp(22px, 4vw, 28px);
  border-radius: 20px;
  background: #ffffff;
  border: 2px solid transparent;
  background-image:
    linear-gradient(#ffffff, #ffffff),
    linear-gradient(90deg, rgba(14,27,64,.25), rgba(28,96,255,.35), rgba(0,206,180,.3));
  background-origin: border-box;
  background-clip: padding-box, border-box;
  box-shadow:
    0 18px 40px rgba(14,27,64,.10),
    inset 0 0 0 1px rgba(255,255,255,.6);
  display: grid;
  gap: 14px;
  text-align: left;
}
.regform__row { display: grid; gap: 6px; }
.regform__label { font-weight: 700; opacity: .9; }
.regform__input {
  width: 100%;
  height: 48px;
  border-radius: 12px;
  padding: 0 14px;
  background: #f8fbff;
  border: 1px solid rgba(14,27,64,.16);
  outline: 0;
}
.regform__error {
  display: block;
  min-height: 18px;
  font-size: 12px;
  color: #8b1515;
  opacity: .95;
}
.regform__submit {
  display: inline-block;
  width: 100%;
  height: 52px;
  border-radius: 14px;
  background: linear-gradient(92deg, #1c60ff, #00ceb4);
  color: #061233;
  font-weight: 900;
  letter-spacing: .35px;
  box-shadow: 0 16px 34px rgba(0,206,180,.35), 0 8px 24px rgba(28,96,255,.25);
  transform: translateZ(0);
}
.regform__submit:active { transform: scale(.99); }
.regform__hint { text-align: center; opacity: .85; }
.regform__link { text-decoration: underline; }

.contactdeck {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(56px, 10vw, 120px) 0 clamp(56px, 10vw, 120px);
  background:
    radial-gradient(90% 120% at 10% 10%, rgba(30,120,255,.16) 0%, rgba(30,120,255,0) 60%),
    radial-gradient(80% 100% at 90% 20%, rgba(0,230,190,.12) 0%, rgba(0,230,190,0) 65%),
    conic-gradient(from 180deg at 50% 50%, #f7fbff, #f6f8ff, #f9fbff, #f7fbff);
}
.contactdeck__grid {
  position: absolute;
  inset: -20% -20% -20% -20%;
  background:
    radial-gradient(circle at center, rgba(28,96,255,.08), transparent 55%),
    repeating-linear-gradient(0deg, rgba(14,27,64,.06) 0 1px, transparent 1px 32px),
    repeating-linear-gradient(90deg, rgba(14,27,64,.06) 0 1px, transparent 1px 32px);
  mask-image: radial-gradient(60% 60% at 50% 40%, black 30%, transparent 100%);
  z-index: -1;
}
.contactdeck__decor { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.contactdeck__decor--a::before,
.contactdeck__decor--b::before {
  content: "";
  position: absolute;
  border-radius: 999px;
  filter: blur(46px);
  opacity: .55;
}
.contactdeck__decor--a::before { width: 420px; height: 420px; left: -140px; top: -80px; background: radial-gradient(closest-side, rgba(28,96,255,.50), rgba(28,96,255,0)); }
.contactdeck__decor--b::before { width: 520px; height: 520px; right: -160px; bottom: -120px; background: radial-gradient(closest-side, rgba(0,230,190,.40), rgba(0,230,190,0)); }

.contactdeck__wrap {
  width: 100%;
  max-width: 860px;
  margin-inline: auto;
  display: grid;
  gap: 14px;
  text-align: center;
}
.contactdeck__title {
  font-family: var(--nx-font-head);
  font-weight: 900;
  font-size: clamp(26px, 5.6vw, 46px);
  letter-spacing: .2px;
}
.contactdeck__subtitle { opacity: .8; margin-bottom: 10px; }

.contactflash {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 10px;
  align-items: center;
  justify-content: center;
  margin: 6px auto 14px;
  padding: 12px 14px;
  max-width: 700px;
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(0, 210, 120, .12), rgba(0, 220, 140, .10));
  border: 1px solid rgba(0, 170, 100, .28);
  color: #0c5c38;
  box-shadow: 0 8px 22px rgba(0, 170, 100, .15);
}
.contactflash--hidden { display: none; }
.contactflash--error {
  background: linear-gradient(180deg, rgba(255, 86, 86, .12), rgba(255, 120, 120, .10));
  border: 1px solid rgba(255, 60, 60, .28);
  color: #7b0f0f;
  box-shadow: 0 8px 22px rgba(255, 60, 60, .15);
}
.contactflash__icon { font-size: 18px; }

.contactform {
  margin-inline: auto;
  width: min(700px, 100%);
  padding: clamp(22px, 4vw, 28px);
  border-radius: 20px;
  background: #ffffff;
  border: 2px solid transparent;
  background-image:
    linear-gradient(#ffffff, #ffffff),
    linear-gradient(90deg, rgba(14,27,64,.25), rgba(28,96,255,.35), rgba(0,206,180,.3));
  background-origin: border-box;
  background-clip: padding-box, border-box;
  box-shadow:
    0 18px 40px rgba(14,27,64,.10),
    inset 0 0 0 1px rgba(255,255,255,.6);
  display: grid;
  gap: 14px;
  text-align: left;
}
.contactform__row { display: grid; gap: 6px; }
.contactform__label { font-weight: 700; opacity: .9; }
.contactform__input {
  width: 100%;
  border-radius: 12px;
  padding: 12px 14px;
  background: #f8fbff;
  border: 1px solid rgba(14,27,64,.16);
  outline: 0;
  min-height: 48px;
}
.contactform__input--area {
  min-height: 132px;
  resize: vertical;
}
.contactform__error {
  min-height: 18px;
  font-size: 12px;
  color: #8b1515;
  opacity: .95;
}
.contactform__submit {
  display: inline-block;
  width: 100%;
  height: 52px;
  border-radius: 14px;
  background: linear-gradient(92deg, #1c60ff, #00ceb4);
  color: #061233;
  font-weight: 900;
  letter-spacing: .35px;
  box-shadow: 0 16px 34px rgba(0,206,180,.35), 0 8px 24px rgba(28,96,255,.25);
  transform: translateZ(0);
}
.contactform__submit:active { transform: scale(.99); }

.lawdeck {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(56px, 10vw, 120px) 0;
  background:
    radial-gradient(90% 120% at 10% 10%, rgba(30,120,255,.16) 0%, rgba(30,120,255,0) 60%),
    radial-gradient(80% 100% at 90% 20%, rgba(0,230,190,.12) 0%, rgba(0,230,190,0) 65%),
    linear-gradient(180deg, #f8fbff 0%, #f4f7fc 100%);
}
.lawdeck__grid {
  position: absolute;
  inset: -20% -20% -20% -20%;
  background:
    repeating-linear-gradient(0deg, rgba(14,27,64,.05) 0 1px, transparent 1px 32px),
    repeating-linear-gradient(90deg, rgba(14,27,64,.05) 0 1px, transparent 1px 32px);
  mask-image: radial-gradient(60% 60% at 50% 40%, black 30%, transparent 100%);
  z-index: -1;
}
.lawdeck__decor { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.lawdeck__decor--a::before,
.lawdeck__decor--b::before {
  content: "";
  position: absolute;
  border-radius: 999px;
  filter: blur(46px);
  opacity: .45;
}
.lawdeck__decor--a::before { width: 380px; height: 380px; left: -120px; top: -80px; background: radial-gradient(closest-side, rgba(28,96,255,.40), rgba(28,96,255,0)); }
.lawdeck__decor--b::before { width: 460px; height: 460px; right: -140px; bottom: -100px; background: radial-gradient(closest-side, rgba(0,206,180,.35), rgba(0,206,180,0)); }

.lawdeck__wrap {
  width: 100%;
  max-width: 960px;
  margin-inline: auto;
  display: grid;
  gap: 18px;
  color: #0e1b40;
}
.lawdeck__title {
  text-align: center;
  font-family: var(--nx-font-head);
  font-weight: 900;
  font-size: clamp(28px, 6vw, 48px);
  letter-spacing: .25px;
}
.lawdeck__date {
  text-align: center;
  opacity: .7;
  margin-bottom: 20px;
}
.lawdeck__wrap h2 {
  margin-top: 32px;
  font-size: clamp(20px, 3.6vw, 26px);
  font-family: var(--nx-font-head);
  color: #0a1230;
}
.lawdeck__wrap p, .lawdeck__wrap li {
  line-height: 1.75;
  font-size: 16px;
}
.lawdeck__wrap ul {
  list-style: disc;
  margin: 10px 0 10px 24px;
}
.lawdeck__wrap a {
  color: #1c60ff;
  text-decoration: underline;
}

.voiddeck {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(68px, 12vw, 140px) 0 clamp(72px, 12vw, 160px);
  background:
    radial-gradient(90% 120% at 10% 10%, rgba(30,120,255,.16) 0%, rgba(30,120,255,0) 60%),
    radial-gradient(80% 100% at 90% 20%, rgba(0,230,190,.12) 0%, rgba(0,230,190,0) 65%),
    conic-gradient(from 180deg at 50% 50%, #f7fbff, #f6f8ff, #f9fbff, #f7fbff);
}
.voiddeck__grid {
  position: absolute;
  inset: -20% -20% -20% -20%;
  background:
    radial-gradient(circle at center, rgba(28,96,255,.08), transparent 55%),
    repeating-linear-gradient(0deg, rgba(14,27,64,.06) 0 1px, transparent 1px 32px),
    repeating-linear-gradient(90deg, rgba(14,27,64,.06) 0 1px, transparent 1px 32px);
  mask-image: radial-gradient(60% 60% at 50% 40%, black 30%, transparent 100%);
  z-index: -1;
}
.voiddeck__decor { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.voiddeck__decor--a::before,
.voiddeck__decor--b::before {
  content: "";
  position: absolute;
  border-radius: 999px;
  filter: blur(54px);
  opacity: .55;
}
.voiddeck__decor--a::before { width: 540px; height: 540px; left: -160px; top: -120px; background: radial-gradient(closest-side, rgba(28,96,255,.50), rgba(28,96,255,0)); }
.voiddeck__decor--b::before { width: 620px; height: 620px; right: -200px; bottom: -140px; background: radial-gradient(closest-side, rgba(0,230,190,.40), rgba(0,230,190,0)); }

.voiddeck__wrap {
  width: 100%;
  max-width: 900px;
  margin-inline: auto;
  display: grid;
  gap: 18px;
  text-align: center;
}
.voiddeck__emblem {
  margin-inline: auto;
  width: clamp(120px, 20vw, 180px);
  height: clamp(120px, 20vw, 180px);
  border-radius: 999px;
  display: grid;
  place-items: center;
  font-family: var(--nx-font-head);
  font-weight: 900;
  font-size: clamp(34px, 7vw, 48px);
  letter-spacing: .08em;
  color: #061233;
  background:
    radial-gradient(closest-side, #ffffff, #f7fbff),
    conic-gradient(from 220deg, rgba(28,96,255,.25), rgba(0,206,180,.25));
  box-shadow:
    0 16px 40px rgba(14,27,64,.12),
    inset 0 0 0 8px rgba(255,255,255,.65),
    inset 0 0 0 2px rgba(28,96,255,.35);
}
.voiddeck__title {
  font-family: var(--nx-font-head);
  font-weight: 900;
  font-size: clamp(26px, 6.4vw, 56px);
  letter-spacing: .3px;
  color: #0a1230;
}
.voiddeck__subtitle {
  max-width: 760px;
  margin: 0 auto;
  opacity: .85;
}
.voiddeck__actions {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: max-content;
  gap: clamp(12px, 3.2vw, 22px);
  justify-content: center;
  margin-top: 6px;
}
@media (max-width: 560px) {
  .voiddeck__actions { grid-auto-flow: row; }
}
.voiddeck__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 200px;
  padding: 14px 22px;
  border-radius: 16px;
  font-weight: 900;
  letter-spacing: .3px;
  color: #061233;
  background:
    linear-gradient(180deg, rgba(255,255,255,.85), rgba(255,255,255,.78)),
    linear-gradient(90deg, #1c60ff, #00ceb4);
  background-origin: border-box;
  background-clip: padding-box, border-box;
  border: 2px solid transparent;
  box-shadow: 0 16px 36px rgba(0,0,0,.18), inset 0 0 0 1px rgba(255,255,255,.45);
  transform: translateZ(0);
}
.voiddeck__btn:active { transform: scale(.99); }
.voiddeck__btn--contact {
  background:
    linear-gradient(180deg, rgba(255,255,255,.85), rgba(255,255,255,.78)),
    linear-gradient(90deg, #00ceb4, #1c60ff);
}

.crumbconsent {
  position: fixed;
  left: 0; right: 0; bottom: 0;
  z-index: 60;
  padding: 14px;
  pointer-events: none;
}
.crumbconsent--hidden { display: none; }

.crumbconsent__wrap {
  pointer-events: auto;
  margin: 0 auto;
  width: min(1100px, 96vw);
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: clamp(12px, 2.4vw, 20px);
  align-items: center;
  padding: clamp(12px, 2.4vw, 18px) clamp(14px, 2.8vw, 22px);
  border-radius: 18px;
  border: 2px solid transparent;
  background:
    linear-gradient(180deg, rgba(255,255,255,.86), rgba(255,255,255,.80)),
    linear-gradient(90deg, #1c60ff, #00ceb4);
  background-clip: padding-box, border-box;
  box-shadow: 0 18px 40px rgba(14,27,64,.20);
}

@media (max-width: 760px) {
  .crumbconsent__wrap { grid-template-columns: 1fr; text-align: center; }
  .crumbconsent__actions { justify-content: center; }
}

.crumbconsent__icon {
  width: 44px; height: 44px;
  display: grid; place-items: center;
  border-radius: 12px;
  font-size: clamp(22px, 4vw, 28px);
  color: #061233;
  background: radial-gradient(closest-side, #ffffff, #f5fbff);
  box-shadow: inset 0 0 0 1px rgba(28,96,255,.25);
}

.crumbconsent__title {
  margin: 0 0 4px 0;
  font-weight: 900;
  font-family: var(--nx-font-head, system-ui);
  font-size: clamp(16px, 2.8vw, 20px);
}
.crumbconsent__text { margin: 0; opacity: .9; }
.crumbconsent__link { color: #1c60ff; text-decoration: underline; }

.crumbconsent__actions {
  display: grid;
  grid-auto-flow: column;
  gap: 10px;
  justify-content: end;
}

.crumbconsent__btn {
  min-width: 160px;
  padding: 12px 16px;
  border-radius: 14px;
  font-weight: 900;
  letter-spacing: .3px;
  transform: translateZ(0);
  border: 0;
  cursor: pointer;
}
.crumbconsent__btn--accent {
  background: linear-gradient(92deg, #1c60ff, #00ceb4);
  color: #061233;
  box-shadow: 0 12px 26px rgba(0,206,180,.35), 0 8px 22px rgba(28,96,255,.25);
}
.crumbconsent__btn:active { transform: scale(.99); }
