:root{
  --bg:#0b0b0f;
  --card:#151526;
  --stroke:#2b2b45;
  --text:#ffffff;
  --muted:#b7b7c8;
  --gold:#f2c14e;
  --gold2:#ffe39b;
  --purple:#3b1b59;
  --radius:22px;
  --shadow: 0 18px 50px rgba(0,0,0,.55);
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,'Helvetica Neue',Arial,sans-serif}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
code{color:#d7d7e6}
.wrap{width:min(1120px,92vw);margin:0 auto}
.muted{color:var(--muted)}
.section{padding:76px 0;position:relative}
.section-head{margin-bottom:18px}
h1{font-size:54px;line-height:1.04;margin:10px 0 12px;letter-spacing:-.02em}
h2{font-size:38px;margin:0 0 8px}
h3{font-size:18px;margin:0 0 10px}
.lead{font-size:18px;color:var(--muted);max-width:62ch}

.nav{position:sticky;top:0;z-index:10;background:rgba(11,11,15,.70);backdrop-filter: blur(10px);border-bottom:1px solid rgba(43,43,69,.7)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:14px 0;gap:16px}
.brand{display:flex;align-items:center;gap:12px}
.brand-ico{width:44px;height:44px}
.brand-title{font-weight:900}
.brand-sub{font-size:13px;color:var(--muted)}
.nav-links{display:flex;gap:18px;align-items:center}
.nav-links a{color:var(--muted);font-weight:650}
.nav-links a:hover{color:var(--text)}
.nav-cta{display:flex;gap:10px;align-items:center}

.btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:999px;
  border:1px solid rgba(43,43,69,.95);background:transparent;font-weight:800}
.btn-ghost{background:rgba(21,21,38,.45)}
.btn-primary{border:0;background:linear-gradient(135deg,var(--gold2),var(--gold),#c9892c);color:#1a0b24}
.glow{box-shadow:0 0 0 rgba(242,193,78,.0)}
.glow:hover{box-shadow:0 0 40px rgba(242,193,78,.22), 0 0 90px rgba(242,193,78,.12)}

.hero{padding:72px 0 38px;position:relative}
.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:22px;align-items:start}
.pill{display:inline-flex;padding:8px 12px;border-radius:999px;border:1px solid rgba(43,43,69,.95);
  background:rgba(21,21,38,.55);color:var(--muted);font-weight:800;font-size:12px;letter-spacing:.12em}
.hero-actions{display:flex;gap:12px;margin:18px 0 18px;flex-wrap:wrap}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px}
.stat{background:rgba(21,21,38,.45);border:1px solid rgba(43,43,69,.85);border-radius:16px;padding:12px}
.stat-k{color:var(--muted);font-weight:700;font-size:12px}
.stat-v{font-weight:950;font-size:22px;margin-top:4px}
.fine{color:var(--muted);font-size:12px;margin-top:14px}

.card{background:rgba(21,21,38,.70);border:1px solid rgba(43,43,69,.95);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow)}
.card-glow{position:relative;overflow:hidden}
.card-glow:before{
  content:"";position:absolute;inset:-2px;border-radius:inherit;
  background:conic-gradient(from 120deg, rgba(242,193,78,.0), rgba(242,193,78,.25), rgba(123,211,137,.18), rgba(77,150,255,.14), rgba(242,193,78,.0));
  filter:blur(18px);opacity:.7;pointer-events:none;animation:spin 10s linear infinite;
}
.card-glow > *{position:relative}
@keyframes spin{to{transform:rotate(360deg)}}

.mini-grid{display:grid;grid-template-columns:1fr;gap:12px;margin-top:12px}
.card.mini{padding:14px}
.mini-title{font-weight:900}
.mini-sub{color:var(--muted);font-size:13px;margin-top:6px}

.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.img{width:100%;border-radius:16px}
.img.subtle{opacity:.95}
.card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
.tag{font-size:12px;color:var(--muted);border:1px solid rgba(43,43,69,.9);padding:6px 10px;border-radius:999px;background:rgba(0,0,0,.2)}
.bullets{margin:0;padding-left:18px;color:var(--muted)}
.bullets li{margin:8px 0}
.note{margin-top:12px;padding:12px;border-radius:16px;border:1px solid rgba(43,43,69,.9);background:rgba(0,0,0,.2);color:var(--muted);font-size:13px}
.row{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}

.callout{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px}
.callout-title{font-weight:950;font-size:18px}
.callout-right{display:flex;gap:10px;flex-wrap:wrap}

.footer{border-top:1px solid rgba(43,43,69,.7);padding:26px 0;margin-top:24px}
.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.f-left{display:flex;gap:12px;align-items:center}
.f-ico{width:42px;height:42px}
.f-title{font-weight:950}

.disclaimer{margin-top:14px;color:var(--muted);font-size:13px;line-height:1.45}

.floaty{animation:floaty 4.2s ease-in-out infinite}
@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}

.bg-orb{position:fixed;inset:auto;pointer-events:none;filter:blur(60px);opacity:.55;z-index:0}
.orb-1{width:520px;height:520px;left:-120px;top:140px;background:rgba(242,193,78,.20)}
.orb-2{width:560px;height:560px;right:-160px;top:120px;background:rgba(59,27,89,.30)}
.orb-3{width:540px;height:540px;left:30%;bottom:-220px;background:rgba(77,150,255,.20)}

main,header,footer{position:relative;z-index:1}

/* Reveal animation */
.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease, transform .7s ease}
.reveal.in{opacity:1;transform:translateY(0)}

/* Responsive */
@media (max-width: 980px){
  .hero-grid{grid-template-columns:1fr;gap:16px}
  h1{font-size:42px}
  .grid-3{grid-template-columns:1fr}
  .grid-2{grid-template-columns:1fr}
  .nav-links{display:none}
}
@media (max-width: 520px){
  .stats{grid-template-columns:1fr}
  .section{padding:56px 0}
}


/* Added pages + components */
.f-links { display:flex; gap:10px; align-items:center; justify-content:center; flex-wrap:wrap; margin-bottom:8px; }
.f-links a { color: rgba(255,255,255,.72); text-decoration:none; }
.f-links a:hover { color: rgba(255,255,255,.95); }

.contract-card { padding:18px; }
.contract-top { display:flex; gap:16px; align-items:flex-start; justify-content:space-between; }
.contract-code {
  margin-top:14px;
  padding:14px 16px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:14px;
  background: rgba(255,255,255,.04);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  word-break: break-all;
  cursor: pointer;
}
.swap-frame { width:100%; height:420px; border:0; border-radius:16px; background: rgba(255,255,255,.02); }
.signup { display:flex; gap:12px; flex-wrap:wrap; align-items:center; margin-top:12px; }
.input { flex:1 1 240px; padding:12px 14px; border-radius:14px; border:1px solid rgba(255,255,255,.14); background: rgba(0,0,0,.24); color: #fff; }


/* ===== Security Section Enhancements (Glow + polish) ===== */
#security .card{
  min-height: 210px;
  position: relative;
  overflow: hidden;
}

/* subtle top accent line */
#security .card:before{
  content:"";
  position:absolute;
  left:14px; right:14px; top:12px;
  height:2px;
  border-radius:999px;
  background: linear-gradient(
    90deg,
    rgba(242,193,78,.45),
    rgba(77,150,255,.28),
    rgba(59,27,89,.28)
  );
  opacity:.8;
  pointer-events:none;
}

#security .card > *{
  position: relative;
}

#security .section-head{
  margin-bottom: 22px;
}

