:root {
  --ink: #10253d;
  --navy: #142f4f;
  --navy-2: #0d2239;
  --blue: #1767d2;
  --blue-soft: #eaf2ff;
  --line: #dbe4ee;
  --muted: #637386;
  --surface: #f7f9fc;
  --pastel: #eef5fb;
  --pastel-blue: #e5f0ff;
  --white: #fff;
  --radius: 18px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: #f7f9fc; font-family: "DM Sans", sans-serif; font-size: 16px; line-height: 1.6; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
.site-header { position: relative; z-index: 2; height: 82px; width: 100%; margin: 0; padding: 0 max(28px, calc((100vw - 1164px) / 2)); display: flex; align-items: center; justify-content: space-between; background: rgba(255,255,255,.92); border-bottom: 1px solid #d7e2ec; box-shadow: 0 5px 20px rgba(20,47,79,.045); backdrop-filter: blur(14px); }
main { overflow: hidden; background: radial-gradient(circle at 12% 9%, rgba(204,229,255,.72), transparent 28%), radial-gradient(circle at 88% 42%, rgba(220,241,236,.6), transparent 25%), linear-gradient(180deg, #f5f9fd 0%, #edf5fb 46%, #f7f9fc 100%); }
.brand { display: inline-flex; align-items: center; gap: 10px; font: 800 1.2rem "Manrope", sans-serif; letter-spacing: -.03em; }
.brand-mark { display: block; width: 38px; height: 38px; object-fit: cover; background: white; border: 1px solid var(--line); border-radius: 9px; }
nav { display: flex; gap: 36px; color: #43566b; font-weight: 600; font-size: .92rem; }
nav a:hover, footer a:hover, .market-links a:hover { color: var(--blue); }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 50px; padding: 0 22px; color: white; background: var(--navy); border: 1px solid var(--navy); border-radius: 8px; font-weight: 700; transition: .2s ease; }
.button:hover { background: var(--blue); border-color: var(--blue); transform: translateY(-1px); }
.button-small { min-height: 42px; padding: 0 18px; font-size: .9rem; }
.hero { max-width: 1220px; min-height: 610px; margin: 0 auto; padding: 92px 28px 78px; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(390px, .85fr); gap: 80px; align-items: center; }
.eyebrow { margin: 0 0 18px; color: var(--blue); font: 700 .78rem "Manrope", sans-serif; letter-spacing: .14em; text-transform: uppercase; }
h1, h2, h3 { font-family: "Manrope", sans-serif; margin: 0; line-height: 1.1; letter-spacing: -.045em; }
h1 { max-width: 760px; font-size: clamp(3.1rem, 6vw, 5.6rem); font-weight: 700; }
h1 span { color: var(--blue); }
.lead { max-width: 590px; margin: 28px 0 34px; color: var(--muted); font-size: 1.14rem; line-height: 1.75; }
.hero-actions { display: flex; align-items: center; gap: 28px; }
.text-link { color: var(--navy); font-weight: 700; }
.text-link:hover { color: var(--blue); }
.summary-card { position: relative; overflow: hidden; padding: 28px; background: var(--surface); border: 1px solid var(--line); border-radius: 22px; box-shadow: 0 20px 60px rgba(20,47,79,.1); }
.summary-card::before { content:""; position:absolute; width:230px; height:230px; border-radius:50%; top:-140px; right:-100px; background: #dceaff; }
.card-top, .metric-grid { display: flex; justify-content: space-between; gap: 14px; }
.card-top { position: relative; align-items: center; padding-bottom: 26px; border-bottom: 1px solid var(--line); }
.status { display: inline-flex; align-items: center; gap: 9px; font-weight: 700; font-size: .88rem; }
.token-icon { width: 26px; height: 26px; object-fit: cover; background: white; border: 1px solid var(--line); border-radius: 7px; }
.network { padding: 5px 10px; border: 1px solid var(--line); border-radius: 99px; background: white; font-size: .75rem; font-weight: 700; }
.metric { padding: 22px 0; }
.metric span { display:block; margin-bottom: 8px; color: var(--muted); font-size: .83rem; }
.metric strong { font: 700 1.05rem "Manrope", sans-serif; letter-spacing: -.02em; }
.metric.primary strong { font-size: 2.65rem; }
.metric.primary small { font-size: .9rem; color: var(--muted); }
.metric-grid { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.metric-grid .metric { width: 50%; }
.metric-grid .metric + .metric { padding-left: 22px; border-left: 1px solid var(--line); }
.card-link { display:flex; justify-content:space-between; padding-top: 22px; color: var(--blue); font-weight: 700; font-size: .92rem; }
.contract-bar { max-width: 1164px; margin: 0 auto 26px; padding: 20px 24px; display: flex; align-items: center; justify-content: space-between; gap: 24px; background: var(--navy); border-radius: 12px; color: white; }
.contract-bar > div { min-width: 0; display: flex; align-items: center; gap: 18px; }
.contract-bar div > span { flex: 0 0 auto; color: #9fb4ca; font-size: .78rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
.contract-bar code { overflow: hidden; text-overflow: ellipsis; color: white; font-size: .9rem; white-space: nowrap; }
.contract-copy { flex: 0 0 auto; padding: 10px 15px; color: var(--navy); background: white; border: 0; border-radius: 7px; cursor: pointer; font-weight: 700; font-size: .84rem; }
.contract-copy:hover { background: var(--blue-soft); }
.trust-strip { max-width: 1164px; margin: 0 auto; padding: 25px 28px; display: flex; justify-content: space-between; align-items: center; gap: 24px; background: rgba(255,255,255,.74); border: 1px solid rgba(207,220,232,.95); border-radius: 14px; color: var(--navy); font: 700 .9rem "Manrope", sans-serif; box-shadow: 0 12px 36px rgba(20,47,79,.045); }
.trust-strip span { color: var(--muted); font-family: "DM Sans", sans-serif; font-weight: 500; }
.trust-strip a:hover { color: var(--blue); }
.market-section, .details-section, .about-section { max-width: 1220px; margin: 0 auto; padding: 110px 28px; }
.section-heading { margin-bottom: 42px; display: flex; align-items: end; justify-content: space-between; gap: 30px; }
.section-heading h2 { max-width: 720px; font-size: clamp(2.1rem, 4vw, 3.5rem); }
.market-links { display: flex; gap: 20px; font-weight: 700; font-size: .9rem; }
.chart-shell { height: 530px; overflow: hidden; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: 0 18px 50px rgba(20,47,79,.07); }
.chart-shell iframe { width: 100%; height: 100%; border: 0; }
.details-section { padding-top: 50px; }
.about-section { padding-top: 24px; display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; border-top: 1px solid rgba(203,216,229,.8); }
.about-section h2 { max-width: 500px; font-size: clamp(2rem, 3.6vw, 3.2rem); }
.about-copy { padding-top: 2px; }
.about-copy p { margin: 0 0 20px; color: var(--muted); font-size: 1.05rem; line-height: 1.8; }
.detail-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); }
.detail-grid article { min-height: 310px; padding: 32px 28px 28px 0; border-bottom: 1px solid var(--line); }
.detail-grid article + article { padding-left: 30px; border-left: 1px solid var(--line); }
.number { color: var(--blue); font: 700 .76rem "Manrope", sans-serif; }
.detail-grid h3 { margin-top: 54px; font-size: 1.5rem; }
.detail-grid p { min-height: 78px; color: var(--muted); }
.detail-grid a, .copy-button { color: var(--blue); font-weight: 700; font-size: .9rem; }
.copy-button { padding: 0; background: transparent; border: 0; cursor: pointer; }
.contract { overflow-wrap: anywhere; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: .84rem; }
.cta-section { max-width: 1164px; margin: 10px auto 90px; padding: 64px; display: grid; grid-template-columns: 1fr 1fr; gap: 70px; color: white; background: var(--navy); border-radius: 22px; }
.cta-section h2 { font-size: clamp(2.3rem, 4vw, 3.8rem); }
.cta-section p:not(.eyebrow) { max-width: 480px; margin: 0 0 28px; color: #cdd9e6; font-size: 1.06rem; }
.eyebrow.light { color: #76aef6; }
.button-light { color: var(--navy); background: white; border-color: white; }
footer { width: 100%; margin: 0; padding: 34px max(28px, calc((100vw - 1164px) / 2)) 40px; display: grid; grid-template-columns: 1fr 1fr 1fr; align-items: center; background: #f1f5f9; border-top: 1px solid #d5e0ea; box-shadow: inset 0 1px 0 rgba(255,255,255,.7); color: var(--muted); font-size: .86rem; }
footer p { text-align: center; }
footer > div { display:flex; justify-content:flex-end; gap:24px; }
.footer-brand { color: var(--ink); }
.toast { position: fixed; right: 24px; bottom: 24px; padding: 13px 18px; color: white; background: var(--navy-2); border-radius: 8px; opacity: 0; transform: translateY(12px); pointer-events: none; transition: .2s ease; font-weight: 700; font-size: .88rem; }
.toast.show { opacity: 1; transform: none; }
@media (max-width: 900px) {
  nav { display: none; }
  .hero { min-height: auto; padding-top: 70px; grid-template-columns: 1fr; gap: 50px; }
  .summary-card { max-width: 590px; }
  .trust-strip { flex-wrap: wrap; justify-content: flex-start; }
  .trust-strip span { flex-basis: 100%; }
  .detail-grid { grid-template-columns: 1fr; }
  .detail-grid article + article { padding-left: 0; border-left: 0; }
  .detail-grid article { min-height: 250px; }
  .detail-grid h3 { margin-top: 28px; }
  .about-section { grid-template-columns: 1fr; gap: 28px; }
  .cta-section { margin-left: 28px; margin-right: 28px; padding: 48px; grid-template-columns: 1fr; gap: 28px; }
  footer { grid-template-columns: 1fr; gap: 16px; text-align: center; }
  footer p { margin: 0; }
  footer > div { justify-content:center; }
  .footer-brand { justify-self:center; }
}
@media (max-width: 600px) {
  .site-header { padding: 0 18px; }
  .hero, .market-section, .details-section, .about-section { padding-left: 18px; padding-right: 18px; }
  .hero { padding-top: 56px; }
  h1 { font-size: 2.85rem; }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 18px; }
  .summary-card { padding: 22px; }
  .metric-grid { flex-direction: column; }
  .metric-grid .metric { width: 100%; }
  .metric-grid .metric + .metric { padding-left: 0; border-left: 0; border-top: 1px solid var(--line); }
  .trust-strip { margin: 0 18px; padding-left: 0; padding-right: 0; gap: 14px 22px; }
  .contract-bar { margin: 0 18px 24px; align-items: stretch; flex-direction: column; }
  .contract-bar > div { align-items: flex-start; flex-direction: column; gap: 6px; }
  .contract-bar code { width: 100%; font-size: .78rem; }
  .contract-copy { width: 100%; }
  .section-heading { align-items: flex-start; flex-direction: column; }
  .market-links { flex-wrap: wrap; }
  .chart-shell { height: 440px; }
  .cta-section { margin: 0 18px 70px; padding: 36px 26px; }
  footer > div { flex-direction:column; gap:8px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } * { transition: none !important; } }
