@font-face {
  font-family: 'Cormorant SC';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/fonts/cormorant-sc-700-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Cormorant SC';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/fonts/cormorant-sc-700-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/pt-sans-400-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/pt-sans-400-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/fonts/pt-sans-700-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/fonts/pt-sans-700-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  color-scheme: dark;
  --bg: #050506;
  --text: #ede3cc;
  --muted: #c9b48a;
  --gold: #e8c165;
  --gold-gradient: linear-gradient(180deg, #fff0c2 0%, #e8c165 50%, #9e732b 100%);
  --font-heading: "Cormorant SC", Georgia, serif;
  --font-body: "PT Sans", Arial, sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--bg); }
body { margin: 0; color: var(--text); font: 400 16px/1.5 var(--font-body); overflow-x: clip; }
h1, h2, h3, p { margin: 0; }
h1, h2, h3 { font-family: var(--font-heading); font-weight: 700; }
img { display: block; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a:focus-visible, button:focus-visible, [tabindex]:focus-visible { outline: 2px solid #fff0c2; outline-offset: 6px; border-radius: 3px; }
::selection { color: #14120f; background: var(--gold); }
.gold { color: var(--gold); background: var(--gold-gradient); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.skip-link { position: absolute; z-index: 10; left: 20px; top: -100px; padding: 12px 20px; background: #fadb85; color: #14120f; }
.skip-link:focus { top: 12px; }
.hero { position: relative; height: 100svh; min-height: 720px; overflow: hidden; isolation: isolate; }
.hero-art, .hero-shade, .support-art, .support-shade, .sparks { position: absolute; inset: 0; pointer-events: none; }
.hero-art > img, .support-art > img { width: 100%; height: 100%; object-fit: cover; }
.hero-art { z-index: -3; }
.hero-art > img { transform: translate3d(var(--parallax-x, 0px), var(--parallax-y, 0px), 0) scale(var(--parallax-scale, 1)); }
.hero-shade { z-index: -2; background: radial-gradient(ellipse 91% 83% at 50% 33.33%, #0009 0%, transparent 100%), linear-gradient(180deg, #000b 0%, transparent 18%, #0000001a 55%, #050506 100%); }
.site-header { position: absolute; inset: 0 0 auto; height: 90px; padding: 28px 64px; display: flex; justify-content: space-between; align-items: center; z-index: 3; }
.brand { display: flex; align-items: center; gap: 12px; flex-shrink: 0; }
.brand > img { object-fit: contain; }
.brand > span { font: 700 24px/1.2 var(--font-heading); letter-spacing: .04em; text-transform: uppercase; }
.socials { display: flex; gap: 18px; }
.socials a { position: relative; display: block; width: 22px; height: 22px; transition: filter .2s, transform .2s; }
.socials a::before { content: ""; position: absolute; inset: -11px; }
.socials a:hover { filter: brightness(1.25) drop-shadow(0 0 8px #e8c16566); transform: translateY(-2px); }
.hero-content { position: absolute; top: calc(50% - 230px); left: 0; right: 0; display: flex; flex-direction: column; align-items: center; gap: 18px; max-width: 1200px; margin-inline: auto; padding-inline: 24px; text-align: center; }
.eyebrow { font-size: 14px; font-weight: 700; line-height: 18px; letter-spacing: .36em; text-transform: uppercase; color: var(--muted); }
.divider { flex-shrink: 0; }
.hero-crest { margin-top: 22px; object-fit: contain; }
.hero-title { position: relative; font-size: clamp(70px, 9.1667vw, 132px); line-height: 1.21; letter-spacing: .03em; text-transform: uppercase; filter: drop-shadow(0 6px 15px #000b); }
.title-shine { position: absolute; inset: 0; color: transparent; -webkit-text-fill-color: transparent; background: linear-gradient(110deg, transparent 38%, #fff7db 48%, #ffffff 50%, transparent 62%); background-size: 300% 100%; background-position: 160% 0; background-clip: text; -webkit-background-clip: text; opacity: 0; pointer-events: none; }
.title-ready .title-shine { animation: title-shine 2.8s .15s ease-in-out 1 both; }
.button { position: relative; display: inline-flex; gap: 10px; align-items: center; justify-content: center; min-height: 53px; padding: 17px 30px; border: 0; border-radius: 4px; color: #14120f; background: linear-gradient(180deg, #fadb85, #c7943d); font: 700 15px/19px var(--font-body); letter-spacing: .06em; text-transform: uppercase; cursor: pointer; box-shadow: 0 0 14px #e8c16526; transition: box-shadow .25s, filter .25s, transform .25s; }
.button:not(:disabled):hover { box-shadow: 0 0 26px #e8c16570, 0 5px 20px #0005; filter: brightness(1.08); transform: translateY(-1px); }
.button:not(:disabled):active { transform: translateY(1px); }
.button:disabled { cursor: default; filter: saturate(.5); opacity: .65; box-shadow: none; }
.hero-button { margin-top: 32px; }
.sparks { z-index: -1; overflow: hidden; }
.sparks > img { position: absolute; width: max(100%, 1440px); height: auto; top: 50%; left: 50%; transform: translate(-50%, -50%); animation: drift 12s ease-in-out infinite alternate; }
.corner { width: 56px; height: 56px; position: absolute; pointer-events: none; }
.corner > img { position: absolute; top: 1.2px; left: 1.2px; }
.corner--tr > img { transform: scaleX(-1); }
.corner--bl > img { transform: scaleY(-1); }
.corner--br > img { transform: rotate(180deg); }
.hero > .corner--tl { top: 100px; left: 28px; }
.hero > .corner--tr { top: 100px; right: 28px; }
.hero > .corner--bl { bottom: 28px; left: 28px; }
.hero > .corner--br { bottom: 28px; right: 28px; }

.support { position: relative; isolation: isolate; scroll-margin-top: 24px; }
.support-art { z-index: -3; overflow: hidden; }
.support-art > img { opacity: .35; }
.support-shade { z-index: -2; background: linear-gradient(180deg, #050506, #050506b3 30%, #050506b3 70%, #050506); }
.support-inner { display: flex; flex-direction: column; align-items: center; gap: 48px; max-width: 1200px; margin: auto; padding: 88px 32px 80px; }
.support-heading { display: flex; flex-direction: column; align-items: center; gap: 14px; width: 100%; text-align: center; }
.support-heading .eyebrow { font-size: 13px; line-height: 17px; letter-spacing: .32em; }
.support h2 { font-size: clamp(42px, 4.1667vw, 60px); line-height: 1.2; }
.support-description { max-width: 720px; font-size: 18px; line-height: 1.5; color: #ede3cccc; }
.benefits { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; width: 100%; max-width: 1036px; padding: 0; margin: 0; list-style: none; }
.benefit { display: flex; flex-direction: column; gap: 12px; align-items: flex-start; padding: 28px; border: 1px solid #e8c16533; border-radius: 4px; background: #ffffff08; }
.benefit-copy { display: flex; flex-direction: column; gap: 12px; }
.benefit h3 { font-size: 26px; line-height: 1.2; }
.benefit p { font-size: 15px; line-height: 1.45; color: #ede3ccb3; }
.benefit-diamond, .mobile-copy { display: none; }
.wallets { width: 100%; max-width: 780px; }
.wallet { position: relative; display: flex; flex-direction: column; align-items: stretch; gap: 20px; min-width: 0; padding: 34px 36px; border: 1px solid #e8c16573; border-radius: 4px; background: linear-gradient(180deg, #17161af5, #0a0a0df5); }
.wallet-heading { display: flex; gap: 6px 14px; align-items: baseline; flex-wrap: wrap; }
.wallet h3 { font-size: 40px; line-height: 1.21; }
.wallet-hint { color: var(--muted); font-size: 12px; font-weight: 700; line-height: 15px; letter-spacing: .14em; text-transform: uppercase; }
.network-tabs { display: flex; flex-wrap: wrap; gap: 10px; }
.network-tab { flex: 1 1 0; min-width: 0; min-height: 42px; padding: 10px 8px; border: 1px solid #e8c16580; border-radius: 3px; background: #0b0b0d80; color: var(--gold); font: 700 12px/1.25 var(--font-body); letter-spacing: .04em; text-transform: uppercase; text-wrap: balance; cursor: pointer; transition: background .2s, border-color .2s, box-shadow .2s; }
.network-tab:hover { border-color: var(--gold); background: #e8c1651a; }
.network-tab[aria-selected="true"] { border-color: transparent; color: #14120f; background: linear-gradient(180deg, #fadb85, #c7943d); box-shadow: 0 0 16px #e8c16559; }
.network-tab[hidden] { display: none; }
.wallet-panel { display: flex; flex-direction: column; gap: 16px; }
.wallet-body { display: flex; align-items: center; gap: 20px; }
.wallet-controls { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 12px; }
.address-field { display: flex; align-items: center; padding: 12px 14px; border: 1px solid #e8c1652e; border-radius: 3px; min-height: 60px; background: #0009; }
.wallet-address { overflow-wrap: anywhere; word-break: break-all; text-wrap: balance; font-size: 13px; line-height: 1.3; user-select: all; }
.wallet:not(.configured) .wallet-address { color: var(--muted); user-select: text; }
.copy-button { width: 100%; padding-inline: 12px; letter-spacing: 0; white-space: nowrap; }
.copy-check { display: none; }
.copy-button.copied .copy-check { display: inline; }
.qr { flex: 0 0 132px; width: 132px; height: 132px; display: grid; place-items: center; border-radius: 4px; background: #ede3cc; color: #51442f; font-size: 13px; }
.qr svg { display: block; width: 132px; height: 132px; border-radius: 4px; }
.network-warning { color: var(--muted); font-size: 12px; line-height: 1.4; }
.copy-status.error { position: static; width: auto; height: auto; margin: 0; clip-path: none; white-space: normal; color: #ffe4a6; font-size: 13px; line-height: 1.4; }
.wallet > .corner--tl { top: -7px; left: -7px; }
.wallet > .corner--tr { top: -7px; right: -7px; }
.wallet > .corner--bl { bottom: -7px; left: -7px; }
.wallet > .corner--br { bottom: -7px; right: -7px; }
.official-notice { display: flex; align-items: flex-start; justify-content: center; gap: 10px; color: var(--muted); font-size: 14px; line-height: 18px; }
.official-notice img { flex-shrink: 0; }
.noscript-note { color: var(--muted); text-align: center; font-size: 14px; }
.site-footer { display: flex; flex-direction: column; align-items: center; gap: 16px; border-top: 1px solid #e8c16533; background: #030303; padding: 64px 24px; text-align: center; }
.footer-name { font: 700 28px/34px var(--font-heading); letter-spacing: .04em; text-transform: uppercase; }
.footer-socials { font-size: 14px; font-weight: 700; line-height: 18px; letter-spacing: .04em; color: #ede3ccd9; }
.footer-socials a:hover { color: var(--gold); }
.legal { color: #c9b48ab3; font-size: 13px; line-height: 17px; }
.reveal { transition: opacity .45s ease, transform .45s ease; }
.reveal-pending { opacity: 0; transform: translateY(18px); }
@keyframes drift { from { transform: translate(-50%, calc(-50% + 8px)); opacity: .6; } to { transform: translate(-50%, calc(-50% - 16px)); opacity: 1; } }
@keyframes title-shine { 0% { background-position: 160% 0; opacity: 0; } 15% { opacity: .7; } 80% { opacity: .7; } 100% { background-position: -60% 0; opacity: 0; } }

@media (min-width: 768px) and (max-width: 1100px) {
  .site-header { padding-inline: 40px; }
  .benefits { gap: 24px; }
  .benefit { padding: 20px; }
  .benefit h3 { font-size: 23px; }
}
@media (max-width: 767px) {
  .hero { min-height: 800px; }
  .hero-shade { background: linear-gradient(180deg, #000b 0%, transparent 14%, #00000026 45%, #050506 100%); }
  .site-header { height: 64px; padding: 18px 20px; }
  .brand { gap: 10px; }
  .brand > img { width: 26px; height: 29px; }
  .brand > span { font-size: 20px; letter-spacing: .04em; }
  .socials { gap: 16px; }
  .hero-content { top: calc(50% - 90px); gap: 14px; padding-inline: 20px; }
  .eyebrow { font-size: 12px; line-height: 16px; letter-spacing: .3em; }
  .hero-divider { display: none; }
  .hero-crest { width: 78px; height: 88px; margin: 0; }
  .hero-title { font-size: clamp(42px, 14.36vw, 72px); letter-spacing: .02em; }
  .hero-button { margin-top: 20px; width: 100%; max-width: 470px; }
  .hero > .corner { transform: scale(.785714); }
  .hero > .corner--tl { top: 72px; left: 12px; transform-origin: top left; }
  .hero > .corner--tr { top: 72px; right: 12px; transform-origin: top right; }
  .hero > .corner--bl { bottom: 12px; left: 12px; transform-origin: bottom left; }
  .hero > .corner--br { bottom: 12px; right: 12px; transform-origin: bottom right; }
  .sparks { opacity: .55; }
  .sparks > img { width: 1050px; }
  .support { scroll-margin-top: 8px; }
  .support-art > img { opacity: .3; }
  .support-shade { background: linear-gradient(180deg, #050506, #050506b3 25%, #050506bf 75%, #050506); }
  .support-inner { gap: 28px; padding: 56px 16px; max-width: 600px; }
  .support-heading { gap: 12px; }
  .support-heading .eyebrow { font-size: 12px; line-height: 16px; letter-spacing: .3em; }
  .support h2 { font-size: 42px; line-height: 1.05; max-width: 440px; text-wrap: balance; }
  .support-description { font-size: 16px; line-height: 1.5; }
  .benefits { grid-template-columns: 1fr; gap: 28px; }
  .benefit { flex-direction: row; gap: 14px; padding: 16px 18px; align-items: center; }
  .benefit-copy { gap: 2px; min-width: 0; }
  .benefit h3 { font-size: 21px; line-height: 1.2; }
  .benefit p { font-size: 14px; line-height: 1.4; }
  .benefit-icon, .desktop-copy { display: none; }
  .benefit-diamond, .mobile-copy { display: block; }
  .benefit-diamond { flex-shrink: 0; }
  .wallets .qr { display: none; }
  .wallet { padding: 26px 20px; gap: 16px; }
  .wallet h3 { font-size: 34px; }
  .network-tab { flex-basis: calc(50% - 5px); }
  .official-notice { font-size: 13px; line-height: 1.4; justify-content: flex-start; }
  .site-footer { padding: 48px 16px; gap: 12px; }
  .footer-crest { width: 40px; height: 45px; }
  .footer-name { font-size: 24px; line-height: 29px; }
  .footer-socials { letter-spacing: 0; }
  .footer-platforms { display: none; }
  .legal { font-size: 12px; line-height: 1.4; max-width: 440px; }
}
@media (max-width: 359px) {
  .site-header { padding-inline: 16px; }
  .brand { gap: 6px; }
  .brand > span { font-size: 17px; }
  .socials { gap: 13px; }
  .hero-content { padding-inline: 16px; }
  .eyebrow { letter-spacing: .23em; }
  .wallet { padding: 24px 16px; }
  .wallet-hint { letter-spacing: .08em; }
  .network-tab { font-size: 11px; padding-inline: 6px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .hero-art > img { transform: none !important; }
  .reveal-pending { opacity: 1; transform: none; }
}
@media print {
  .hero { height: 800px; min-height: 800px; }
  .reveal-pending { opacity: 1; transform: none; }
  .copy-button, .sparks { display: none; }
}
