@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap");

:root {
  --bg: #0a1310;
  --bg-panel: #0f1d18;
  --panel-2: #0c1713;
  --line: #1d3129;
  --green: #26a17b;
  --green-bright: #3ecf8e;
  --amber: #f2b134;
  --ink: #eaf2ed;
  --ink-dim: #7e958c;
  --radius: 10px;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { overflow-x: hidden; background: var(--bg); color: var(--ink); font-family: "Inter", sans-serif; font-weight: 400; line-height: 1.6; }
h1, h2, h3 { font-family: "Manrope", sans-serif; font-weight: 800; line-height: 1.12; letter-spacing: 0; }
a { color: inherit; text-decoration: none; }
img, svg { display: block; max-width: 100%; }
button, select { font-family: inherit; }
button { cursor: pointer; border: 0; }
.wrap { max-width: 1180px; margin: 0 auto; padding: 0 24px; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }

.site-header { position: sticky; top: 0; z-index: 50; border-bottom: 1px solid var(--line); background: rgba(10, 19, 16, .9); backdrop-filter: blur(8px); }
.site-nav { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 16px 24px; }
.logo { display: flex; align-items: center; gap: 9px; font-family: "Manrope", sans-serif; font-size: 20px; font-weight: 800; letter-spacing: 0; }
.logo img { width: 156px; height: 42px; object-fit: contain; }
.nav-links { display: flex; gap: 28px; color: var(--ink-dim); font-size: 14.5px; }
.nav-links a { transition: color .2s; }
.nav-links a:hover { color: var(--ink); }
.nav-right { display: flex; align-items: center; gap: 18px; }
.lang-select { width: auto; max-width: 150px; padding: 7px 10px; border: 1px solid var(--line); border-radius: 6px; color: var(--ink-dim); background: var(--bg-panel); font: 600 13px "JetBrains Mono", monospace; outline: none; }
.lang-select:focus { border-color: var(--green-bright); box-shadow: 0 0 0 3px rgba(62, 207, 142, .12); }
.login-link { color: var(--ink-dim); background: transparent; font-size: 14px; font-weight: 600; transition: color .2s; }
.login-link:hover { color: var(--ink); }
.cta-btn { display: inline-flex; align-items: center; justify-content: center; border-radius: 8px; padding: 11px 20px; color: #08120e; background: var(--green-bright); font-size: 13.5px; font-weight: 700; white-space: nowrap; transition: transform .15s, box-shadow .2s; }
.cta-btn:hover { transform: translateY(-1px); box-shadow: 0 10px 24px -8px rgba(62, 207, 142, .45); }

.hero { position: relative; padding: 80px 0 60px; border-bottom: 1px solid var(--line); background: radial-gradient(ellipse at 15% -10%, rgba(38, 161, 123, .14), transparent 55%), radial-gradient(ellipse at 90% 10%, rgba(242, 177, 52, .06), transparent 50%), var(--bg); }
.hero-inner { max-width: 760px; margin: 0 auto; text-align: center; }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 26px; padding: 7px 14px; border: 1px solid rgba(62, 207, 142, .3); border-radius: 20px; color: var(--green-bright); background: rgba(62, 207, 142, .09); font: 600 11.5px "JetBrains Mono", monospace; letter-spacing: .8px; text-transform: uppercase; }
.hero h1 { margin-bottom: 20px; font-size: clamp(34px, 5vw, 54px); }
.hero h1 span { color: var(--green-bright); }
.hero p.sub { max-width: 600px; margin: 0 auto 32px; color: var(--ink-dim); font-size: 17.5px; }
.hero-ctas { display: flex; justify-content: center; margin-bottom: 30px; }
.hero-ctas .cta-btn { padding: 15px 30px; font-size: 15px; }
.trust-row { display: flex; justify-content: center; gap: 28px; flex-wrap: wrap; color: var(--ink-dim); font-size: 13.5px; }
.trust-row span { display: flex; align-items: center; gap: 7px; }

.hero-visuals { display: grid; grid-template-columns: 1.15fr .85fr; gap: 22px; margin-top: 56px; align-items: start; }
.mockup { overflow: hidden; border: 1px solid var(--line); border-radius: 12px; background: var(--panel-2); box-shadow: 0 30px 80px -30px rgba(0, 0, 0, .6); }
.mockup-bar { display: flex; align-items: center; gap: 8px; padding: 11px 14px; border-bottom: 1px solid var(--line); background: #0a1512; }
.mockup-bar .dots { display: flex; gap: 6px; }
.mockup-bar .dots span { width: 8px; height: 8px; border-radius: 50%; background: var(--line); }
.mockup-bar .url { overflow: hidden; max-width: 100%; margin-left: 8px; padding: 4px 10px; border: 1px solid var(--line); border-radius: 5px; color: var(--ink-dim); background: var(--bg-panel); font: 500 11px "JetBrains Mono", monospace; text-overflow: ellipsis; white-space: nowrap; }
.mockup-body { padding: 20px; }
.dash-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-bottom: 16px; }
.dash-stat { padding: 14px; border: 1px solid var(--line); border-radius: 8px; background: var(--bg-panel); }
.dash-stat .lbl { color: var(--ink-dim); font: 500 10.5px "JetBrains Mono", monospace; letter-spacing: .5px; text-transform: uppercase; }
.dash-stat .val { margin-top: 4px; color: var(--green-bright); font: 700 19px "JetBrains Mono", monospace; }
.dash-chart { padding: 16px 16px 6px; border: 1px solid var(--line); border-radius: 8px; background: var(--bg-panel); }
.dash-chart .lbl { margin-bottom: 10px; color: var(--ink-dim); font: 500 11px "JetBrains Mono", monospace; }
.wallet-row { display: flex; justify-content: space-between; align-items: center; gap: 14px; margin-top: 12px; padding: 14px 16px; border: 1px solid var(--line); border-radius: 8px; background: var(--bg-panel); }
.wallet-row .lbl { color: var(--ink-dim); font-size: 12px; }
.wallet-row .val { color: var(--amber); font: 700 16px "JetBrains Mono", monospace; white-space: nowrap; }
.lp-hero { margin-bottom: 12px; padding: 22px 16px; border-radius: 8px; text-align: center; background: linear-gradient(135deg, rgba(38, 161, 123, .18), rgba(242, 177, 52, .06)); }
.lp-title { margin-bottom: 6px; font: 800 15px "Manrope", sans-serif; }
.lp-sub { color: var(--ink-dim); font-size: 11px; }
.lp-rank-row { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-bottom: 8px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 6px; background: var(--bg-panel); font-size: 12px; }
.lp-rank-row span:first-child { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lp-rank-row .n { margin-right: 8px; color: var(--green-bright); font: 700 12px "JetBrains Mono", monospace; }
.lp-rank-row .btn { flex: 0 0 auto; padding: 5px 10px; border-radius: 5px; color: #08120e; background: var(--green); font-size: 10.5px; font-weight: 700; }

.strip { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--bg-panel); }
.strip-grid { display: grid; grid-template-columns: repeat(4, 1fr); padding: 38px 0; }
.strip-item { text-align: center; border-right: 1px solid var(--line); }
.strip-item:last-child { border-right: 0; }
.strip-item b { display: block; color: var(--green-bright); font: 800 30px "Manrope", sans-serif; }
.strip-item span { color: var(--ink-dim); font-size: 12px; letter-spacing: 1px; text-transform: uppercase; }

.section { padding: 88px 0; }
.section.no-top { padding-top: 0; }
.section-head { max-width: 640px; margin: 0 auto 48px; text-align: center; }
.section-head .eyebrow-line { display: block; margin-bottom: 10px; color: var(--green-bright); font: 600 11.5px "JetBrains Mono", monospace; letter-spacing: .8px; text-transform: uppercase; }
.section-head h2 { font-size: clamp(28px, 3.2vw, 38px); }
.section-head p { margin-top: 14px; color: var(--ink-dim); font-size: 15.5px; }
.tools-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.tool-card { display: flex; flex-direction: column; padding: 32px; border: 1px solid var(--line); border-radius: 14px; background: var(--bg-panel); }
.tool-icon { width: 46px; height: 46px; display: flex; align-items: center; justify-content: center; margin-bottom: 20px; border: 1px solid rgba(62, 207, 142, .28); border-radius: 10px; background: rgba(62, 207, 142, .1); font-size: 20px; }
.tool-card h3 { margin-bottom: 10px; font-size: 21px; }
.tool-card > p { margin-bottom: 22px; color: var(--ink-dim); font-size: 14.5px; }
.tool-features { margin-top: auto; list-style: none; }
.tool-features li { display: flex; gap: 12px; padding: 13px 0; border-top: 1px solid var(--line); }
.tool-features li:first-child { border-top: 0; }
.tool-features .check { width: 20px; height: 20px; flex: 0 0 auto; display: flex; align-items: center; justify-content: center; margin-top: 1px; border-radius: 5px; color: var(--green-bright); background: rgba(62, 207, 142, .12); font-size: 12px; }
.tool-features b { display: block; margin-bottom: 2px; font-size: 14px; }
.tool-features span { color: var(--ink-dim); font-size: 13px; }
.feat-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.feat-card { padding: 26px; border: 1px solid var(--line); border-radius: 12px; background: var(--panel-2); }
.feat-icon { width: 42px; height: 42px; display: flex; align-items: center; justify-content: center; margin-bottom: 16px; border: 1px solid rgba(242, 177, 52, .28); border-radius: 9px; background: rgba(242, 177, 52, .1); font-size: 18px; }
.feat-card h3 { margin-bottom: 8px; font-size: 16px; }
.feat-card p { color: var(--ink-dim); font-size: 13.5px; }
.final-cta { padding: 64px 32px; border: 1px solid var(--line); border-radius: 20px; text-align: center; background: radial-gradient(ellipse at 50% 0%, rgba(38, 161, 123, .14), transparent 60%), var(--bg-panel); }
.final-cta h2 { max-width: 620px; margin: 0 auto 16px; font-size: clamp(26px, 3.4vw, 38px); }
.final-cta p { margin-bottom: 30px; color: var(--ink-dim); font-size: 15.5px; }
.final-cta .cta-btn { padding: 16px 34px; font-size: 15.5px; }

footer { padding: 36px 0; border-top: 1px solid var(--line); background: var(--panel-2); }
.footer-inner { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 16px; }
.footer-links { display: flex; flex-wrap: wrap; gap: 26px; color: var(--ink-dim); font-size: 13.5px; }
.footer-links a:hover { color: var(--ink); }
.footer-copy { color: var(--ink-dim); font-size: 12.5px; }

@media (max-width: 900px) {
  .nav-mobile-hide { display: none; }
  .hero-visuals, .tools-grid { grid-template-columns: 1fr; }
  .feat-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 760px) {
  .site-nav { gap: 12px; padding: 14px 18px; }
  .logo img { width: 148px; }
  .nav-right { gap: 8px; }
  .lang-select { max-width: 76px; padding: 7px 8px; font-size: 12px; }
  .nav-cta { display: none; }
  .strip-grid { grid-template-columns: repeat(2, 1fr); gap: 26px 0; }
  .dash-stats { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
  .wrap { padding: 0 18px; }
  .hero { padding: 56px 0 46px; }
  .hero-ctas .cta-btn, .final-cta .cta-btn { width: 100%; }
  .feat-grid { grid-template-columns: 1fr; }
  .strip-grid { grid-template-columns: 1fr; }
  .strip-item { border-right: 0; }
}
