:root {
  --ink: #122038;
  --muted: #647087;
  --green: #086b59;
  --green-dark: #064c41;
  --gold: #f2b84b;
  --gold-light: #fff3cf;
  --cream: #f7f5ef;
  --white: #fff;
  --line: #dce2e4;
  --danger: #b52f3a;
  --success: #08704f;
  --shadow: 0 20px 50px rgba(17, 38, 55, .11);
  --radius: 18px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--white);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.6;
}
body, input, select, textarea, button { font-size: 16px; }
a { color: var(--green); text-decoration: none; }
a:hover { color: var(--green-dark); }
img { max-width: 100%; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
h1, h2, h3 { line-height: 1.12; margin-top: 0; }
h1 { font-size: clamp(2.35rem, 6vw, 5rem); letter-spacing: -.055em; }
h2 { font-size: clamp(1.7rem, 3.5vw, 2.8rem); letter-spacing: -.035em; }
h3 { font-size: 1.15rem; }
p { color: var(--muted); }
.container { width: min(1160px, calc(100% - 36px)); margin-inline: auto; }
.narrow { max-width: 850px; }
.center { text-align: center; }
.muted { color: var(--muted); }
.pre-line { white-space: pre-line; overflow-wrap: anywhere; }
.top-gap { margin-top: 56px; }
.required { color: var(--danger); }

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(255, 255, 255, .92);
  border-bottom: 1px solid rgba(220, 226, 228, .8);
  backdrop-filter: blur(16px);
}
.nav-wrap { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 10px; color: var(--ink); font-weight: 850; letter-spacing: -.03em; }
.brand-mark { display: grid; place-items: center; width: 38px; height: 38px; color: var(--ink); background: var(--gold); border-radius: 12px; box-shadow: 0 7px 16px rgba(242, 184, 75, .35); }
.main-nav { display: flex; align-items: center; gap: 21px; }
.main-nav > a, .link-button { color: var(--ink); font-weight: 700; font-size: .92rem; }
.nav-form { margin: 0; }
.link-button { padding: 0; border: 0; background: transparent; cursor: pointer; }
.menu-button { display: none; border: 1px solid var(--line); border-radius: 10px; background: white; padding: 8px 12px; font-weight: 750; }

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 12px 21px;
  border: 1px solid var(--green);
  border-radius: 12px;
  color: white;
  background: var(--green);
  font-weight: 800;
  cursor: pointer;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.button:hover { color: white; background: var(--green-dark); transform: translateY(-2px); box-shadow: 0 10px 20px rgba(8, 107, 89, .18); }
