@font-face {
  font-family: "Inter Tight";
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url("./inter-tight-latin.woff2") format("woff2");
}
:root {
  color-scheme: dark;
  --bg: #080b0a;
  --text: #f0f2ed;
  --mint: #d0fff0;
  --muted: #9ca9a2;
  --border: #23302a;
  font-family: "Inter Tight", "Helvetica Neue", Arial, sans-serif;
  font-synthesis: none;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--text); -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
a, button { -webkit-tap-highlight-color: transparent; }
a:focus-visible, button:focus-visible { outline: 2px solid var(--mint); outline-offset: 5px; }
::selection { background: var(--mint); color: var(--bg); }
.site-shell { max-width: 1240px; padding: 0 52px; margin: 0 auto; }
.header { height: 100px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--border); }
.brand { display: inline-flex; align-items: center; gap: 12px; font-size: 25px; letter-spacing: -.8px; font-weight: 500; }
.brand img { display: block; border-radius: 50%; }
.social-link { display: inline-flex; align-items: center; gap: 10px; padding: 12px 15px; border: 1px solid var(--border); border-radius: 8px; color: #c5d2cb; font-size: 13px; transition: color .2s, border-color .2s; }
.social-link svg { fill: currentColor; }
.social-link:hover { color: var(--mint); border-color: #5a7c6d; }
.link-arrow { margin-left: 8px; font-size: 17px; line-height: 1; color: var(--mint); }
.hero { position: relative; text-align: center; isolation: isolate; padding: 75px 0 72px; }
.hero::before { content: ""; position: absolute; z-index: -1; top: 62px; left: 50%; transform: translateX(-50%); width: min(700px, 100%); height: 420px; pointer-events: none; background: radial-gradient(ellipse, #29503d1c, transparent 70%); }
.eyebrow { font-size: 11px; font-weight: 500; letter-spacing: 1.65px; margin: 0; color: #a7b9ae; display: flex; justify-content: center; align-items: center; gap: 10px; }
.status-dot { width: 5px; height: 5px; display: inline-block; border-radius: 50%; background: var(--mint); box-shadow: 0 0 12px #d0fff033; }
h1 { font-size: clamp(100px, 14.4vw, 178px); font-weight: 500; line-height: .89; letter-spacing: -.062em; margin: 34px 0 31px; }
h1 span { display: block; color: var(--mint); }
.hero-description { margin: 0; font-size: 17px; line-height: 1.5; letter-spacing: -.1px; color: #b7c3bb; }
.support { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; column-gap: 27px; row-gap: 17px; margin: 32px auto 0; }
.chain { display: flex; align-items: center; gap: 9px; min-height: 40px; font-size: 13px; font-weight: 500; color: #c7d1cb; }
.chain img { display: block; object-fit: contain; flex-shrink: 0; }
.ethereum-mark { margin-right: -2px; }
.more-chains { color: var(--muted); font-size: 12px; }
.exchange { border-left: 1px solid var(--border); padding-left: 20px; gap: 7px; }
.support-label { display: block; color: var(--muted); font-size: 11px; font-weight: 400; margin-top: 2px; }
.token-section { max-width: 910px; margin: 0 auto; padding: 31px 35px; display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 42px; background: #0e1511; border: 1px solid #334b3e; border-radius: 12px; }
.token-copy .eyebrow { justify-content: flex-start; font-size: 10px; letter-spacing: 1.5px; color: #90a79a; }
h2 { font-size: 32px; line-height: 1.15; font-weight: 500; letter-spacing: -1px; margin: 9px 0 0; }
.contract-area { min-width: 0; position: relative; }
.contract-label { font-size: 13px; font-weight: 500; color: var(--mint); margin: 0 0 10px; }
.contract-field { display: flex; align-items: center; gap: 12px; min-height: 54px; padding: 9px 10px 9px 13px; background: #080e0b; border: 1px solid #455d50; border-radius: 5px; color: var(--mint); }
.contract-field code { flex: 1; min-width: 0; font: 12px/1.65 ui-monospace, SFMono-Regular, Consolas, monospace; overflow-wrap: anywhere; user-select: all; }
.copy-address { flex-shrink: 0; display: grid; place-items: center; width: 36px; height: 36px; padding: 0; border: 1px solid #2b4035; border-radius: 5px; background: #132219; color: var(--mint); cursor: pointer; }
.copy-address:hover { background: #1e3427; }
.copy-status { position: absolute; right: 0; top: 100%; margin-top: 4px; font-size: 11px; color: var(--mint); }
footer { text-align: center; padding: 33px 0 28px; color: #75877c; font-size: 11px; }
.skip-link { position: absolute; top: -70px; left: 16px; z-index: 10; background: var(--mint); color: var(--bg); padding: 12px; }
.skip-link:focus { top: 12px; }
@media (max-width: 800px) {
  .site-shell { padding: 0 32px; }
  .header { height: 88px; }
  .hero { padding: 65px 0 58px; }
  h1 { font-size: clamp(102px, 18vw, 144px); }
  .support { column-gap: 20px; }
  .exchange { padding-left: 15px; }
  .token-section { padding: 27px; gap: 25px; }
  h2 { font-size: 28px; }
}
@media (max-width: 540px) {
  .site-shell { padding: 0 23px; }
  .header { height: 84px; }
  .brand { gap: 9px; font-size: 22px; }
  .brand img { width: 34px; height: 34px; }
  .social-link { gap: 7px; padding: 10px 11px; font-size: 11px; }
  .social-link svg { width: 12px; height: 12px; }
  .link-arrow { margin-left: 2px; font-size: 15px; }
  .hero { padding: 57px 0 46px; }
  .eyebrow { font-size: 10px; letter-spacing: 1.45px; }
  h1 { font-size: clamp(86px, 24vw, 124px); margin: 28px 0 25px; letter-spacing: -.065em; }
  .hero-description { font-size: 15px; }
  .support { max-width: 320px; margin-top: 28px; column-gap: 22px; row-gap: 12px; }
  .chain { gap: 6px; font-size: 12px; }
  .chain img { transform: scale(.92); }
  .more-chains { font-size: 11px; }
  .exchange { padding-left: 13px; }
  .token-section { grid-template-columns: 1fr; gap: 23px; padding: 25px; border-radius: 10px; }
  h2 { font-size: 30px; }
  .contract-field { min-height: 64px; }
  footer { padding: 27px 0 24px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; }
}
