/* Public welcome page in the same CSS-built black and gold theme as login and dashboard. */
:root { color-scheme: dark; }
body.home-luxury-page {
  min-height: 100svh;
  color: #fff6d5;
  background:
    radial-gradient(ellipse at 50% 0, rgba(255, 215, 0, .27), transparent 36%),
    radial-gradient(ellipse at 0 78%, rgba(255, 154, 0, .18), transparent 38%),
    linear-gradient(140deg, #040301, #1b1002 52%, #050301) !important;
}
body.home-luxury-page::before,
body.home-luxury-page::after { display: none !important; }
body.home-luxury-page .cash-home {
  width: min(100%, 580px) !important;
  min-height: 100svh !important;
  margin: 0 auto !important;
  padding: clamp(27px, 6vh, 62px) clamp(12px, 3vw, 25px) 44px !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 0 !important;
  background:
    radial-gradient(ellipse at 50% 5%, rgba(255, 209, 0, .19), transparent 32%),
    repeating-linear-gradient(58deg, transparent 0 58px, rgba(255, 208, 34, .05) 59px, transparent 61px 119px),
    linear-gradient(145deg, #090602, #1b1104 54%, #060402) !important;
  box-shadow: none !important;
}
body.home-luxury-page .cash-home::before { display: none !important; }
body.home-luxury-page .cash-home-header,
body.home-luxury-page .cash-home-market,
body.home-luxury-page .cash-home-stats,
body.home-luxury-page .cash-home-insights,
body.home-luxury-page .cash-home-trust,
body.home-luxury-page .cash-home-nav,
body.home-luxury-page .cash-home-credentials { display: none !important; }
body.home-luxury-page .cash-home-hero {
  position: relative;
  z-index: 1;
  padding: 0 !important;
  text-align: center;
}
.home-luxury-page .home-brand {
  width: 100%;
  min-height: 116px;
  gap: 13px;
  background: linear-gradient(130deg, #7f4300, #fffbb9 11%, #ffca00 29%, #fff488 48%, #c87b00 69%, #fff586 86%, #7b3f00);
  filter: drop-shadow(0 0 15px rgba(255, 207, 0, .7));
}
.home-luxury-page .home-brand::before {
  background: radial-gradient(ellipse at 50% -15%, #5c3b04 0, #0c0802 43%, #030201 74%, #322004 100%);
}
.home-luxury-page .home-brand::after { border-color: #fff1a2; }
.home-luxury-page .home-brand .luxury-brand-mark {
  width: 65px;
  height: 65px;
  border-color: #fff38b;
  background: conic-gradient(from 205deg, #7b4100, #fff9ad, #c27800, #ffe500, #6b3500);
  box-shadow: 0 0 0 3px #8f5b07, 0 0 19px rgba(255, 220, 0, .85);
  font-size: 29px;
}
.home-luxury-page .home-brand b { font-size: clamp(37px, 9vw, 55px); }
.home-luxury-page .home-brand small { font-size: clamp(18px, 4.5vw, 28px); }
.home-luxury-page .home-gold-tagline {
  min-height: 42px;
  margin: 8px 5% 20px;
  padding: 6px 10px;
  color: #180e00;
  background: linear-gradient(90deg, #9d5b00, #ffe000 19%, #fff798 50%, #ffdf00 81%, #9d5b00);
  font-size: clamp(12px, 3vw, 17px);
}

body.home-luxury-page .cash-home-welcome {
  position: relative;
  isolation: isolate;
  max-width: none;
  margin: 0 !important;
  padding: clamp(30px, 6vw, 49px) clamp(20px, 6vw, 42px) clamp(27px, 5vw, 39px) !important;
  overflow: hidden;
  clip-path: polygon(25px 0, calc(100% - 25px) 0, 100% 25px, 100% calc(100% - 25px), calc(100% - 25px) 100%, 25px 100%, 0 calc(100% - 25px), 0 25px);
  border: 0 !important;
  border-radius: 0 !important;
  color: #fff7d9 !important;
  text-align: center;
  text-transform: none !important;
  background: linear-gradient(140deg, #8a4c00, #fffbb9 10%, #f5a900 28%, #ffe400 47%, #ab6400 68%, #fff478 84%, #7a3e00) !important;
  box-shadow: none !important;
  filter: drop-shadow(0 0 10px rgba(255, 195, 0, .7)) drop-shadow(0 0 24px rgba(255, 169, 0, .26));
}
.home-luxury-page .cash-home-welcome::before {
  content: "";
  position: absolute;
  inset: 5px;
  z-index: -1;
  clip-path: inherit;
  background: radial-gradient(ellipse at 50% 0, rgba(255, 198, 0, .2), transparent 38%), linear-gradient(145deg, #1f1403, #050402 58%, #180f03);
  box-shadow: inset 0 0 0 2px rgba(255, 247, 164, .88), inset 0 0 30px rgba(255, 202, 0, .18);
}
body.home-luxury-page .cash-home-welcome h1 {
  margin: 0;
  color: #ffe62b !important;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(37px, 8vw, 54px) !important;
  font-weight: 800 !important;
  line-height: 1.03 !important;
  letter-spacing: -.045em !important;
  text-shadow: 0 2px 3px #000, 0 0 15px rgba(255, 212, 0, .68);
}
.home-luxury-page .cash-home-welcome h1::after {
  content: "";
  width: min(175px, 45%);
  height: 2px;
  display: block;
  margin: 16px auto 0;
  background: linear-gradient(90deg, transparent, #ffe848 20%, #fff49a 50%, #ffe848 80%, transparent);
  box-shadow: 0 0 8px rgba(255, 216, 0, .75);
}
body.home-luxury-page .cash-home-welcome p {
  margin: 14px 0 0 !important;
  color: #fff0c3 !important;
  font-size: clamp(13px, 3vw, 18px) !important;
  font-weight: 500 !important;
}
body.home-luxury-page .cash-home-actions {
  display: grid !important;
  gap: 13px !important;
  margin: 29px 0 0 !important;
}
body.home-luxury-page .cash-home-action {
  position: relative;
  isolation: isolate;
  min-height: clamp(65px, 12vw, 80px) !important;
  display: grid !important;
  grid-template-columns: 40px minmax(0, 1fr) 32px;
  align-items: center;
  gap: 12px;
  padding: 8px 17px;
  overflow: hidden;
  clip-path: polygon(17px 0, calc(100% - 17px) 0, 100% 17px, 100% calc(100% - 17px), calc(100% - 17px) 100%, 17px 100%, 0 calc(100% - 17px), 0 17px);
  border: 0 !important;
  border-radius: 0 !important;
  font-size: clamp(16px, 3.6vw, 22px) !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  text-align: left;
  text-decoration: none;
  text-transform: uppercase !important;
  transition: filter .2s ease;
}
body.home-luxury-page .cash-home-action::after { display: none !important; }
body.home-luxury-page .cash-home-action.primary {
  order: 0 !important;
  color: #160d01 !important;
  background: linear-gradient(110deg, #a96700, #ffdf00 18%, #fff790 52%, #ffdc00 82%, #a35d00) !important;
  box-shadow: none !important;
  filter: drop-shadow(0 0 10px rgba(255, 210, 0, .6));
}
body.home-luxury-page .cash-home-action.secondary {
  order: 0 !important;
  color: #fff5d3 !important;
  background: linear-gradient(140deg, #8a4c00, #fff6a6 13%, #dfa100 42%, #ffe540 70%, #925000) !important;
  box-shadow: none !important;
  filter: drop-shadow(0 0 6px rgba(255, 199, 0, .4));
}
.home-luxury-page .cash-home-action.secondary::before {
  content: "";
  position: absolute;
  inset: 4px;
  z-index: -1;
  clip-path: inherit;
  background: linear-gradient(145deg, #261904, #060402 70%);
}
.home-luxury-page .cash-home-action > i { font-size: clamp(23px, 5vw, 32px); text-align: center; }
.home-luxury-page .cash-home-action.primary > i { color: #241300; }
.home-luxury-page .cash-home-action.secondary > i { color: #ffe34a; }
.home-luxury-page .cash-home-action span {
  min-width: 0;
  font-size: inherit !important;
  font-weight: 900 !important;
  line-height: 1.1;
  letter-spacing: .01em;
  text-align: left;
  text-shadow: none;
}
.home-luxury-page .cash-home-action.primary span { color: #160d01 !important; }
.home-luxury-page .cash-home-action.secondary span { color: #fff5d3 !important; }
.home-luxury-page .cash-home-action em {
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border: 2px solid #ffe750;
  border-radius: 50%;
  color: #ffe750;
  background: #160e03;
  box-shadow: 0 0 0 2px #a96b05, 0 0 8px rgba(255, 208, 0, .55);
  font-size: 14px;
  font-style: normal;
}
.home-luxury-page .cash-home-action:hover { filter: brightness(1.12) drop-shadow(0 0 12px rgba(255, 220, 0, .75)) !important; }
.home-luxury-page .cash-home-action:focus-visible { outline: 3px solid #fff3a7; outline-offset: 3px; }

@media (min-width: 581px) {
  body.home-luxury-page .cash-home {
    margin: 20px auto !important;
    min-height: calc(100svh - 40px) !important;
    border: 2px solid #9b6308 !important;
    border-radius: 25px !important;
    box-shadow: 0 20px 55px rgba(0, 0, 0, .65), 0 0 20px rgba(255, 190, 0, .14) !important;
  }
}
@media (max-width: 430px) {
  body.home-luxury-page .cash-home { padding: 23px 9px 32px !important; }
  .home-luxury-page .home-brand { min-height: 94px; gap: 7px; }
  .home-luxury-page .home-brand .luxury-brand-mark { width: 43px; height: 43px; font-size: 19px; }
  .home-luxury-page .home-brand b { font-size: clamp(29px, 8vw, 39px); }
  .home-luxury-page .home-brand small { font-size: clamp(15px, 4.2vw, 21px); }
  .home-luxury-page .home-gold-tagline { min-height: 42px; margin-bottom: 14px; font-size: 12px; }
  body.home-luxury-page .cash-home-welcome { padding: 30px 20px 28px !important; }
  body.home-luxury-page .cash-home-actions { gap: 11px !important; margin-top: 25px !important; }
  body.home-luxury-page .cash-home-action { gap: 9px; padding: 8px 13px; }
}
@media (max-width: 350px) {
  .home-luxury-page .home-brand .luxury-brand-mark { display: none; }
  body.home-luxury-page .cash-home-action { grid-template-columns: 29px minmax(0, 1fr) 28px; gap: 7px; font-size: 15px !important; }
  .home-luxury-page .cash-home-action em { width: 28px; height: 28px; }
}
