
:root{
  --bg:#04070d;
  --bg-soft:#09111a;
  --bg-panel:#0d1521;
  --bg-panel-2:#111b2a;
  --bg-panel-3:#0a1320;
  --line:rgba(255,255,255,.08);
  --line-strong:rgba(255,255,255,.14);
  --text:#edf4ff;
  --muted:#94a2b7;
  --muted-2:#b7c2d1;
  --green:#43e97b;
  --green-2:#12c56f;
  --blue:#5ea1ff;
  --blue-2:#89b7ff;
  --red:#ff6b6b;
  --gold:#d7b26d;
  --shadow:0 30px 90px rgba(0,0,0,.42);
  --radius-xl:28px;
  --radius-lg:22px;
  --radius-md:18px;
  --radius-sm:14px;
  --max:1380px;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;scroll-behavior:smooth}
body{
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color:var(--text);
  background:
    radial-gradient(circle at 12% -6%, rgba(94,161,255,.16), transparent 22%),
    radial-gradient(circle at 85% 4%, rgba(67,233,123,.10), transparent 20%),
    radial-gradient(circle at 50% 30%, rgba(215,178,109,.04), transparent 28%),
    linear-gradient(180deg, #04070d 0%, #09111a 50%, #04070d 100%);
}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button,input,textarea{font:inherit}
.container{width:min(var(--max), calc(100% - 34px)); margin:0 auto}
main{display:block}
.site-shell{position:relative;min-height:100vh;overflow:hidden}
.grid-bg{
  position:fixed; inset:0; z-index:-2; opacity:.22; pointer-events:none;
  background-image:
    linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: radial-gradient(circle at center, black 18%, transparent 76%);
}
.glow-orb{position:fixed; border-radius:999px; filter:blur(90px); opacity:.18; z-index:-1; pointer-events:none}
.glow-a{width:380px;height:380px;background:var(--blue); top:-80px; right:-80px}
.glow-b{width:320px;height:320px;background:var(--green); bottom:10%; left:-100px}
.nav{
  position:sticky; top:0; z-index:100; backdrop-filter:blur(18px);
  background:rgba(4,7,13,.76); border-bottom:1px solid rgba(255,255,255,.05);
}
.nav-inner{min-height:82px; display:flex; align-items:center; justify-content:space-between; gap:20px}
.brand{display:flex; align-items:center; gap:14px; min-width:0}
.brand-logo{
  width:40px; height:40px; border-radius:14px; border:1px solid rgba(255,255,255,.1);
  background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.02));
  padding:6px; box-shadow:0 14px 36px rgba(0,0,0,.28)
}
.brand-meta{display:flex; flex-direction:column; gap:2px; min-width:0}
.brand-title{font-size:1rem; font-weight:800; letter-spacing:-.04em}
.brand-sub{font-size:.74rem; color:var(--muted); letter-spacing:.14em; text-transform:uppercase}
.nav-links{display:flex; align-items:center; gap:18px; flex-wrap:wrap}
.nav-links a{color:var(--muted); font-size:.95rem; position:relative; padding:6px 0}
.nav-links a:hover,.nav-links a.active{color:var(--text)}
.nav-links a.active::after{
  content:""; position:absolute; left:0; right:0; bottom:-16px; height:2px; border-radius:999px;
  background:linear-gradient(90deg, var(--green), var(--blue));
}
.nav-cta{display:flex; align-items:center; gap:12px}
.btn, .icon-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  border-radius:999px; border:1px solid var(--line-strong); color:var(--text);
  background:rgba(255,255,255,.03); font-weight:700; transition:.2s ease;
}
.btn{padding:13px 18px}
.btn:hover,.icon-btn:hover{transform:translateY(-1px); border-color:rgba(255,255,255,.2)}
.btn.primary{
  background:linear-gradient(135deg, rgba(67,233,123,.16), rgba(94,161,255,.18));
  border-color:rgba(94,161,255,.3); box-shadow:0 16px 48px rgba(50,105,170,.24)
}
.btn.ghost{background:transparent}
.icon-btn{display:none; width:44px; height:44px; padding:0}
.mobile-panel{
  display:none; padding:14px 0 18px; border-top:1px solid rgba(255,255,255,.05)
}
.mobile-panel.open{display:block}
.mobile-nav{display:grid; gap:10px}
.mobile-nav a{
  padding:14px 16px; border-radius:16px; border:1px solid var(--line); background:rgba(255,255,255,.03);
  color:var(--muted-2)
}
.mobile-nav a.active{color:var(--text); border-color:rgba(94,161,255,.28)}
.status-strip{padding:16px 0 8px}
.status-strip-grid{
  display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr 1fr; gap:12px
}
.status-chip, .micro-card, .glass, .panel, .feature, .info-card, .coin-card, .faq-card, .contact-card, .timeline-card{
  border:1px solid var(--line); border-radius:var(--radius-lg);
  background:linear-gradient(180deg, rgba(15,24,37,.92), rgba(9,15,24,.98));
  box-shadow:var(--shadow)
}
.status-chip{padding:16px 18px; display:flex; flex-direction:column; gap:8px; min-height:94px}
.status-chip.primary{
  background:linear-gradient(135deg, rgba(94,161,255,.16), rgba(67,233,123,.12));
  border-color:rgba(94,161,255,.24)
}
.label, .eyebrow{
  font-size:.74rem; letter-spacing:.14em; text-transform:uppercase; color:var(--muted)
}
.value{font-size:1.7rem; font-weight:800; letter-spacing:-.05em}
.muted{color:var(--muted)}
.hero{padding:56px 0 28px}
.hero-grid{display:grid; grid-template-columns:1.08fr .92fr; gap:22px; align-items:stretch}
.hero-card{padding:34px; position:relative; overflow:hidden}
.hero-card::before{
  content:""; position:absolute; inset:auto -15% -55% auto; width:280px; height:280px; border-radius:999px;
  background:radial-gradient(circle, rgba(94,161,255,.18), transparent 66%); pointer-events:none
}
.kicker{
  display:inline-flex; align-items:center; gap:10px; padding:9px 13px; border-radius:999px;
  border:1px solid var(--line); background:rgba(255,255,255,.04); color:var(--muted-2); font-size:.84rem
}
.kicker::before{content:""; width:8px; height:8px; border-radius:999px; background:linear-gradient(135deg, var(--green), var(--blue))}
.hero h1,.page-hero h1{margin:18px 0 14px; font-size:clamp(2.9rem, 6vw, 5.6rem); line-height:.92; letter-spacing:-.06em}
.hero h1{max-width:11ch}
.lead{color:#cdd7e4; line-height:1.82; font-size:1.02rem; max-width:76ch}
.hero-actions{display:flex; gap:12px; flex-wrap:wrap; margin:28px 0 20px}
.mini-kpis{display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin-top:20px}
.micro-card{padding:16px 18px; min-height:108px; display:flex; flex-direction:column; justify-content:space-between}
.micro-card .value{font-size:1.55rem}
.hero-side{display:grid; grid-template-rows:auto 1fr; gap:16px}
.command-card{padding:24px}
.command-top{display:flex; align-items:flex-start; justify-content:space-between; gap:16px; margin-bottom:14px}
.command-top h2{margin:0; font-size:1.4rem; letter-spacing:-.04em}
.badge{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:7px 11px; border-radius:999px; border:1px solid rgba(255,255,255,.1);
  background:rgba(255,255,255,.04); font-size:.78rem; font-weight:800; letter-spacing:.06em; text-transform:uppercase
}
.badge::before{content:""; width:8px; height:8px; border-radius:999px; background:currentColor}
.badge.up{color:var(--green)}
.badge.down{color:var(--red)}
.badge.flat{color:var(--muted-2)}
.badge.info{color:var(--blue)}
.kv-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:12px}
.kv{
  padding:16px; border-radius:18px; border:1px solid rgba(255,255,255,.07); background:rgba(255,255,255,.03)
}
.kv .k{font-size:.72rem; letter-spacing:.14em; text-transform:uppercase; color:var(--muted)}
.kv .v{margin-top:10px; font-size:1rem; font-weight:700; line-height:1.5}
.kv .v.large{font-size:1.3rem; letter-spacing:-.04em}
.chart-card{padding:22px; position:relative; overflow:hidden}
.canvas-wrap{
  padding:18px; border-radius:20px; border:1px solid rgba(255,255,255,.07); background:rgba(255,255,255,.03)
}
canvas{display:block; width:100%; height:320px}
.chart-meta{display:flex; align-items:flex-start; justify-content:space-between; gap:16px; margin-bottom:14px}
.chart-meta h2{margin:0; font-size:1.2rem; letter-spacing:-.04em}
.section{padding:28px 0}
.section-lg{padding:50px 0}
.section-title{margin:0 0 12px; font-size:clamp(2rem, 4vw, 3.2rem); line-height:1; letter-spacing:-.05em}
.section-copy{color:#cbd5e2; line-height:1.82; max-width:76ch}
.section-head{display:flex; align-items:end; justify-content:space-between; gap:18px; margin-bottom:18px}
.grid-2{display:grid; grid-template-columns:repeat(2,1fr); gap:18px}
.grid-3{display:grid; grid-template-columns:repeat(3,1fr); gap:18px}
.grid-4{display:grid; grid-template-columns:repeat(4,1fr); gap:18px}
.panel{padding:22px}
.panel-header{display:flex; align-items:flex-start; justify-content:space-between; gap:18px; margin-bottom:14px}
.panel-header h2, .panel-header h3{margin:0; letter-spacing:-.04em}
.panel-subtitle{color:var(--muted-2); line-height:1.7}
.feature{padding:22px}
.feature h3{margin:0 0 10px; font-size:1.12rem; letter-spacing:-.03em}
.feature p{margin:0; color:#cdd7e4; line-height:1.82}
.feature-list{display:grid; gap:12px}
.feature-row{
  display:flex; gap:12px; align-items:flex-start; padding:14px 0; border-top:1px solid rgba(255,255,255,.06)
}
.feature-row:first-child{border-top:0; padding-top:0}
.feature-icon{
  width:34px; height:34px; flex:none; display:grid; place-items:center; border-radius:12px;
  background:linear-gradient(135deg, rgba(94,161,255,.18), rgba(67,233,123,.18)); border:1px solid rgba(255,255,255,.08); font-size:.92rem
}
.market-grid{display:grid; grid-template-columns:1.15fr .85fr; gap:18px}
.table-wrap{
  overflow:auto; border-radius:20px; border:1px solid rgba(255,255,255,.08); background:rgba(255,255,255,.03)
}
table{width:100%; border-collapse:collapse; min-width:840px}
th,td{padding:14px 16px; text-align:left; border-bottom:1px solid rgba(255,255,255,.06)}
th{font-size:.72rem; letter-spacing:.14em; text-transform:uppercase; color:var(--muted)}
tr:hover td{background:rgba(255,255,255,.02)}
.trade-list{display:grid; gap:10px}
.trade-item{
  display:grid; grid-template-columns:auto 1fr auto; gap:14px; align-items:center;
  padding:14px; border-radius:18px; border:1px solid rgba(255,255,255,.07); background:rgba(255,255,255,.03)
}
.trade-symbol{width:52px; height:52px; display:grid; place-items:center; border-radius:16px; font-weight:800; letter-spacing:-.04em; background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.06)}
.trade-main h4{margin:0 0 6px; font-size:1rem; letter-spacing:-.03em}
.trade-meta{color:var(--muted); font-size:.88rem}
.trade-pnl{font-weight:800; font-size:1.04rem}
.trade-pnl.up{color:var(--green)}
.trade-pnl.down{color:var(--red)}
.trade-pnl.flat{color:var(--muted-2)}
.bot-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:18px}
.bot-card{padding:24px; border-radius:var(--radius-xl); border:1px solid var(--line); background:linear-gradient(180deg, rgba(15,24,37,.94), rgba(10,15,24,.98)); box-shadow:var(--shadow)}
.bot-header{display:flex; align-items:flex-start; justify-content:space-between; gap:18px; margin-bottom:18px}
.bot-header h2{margin:0; font-size:1.5rem; letter-spacing:-.05em}
.bot-header p{margin:8px 0 0; color:#cdd7e4; line-height:1.8}
.token-list{display:flex; flex-wrap:wrap; gap:10px}
.token{padding:8px 12px; border-radius:999px; border:1px solid rgba(255,255,255,.08); background:rgba(255,255,255,.04); color:var(--muted-2); font-size:.83rem; font-weight:700}
.stat-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:12px}
.stat-box{padding:16px; border-radius:18px; border:1px solid rgba(255,255,255,.07); background:rgba(255,255,255,.03)}
.stat-box .k{font-size:.72rem; letter-spacing:.14em; text-transform:uppercase; color:var(--muted)}
.stat-box .v{margin-top:8px; font-size:1.25rem; font-weight:800; letter-spacing:-.05em}
.metric-line{display:flex; justify-content:space-between; gap:14px; padding:12px 0; border-top:1px solid rgba(255,255,255,.06)}
.metric-line:first-child{border-top:0; padding-top:0}
.metric-line .k{color:var(--muted)}
.metric-line .v{font-weight:700}
.info-card{padding:22px}
.callout{
  padding:28px; border-radius:var(--radius-xl); border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(135deg, rgba(94,161,255,.10), rgba(67,233,123,.08))
}
.callout-grid{display:grid; grid-template-columns:1.1fr .9fr; gap:18px; align-items:center}
.callout h2{margin:0 0 12px; font-size:2rem; letter-spacing:-.05em}
.insight-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:18px}
.coin-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:18px}
.coin-card{padding:22px}
.coin-card h3{margin:0 0 8px; font-size:1.1rem; letter-spacing:-.03em}
.coin-card p{margin:0; color:#cfd9e6; line-height:1.82}
.coin-meta{display:flex; flex-wrap:wrap; gap:10px; margin-top:16px}
.coin-meta span{padding:8px 11px; border-radius:999px; border:1px solid rgba(255,255,255,.08); background:rgba(255,255,255,.04); color:var(--muted-2); font-size:.8rem; font-weight:700}
.about-grid{display:grid; grid-template-columns:1fr 1fr; gap:18px}
.timeline{display:grid; gap:12px}
.timeline-card{padding:18px}
.timeline-card h3{margin:0 0 6px; font-size:1.04rem; letter-spacing:-.03em}
.timeline-card p{margin:0; color:#d1dbe7; line-height:1.82}
.faq-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:18px}
.faq-card{padding:22px}
.faq-card h3{margin:0 0 10px; font-size:1.06rem; letter-spacing:-.03em}
.faq-card p{margin:0; color:#ced8e4; line-height:1.82}
.contact-grid{display:grid; grid-template-columns:1fr 1fr; gap:18px}
.contact-card{padding:24px}
.contact-card h2{margin:0 0 12px; font-size:1.4rem; letter-spacing:-.04em}
.contact-card p{margin:0; color:#cfd9e6; line-height:1.82}
.contact-link{display:inline-flex; align-items:center; gap:10px; margin-top:18px; font-weight:800}
.footer{padding:34px 0 46px; margin-top:34px; border-top:1px solid rgba(255,255,255,.06); background:rgba(0,0,0,.12)}
.footer-grid{display:grid; grid-template-columns:1.35fr 1fr 1fr 1fr; gap:18px}
.footer h3{margin:0 0 10px; font-size:1rem}
.footer p,.footer a{color:var(--muted); line-height:1.9}
.footer-note{margin-top:12px; font-size:.84rem; color:var(--muted)}
.connection-bar{
  margin-top:16px; padding:12px 14px; border-radius:16px; border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.04); color:var(--muted-2); font-size:.92rem
}
.page-hero{padding:44px 0 20px}
.breadcrumbs{display:flex; gap:8px; flex-wrap:wrap; color:var(--muted); font-size:.84rem}
.page-stats{display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin-top:24px}
.up{color:var(--green)!important}
.down{color:var(--red)!important}
.flat{color:var(--muted)!important}
.ok{color:var(--green)!important}
.err{color:var(--red)!important}
.center{text-align:center}
.skeleton{
  position:relative; color:transparent!important; border-radius:12px; overflow:hidden; background:rgba(255,255,255,.06)!important
}
.skeleton::after{
  content:""; position:absolute; inset:0; transform:translateX(-100%);
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.09), transparent);
  animation:shimmer 1.4s infinite
}
@keyframes shimmer{100%{transform:translateX(100%)}}
.muted-cell{color:var(--muted); text-align:center}
.small{font-size:.88rem}
.tiny{font-size:.78rem}
@media (max-width:1180px){
  .status-strip-grid,.grid-4,.page-stats{grid-template-columns:repeat(2,1fr)}
  .hero-grid,.market-grid,.callout-grid,.about-grid,.contact-grid,.grid-2,.bot-grid{grid-template-columns:1fr}
  .grid-3,.coin-grid,.insight-grid{grid-template-columns:repeat(2,1fr)}
  .footer-grid{grid-template-columns:repeat(2,1fr)}
  .mini-kpis{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:860px){
  .nav-links,.nav-cta .btn{display:none}
  .icon-btn{display:inline-flex}
  .status-strip-grid,.grid-3,.coin-grid,.insight-grid,.faq-grid,.footer-grid,.kv-grid,.stat-grid,.page-stats,.mini-kpis{grid-template-columns:1fr}
  .hero{padding-top:34px}
  .hero-card,.panel,.chart-card,.command-card,.bot-card,.callout,.contact-card{padding:22px}
  .hero h1,.page-hero h1{max-width:none}
  .container{width:min(var(--max), calc(100% - 22px))}
  table{min-width:720px}
}


.noscript-banner{
  margin-top:14px; padding:12px 14px; border:1px solid rgba(255,107,107,.22); border-radius:16px;
  background:rgba(255,107,107,.08); color:#ffd7d7; font-size:.92rem
}
.nav-links a:focus-visible,.btn:focus-visible,.icon-btn:focus-visible,.mobile-nav a:focus-visible,.contact-link:focus-visible{
  outline:2px solid rgba(94,161,255,.7); outline-offset:3px
}
.trade-main h4,.brand-title,.panel h2,.panel h3,.feature h3,.coin-card h3,.contact-card h2,.faq-card h3{
  text-wrap:balance;
}
.break-anywhere{overflow-wrap:anywhere}
@media (max-width:640px){
  .hero h1,.page-hero h1{font-size:clamp(2.2rem, 12vw, 3.3rem); line-height:.96}
  .lead{font-size:.98rem; line-height:1.72}
  .hero-actions{flex-direction:column; align-items:stretch}
  .hero-actions .btn{width:100%}
  .status-chip{min-height:auto}
  .trade-item{grid-template-columns:1fr; align-items:flex-start}
  .trade-symbol{width:44px; height:44px}
  .trade-pnl{font-size:1rem}
  .footer{padding-top:26px}
}

.token-list-spaced{margin-top:18px}
.center-lead{margin-inline:auto; max-width:60ch}
.hero-actions-center{justify-content:center}
