:root{
  --gold-1: #ffdf6d;   /* light highlight */
  --gold-2: #f4c542;   /* main */
  --gold-3: #d4a937;   /* deep */
  --gold-4: #b6862b;   /* darker */
  --ink-1: #0b0b0f;    /* page bg */
  --ink-2: #121217;    /* container bg */
  --ink-3: #1a1b22;    /* card bg */
  --text-soft: rgba(255,255,255,.78);
  --text-dim: rgba(255,255,255,.62);
  --line: rgba(255, 208, 96, .32);
  --glow: 0 0 30px rgba(244,197,66,.25);
}

html, body {
  padding: 0; margin: 0;
  color: #ffffff;
  font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
  background:
    radial-gradient(60vw 40vh at 15% 10%, rgba(255, 208, 96, .14), transparent 60%),
    radial-gradient(50vw 40vh at 85% 8%, rgba(255, 223, 109, .10), transparent 60%),
    linear-gradient(180deg, var(--ink-1) 0%, #0e0e13 50%, #0a0a0e 100%);
}

body::before{
  content:"";
  position: fixed !important; inset: 0;
  z-index: -9999 !important; pointer-events: none;
  background-image:
    repeating-linear-gradient(90deg, rgba(255,223,109,.08) 0 1px, transparent 1px 80px),
    repeating-linear-gradient(0deg,  rgba(244,197,66,.05) 0 1px, transparent 1px 80px);
  animation: gridDrift 28s linear infinite;
  mix-blend-mode: screen;
}
@keyframes gridDrift {
  0%   { transform: translate3d(0,0,0); }
  50%  { transform: translate3d(-24px,-14px,0); }
  100% { transform: translate3d(0,0,0); }
}

body::after{
  content:"";
  position: fixed !important; inset: 0;
  z-index: -9999 !important; pointer-events: none;
  background:
    repeating-linear-gradient(180deg, rgba(255,255,255,.03) 0 1px, rgba(255,255,255,0) 1px 4px);
  opacity:.5;
}

body, .wrap, main, .main_top, .top_left, .top_right {
  background: transparent !important;
  position: relative;
  z-index: 0;
}

a { color: inherit; text-decoration: none }
* { box-sizing: border-box }
p { margin: 0; }

.wrap { margin-top: 20px; }

.header {
  display: flex;
  width: 90%;
  height: 72px;
  align-items: center;
  justify-content: space-between;
  padding: 0 4%;
  max-width: 1440px;
  margin: 0 auto;
}

.header_logo { height: 56px; width: auto; cursor: pointer; }

.header_text {
  line-height: 56px;
  color: var(--text-dim);
  font-size: 14px;
  text-shadow: 0 0 10px rgba(244,197,66,.22);
}

.main_top {
  display: flex;
  align-items: center;
  height: 720px;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 4%;
}

.top_left { width: 42%; padding-left: 6%; }

.top_title {
  color: var(--gold-1);
  font-size: 28px;
  letter-spacing: .5px;
  text-shadow: 0 0 10px rgba(244,197,66,.35), 0 0 26px rgba(212,169,55,.22);
}

.top_desc {
  margin-top: 12px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.57;
  color: var(--text-dim);
  max-width: 440px;
}

.top_link { display: flex; margin-top: 24px; align-items: center; }

.link_content {
  position: relative;
  display: flex; align-items: center; justify-content: space-between;
  width: 216px; height: 52px; border-radius: 26px;
  padding: 0 16px 0 12px; cursor: pointer; font-weight: 800;
  color: #fff8e1;
  background:
    radial-gradient(140% 140% at 20% 20%, rgba(244,197,66,.16), rgba(244,197,66,.06) 60%, #121217 100%),
    linear-gradient(135deg, rgba(182,134,43,.18), rgba(244,197,66,.12));
  border: 1px solid var(--line);
  box-shadow: inset 0 0 14px rgba(244,197,66,.2), 0 8px 24px rgba(0,0,0,.6), var(--glow);
  overflow: hidden;
  transition: transform .25s ease, box-shadow .25s ease, filter .25s ease;
}
.link_content:hover {
  transform: translateY(-1px);
  box-shadow: inset 0 0 18px rgba(244,197,66,.28), 0 12px 30px rgba(0,0,0,.65), 0 0 48px rgba(212,169,55,.26);
  filter: saturate(1.06);
}
.link_content::before{
  content:""; position:absolute; top:-30%; left:-30%;
  width:60%; height:160%; transform:skewX(-20deg);
  background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.35) 50%,transparent 100%);
  animation: shine 2.6s linear infinite; pointer-events:none;
}
@keyframes shine{
  0%{ transform:translateX(-120%) skewX(-20deg); }
  100%{ transform:translateX(320%)  skewX(-20deg); }
}

.link_circle {
  width: 30px; height: 30px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  background-color: #0e0e13;
  border: 1px solid var(--line);
  box-shadow: inset 0 0 8px rgba(244,197,66,.2), 0 0 10px rgba(244,197,66,.18);
}
.link_circle span { color: var(--gold-1); text-shadow: 0 0 10px rgba(244,197,66,.55); line-height: 1.4em; }

.link_verify { color: var(--gold-1); margin-left: 1rem; font-size: 14px; text-shadow: 0 0 8px rgba(244,197,66,.35); }

.top_links { margin-top: 32px; width: 400px; display:flex; flex-wrap: wrap; }