.button-secondary { color: var(--ink); background: var(--gold); border-color: var(--gold); }
.button-secondary:hover { color: var(--ink); background: #e9a92f; }
.button-ghost { color: var(--green); background: transparent; }
.button-ghost:hover { color: white; }
.button-danger { border-color: var(--danger); background: var(--danger); }
.button-small { min-height: 39px; padding: 8px 15px; font-size: .9rem; }
.button-full { width: 100%; }
.button-row { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin-top: 27px; }

.hero {
  position: relative;
  overflow: hidden;
  padding: clamp(70px, 10vw, 130px) 0;
  background:
    radial-gradient(circle at 85% 20%, rgba(242,184,75,.24), transparent 31%),
    radial-gradient(circle at 10% 95%, rgba(8,107,89,.13), transparent 35%),
    linear-gradient(145deg, #fbfaf6, #eef8f5);
}
.hero::before { content: ""; position: absolute; inset: 0; opacity: .25; background-image: radial-gradient(#086b59 1px, transparent 1px); background-size: 26px 26px; mask-image: linear-gradient(to right, black, transparent 80%); }
.hero-grid { position: relative; display: grid; grid-template-columns: 1.15fr .85fr; align-items: center; gap: 60px; }
.hero h1 { max-width: 830px; margin: 16px 0 22px; }
.hero-copy { max-width: 700px; font-size: 1.18rem; }
.eyebrow { color: var(--green); font-size: .8rem; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.crypto-orbit { position: relative; min-height: 430px; animation: float 5s ease-in-out infinite; }
.rate-card { position: absolute; inset: 90px 30px auto 60px; padding: 33px; border: 1px solid rgba(255,255,255,.7); border-radius: 24px; background: rgba(255,255,255,.8); box-shadow: var(--shadow); backdrop-filter: blur(14px); }
.rate-card span, .rate-card small { display: block; color: var(--muted); }
.rate-card strong { display: block; margin: 8px 0; font-size: 2.4rem; letter-spacing: -.04em; }
.coin { position: absolute; display: grid; place-items: center; width: 86px; height: 86px; color: white; border: 7px solid rgba(255,255,255,.7); border-radius: 26px; font-size: 2rem; font-weight: 900; box-shadow: var(--shadow); transform: rotate(-8deg); }
.coin span { display: block; font-size: .58rem; letter-spacing: .1em; }
.coin-btc { top: 8px; right: 60px; background: #f39b27; }
.coin-eth { right: 5px; bottom: 45px; background: #5a67d8; transform: rotate(9deg); }
.coin-usdt { left: 5px; bottom: 20px; background: #25a17c; transform: rotate(-4deg); }
@keyframes float { 50% { transform: translateY(-10px); } }

.section { padding: clamp(68px, 8vw, 105px) 0; }
.muted-section { background: var(--cream); }
.section-heading { max-width: 720px; margin: 0 auto 42px; text-align: center; }
.section-heading.left { margin-left: 0; text-align: left; }
.section-heading h2 { margin: 10px 0; }
.card-grid { display: grid; gap: 22px; }
.card-grid.four { grid-template-columns: repeat(4, 1fr); }
.card-grid.three { grid-template-columns: repeat(3, 1fr); }
.service-card, .review-card, .founder-card, .detail-card, .info-panel {
  padding: 28px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: white;
  box-shadow: 0 10px 35px rgba(17,38,55,.06);
}
.service-card { transition: transform .25s, box-shadow .25s; }
.service-card:hover { transform: translateY(-5px); box-shadow: var(--shadow); }
.card-icon { display: grid; place-items: center; width: 48px; height: 48px; margin-bottom: 22px; border-radius: 13px; background: var(--gold-light); color: var(--green-dark); font-size: 1.3rem; font-weight: 900; }
.stars { color: #e6a928; letter-spacing: .1em; margin-bottom: 12px; }
.avatar { display: grid; place-items: center; width: 90px; height: 90px; margin-bottom: 22px; border-radius: 50%; background: linear-gradient(135deg, var(--green), #1ca084); color: white; font-size: 1.4rem; font-weight: 900; }
.founder-card strong { color: var(--green); }

.converter-section { background: var(--ink); color: white; }
.converter-section p { color: #bac5d3; }
.converter-section .eyebrow { color: var(--gold); }
.converter-card { padding: 32px; border: 1px solid rgba(255,255,255,.14); border-radius: 22px; background: rgba(255,255,255,.07); }
.converter-card label { color: white; }
.converter-status { margin-top: 19px; color: #cbd4df; }
.converter-result { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 20px; }
.converter-result div { padding: 16px; border-radius: 12px; background: rgba(255,255,255,.09); }
.converter-result span, .converter-result strong { display: block; }
.converter-result span { color: #bac5d3; font-size: .82rem; }
.converter-result strong { margin-top: 5px; font-size: 1.15rem; color: white; }

.steps { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; padding: 0; list-style: none; counter-reset: step; }
.steps li { padding: 24px 18px; border-radius: 16px; background: white; }
.steps li > span { display: grid; place-items: center; width: 38px; height: 38px; margin-bottom: 16px; border-radius: 50%; color: var(--ink); background: var(--gold); font-weight: 900; }
.steps strong, .steps small { display: block; }
.steps small { margin-top: 7px; color: var(--muted); }
.trust-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.trust-row div { padding: 18px; border: 1px solid var(--line); border-radius: 14px; color: var(--green); font-weight: 900; }
.trust-row span { margin-left: 7px; color: var(--ink); }

.page-hero, .dashboard-hero { padding: 75px 0; background: linear-gradient(135deg, var(--cream), #eaf6f2); }
.page-hero.compact { padding: 55px 0; }
.page-hero h1, .dashboard-hero h1 { margin: 13px 0 20px; font-size: clamp(2.2rem, 5vw, 4.4rem); }
.dashboard-hero.admin-hero { color: white; background: linear-gradient(135deg, var(--ink), #173d47); }
.admin-hero p { color: #c8d3de; }
.admin-hero .eyebrow { color: var(--gold); }
.admin-hero .button-ghost { color: white; border-color: rgba(255,255,255,.5); }
.back-link { display: block; margin-bottom: 18px; color: inherit; font-weight: 800; }

.split { display: grid; grid-template-columns: 1fr 1fr; gap: 35px; align-items: start; }
.form-layout { display: grid; grid-template-columns: 1.35fr .65fr; gap: 30px; align-items: start; }
.form-card { max-width: 720px; margin: auto; padding: clamp(22px, 4vw, 42px); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); background: white; }
.form-card.wide { max-width: 980px; }
.form-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.form-grid.two { grid-template-columns: 1fr 1fr; }
.form-grid .full { grid-column: 1 / -1; }
form label { display: block; margin-bottom: 18px; color: var(--ink); font-weight: 750; }
label small { color: var(--muted); font-weight: 500; }
input, select, textarea {
  width: 100%;
  margin-top: 7px;
  padding: 12px 13px;
  border: 1px solid #c9d2d6;
  border-radius: 10px;
  color: var(--ink);
  background: white;
  outline: none;
}
input:focus, select:focus, textarea:focus { border-color: var(--green); box-shadow: 0 0 0 3px rgba(8,107,89,.12); }
input[readonly] { color: var(--muted); background: #f2f4f4; }
textarea { resize: vertical; }
.form-disclaimer { margin: 10px 0 23px; padding: 15px; border-left: 4px solid var(--gold); background: var(--gold-light); font-size: .9rem; }
.auth-section { min-height: 68vh; display: grid; place-items: center; padding: 75px 18px; background: var(--cream); }
.auth-card { width: min(100%, 500px); padding: clamp(25px, 5vw, 45px); border: 1px solid var(--line); border-radius: 22px; background: white; box-shadow: var(--shadow); }
.auth-card h1 { margin: 12px 0; font-size: 2.6rem; }
.form-foot { margin-top: 22px; text-align: center; }
.alert { margin-bottom: 22px; padding: 14px 16px; border-radius: 10px; font-weight: 650; }
.alert.success { color: #07543d; background: #dff7ec; border: 1px solid #a8dfc9; }
.alert.error { color: #85222b; background: #ffeaec; border: 1px solid #f0bec3; }

.table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: 15px; background: white; }
table { width: 100%; border-collapse: collapse; min-width: 760px; }
th, td { padding: 15px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
th { background: #f3f6f5; color: var(--muted); font-size: .78rem; letter-spacing: .06em; text-transform: uppercase; }
tr:last-child td { border-bottom: 0; }
.status { display: inline-flex; padding: 5px 9px; border-radius: 999px; background: #e9edf0; color: #435163; font-size: .76rem; font-weight: 900; text-transform: capitalize; white-space: nowrap; }
.status-submitted, .status-pending { color: #755300; background: #fff0bf; }
.status-under_review, .status-processing { color: #11547e; background: #dceffd; }
.status-awaiting_customer { color: #6b3e8b; background: #eee0f7; }
.status-approved, .status-completed { color: #07543d; background: #dff7ec; }
.status-declined, .status-rejected, .status-cancelled { color: #85222b; background: #ffeaec; }
.stat-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 15px; }
.stat-grid article { padding: 22px; border: 1px solid var(--line); border-radius: 15px; background: white; }
.stat-grid strong, .stat-grid span { display: block; }
.stat-grid strong { font-size: 2rem; }
.stat-grid span { color: var(--muted); }
.details { display: grid; grid-template-columns: 155px 1fr; margin: 0; }
.details dt, .details dd { padding: 11px 0; border-bottom: 1px solid var(--line); }
.details dt { color: var(--muted); font-weight: 750; }
.details dd { margin: 0; font-weight: 650; overflow-wrap: anywhere; }
.messages { display: grid; gap: 12px; max-height: 520px; overflow-y: auto; margin-bottom: 24px; }
.message { padding: 15px; border-radius: 13px; background: #eef2f3; }
.message.admin { border-left: 4px solid var(--green); background: #e6f5f1; }
.message p { margin: 6px 0; color: var(--ink); }
.message small { color: var(--muted); }
.filter-bar { display: flex; align-items: end; gap: 15px; margin-bottom: 25px; }
.filter-bar label { flex: 1; margin: 0; }
.empty-state { padding: 55px 25px; border: 1px dashed #bac5c9; border-radius: var(--radius); text-align: center; background: #fafbfa; }
.review-admin-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.check-list { padding: 0; list-style: none; }
.check-list li { margin: 10px 0; }
.check-list li::before { content: "✓"; margin-right: 10px; color: var(--green); font-weight: 900; }

.site-footer { padding: 60px 0 25px; color: #e6edf2; background: #0d1b2d; }
.site-footer p { color: #aebaca; }
.footer-grid { display: grid; grid-template-columns: 1.4fr .7fr .9fr; gap: 45px; }
.footer-grid h2 { font-size: 1rem; color: white; }
.footer-grid > div > a:not(.brand) { display: block; margin: 8px 0; color: #b9c6d3; }
.footer-brand { color: white; }
.disclaimer { margin-top: 35px; padding: 19px; border: 1px solid rgba(255,255,255,.14); border-radius: 13px; color: #c4ced8; font-size: .87rem; }
.footer-bottom { margin-top: 24px; color: #8290a1; font-size: .85rem; }

@media (max-width: 960px) {
  .menu-button { display: block; }
  .main-nav { position: absolute; top: 68px; left: 18px; right: 18px; display: none; align-items: stretch; padding: 18px; border: 1px solid var(--line); border-radius: 15px; background: white; box-shadow: var(--shadow); }
  .main-nav.open { display: grid; }
  .nav-form, .link-button { text-align: left; }
  .hero-grid, .split, .form-layout { grid-template-columns: 1fr; }
  .crypto-orbit { min-height: 360px; }
  .card-grid.four { grid-template-columns: repeat(2, 1fr); }
  .steps { grid-template-columns: repeat(2, 1fr); }
  .trust-row, .stat-grid { grid-template-columns: repeat(2, 1fr); }
  .converter-result { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 640px) {
  h1 { font-size: 2.55rem; }
  .container { width: min(100% - 24px, 1160px); }
  .hero { padding-top: 65px; }
  .crypto-orbit { min-height: 320px; }
  .rate-card { inset: 75px 15px auto 30px; }
  .coin { width: 72px; height: 72px; }
  .coin-btc { right: 25px; }
  .coin-eth { right: 0; }
  .card-grid.four, .card-grid.three, .steps, .trust-row, .stat-grid, .review-admin-list, .form-grid, .form-grid.two, .footer-grid { grid-template-columns: 1fr; }
  .button-row .button { width: 100%; }
  .converter-card { padding: 20px; }
  .converter-result { grid-template-columns: 1fr; }
  .details { grid-template-columns: 1fr; }
  .details dt { padding-bottom: 0; border: 0; }
  .filter-bar { align-items: stretch; flex-direction: column; }
  .filter-bar label, .filter-bar .button { width: 100%; }
  .footer-grid { gap: 28px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; }
}


/* =========================================================
   MODERN VISUAL SYSTEM — 2026 REFRESH
   ========================================================= */

:root {
  --ink: #10172a;
  --muted: #66728b;
  --green: #087f68;
  --green-dark: #055b4d;
  --gold: #ffc857;
  --gold-light: #fff1c9;
  --cream: #f5f7fb;
  --white: #ffffff;
  --line: #dce3ee;
  --danger: #d83e58;
  --success: #0a8f67;
  --midnight: #0b1020;
  --midnight-soft: #121a31;
  --electric: #63f1c5;
  --cyan: #49c8ff;
  --violet: #8c72ff;
  --coral: #ff6f91;
  --shadow: 0 24px 70px rgba(15, 26, 50, .14);
  --shadow-soft: 0 15px 45px rgba(18, 32, 61, .08);
  --radius: 22px;
}

body {
  background:
    radial-gradient(circle at 3% 4%, rgba(73, 200, 255, .08), transparent 22rem),
    radial-gradient(circle at 97% 35%, rgba(140, 114, 255, .08), transparent 25rem),
    #fff;
  font-family:
    "Aptos", "Segoe UI Variable", "Segoe UI", Inter,
    ui-sans-serif, system-ui, -apple-system, sans-serif;
  font-feature-settings: "kern" 1, "liga" 1;
}

h1, h2, h3,
.brand,
.button,
.eyebrow {
  font-family:
    "Aptos Display", "Segoe UI Variable Display", "Segoe UI",
    ui-sans-serif, system-ui, sans-serif;
}

h1 {
  font-weight: 850;
  letter-spacing: -.06em;
}

h2 {
  font-weight: 820;
  letter-spacing: -.045em;
}

p {
  line-height: 1.75;
}

.site-header {
  background: rgba(250, 252, 255, .78);
  border-bottom-color: rgba(184, 199, 219, .48);
  box-shadow: 0 8px 35px rgba(17, 29, 54, .05);
  backdrop-filter: blur(22px) saturate(155%);
}

.nav-wrap {
  min-height: 82px;
}

.brand {
  font-size: 1.03rem;
}

.brand-mark {
  position: relative;
  width: 42px;
  height: 42px;
  overflow: hidden;
  color: #11182a;
  background:
    linear-gradient(145deg, #ffe083, #ffb832);
  border: 1px solid rgba(255, 255, 255, .65);
  border-radius: 14px;
  box-shadow:
    0 9px 24px rgba(255, 184, 50, .32),
    inset 0 1px 0 rgba(255, 255, 255, .8);
}

.brand-mark::after {
  content: "";
  position: absolute;
  width: 32px;
  height: 9px;
  top: -7px;
  left: -10px;
  background: rgba(255,255,255,.72);
  transform: rotate(-38deg);
  filter: blur(3px);
}

.main-nav > a,
.link-button {
  position: relative;
  color: #28344d;
  font-weight: 750;
}

.main-nav > a:not(.button)::after {
  content: "";
  position: absolute;
  left: 0;
  right: 100%;
  bottom: -7px;
  height: 2px;
  border-radius: 2px;
  background: linear-gradient(90deg, var(--green), var(--cyan));
  transition: right .22s ease;
}

.main-nav > a:not(.button):hover::after {
  right: 0;
}

.button {
  min-height: 51px;
  padding: 13px 23px;
  border-color: #087a68;
  border-radius: 14px;
  background:
    linear-gradient(135deg, #07806a, #075e76);
  box-shadow:
    0 12px 28px rgba(7, 109, 102, .19),
    inset 0 1px 0 rgba(255, 255, 255, .18);
}

.button:hover {
  background:
    linear-gradient(135deg, #056b5a, #064c68);
  box-shadow:
    0 17px 34px rgba(7, 109, 102, .28);
}

.button-secondary {
  color: #11182a;
  border-color: #ffc857;
  background:
    linear-gradient(135deg, #ffe086, #ffc048);
  box-shadow: 0 12px 28px rgba(255, 192, 72, .24);
}

.button-ghost {
  color: #08705f;
  border-color: rgba(8, 112, 95, .35);
  background: rgba(255, 255, 255, .68);
  box-shadow: none;
  backdrop-filter: blur(10px);
}

.hero {
  min-height: 760px;
  display: flex;
  align-items: center;
  background:
    radial-gradient(circle at 75% 22%, rgba(99, 241, 197, .19), transparent 20rem),
    radial-gradient(circle at 92% 78%, rgba(140, 114, 255, .2), transparent 24rem),
    radial-gradient(circle at 6% 95%, rgba(73, 200, 255, .13), transparent 24rem),
    linear-gradient(145deg, #f8fbff 0%, #edf7f8 50%, #f5f0ff 100%);
}

.hero::before {
  opacity: .18;
  background-image:
    linear-gradient(rgba(16, 23, 42, .09) 1px, transparent 1px),
    linear-gradient(90deg, rgba(16, 23, 42, .09) 1px, transparent 1px);
  background-size: 46px 46px;
  mask-image: linear-gradient(110deg, black, transparent 80%);
}

.hero h1 {
  background:
    linear-gradient(120deg, #11182a 10%, #08735f 55%, #4f45a8 100%);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
}

.hero-copy {
  color: #53617b;
  font-size: 1.2rem;
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: #08705f;
  font-weight: 900;
}

.eyebrow::before {
  content: "";
  width: 24px;
  height: 2px;
  border-radius: 5px;
  background: linear-gradient(90deg, var(--green), var(--cyan));
}

.rate-card {
  border-color: rgba(255,255,255,.78);
  background:
    linear-gradient(145deg, rgba(255,255,255,.88), rgba(244,248,255,.67));
  box-shadow:
    0 35px 80px rgba(21, 39, 76, .17),
    inset 0 1px 0 rgba(255,255,255,.95);
  backdrop-filter: blur(25px) saturate(140%);
}

.rate-card strong {
  background: linear-gradient(120deg, var(--green), var(--violet));
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
}

.coin {
  border-color: rgba(255,255,255,.77);
  box-shadow:
    0 25px 50px rgba(26, 38, 74, .2),
    inset 0 1px 0 rgba(255,255,255,.35);
}

.coin-btc {
  background: linear-gradient(145deg, #ffb837, #f18b23);
}

.coin-eth {
  background: linear-gradient(145deg, #8d7cff, #4d54bd);
}

.coin-usdt {
  background: linear-gradient(145deg, #4ed6a8, #12836c);
}

.service-card,
.review-card,
.founder-card,
.detail-card,
.info-panel,
.form-card {
  border-color: rgba(201, 213, 229, .72);
  background:
    linear-gradient(145deg, rgba(255,255,255,.98), rgba(247,250,255,.92));
  box-shadow: var(--shadow-soft);
}

.service-card {
  position: relative;
  overflow: hidden;
}

.service-card::before {
  content: "";
  position: absolute;
  width: 110px;
  height: 110px;
  top: -65px;
  right: -45px;
  border-radius: 50%;
  background:
    radial-gradient(circle, rgba(99, 241, 197, .3), transparent 68%);
  transition: transform .35s ease;
}

.service-card:hover::before {
  transform: scale(1.45);
}

.card-icon {
  background:
    linear-gradient(145deg, rgba(99,241,197,.28), rgba(73,200,255,.18));
  box-shadow: inset 0 0 0 1px rgba(8, 127, 104, .1);
}

.converter-section {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 9% 15%, rgba(73,200,255,.17), transparent 24rem),
    radial-gradient(circle at 88% 80%, rgba(140,114,255,.2), transparent 27rem),
    linear-gradient(145deg, #090e1d, #121b33 55%, #171530);
}

.converter-section::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .16;
  background-image:
    radial-gradient(rgba(255,255,255,.75) .7px, transparent .7px);
  background-size: 24px 24px;
}

.converter-section .container {
  position: relative;
  z-index: 1;
}

.converter-card {
  border-color: rgba(255,255,255,.16);
  background:
    linear-gradient(145deg, rgba(255,255,255,.1), rgba(255,255,255,.045));
  box-shadow:
    0 28px 70px rgba(0,0,0,.25),
    inset 0 1px 0 rgba(255,255,255,.15);
  backdrop-filter: blur(18px);
}

.converter-card input,
.converter-card select {
  color: white;
  border-color: rgba(255,255,255,.18);
  background: rgba(255,255,255,.09);
}

.converter-card option {
  color: #11182a;
  background: white;
}

.muted-section {
  background:
    radial-gradient(circle at 10% 10%, rgba(73,200,255,.09), transparent 20rem),
    radial-gradient(circle at 90% 90%, rgba(140,114,255,.1), transparent 24rem),
    #f5f7fb;
}

.steps li {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(205, 216, 231, .75);
  box-shadow: var(--shadow-soft);
}

.steps li > span {
  background: linear-gradient(145deg, #ffe188, #ffc34f);
  box-shadow: 0 9px 19px rgba(255, 195, 79, .25);
}

.page-hero,
.dashboard-hero {
  background:
    radial-gradient(circle at 80% 20%, rgba(140,114,255,.16), transparent 23rem),
    radial-gradient(circle at 10% 90%, rgba(73,200,255,.13), transparent 20rem),
    linear-gradient(145deg, #f8fbff, #eef4fb);
}

.dashboard-hero.admin-hero {
  background:
    radial-gradient(circle at 84% 15%, rgba(99,241,197,.17), transparent 22rem),
    radial-gradient(circle at 10% 90%, rgba(140,114,255,.22), transparent 25rem),
    linear-gradient(145deg, #090e1d, #14213c);
}

input,
select,
textarea {
  min-height: 48px;
  padding: 13px 15px;
  border-color: #ccd6e5;
  border-radius: 13px;
  background: rgba(250, 252, 255, .92);
  transition:
    border-color .2s ease,
    box-shadow .2s ease,
    transform .2s ease;
}

input:focus,
select:focus,
textarea:focus {
  border-color: #14a486;
  box-shadow:
    0 0 0 4px rgba(20, 164, 134, .12),
    0 8px 25px rgba(20, 70, 92, .07);
}

.table-wrap {
  border-color: rgba(199, 211, 226, .75);
  box-shadow: var(--shadow-soft);
}

th {
  color: #56647d;
  background: linear-gradient(180deg, #f7f9fc, #eff3f8);
}

.stat-grid article {
  position: relative;
  overflow: hidden;
  border-color: rgba(199, 211, 226, .75);
  background:
    linear-gradient(145deg, white, #f5f8fd);
  box-shadow: var(--shadow-soft);
}

.stat-grid article::after {
  content: "";
  position: absolute;
  width: 85px;
  height: 85px;
  right: -38px;
  bottom: -45px;
  border-radius: 50%;
  background: rgba(99,241,197,.22);
}

.site-footer {
  background:
    radial-gradient(circle at 15% 5%, rgba(99,241,197,.1), transparent 21rem),
    radial-gradient(circle at 90% 80%, rgba(140,114,255,.13), transparent 26rem),
    linear-gradient(145deg, #080d1b, #111a30);
}


/* Modern sign-in and registration */

.auth-split {
  min-height: calc(100vh - 82px);
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(480px, .92fr);
  background: #f6f8fc;
}

.auth-visual {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: flex;
  align-items: center;
  min-height: 760px;
  padding: clamp(55px, 8vw, 115px);
  color: white;
  background:
    radial-gradient(circle at 18% 18%, rgba(99,241,197,.25), transparent 19rem),
    radial-gradient(circle at 88% 88%, rgba(140,114,255,.31), transparent 26rem),
    linear-gradient(145deg, #091020, #12223d 55%, #201b48);
}

.auth-visual::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: .18;
  background-image:
    linear-gradient(rgba(255,255,255,.15) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.15) 1px, transparent 1px);
  background-size: 55px 55px;
  mask-image: linear-gradient(135deg, black, transparent 85%);
}

.auth-visual-content {
  position: relative;
  z-index: 3;
  max-width: 700px;
}

.auth-visual .eyebrow {
  color: var(--electric);
}

.auth-visual .eyebrow::before {
  background: linear-gradient(90deg, var(--electric), var(--cyan));
}

.auth-visual h1 {
  margin: 22px 0;
  color: white;
  font-size: clamp(3rem, 5.6vw, 6rem);
}

.auth-visual p {
  max-width: 650px;
  color: #c5d0e3;
  font-size: 1.15rem;
}

.auth-benefits {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 34px;
}

.auth-benefits span {
  padding: 10px 14px;
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 999px;
  color: #e8f2ff;
  background: rgba(255,255,255,.07);
  backdrop-filter: blur(10px);
}

.glow-orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(2px);
  opacity: .55;
  animation: orbDrift 9s ease-in-out infinite;
}

.glow-one {
  width: 190px;
  height: 190px;
  top: 10%;
  right: -60px;
  background: radial-gradient(circle at 30% 30%, var(--electric), transparent 68%);
}

.glow-two {
  width: 260px;
  height: 260px;
  left: -110px;
  bottom: -80px;
  background: radial-gradient(circle at 60% 35%, var(--violet), transparent 68%);
  animation-delay: -4s;
}

@keyframes orbDrift {
  50% { transform: translate3d(12px, -20px, 0) scale(1.08); }
}

.auth-form-side {
  display: grid;
  place-items: center;
  padding: clamp(35px, 6vw, 90px);
  background:
    radial-gradient(circle at 90% 10%, rgba(73,200,255,.1), transparent 20rem),
    #f7f9fd;
}

.auth-card-modern {
  width: min(100%, 540px);
  padding: clamp(30px, 5vw, 54px);
  border: 1px solid rgba(196, 209, 226, .75);
  border-radius: 28px;
  box-shadow:
    0 35px 80px rgba(20, 34, 64, .13),
    inset 0 1px 0 white;
}

.auth-card-modern h1 {
  margin: 13px 0 9px;
  font-size: clamp(2.5rem, 4vw, 3.7rem);
}

.auth-card-modern form {
  margin-top: 30px;
}

.label-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  margin-bottom: 7px;
}

.label-row label {
  margin: 0;
}

.label-row a {
  font-size: .9rem;
  font-weight: 800;
}

.auth-submit {
  margin-top: 25px;
}

.modern-field-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 17px;
}

.password-hint {
  margin-top: -4px;
  padding: 11px 13px;
  color: #61708a;
  border-radius: 11px;
  background: #eef3f8;
  font-size: .84rem;
}

.signup-feature-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 38px;
}

.signup-feature-grid article {
  padding: 18px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 17px;
  background: rgba(255,255,255,.07);
  backdrop-filter: blur(10px);
}

.signup-feature-grid span,
.signup-feature-grid strong,
.signup-feature-grid small {
  display: block;
}

.signup-feature-grid span {
  color: var(--electric);
  font-size: .75rem;
  font-weight: 900;
  letter-spacing: .12em;
}

.signup-feature-grid strong {
  margin: 10px 0 4px;
}

.signup-feature-grid small {
  color: #bfcbe0;
}

.auth-coin-stack {
  position: absolute;
  right: 7%;
  bottom: 6%;
  width: 200px;
  height: 150px;
  opacity: .8;
}

.stack-coin {
  position: absolute;
  display: grid;
  place-items: center;
  width: 80px;
  height: 80px;
  border: 5px solid rgba(255,255,255,.25);
  border-radius: 25px;
  color: white;
  font-size: 2rem;
  font-weight: 900;
  box-shadow: 0 18px 40px rgba(0,0,0,.2);
}

.stack-one {
  left: 0;
  bottom: 0;
  background: linear-gradient(145deg, #ffbd43, #ec8b24);
  transform: rotate(-12deg);
}

.stack-two {
  left: 55px;
  top: 10px;
  background: linear-gradient(145deg, #8f7dff, #4b55bc);
  transform: rotate(7deg);
}

.stack-three {
  right: 0;
  bottom: 5px;
  background: linear-gradient(145deg, #4bd4a8, #13806b);
  transform: rotate(15deg);
}


/* Animated request submitted page */

.success-page {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: calc(100vh - 82px);
  display: grid;
  place-items: center;
  padding: 85px 0;
  color: white;
  background:
    radial-gradient(circle at 12% 18%, rgba(73,200,255,.2), transparent 23rem),
    radial-gradient(circle at 88% 82%, rgba(140,114,255,.28), transparent 27rem),
    linear-gradient(145deg, #080d1b, #111c35 55%, #211a48);
}

.success-page::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: .15;
  background-image:
    linear-gradient(rgba(255,255,255,.16) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.16) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: radial-gradient(circle at center, black, transparent 82%);
}

.success-glow {
  position: absolute;
  z-index: -1;
  border-radius: 50%;
  filter: blur(15px);
}

.success-glow-left {
  width: 260px;
  height: 260px;
  left: -80px;
  top: 25%;
  background: rgba(99,241,197,.18);
}

.success-glow-right {
  width: 320px;
  height: 320px;
  right: -100px;
  bottom: 10%;
  background: rgba(140,114,255,.2);
}

.success-container {
  display: grid;
  grid-template-columns: minmax(360px, .8fr) minmax(0, 1.2fr);
  align-items: center;
  gap: clamp(50px, 8vw, 110px);
}

.success-animation {
  position: relative;
  height: 410px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 32px;
  background:
    radial-gradient(circle at 50% 50%, rgba(99,241,197,.1), transparent 55%),
    rgba(255,255,255,.055);
  box-shadow:
    0 35px 80px rgba(0,0,0,.3),
    inset 0 1px 0 rgba(255,255,255,.15);
  backdrop-filter: blur(18px);
}

.success-track {
  position: absolute;
  left: 11%;
  right: 11%;
  top: 50%;
  height: 92px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 999px;
  background: rgba(4,8,18,.62);
  transform: translateY(-50%);
  box-shadow: inset 0 0 35px rgba(0,0,0,.35);
}

.track-line {
  position: absolute;
  left: 45px;
  right: 80px;
  top: 50%;
  height: 3px;
  overflow: hidden;
  border-radius: 5px;
  background: rgba(255,255,255,.1);
}

.track-line::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent, var(--electric), var(--cyan));
  transform: translateX(-100%);
  animation: trackFill 1.6s .25s ease forwards;
}

.moving-coin {
  position: absolute;
  z-index: 2;
  display: grid;
  place-items: center;
  width: 62px;
  height: 62px;
  left: 14px;
  top: 14px;
  border: 4px solid rgba(255,255,255,.5);
  border-radius: 20px;
  color: #11182a;
  background: linear-gradient(145deg, #ffe183, #ffb937);
  font-size: 1.65rem;
  font-weight: 900;
  box-shadow: 0 10px 25px rgba(255,185,55,.35);
  animation: coinTravel 1.55s .3s cubic-bezier(.65,.02,.24,1) forwards;
}

.success-destination {
  position: absolute;
  right: 9px;
  top: 9px;
  display: grid;
  place-items: center;
  width: 72px;
  height: 72px;
}

.destination-ring {
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  border: 2px solid rgba(99,241,197,.25);
  border-radius: 50%;
  background: rgba(99,241,197,.08);
  transform: scale(.65);
  opacity: 0;
  animation: destinationPop .45s 1.65s ease forwards;
}

.success-check {
  width: 23px;
  height: 13px;
  border-left: 4px solid var(--electric);
  border-bottom: 4px solid var(--electric);
  transform: translateY(-3px) rotate(-45deg);
}

.particle {
  position: absolute;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--electric);
  opacity: 0;
  animation: particlePop .8s 1.7s ease forwards;
}

.particle-1 { top: 27%; right: 20%; }
.particle-2 { top: 36%; right: 9%; background: var(--gold); animation-delay: 1.82s; }
.particle-3 { bottom: 29%; right: 17%; background: var(--violet); animation-delay: 1.74s; }
.particle-4 { bottom: 35%; right: 32%; background: var(--cyan); animation-delay: 1.9s; }
.particle-5 { top: 31%; right: 34%; background: var(--coral); animation-delay: 1.78s; }

@keyframes trackFill {
  to { transform: translateX(0); }
}

@keyframes coinTravel {
  0% { left: 14px; transform: rotate(0) scale(1); }
  78% { transform: rotate(315deg) scale(1); }
  100% { left: calc(100% - 78px); transform: rotate(360deg) scale(.72); opacity: 0; }
}

@keyframes destinationPop {
  0% { opacity: 0; transform: scale(.6); }
  65% { opacity: 1; transform: scale(1.18); }
  100% { opacity: 1; transform: scale(1); }
}

@keyframes particlePop {
  0% { opacity: 0; transform: scale(.2) translate(0,0); }
  45% { opacity: 1; transform: scale(1.2) translate(8px,-10px); }
  100% { opacity: 0; transform: scale(.5) translate(16px,-22px); }
}

.success-copy {
  position: relative;
}

.success-kicker {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 9px 14px;
  border: 1px solid rgba(99,241,197,.22);
  border-radius: 999px;
  color: var(--electric);
  background: rgba(99,241,197,.08);
  font-size: .83rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.pulse-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--electric);
  box-shadow: 0 0 0 0 rgba(99,241,197,.6);
  animation: successPulse 1.8s infinite;
}

@keyframes successPulse {
  70% { box-shadow: 0 0 0 9px rgba(99,241,197,0); }
}

.success-copy h1 {
  max-width: 780px;
  margin: 22px 0;
  font-size: clamp(3rem, 6vw, 6rem);
  color: white;
}

.success-copy > p {
  max-width: 720px;
  color: #c6d1e4;
  font-size: 1.1rem;
}

.success-copy > p strong {
  color: white;
  text-transform: capitalize;
}

.success-reference {
  margin: 30px 0 18px;
  padding: 18px 20px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 16px;
  background: rgba(255,255,255,.07);
}

.success-reference span,
.success-reference strong {
  display: block;
}

.success-reference span,
.success-summary span {
  color: #9eabc1;
  font-size: .78rem;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.success-reference strong {
  margin-top: 5px;
  color: var(--electric);
  font-size: 1.35rem;
  letter-spacing: .04em;
}

.success-summary {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}

.success-summary div {
  padding: 16px;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 14px;
  background: rgba(255,255,255,.045);
}

.success-summary strong {
  display: block;
  margin-top: 5px;
  color: white;
  text-transform: capitalize;
}

.button-luminous {
  color: #0b1425;
  border-color: var(--electric);
  background: linear-gradient(135deg, var(--electric), #46cfeb);
  box-shadow: 0 14px 34px rgba(99,241,197,.22);
}

.button-luminous:hover {
  color: #0b1425;
  background: linear-gradient(135deg, #7df7d2, #65d7f0);
}

.button-glass {
  border-color: rgba(255,255,255,.25);
  color: white;
  background: rgba(255,255,255,.07);
  box-shadow: none;
  backdrop-filter: blur(10px);
}

.button-glass:hover {
  background: rgba(255,255,255,.14);
}

.success-note {
  margin-top: 23px;
  font-size: .85rem !important;
}


/* Modern recovery pages */

.auth-modern {
  background:
    radial-gradient(circle at 12% 20%, rgba(73,200,255,.13), transparent 22rem),
    radial-gradient(circle at 88% 80%, rgba(140,114,255,.14), transparent 25rem),
    linear-gradient(145deg, #f7faff, #f0f4fb);
}

.auth-modern .auth-card {
  border-radius: 28px;
  box-shadow:
    0 35px 80px rgba(20,34,64,.13),
    inset 0 1px 0 white;
}


/* Responsive modern layouts */

@media (max-width: 1050px) {
  .auth-split {
    grid-template-columns: 1fr;
  }

  .auth-visual {
    min-height: 560px;
  }

  .success-container {
    grid-template-columns: 1fr;
    max-width: 800px;
  }

  .success-animation {
    height: 330px;
  }
}

@media (max-width: 700px) {
  .auth-visual {
    min-height: 510px;
    padding: 55px 26px;
  }

  .auth-visual h1 {
    font-size: 3.25rem;
  }

  .signup-feature-grid,
  .modern-field-grid,
  .success-summary {
    grid-template-columns: 1fr;
  }

  .auth-coin-stack {
    display: none;
  }

  .auth-form-side {
    padding: 32px 14px 55px;
  }

  .auth-card-modern {
    padding: 30px 22px;
    border-radius: 22px;
  }

  .success-page {
    padding: 55px 0;
  }

  .success-animation {
    height: 260px;
  }

  .success-track {
    left: 7%;
    right: 7%;
  }

  .success-copy h1 {
    font-size: 3.1rem;
  }
}
