:root {
  --bg: #070a0f;         /* Background */
  --card: #0d121b;       /* Card base */
  --muted: #8da2b8;      /* Muted text */
  --text: #e8f1ff;       /* Foreground text */
  --primary: #7aa2ff;    /* Primary */
  --primary-600: #5b82ff;/* Primary hover */
  --ring: rgba(122, 162, 255, 0.35); /* Focus ring */
  --accent: #00e5ff;     /* Accent */
  --grid: rgba(122, 162, 255, 0.05); /* Subtle grid */
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; background: radial-gradient(800px 400px at 20% -10%, rgba(0,229,255,0.08), transparent 60%), radial-gradient(1000px 500px at 110% 10%, rgba(122,162,255,0.08), transparent 60%), var(--bg); color: var(--text); font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; }

.container { width: 100%; max-width: 1100px; margin: 0 auto; padding: 0 20px; }

.header { display: flex; align-items: center; justify-content: space-between; padding: 20px 0; }
.logo { font-weight: 700; letter-spacing: 0.5px; display: flex; align-items: center; gap: 10px; }
.logo-img { width: 32px; height: 32px; border-radius: 8px; }
.logo span { background: linear-gradient(90deg, var(--primary), var(--accent)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.nav a { color: var(--text); text-decoration: none; margin-left: 18px; opacity: 0.9; }
.nav .btn { margin-left: 24px; }
.lang { display: inline-flex; gap: 8px; margin-left: 16px; vertical-align: middle; }
.flag { background: transparent; border: 1px solid #2b3750; color: var(--text); padding: 6px 10px; border-radius: 10px; cursor: pointer; display: inline-flex; align-items: center; gap: 6px; transition: border-color 0.2s ease; }
.flag:hover { border-color: var(--primary); }
.flag-icon { width: 18px; height: 18px; border-radius: 3px; object-fit: cover; }

.btn { background: #0b1220; border: 1px solid #1f2b41; color: var(--text); padding: 10px 16px; border-radius: 12px; cursor: pointer; box-shadow: 0 0 0 0 rgba(0,0,0,0); transition: box-shadow 0.2s ease, transform 0.05s ease, border-color 0.2s ease; }
.btn:hover { border-color: var(--primary); }
.btn:active { transform: translateY(1px); }
.btn.primary { background: linear-gradient(180deg, var(--primary), var(--primary-600)); border-color: var(--primary); color: #fff; box-shadow: 0 0 0 0 rgba(122,162,255,0.3); }
.btn.primary:hover { box-shadow: 0 0 0 6px var(--ring); }
.btn.primary:hover { background: var(--primary-600); }
.btn.ghost { background: transparent; border-color: #2b3750; }

.hero { display: grid; grid-template-columns: 1.2fr 1fr; gap: 40px; align-items: center; padding: 60px 0 40px; position: relative; }
.hero h1 { font-size: 44px; margin: 0 0 14px; line-height: 1.15; }
.hero p { margin: 0 0 20px; color: var(--muted); }
.hero .cta { display: flex; gap: 14px; }
.hero-art { position: relative; height: 340px; background:
  linear-gradient(180deg, rgba(11, 17, 27, 0.8), rgba(11, 17, 27, 0.8)),
  radial-gradient(500px 200px at 60% 20%, rgba(122,162,255,0.35), transparent 60%),
  radial-gradient(400px 250px at 30% 70%, rgba(0,229,255,0.25), transparent 60%);
  border-radius: 18px; border: 1px solid #1a2233; overflow: hidden;
}
.glow { position: absolute; inset: 0; filter: blur(60px); opacity: 0.5; background: conic-gradient(from 90deg at 50% 50%, rgba(122,162,255,0.25), rgba(0,229,255,0.25), transparent 30%); }
.hero-center { position: absolute; inset: 0; display: grid; place-items: center; }
.hero-tagline { font-size: 20px; font-weight: 600; text-align: center; background: linear-gradient(90deg, var(--primary), var(--accent)); -webkit-background-clip: text; background-clip: text; color: transparent; }

.features { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; padding: 60px 0 80px; }
.feature { padding: 18px; background: linear-gradient(180deg, rgba(13,18,27,0.6), rgba(13,18,27,0.6)); border: 1px solid rgba(26,34,51,0.8); border-radius: 16px; box-shadow: inset 0 0 0 1px rgba(255,255,255,0.02), 0 10px 30px rgba(0,0,0,0.25); backdrop-filter: blur(8px); }
.feature h3 { margin: 0 0 8px; }
.feature p { margin: 0; color: var(--muted); }

.pricing { padding: 60px 0 100px; }
.section-title { margin: 0 0 8px; }
.section-desc { margin: 0 0 24px; color: var(--muted); }
.packages { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-bottom: 32px; }
.pack { padding: 20px; background: linear-gradient(180deg, rgba(13,18,27,0.6), rgba(13,18,27,0.6)); border: 1px solid rgba(26,34,51,0.8); border-radius: 16px; box-shadow: inset 0 0 0 1px rgba(255,255,255,0.02), 0 10px 30px rgba(0,0,0,0.25); backdrop-filter: blur(8px); position: relative; }
.pack .badge { position: absolute; top: 12px; right: 12px; background: linear-gradient(90deg, var(--primary), var(--accent)); color: #0a0f18; padding: 4px 8px; border-radius: 999px; font-size: 12px; font-weight: 700; }
.pack h4 { margin: 0 0 8px; }
.pack .price { font-size: 28px; font-weight: 700; background: linear-gradient(90deg, var(--primary), var(--accent)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.pack .sub { color: var(--muted); font-size: 13px; margin-top: 6px; }
.pack .cta { margin-top: 16px; }
.pack .cta .btn { width: 100%; }

.network-warning { padding: 16px; background: rgba(255, 193, 7, 0.1); border: 1px solid rgba(255, 193, 7, 0.3); border-radius: 12px; margin-bottom: 24px; display: flex; gap: 12px; align-items: flex-start; }
.network-warning i { color: #ffc107; font-size: 20px; margin-top: 2px; }
.network-warning strong { color: var(--text); }
.network-warning p { margin: 4px 0 0; color: var(--muted); font-size: 14px; }
.base-warning { padding: 12px; background: rgba(255, 193, 7, 0.1); border: 1px solid rgba(255, 193, 7, 0.3); border-radius: 10px; margin: 12px 0; display: flex; gap: 10px; align-items: center; }
.base-warning i { color: #ffc107; }
.base-warning span { color: var(--text); font-size: 14px; }

.calc-section { margin: 28px 0; }
.calc-heading { margin: 0 0 10px; display: flex; align-items: center; gap: 10px; color: var(--text); opacity: 0.95; }
.calc-heading i { color: var(--primary); }
.calc-desc { margin: 0 0 16px; color: var(--muted); font-size: 14px; }
.calc { padding: 20px; background: linear-gradient(180deg, rgba(13,18,27,0.6), rgba(13,18,27,0.6)); border: 1px solid rgba(26,34,51,0.8); border-radius: 16px; box-shadow: inset 0 0 0 1px rgba(255,255,255,0.02), 0 10px 30px rgba(0,0,0,0.25); backdrop-filter: blur(8px); }
.calc-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.calc-field { display: grid; gap: 10px; }
.calc-field label { color: var(--muted); font-size: 14px; display: flex; align-items: center; gap: 8px; }
.calc-field label i { color: var(--accent); }
input, textarea, select, output { background: #0c111b; border: 1px solid #1a2233; color: var(--text); padding: 12px 14px; border-radius: 10px; box-shadow: 0 0 0 0 rgba(0,0,0,0); transition: box-shadow 0.15s ease, border-color 0.15s ease; font-size: 15px; }
input:focus, textarea:focus, select:focus { outline: none; border-color: var(--primary); box-shadow: 0 0 0 6px var(--ring); }
textarea { resize: vertical; }
.note { background: rgba(12, 17, 27, 0.8); border: 1px solid rgba(26,34,51,0.8); padding: 14px 16px; border-radius: 12px; color: var(--text); font-size: 14px; line-height: 1.5; min-height: 48px; display: flex; align-items: center; }
.note:empty { display: none; }
.note.hidden { display: none; }
.note.success { background: rgba(0, 229, 255, 0.08); border-color: rgba(0, 229, 255, 0.3); color: var(--accent); }
.note.error { background: rgba(255, 82, 82, 0.08); border-color: rgba(255, 82, 82, 0.3); color: #ff9494; }
.note.info { background: rgba(122, 162, 255, 0.08); border-color: rgba(122, 162, 255, 0.3); color: var(--primary); }
.hint { color: var(--muted); font-size: 13px; margin-top: 12px; }

.usage { margin-top: 28px; }
.usage-box { padding: 20px; background: linear-gradient(180deg, rgba(13,18,27,0.6), rgba(13,18,27,0.6)); border: 1px solid rgba(26,34,51,0.8); border-radius: 16px; box-shadow: inset 0 0 0 1px rgba(255,255,255,0.02), 0 10px 30px rgba(0,0,0,0.25); backdrop-filter: blur(8px); }
.usage-input { display: grid; gap: 10px; margin-bottom: 20px; }
.usage-input label { color: var(--muted); font-size: 14px; }
.usage-results { display: grid; gap: 10px; }
.uline { padding: 12px 14px; background: #0c111b; border: 1px solid #1a2233; border-radius: 10px; color: var(--text); font-size: 14px; }

.footer { padding: 30px 0; border-top: 1px solid #13192a; display: flex; align-items: center; justify-content: space-between; }
.support-link a { color: var(--text); text-decoration: none; display: flex; align-items: center; gap: 8px; opacity: 0.9; }
.support-link a:hover { opacity: 1; color: var(--primary); }
.support-link i { color: var(--accent); }
.muted { color: var(--muted); }

.user { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; padding: 40px 0 80px; }
.card { padding: 24px; background: linear-gradient(180deg, rgba(13,18,27,0.6), rgba(13,18,27,0.6)); border: 1px solid rgba(26,34,51,0.8); border-radius: 16px; box-shadow: inset 0 0 0 1px rgba(255,255,255,0.02), 0 10px 30px rgba(0,0,0,0.25); backdrop-filter: blur(8px); }
.card h2 { margin: 0 0 20px; display: flex; align-items: center; gap: 10px; font-size: 20px; }
.card h2 i { color: var(--primary); }
.card-desc { margin: 0 0 16px; color: var(--muted); font-size: 14px; }
.card .row { display: grid; gap: 10px; margin: 16px 0; }
.card .row label { color: var(--muted); font-size: 14px; font-weight: 500; }
.btn-group { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 16px 0; }
.btn.full { width: 100%; }
.btn i { margin-right: 6px; }
.wallet-display { margin-bottom: 16px; }
.wallet-addr { display: flex; gap: 8px; align-items: center; }
.wallet-addr input { flex: 1; }
.btn-icon { background: #0b1220; border: 1px solid #1f2b41; color: var(--text); padding: 12px 14px; border-radius: 10px; cursor: pointer; transition: border-color 0.2s ease; }
.btn-icon:hover { border-color: var(--primary); }
.btn-icon i { color: var(--accent); }
.generated-reply { margin-top: 16px; padding: 16px; background: rgba(0, 229, 255, 0.08); border: 1px solid rgba(0, 229, 255, 0.3); border-radius: 12px; display: flex; gap: 12px; align-items: flex-start; }
.generated-reply.hidden { display: none; }
.reply-text { flex: 1; color: var(--text); line-height: 1.6; font-size: 15px; }

.verified { padding: 60px 0 80px; }
.verified-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.team { padding: 60px 0 100px; }
.team-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.tcard { display: flex; gap: 12px; align-items: center; padding: 14px; background: linear-gradient(180deg, rgba(13,18,27,0.6), rgba(13,18,27,0.6)); border: 1px solid rgba(26,34,51,0.8); border-radius: 16px; box-shadow: inset 0 0 0 1px rgba(255,255,255,0.02), 0 10px 30px rgba(0,0,0,0.25); backdrop-filter: blur(8px); }
.tmeta .tname { font-weight: 600; }
.tmeta .trole { color: var(--muted); font-size: 13px; }
.vcard { display: flex; gap: 12px; align-items: center; padding: 14px; background: linear-gradient(180deg, rgba(13,18,27,0.6), rgba(13,18,27,0.6)); border: 1px solid rgba(26,34,51,0.8); border-radius: 16px; box-shadow: inset 0 0 0 1px rgba(255,255,255,0.02), 0 10px 30px rgba(0,0,0,0.25); backdrop-filter: blur(8px); }
.avatar { width: 40px; height: 40px; border-radius: 50%; background: radial-gradient(200px 100px at 50% 0%, rgba(122,162,255,0.2), rgba(0,229,255,0.15)); display: grid; place-items: center; color: var(--muted); border: 1px solid #1a2233; overflow: hidden; }
.avatar img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; display: block; }
.vname { font-weight: 600; }
.vhandle { color: var(--muted); font-size: 13px; display: flex; align-items: center; gap: 6px; }
.vhandle .fa-brands { color: var(--muted); }
.vhandle .fa-circle-check { color: var(--accent); }

.howto { padding: 40px 0 80px; }
.howto-hero { text-align: center; margin-bottom: 40px; }
.howto-hero h1 { margin: 0 0 12px; }
.howto-hero p { color: var(--muted); max-width: 600px; margin: 0 auto; }
.howto-video { margin-bottom: 60px; }
.video-wrapper { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; border-radius: 16px; background: var(--card); border: 1px solid #1a2233; }
.video-wrapper iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.video-placeholder { position: absolute; inset: 0; display: grid; place-items: center; color: var(--muted); }
.video-placeholder i { font-size: 64px; margin-bottom: 16px; color: var(--primary); }
.howto-steps h2 { margin: 0 0 24px; text-align: center; }
.steps-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.step-card { padding: 20px; background: linear-gradient(180deg, rgba(13,18,27,0.6), rgba(13,18,27,0.6)); border: 1px solid rgba(26,34,51,0.8); border-radius: 16px; box-shadow: inset 0 0 0 1px rgba(255,255,255,0.02), 0 10px 30px rgba(0,0,0,0.25); backdrop-filter: blur(8px); }
.step-num { width: 40px; height: 40px; border-radius: 50%; background: linear-gradient(90deg, var(--primary), var(--accent)); color: #0a0f18; display: grid; place-items: center; font-weight: 700; margin-bottom: 12px; }
.step-card h3 { margin: 0 0 8px; }
.step-card p { margin: 0; color: var(--muted); }

@media (max-width: 900px) {
  .hero { grid-template-columns: 1fr; }
  .features { grid-template-columns: 1fr; }
  .user { grid-template-columns: 1fr; }
  .calc-grid { grid-template-columns: 1fr; }
  .packages { grid-template-columns: 1fr; }
  .verified-list { grid-template-columns: 1fr; }
  .team-list { grid-template-columns: 1fr; }
  .steps-grid { grid-template-columns: 1fr; }
}