.links_content {
  position: relative;
  display:flex; align-items:center; justify-content:space-between;
  width: 200px; height: 34px; border-radius: 8px;
  background: linear-gradient(180deg, var(--ink-2), var(--ink-3));
  margin-right: 12px; margin-bottom: 12px; cursor: pointer;
  color: #fff1c2;
  border: 1px solid var(--line);
  box-shadow: inset 0 0 0 1px rgba(255,223,109,.08), 0 0 16px rgba(244,197,66,.12);
  overflow: hidden;
}
.links_content::after{
  content:""; position:absolute; inset:0;
  background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.14) 50%,transparent 100%);
  transform:translateX(-110%);
  animation: cardShine 4.2s ease-in-out infinite; pointer-events:none;
}
@keyframes cardShine { 0%{ transform:translateX(-120%);} 50%{ transform:translateX(120%);} 100%{ transform:translateX(120%);} }

.links_img {
  width: 38px; height: 100%; border-radius: 6px 0 0 6px;
  display:flex; align-items:center; justify-content:center;
  background: radial-gradient(120% 120% at 30% 20%, rgba(244,197,66,.22), rgba(182,134,43,.12) 60%, #121217 100%);
  box-shadow: inset 0 0 6px rgba(244,197,66,.24);
}
.links_img img { width: 24px; height: 24px; object-fit: contain; filter: brightness(1.1) contrast(1.05); }

.links_text { flex: 1 1; text-align: center; font-size: 12px; white-space: nowrap; text-shadow: 0 0 6px rgba(244,197,66,.22); }

.top_right { width: 58%; height: auto; display: flex; overflow: hidden; }
.right_img { width: 100%; height: 100%; font-size: 0; display: flex; align-items: center; justify-content: center; }
.top_right img {
  max-width: 500px; height: auto;
  filter: drop-shadow(0 10px 28px rgba(0,0,0,.65)) drop-shadow(0 0 24px rgba(244,197,66,.22)) drop-shadow(0 0 36px rgba(212,169,55,.18));
}

.main_center {
  width: 100%; height: 222px;
  background: linear-gradient(180deg, rgba(10,10,14,.6), rgba(8,8,12,.88));
  border-top: 1px solid rgba(244,197,66,.14);
  border-bottom: 1px solid rgba(244,197,66,.14);
  backdrop-filter: blur(2px);
}

.center_content {
  width: 90%; height: 100%;
  display: flex; align-items: center; justify-content: space-between;
  max-width: 1440px; margin: 0 auto;
}

.center_item { display:flex; align-items:center; height:100%; width:33%; justify-content:center; }
.item_img { width: 48px; height: auto; filter: drop-shadow(0 0 10px rgba(244,197,66,.25)); }
.item_text { margin-left: 24px; }
.text_title { font-size: 17px; color: #fff6d4; line-height: 18px; max-width: 250px; text-shadow: 0 0 8px rgba(212,169,55,.22); }
.text_desc { font-size: 13px; line-height: 20px; color: var(--text-soft); margin-top: 8px; }

.main_footer {
  width: 100%; height: auto;
  background-color: rgba(12,12,16,.55);
  border-top: 1px solid rgba(244,197,66,.14);
}

.mf_content img { width: 100px; height: auto; object-fit: contain; filter: brightness(1.05) contrast(1.08) drop-shadow(0 0 12px rgba(244,197,66,.12)); }

.footer_links { border-bottom: 1px solid rgba(244,197,66,.16); }
.links_1 { border-right: 1px solid rgba(244,197,66,.16); }
.links_2 a { color: #fff5cc; }
.links3_business a { color: var(--gold-1); text-shadow: 0 0 6px rgba(244,197,66,.25); }
.links3_icon a {
  background-color: #141419;
  border: 1px solid var(--line);
  box-shadow: inset 0 0 10px rgba(244,197,66,.18);
}

.footer_center { border-bottom: 1px solid rgba(244,197,66,.16); }
.center_1 div { color: var(--text-soft); }
.footer_lic { color: var(--text-soft); }

@media screen and (max-width: 678px) {
  .wrap { margin-top: 1rem; }
  .header { height: 4rem; padding: 0 1rem; flex-direction: column; }
  .header_logo { height: 3.2rem; width: auto; }
  .header_text { line-height: 0; margin-left: 0.5rem; }

  .main_top { padding: 0 1rem; margin-bottom: 2rem; }
  .top_left { margin-top: 0; margin-bottom: 1.5rem; }
  .top_title { font-size: 1.5rem; line-height: 2rem; text-align: center; text-shadow: 0 0 10px rgba(244,197,66,.28); }
  .top_link { margin-top: 0.85rem; }
  .top_left { padding-left: 0; }
  .top_links { margin-top: 1.5rem; width: 92%; flex-direction: column; }
  .links_a { width: 100%; }
  .links_content { width: 100%; margin-bottom: 1rem; height: 3.5rem; }
  .links_text { font-size: 16px; white-space: nowrap; }

  .top_right { order: 1; width: 100%; }
  .top_right img { max-width: 300px; height: auto; margin-left: -1.5rem; }
}

@media (prefers-reduced-motion: reduce) {
  body::before { animation: none !important; }
  .link_content::before, .links_content::after { animation: none !important; }
}

@media screen and (max-width: 992px) {
  .links_text { font-size: 12px; white-space: nowrap; }
  .main_top { flex-direction: column; height: auto; margin-bottom: 2rem; }
  .top_left { order: 2; width: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; }
  .top_title { text-align: center; }
  .top_links { margin-top: 1.5rem; width: 92%; flex-direction: column; }
  .links_a { width: 100%; }
  .links_content { width: 100%; margin-bottom: 1rem; height: 3.5rem; }
}