﻿/* style.css — generated — v21 enhanced */
/* ============================================================
   HEXBOT — style.css
   Single source of truth for layout + components.
   Interactive states (buttons, transitions) live in ui.css.
   ============================================================ */

/* ============================================================
   1. DESIGN TOKENS
   ============================================================ */
:root {
  /* Backgrounds — deep slate-indigo, richer than pure black */
  --bg-0 : #07070e;
  --bg-1 : #0b0b16;
  --bg-2 : #12121f;
  --bg-3 : #181828;
  --bg-4 : #202033;
  --bg-5 : #2a2a42;

  /* Elevated glass surfaces (used by cards/panels) */
  --surface-1 : rgba(255, 255, 255, .025);
  --surface-2 : rgba(255, 255, 255, .045);
  --surface-3 : rgba(255, 255, 255, .07);

  /* Accent — modern indigo primary + violet secondary + cyan highlight */
  --accent        : #6366f1;
  --accent-hover  : #818cf8;
  --accent-dim    : rgba(99, 102, 241, .12);
  --accent-border : rgba(99, 102, 241, .30);
  --accent-soft   : #a5b4fc;

  --accent-2      : #a855f7;   /* violet — secondary brand */
  --accent-2-soft : #d8b4fe;
  --accent-3      : #22d3ee;   /* cyan — fresh highlight */

  /* Brand gradient (indigo → violet → cyan) */
  --brand-grad    : linear-gradient(120deg, #6366f1 0%, #a855f7 50%, #22d3ee 110%);
  --brand-grad-2  : linear-gradient(135deg, #6366f1, #a855f7);

  /* Text */
  --text-0 : #f1f1f6;
  --text-1 : #a3a3bd;
  --text-2 : #6b6b86;
  --text-3 : #44445a;

  /* Borders */
  --border        : rgba(255, 255, 255, .07);
  --border-strong : rgba(255, 255, 255, .12);

  /* Radius — softer, more rounded modern feel */
  --r-xs : 6px;
  --r-sm : 10px;
  --r-md : 14px;
  --r-lg : 20px;
  --r-xl : 26px;
  --r-2xl: 34px;

  /* Shadows — softer, diffuse, faintly accent-tinted */
  --sh-sm : 0 2px 10px  rgba(0, 0, 0, .30);
  --sh-md : 0 8px 30px  rgba(0, 0, 0, .40);
  --sh-lg : 0 20px 60px rgba(0, 0, 0, .50);
  --sh-glow : 0 0 0 1px rgba(99, 102, 241, .10), 0 20px 50px rgba(99, 102, 241, .12);

  /* Spacing scale */
  --space-1 : 4px;
  --space-2 : 8px;
  --space-3 : 12px;
  --space-4 : 16px;
  --space-5 : 24px;
  --space-6 : 32px;
  --space-7 : 48px;
  --space-8 : 64px;

  /* Fonts */
  --font         : 'Sora', 'Space Grotesk', system-ui, sans-serif;
  --font-display : 'Space Grotesk', 'Sora', system-ui, sans-serif;
  --font-mono    : 'Courier New', 'Consolas', monospace;

  /* Backward-compat aliases */
  --radius-sm : var(--r-sm);
  --radius-md : var(--r-md);
  --radius-lg : var(--r-lg);
  --radius-xl : var(--r-xl);
  --transition  : 220ms ease;
}

/* ============================================================
   2. RESET & BASE
   ============================================================ */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  font-family             : var(--font);
  background              : var(--bg-0);
  color                   : var(--text-0);
  line-height             : 1.65;
  font-size               : 16px;
  -webkit-font-smoothing  : antialiased;
  -moz-osx-font-smoothing : grayscale;
  min-height              : 100vh;
  isolation               : isolate;
}
/* Ambient depth — fixed radial glows behind everything */
body::before {
  content        : '';
  position       : fixed;
  inset          : 0;
  z-index        : -2;
  pointer-events : none;
  background     :
    radial-gradient(900px 600px at 10% -10%,  rgba(99, 102, 241, .20), transparent 60%),
    radial-gradient(780px 560px at 94%  2%,   rgba(168, 85, 247, .15), transparent 58%),
    radial-gradient(700px 640px at 50% 110%,  rgba(34, 211, 238, .10), transparent 60%),
    radial-gradient(500px 400px at 50%  50%,  rgba(88, 101, 242, .04), transparent 70%);
}
/* Noise grain overlay for depth */
body::after {
  content        : '';
  position       : fixed;
  inset          : 0;
  z-index        : -1;
  pointer-events : none;
  opacity        : 0.022;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");
  background-size: 180px 180px;
}
img, svg { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { font: inherit; cursor: pointer; }
input, select, textarea { font: inherit; }
ul, ol { list-style: none; }
.hidden { display: none !important; }

/* ============================================================
   3. TYPOGRAPHY
   ============================================================ */
h1, h2, h3, h4, h5 {
  font-family : var(--font-display);
  font-weight : 700;
  line-height : 1.2;
  color       : var(--text-0);
}
p { color: var(--text-1); }

.text-accent {
  background              : linear-gradient(120deg, #ff73c7, #c084fc 28%, #818cf8 55%, #38bdf8 78%, #34d399);
  -webkit-background-clip : text;
  background-clip         : text;
  color                   : transparent;
  background-size         : 220% auto;
  animation               : gradient-pan 7s linear infinite;
}
@keyframes gradient-pan {
  0%   { background-position: 0%   center; }
  100% { background-position: 220% center; }
}
.text-gradient {
  background              : linear-gradient(115deg, #818cf8, #c084fc 52%, #22d3ee);
  -webkit-background-clip : text;
  background-clip         : text;
  color                   : transparent;
}
::selection { background: rgba(88, 101, 242, .28); color: #fff; }

/* ============================================================
   4. LAYOUT
   ============================================================ */
.container {
  width     : 100%;
  max-width : 1200px;
  margin    : 0 auto;
  padding   : 0 24px;
}
.section          { padding: 72px 0; }
.section--compact { padding: 48px 0; }
.section--lg      { padding: 96px 0; }

.section-header { text-align: center; margin-bottom: 52px; }
.section-label  {
  display         : inline-flex;
  align-items     : center;
  gap             : 7px;
  font-size       : .78rem;
  font-weight     : 700;
  letter-spacing  : .10em;
  text-transform  : uppercase;
  color           : #c4b5fd;
  background      : linear-gradient(135deg, rgba(99,102,241,.18), rgba(168,85,247,.12));
  border          : 1px solid rgba(99,102,241,.40);
  border-radius   : 20px;
  padding         : 5px 14px;
  margin-bottom   : 16px;
  box-shadow      : 0 0 14px rgba(88,101,242,.16);
}
.section-title {
  font-size               : clamp(1.7rem, 3vw, 2.4rem);
  font-weight             : 800;
  margin-bottom           : 14px;
  background              : linear-gradient(130deg, #f1f1f6 0%, #e0e7ff 45%, #c4b5fd 100%);
  -webkit-background-clip : text;
  background-clip         : text;
  color                   : transparent;
}
.section-subtitle {
  font-size  : 1.05rem;
  color      : var(--text-1);
  max-width  : 560px;
  margin     : 0 auto;
  line-height: 1.7;
}

/* ============================================================
   5. NAVBAR
   ============================================================ */
.navbar {
  position        : sticky;
  top             : 0;
  z-index         : 100;
  height          : 64px;
  background      : rgba(7, 7, 14, .78);
  backdrop-filter : blur(28px) saturate(160%);
  -webkit-backdrop-filter: blur(28px) saturate(160%);
  border-bottom   : 1px solid rgba(255,255,255,.06);
  box-shadow      : 0 1px 0 rgba(88,101,242,.08), 0 4px 24px rgba(0,0,0,.28);
}
.navbar__inner {
  display     : flex;
  align-items : center;
  gap         : 10px;
  height      : 100%;
}
.navbar__brand {
  font-family : var(--font-display);
  font-size   : 1.2rem;
  font-weight : 800;
  background  : linear-gradient(115deg, #818cf8, #c084fc 52%, #22d3ee);
  -webkit-background-clip: text;
  background-clip: text;
  color       : transparent;
  flex-shrink : 0;
  margin-right: 16px;
}
.navbar__nav {
  display   : flex;
  align-items: center;
  gap       : 2px;
  flex      : 1;
}
.nav-link {
  padding       : 6px 12px;
  border-radius : var(--r-sm);
  font-size     : .875rem;
  font-weight   : 500;
  color         : var(--text-1);
  border        : 1px solid transparent;
  transition    : color .2s, background .2s, border-color .2s;
}
.nav-link:hover { color: var(--text-0); background: rgba(255,255,255,.04); }
.nav-link--active {
  color        : var(--text-0);
  background   : rgba(88, 101, 242, .10);
  border-color : rgba(88, 101, 242, .18);
}
.navbar__actions { display: flex; align-items: center; gap: 8px; margin-left: auto; }
.navbar__toggle {
  display        : none;
  flex-direction : column;
  gap            : 4px;
  padding        : 8px;
  background     : none;
  border         : none;
  cursor         : pointer;
}
.navbar__toggle span {
  display      : block;
  width        : 20px;
  height       : 2px;
  background   : var(--text-1);
  border-radius: 2px;
  transition   : .2s;
}
.lang-toggle {
  font-size   : .78rem;
  font-weight : 700;
  letter-spacing: .06em;
}

/* User pill */
.navbar__user { position: relative; cursor: pointer; }
.navbar__user-pill {
  display     : flex;
  align-items : center;
  gap         : 8px;
  padding     : 5px 10px 5px 5px;
  border-radius: 24px;
  border      : 1px solid var(--border);
  background  : var(--bg-2);
  transition  : border-color .2s, background .2s;
}
.navbar__user-pill:hover { border-color: var(--accent-border); background: var(--bg-3); }
.navbar__user-avatar-wrap { position: relative; flex-shrink: 0; }
.navbar__user-avatar {
  width        : 28px; height: 28px;
  border-radius: 50%;
  object-fit   : cover;
}
.navbar__user-avatar--placeholder {
  width           : 28px; height: 28px;
  border-radius   : 50%;
  background      : var(--accent);
  color           : #fff;
  font-size       : .75rem;
  font-weight     : 700;
  display         : flex;
  align-items     : center;
  justify-content : center;
}
.navbar__user-status {
  position     : absolute;
  bottom       : 0; right: 0;
  width        : 9px; height: 9px;
  border-radius: 50%;
  background   : #22c55e;
  border       : 2px solid var(--bg-2);
  box-shadow   : 0 0 6px rgba(34,197,94,.6);
}
.navbar__user-name { font-size: .85rem; font-weight: 600; color: var(--text-0); }
.navbar__user-chevron { color: var(--text-2); transition: transform .2s; }
.navbar__user--open .navbar__user-chevron { transform: rotate(180deg); }

/* Dropdown */
.navbar__dropdown {
  position        : absolute;
  top             : calc(100% + 8px);
  right           : 0;
  min-width       : 280px;
  background      : rgba(10, 10, 22, .98);
  border          : 1px solid rgba(88, 101, 242, .18);
  border-radius   : var(--r-lg);
  box-shadow      : 0 24px 64px rgba(0, 0, 0, .70);
  backdrop-filter : blur(20px);
  overflow        : hidden;
  opacity         : 0;
  transform       : translateY(-6px) scale(.97);
  pointer-events  : none;
  transition      : opacity .2s, transform .2s;
}
.navbar__user--open .navbar__dropdown { opacity: 1; transform: none; pointer-events: all; }

.navbar__account-top {
  display         : flex;
  align-items     : center;
  justify-content : space-between;
  padding         : 14px 18px;
  border-bottom   : 1px solid var(--border);
}
.navbar__account-email { font-size: .8rem; color: var(--text-2); }
.navbar__account-close {
  width           : 24px; height: 24px;
  display         : flex;
  align-items     : center;
  justify-content : center;
  border-radius   : 50%;
  font-size       : .7rem;
  color           : var(--text-2);
  background      : rgba(255,255,255,.05);
  transition      : background .15s, color .15s;
}
.navbar__account-close:hover { background: rgba(239,68,68,.15); color: #f87171; }

.navbar__account-center {
  padding    : 20px 18px 16px;
  text-align : center;
}
.navbar__account-avatar-lg {
  width        : 56px; height: 56px;
  border-radius: 50%;
  margin       : 0 auto 10px;
  border       : 2px solid rgba(88,101,242,.3);
  object-fit   : cover;
}
.navbar__account-avatar-lg--placeholder {
  width           : 56px; height: 56px;
  border-radius   : 50%;
  margin          : 0 auto 10px;
  background      : var(--accent);
  color           : #fff;
  font-size       : 1.4rem;
  font-weight     : 700;
  display         : flex;
  align-items     : center;
  justify-content : center;
  border          : 2px solid rgba(88,101,242,.3);
}
.navbar__account-greet { font-size: .95rem; font-weight: 700; color: var(--text-0); margin-bottom: 4px; }
.navbar__account-tag {
  display        : inline-flex;
  align-items    : center;
  gap            : 5px;
  padding        : 3px 9px;
  border-radius  : 20px;
  font-size      : .73rem;
  font-weight    : 600;
  background     : var(--accent-dim);
  color          : var(--accent-soft);
  border         : 1px solid var(--accent-border);
  margin-bottom  : 10px;
}

.navbar__dropdown-items { padding: 6px 8px; border-top: 1px solid var(--border); }
.navbar__dropdown-item {
  display        : flex;
  align-items    : center;
  gap            : 10px;
  padding        : 9px 10px;
  border-radius  : var(--r-sm);
  font-size      : .875rem;
  color          : var(--text-1);
  transition     : background .15s, color .15s;
}
.navbar__dropdown-item:hover { background: rgba(255,255,255,.04); color: var(--text-0); }
.navbar__dropdown-item--danger:hover { background: rgba(239,68,68,.08); color: #f87171; }
.navbar__dropdown-item svg { flex-shrink: 0; color: var(--text-2); }
.navbar__dropdown-item:hover svg { color: var(--accent-soft); }
.navbar__dropdown-item--danger:hover svg { color: #f87171; }
.navbar__dropdown-tag { font-size: .72rem; color: var(--accent-soft); margin-left: auto; }
.navbar__dropdown-sep { height: 1px; background: var(--border); margin: 4px 8px; }
.navbar__dropdown-forms { padding: 6px 8px 10px; }
.navbar__admin-badge {
  display      : inline-flex;
  align-items  : center;
  gap          : 5px;
  padding      : 2px 8px;
  border-radius: 20px;
  font-size    : .72rem;
  font-weight  : 700;
  background   : rgba(88, 101, 242, .12);
  color        : var(--accent-soft);
  border       : 1px solid rgba(88, 101, 242, .22);
  transition   : background .15s;
}
.navbar__admin-badge:hover { background: rgba(88,101,242,.22); }

/* ============================================================
   6. FOOTER
   ============================================================ */
.footer {
  border-top : 1px solid var(--border);
  background : var(--bg-1);
}
.footer__inner {
  display               : grid;
  grid-template-columns : 1fr auto;
  gap                   : 48px;
  padding               : 48px 0 32px;
}
.footer__brand {
  font-family : var(--font-display);
  font-size   : 1.15rem;
  font-weight : 800;
  background  : linear-gradient(115deg, #818cf8, #c084fc 52%, #22d3ee);
  -webkit-background-clip: text;
  background-clip: text;
  color       : transparent;
  display     : inline-block;
  margin-bottom: 8px;
}
.footer__tagline { font-size: .875rem; color: var(--text-2); max-width: 280px; line-height: 1.6; }
.footer__links { display: flex; gap: 48px; }
.footer__col-title {
  font-size     : .78rem;
  font-weight   : 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color         : var(--text-2);
  margin-bottom : 14px;
}
.footer__list { display: flex; flex-direction: column; gap: 8px; }
.footer__list a {
  font-size  : .875rem;
  color      : var(--text-2);
  transition : color .2s;
}
.footer__list a:hover { color: var(--text-0); }
.footer__bottom {
  border-top : 1px solid var(--border);
  padding    : 18px 0;
}
.footer__bottom-inner {
  display         : flex;
  align-items     : center;
  justify-content : space-between;
  gap             : 16px;
}
.footer__bottom p { font-size: .8rem; color: var(--text-3); }
.footer__social { display: flex; gap: 10px; }
.footer__social-link {
  width           : 32px; height: 32px;
  display         : flex;
  align-items     : center;
  justify-content : center;
  border-radius   : var(--r-sm);
  background      : var(--bg-3);
  color           : var(--text-2);
  border          : 1px solid var(--border);
  transition      : background .2s, color .2s, border-color .2s;
}
.footer__social-link:hover { background: var(--bg-4); color: var(--text-0); border-color: var(--accent-border); }

/* ============================================================
   7. HERO — homepage
   ============================================================ */
.hero { position: relative; overflow: hidden; }
.hero--split .hero__inner {
  display               : grid;
  grid-template-columns : 1fr 1fr;
  gap                   : 56px;
  align-items           : center;
  padding               : 110px 0 96px;
}
.hero__glow {
  position       : absolute;
  top            : -160px;
  left           : 50%;
  transform      : translateX(-50%);
  width          : 1100px;
  height         : 680px;
  pointer-events : none;
  background     : radial-gradient(ellipse at 35% 38%,
                     rgba(88, 101, 242, .32) 0%,
                     rgba(168, 85, 247, .16) 40%,
                     transparent 68%),
                   radial-gradient(ellipse at 74% 58%,
                     rgba(168, 85, 247, .22) 0%,
                     rgba(34, 211, 238, .08) 40%,
                     transparent 60%),
                   radial-gradient(ellipse at 55% 90%,
                     rgba(34, 211, 238, .12) 0%,
                     transparent 55%);
  z-index        : -1;
  filter         : blur(1px);
  animation      : hero-glow-breathe 6s ease-in-out infinite;
}
@keyframes hero-glow-breathe {
  0%, 100% { opacity: 1; transform: translateX(-50%) scale(1); }
  50%       { opacity: .85; transform: translateX(-50%) scale(1.04); }
}
.hero__grid {
  position       : absolute;
  inset          : 0;
  pointer-events : none;
  z-index        : -1;
  background-image :
    linear-gradient(rgba(88, 101, 242, .04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(88, 101, 242, .04) 1px, transparent 1px);
  background-size : 44px 44px;
  -webkit-mask-image: radial-gradient(ellipse 80% 80% at 50% 50%, black 0%, transparent 70%);
  mask-image       : radial-gradient(ellipse 80% 80% at 50% 50%, black 0%, transparent 70%);
}
.hero__content {
  position  : relative;
  z-index   : 1;
  max-width : 620px;
}
.hero__badge {
  display         : inline-flex;
  align-items     : center;
  gap             : 8px;
  padding         : 7px 16px;
  border-radius   : 20px;
  font-size       : .78rem;
  font-weight     : 700;
  letter-spacing  : .05em;
  background      : linear-gradient(135deg, rgba(88, 101, 242, .22), rgba(168, 85, 247, .14));
  border          : 1px solid rgba(99, 102, 241, .45);
  color           : #c4b5fd;
  margin-bottom   : 22px;
  box-shadow      : 0 0 18px rgba(88,101,242,.20), inset 0 1px 0 rgba(255,255,255,.08);
  backdrop-filter : blur(8px);
}
.hero__badge-live {
  width        : 7px; height: 7px;
  border-radius: 50%;
  background   : #22c55e;
  box-shadow   : 0 0 0 3px rgba(34, 197, 94, .2);
  animation    : pulse-dot 2s ease-in-out infinite;
  flex-shrink  : 0;
}
@keyframes pulse-dot {
  0%, 100% { box-shadow: 0 0 0 3px rgba(34, 197, 94, .2); }
  50%       { box-shadow: 0 0 0 6px rgba(34, 197, 94, .0); }
}
.hero__title {
  font-size               : clamp(2.8rem, 5vw, 4.6rem);
  font-weight             : 800;
  line-height             : .98;
  letter-spacing          : -.04em;
  max-width               : 10ch;
  margin-bottom           : 22px;
  background              : linear-gradient(145deg, #ffffff 0%, #e0e7ff 30%, #c4b5fd 60%, #a78bfa 85%, #818cf8 100%);
  -webkit-background-clip : text;
  background-clip         : text;
  color                   : transparent;
  background-size         : 200% 200%;
  animation               : hero-title-shimmer 8s ease-in-out infinite;
}
@keyframes hero-title-shimmer {
  0%, 100% { background-position: 0% 50%; }
  50%       { background-position: 100% 50%; }
}
.hero__description {
  font-size    : 1.05rem;
  color        : var(--text-1);
  line-height  : 1.7;
  max-width    : 58ch;
  margin-bottom: 32px;
}
.hero__kpis {
  display               : grid;
  grid-template-columns : repeat(3, minmax(0, 1fr));
  gap                   : 14px;
  margin-bottom         : 28px;
  max-width             : 640px;
}
.hero__kpi {
  padding         : 18px 20px;
  border-radius   : 18px;
  border          : 1px solid rgba(255, 255, 255, .10);
  background      : linear-gradient(160deg, rgba(255,255,255,.09), rgba(88,101,242,.08));
  box-shadow      : inset 0 1px 0 rgba(255,255,255,.07), 0 4px 16px rgba(0,0,0,.22);
  backdrop-filter : blur(8px);
  transition      : border-color .2s, transform .2s, box-shadow .2s;
}
.hero__kpi:hover {
  border-color : rgba(99,102,241,.28);
  transform    : translateY(-2px);
  box-shadow   : inset 0 1px 0 rgba(255,255,255,.10), 0 8px 24px rgba(0,0,0,.30);
}
.hero__kpi strong {
  display       : block;
  font-size     : 1.15rem;
  font-weight   : 800;
  color         : var(--text-0);
  margin-bottom : 5px;
}
.hero__kpi span {
  display    : block;
  font-size  : .8rem;
  color      : var(--text-2);
  line-height: 1.5;
}
.hero__actions { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 22px; }
.hero__trust-list {
  display        : flex;
  flex-wrap      : wrap;
  gap            : 12px;
  align-items    : center;
}
.hero__trust-item {
  display         : inline-flex;
  align-items     : center;
  gap             : 10px;
  padding         : 10px 16px;
  border-radius   : 999px;
  border          : 1px solid rgba(255,255,255,.09);
  background      : rgba(10, 10, 20, .80);
  color           : var(--text-1);
  font-size       : .84rem;
  backdrop-filter : blur(10px);
  transition      : border-color .2s, color .2s;
}
.hero__trust-item:hover {
  border-color : rgba(99,102,241,.28);
  color        : var(--text-0);
}
.hero__trust-dot {
  width         : 9px;
  height        : 9px;
  border-radius : 50%;
  flex-shrink   : 0;
}
.hero__trust-dot--green { background: #22c55e; box-shadow: 0 0 16px rgba(34,197,94,.45); }
.hero__trust-dot--blue  { background: #60a5fa; box-shadow: 0 0 16px rgba(96,165,250,.45); }
.hero__trust-dot--pink  { background: #c084fc; box-shadow: 0 0 16px rgba(192,132,252,.45); }

/* Hero command center */
.hero__visual { position: relative; display: flex; align-items: center; justify-content: flex-end; }
.hero__command-center {
  width           : 100%;
  max-width       : 480px;
  padding         : 26px;
  background      : linear-gradient(160deg, rgba(16,16,30,.97), rgba(7,7,16,.95));
  border          : 1px solid rgba(255, 255, 255, .10);
  border-radius   : 32px;
  overflow        : hidden;
  box-shadow      : 0 40px 100px rgba(0,0,0,.60),
                    0 0 0 1px rgba(88,101,242,.10) inset,
                    0 1px 0 rgba(255,255,255,.07) inset;
  backdrop-filter : blur(12px);
  -webkit-backdrop-filter: blur(12px);
  position        : relative;
}
.hero__command-center::before {
  content       : '';
  position      : absolute;
  inset         : 0;
  background    : radial-gradient(circle at top right, rgba(88,101,242,.18), transparent 32%), radial-gradient(circle at bottom left, rgba(168,85,247,.14), transparent 28%);
  pointer-events: none;
}
.hero__command-center > * { position: relative; z-index: 1; }
.hero__command-center-top {
  display         : flex;
  align-items     : center;
  justify-content : space-between;
  gap             : 16px;
  margin-bottom   : 20px;
}
.hero__command-center-label {
  font-size      : .75rem;
  text-transform : uppercase;
  letter-spacing : .14em;
  color          : var(--text-2);
  font-weight    : 700;
}
.hero__command-center-status {
  display       : inline-flex;
  align-items   : center;
  gap           : 8px;
  padding       : 8px 12px;
  border-radius : 999px;
  background    : rgba(255,255,255,.05);
  border        : 1px solid rgba(255,255,255,.08);
  color         : var(--text-0);
  font-size     : .82rem;
  font-weight   : 600;
}
.hero__signal-grid {
  display               : grid;
  grid-template-columns : repeat(3, minmax(0, 1fr));
  gap                   : 12px;
  margin-bottom         : 18px;
}
.hero__signal-card {
  padding         : 16px 14px;
  border-radius   : 20px;
  background      : linear-gradient(160deg, rgba(255,255,255,.07), rgba(255,255,255,.03));
  border          : 1px solid rgba(255,255,255,.09);
  box-shadow      : inset 0 1px 0 rgba(255,255,255,.05);
  transition      : border-color .2s, transform .2s;
}
.hero__signal-card:hover {
  border-color : rgba(99,102,241,.25);
  transform    : translateY(-2px);
}
.hero__signal-card strong {
  display       : block;
  margin-bottom : 4px;
  color         : var(--text-0);
  font-size     : 1.2rem;
  line-height   : 1;
}
.hero__signal-card span {
  display    : block;
  color      : var(--text-2);
  font-size  : .75rem;
  line-height: 1.45;
}
.hero__panel-block {
  padding       : 18px;
  border-radius : 24px;
  border        : 1px solid rgba(255,255,255,.07);
  background    : rgba(4,4,12,.56);
  margin-bottom : 14px;
}
.hero__panel-heading {
  display         : flex;
  align-items     : baseline;
  justify-content : space-between;
  gap             : 12px;
  margin-bottom   : 14px;
}
.hero__panel-heading h2 {
  font-size  : 1rem;
  font-weight: 700;
}
.hero__panel-heading span {
  color      : var(--text-2);
  font-size  : .76rem;
}
.hero__compare-list { display: grid; gap: 10px; }
.hero__compare-item {
  display               : grid;
  grid-template-columns : 72px 1fr;
  gap                   : 12px;
  align-items           : start;
  padding               : 12px 14px;
  border-radius         : 18px;
  background            : rgba(255,255,255,.03);
}
.hero__compare-item--accent {
  background : linear-gradient(135deg, rgba(88,101,242,.16), rgba(168,85,247,.12));
}
.hero__compare-key {
  color          : var(--text-0);
  font-size      : .78rem;
  text-transform : uppercase;
  letter-spacing : .08em;
  font-weight    : 700;
}
.hero__compare-value {
  color      : var(--text-1);
  font-size  : .85rem;
  line-height: 1.6;
}
.hero__feature-stack {
  display   : flex;
  flex-wrap : wrap;
  gap       : 10px;
}
.hero__feature-chip {
  padding       : 8px 12px;
  border-radius : 999px;
  background    : rgba(255,255,255,.05);
  border        : 1px solid rgba(255,255,255,.08);
  color         : var(--text-1);
  font-size     : .78rem;
  font-weight   : 600;
}
.hero__feature-chip--blue  { color: #bfdbfe; background: rgba(59,130,246,.12); border-color: rgba(59,130,246,.18); }
.hero__feature-chip--pink  { color: #d8b4fe; background: rgba(192,132,252,.12); border-color: rgba(192,132,252,.18); }
.hero__feature-chip--green { color: #86efac; background: rgba(34,197,94,.12); border-color: rgba(34,197,94,.18); }
.hero__feature-chip--gold  { color: #fde68a; background: rgba(245,158,11,.12); border-color: rgba(245,158,11,.18); }
.hero__command-center-bottom {
  display         : flex;
  align-items     : flex-end;
  justify-content : space-between;
  gap             : 16px;
  padding         : 4px 2px 0;
}
.hero__command-center-bottom strong {
  display       : block;
  color         : var(--text-0);
  font-size     : .92rem;
  margin-bottom : 3px;
}
.hero__command-center-bottom span {
  color      : var(--text-2);
  font-size  : .75rem;
  line-height: 1.5;
}
.hero__mockup-ping { font-size: .72rem; color: var(--text-3); font-family: var(--font-mono); }

/* Homepage overview */
.home-overview { padding-top: 8px; }
.home-overview__grid {
  display               : grid;
  grid-template-columns : minmax(0, 1.15fr) minmax(280px, .85fr);
  gap                   : 18px;
}
.overview-card {
  padding       : 30px;
  border-radius : 28px;
  background    : linear-gradient(155deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  border        : 1px solid rgba(255,255,255,.09);
  box-shadow    : inset 0 1px 0 rgba(255,255,255,.06);
  transition    : border-color .25s, box-shadow .25s, transform .25s;
}
.overview-card:hover {
  border-color : rgba(99,102,241,.22);
  box-shadow   : inset 0 1px 0 rgba(255,255,255,.08), 0 12px 36px rgba(0,0,0,.28);
  transform    : translateY(-2px);
}
.overview-card__eyebrow {
  display        : inline-flex;
  align-items    : center;
  gap            : 8px;
  margin-bottom  : 14px;
  color          : var(--accent-soft);
  font-size      : .78rem;
  font-weight    : 700;
  letter-spacing : .08em;
  text-transform : uppercase;
}
.overview-card__title {
  font-size     : clamp(1.6rem, 3vw, 2.3rem);
  margin-bottom : 12px;
  max-width     : 18ch;
}
.overview-card__text {
  max-width  : 58ch;
  color      : var(--text-1);
  line-height: 1.8;
}
.overview-card__list {
  display : grid;
  gap     : 12px;
}
.overview-card__list-item {
  display        : flex;
  align-items    : center;
  gap            : 12px;
  padding        : 14px 16px;
  border-radius  : 18px;
  background     : rgba(88,101,242,.08);
  border         : 1px solid rgba(88,101,242,.15);
  color          : var(--text-0);
  line-height    : 1.5;
}
.overview-card__list-item span {
  width         : 10px;
  height        : 10px;
  border-radius : 50%;
  background    : linear-gradient(135deg, #60a5fa, #c084fc);
  box-shadow    : 0 0 16px rgba(96,165,250,.35);
  flex-shrink   : 0;
}

/* ============================================================
   8. STATS / LEADERBOARD
   ============================================================ */
.section-header--split {
  display               : grid;
  grid-template-columns : minmax(0, 1fr) minmax(280px, 460px);
  gap                   : 20px;
  align-items           : end;
  text-align            : left;
  margin-bottom         : 24px;
}
.section-header--split .section-subtitle { margin: 0; max-width: none; }
.leaderboard__grid {
  display               : grid;
  grid-template-columns : repeat(3, minmax(0, 1fr));
  gap                   : 16px;
}
.leader-card {
  display         : flex;
  align-items     : center;
  gap             : 14px;
  padding         : 22px 26px;
  background      : var(--bg-2);
  border          : 1px solid var(--border);
  border-radius   : var(--r-lg);
  transition      : border-color .2s, transform .2s;
}
.leader-card:hover {
  border-color : rgba(99, 102, 241, .40);
  transform    : translateY(-4px);
  box-shadow   : 0 16px 40px rgba(0,0,0,.42), 0 0 28px rgba(88,101,242,.10);
}
.leader-card--sun .leader-card__icon { color: #fbbf24; background: rgba(251,191,36,.12); }
.leader-card--accent .leader-card__icon { color: #d8b4fe; background: rgba(192,132,252,.12); }
.leader-card__icon {
  width           : 42px; height: 42px;
  border-radius   : var(--r-md);
  display         : flex;
  align-items     : center;
  justify-content : center;
  color           : var(--accent-soft);
  background      : var(--accent-dim);
  flex-shrink     : 0;
}
.leader-card__value {
  display     : block;
  font-size   : 1.7rem;
  font-weight : 800;
  color       : var(--text-0);
  line-height : 1;
}
.leader-card__label { font-size: .8rem; color: var(--text-2); margin-top: 3px; }

/* Stats bar (compact) */
.stats-bar {
  display         : flex;
  justify-content : center;
  gap             : 0;
  border-top      : 1px solid rgba(88, 101, 242, .12);
  border-bottom   : 1px solid rgba(88, 101, 242, .12);
  background      : linear-gradient(180deg, rgba(8,8,20,.85), rgba(4,4,12,.95));
  overflow        : hidden;
}
.stat { display: flex; flex-direction: column; align-items: center; padding: 22px 40px; }
.stat + .stat { border-left: 1px solid var(--border); }
.stat__value  { font-size: 1.8rem; font-weight: 800; color: var(--text-0); }
.stat__label  { font-size: .78rem; color: var(--text-2); margin-top: 3px; letter-spacing: .04em; }

/* ============================================================
   9. FEATURE CARDS
   ============================================================ */
.features-grid {
  display               : grid;
  grid-template-columns : repeat(auto-fit, minmax(260px, 1fr));
  gap                   : 20px;
}
.features-layout {
  display               : grid;
  grid-template-columns : minmax(250px, 320px) minmax(0, 1fr);
  gap                   : 26px;
  align-items           : start;
}
.features-layout__intro {
  position : sticky;
  top      : 88px;
}
.features-layout__intro .section-subtitle {
  margin    : 0;
  max-width : none;
  text-align: left;
}
.feature-card {
  padding       : 28px;
  background    : linear-gradient(180deg, var(--surface-2), var(--surface-1)), var(--bg-2);
  border        : 1px solid var(--border);
  border-radius : var(--r-lg);
  box-shadow    : inset 0 1px 0 rgba(255,255,255,.04);
  transition    : border-color .25s, transform .25s, box-shadow .25s;
  position      : relative;
  overflow      : hidden;
}
.feature-card__eyebrow {
  font-size      : .74rem;
  text-transform : uppercase;
  letter-spacing : .12em;
  color          : var(--text-2);
  margin-bottom  : 16px;
  font-weight    : 700;
}
.feature-card::before {
  content    : '';
  position   : absolute;
  top        : 0; left: 0; right: 0;
  height     : 1px;
  background : linear-gradient(90deg, transparent, rgba(99,102,241,.45), rgba(168,85,247,.45), transparent);
  opacity    : .35;
  transition : opacity .30s, height .30s;
}
.feature-card:hover {
  border-color : rgba(99, 102, 241, .35);
  transform    : translateY(-6px);
  box-shadow   : 0 24px 56px rgba(0,0,0,.50), 0 0 0 1px rgba(99,102,241,.10) inset;
  background   : linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03)), var(--bg-2);
}
.feature-card:hover::before { opacity: 1; height: 2px; }
.feature-card__icon {
  width           : 46px; height: 46px;
  border-radius   : var(--r-md);
  display         : flex;
  align-items     : center;
  justify-content : center;
  background      : var(--accent-dim);
  color           : var(--accent-soft);
  margin-bottom   : 18px;
  border          : 1px solid var(--accent-border);
}
.feature-card__title { font-size: 1rem; font-weight: 700; margin-bottom: 8px; }
.feature-card__desc  { font-size: .875rem; color: var(--text-1); line-height: 1.65; margin-bottom: 16px; }
.feature-card__commands {
  display   : flex;
  flex-wrap : wrap;
  gap       : 8px;
}
.command-tag {
  display       : inline-flex;
  align-items   : center;
  padding       : 6px 10px;
  border-radius : 999px;
  border        : 1px solid rgba(255,255,255,.08);
  background    : rgba(255,255,255,.04);
  color         : var(--text-1);
  font-size     : .74rem;
  font-family   : var(--font-mono);
}
.feature-card__chips { display: flex; flex-wrap: wrap; gap: 6px; }
.feature-chip {
  padding       : 3px 9px;
  border-radius : 20px;
  font-size     : .73rem;
  font-weight   : 600;
  background    : rgba(88, 101, 242, .08);
  color         : var(--text-2);
  border        : 1px solid rgba(88, 101, 242, .14);
  font-family   : var(--font-mono);
}

/* ============================================================
   10. CTA BLOCK
   ============================================================ */
.cta-section { position: relative; overflow: hidden; }
.cta-section::before {
  content    : '';
  position   : absolute;
  inset      : 0;
  background : radial-gradient(ellipse at 50% 0%, rgba(88,101,242,.12) 0%, transparent 65%);
  pointer-events: none;
}
.cta-block {
  text-align    : center;
  padding       : 72px 24px;
  background    : linear-gradient(165deg, rgba(18,18,34,.98), rgba(10,10,22,.99));
  border        : 1px solid rgba(88,101,242,.18);
  border-radius : var(--r-2xl);
  position      : relative;
  overflow      : hidden;
  box-shadow    : 0 0 80px rgba(88,101,242,.08) inset;
}
.cta-block::before {
  content    : '';
  position   : absolute;
  top: -1px; left: 30%; right: 30%;
  height     : 2px;
  background : linear-gradient(90deg, transparent, #5865F2, #a855f7, #22d3ee, transparent);
  transition : left .6s cubic-bezier(.4,0,.2,1), right .6s cubic-bezier(.4,0,.2,1), opacity .3s;
  opacity    : .7;
}
.cta-block::after {
  content    : '';
  position   : absolute;
  inset      : 0;
  background : radial-gradient(ellipse 70% 50% at 50% 0%, rgba(88,101,242,.12), transparent 60%);
  pointer-events: none;
}
.cta-block:hover::before { left: 0; right: 0; opacity: 1; }
.cta-block__title   { font-size: clamp(1.8rem, 3vw, 2.4rem); font-weight: 800; margin-bottom: 16px; }
.cta-block__text    { font-size: 1rem; color: var(--text-1); max-width: 480px; margin: 0 auto 32px; line-height: 1.7; }
.cta-block__list {
  display               : grid;
  grid-template-columns : repeat(3, minmax(0, 1fr));
  gap                   : 12px;
  max-width             : 820px;
  margin                : 0 auto 28px;
}
.cta-block__list-item {
  display        : flex;
  align-items    : center;
  justify-content: center;
  gap            : 10px;
  padding        : 13px 14px;
  border-radius  : 16px;
  background     : rgba(255,255,255,.04);
  border         : 1px solid rgba(255,255,255,.08);
  color          : var(--text-0);
  font-size      : .84rem;
}
.cta-block__list-item span {
  width         : 8px;
  height        : 8px;
  border-radius : 50%;
  background    : linear-gradient(135deg, #34d399, #60a5fa);
  box-shadow    : 0 0 14px rgba(52,211,153,.35);
  flex-shrink   : 0;
}
.cta-block__actions { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }

/* ============================================================
   11. STORE PAGE
   ============================================================ */
.shop-hero {
  position   : relative;
  overflow   : hidden;
  text-align : center;
  padding    : 72px 0 56px;
}
.shop-hero__glow {
  position       : absolute;
  top            : -80px;
  left           : 50%;
  transform      : translateX(-50%);
  width          : 700px; height: 400px;
  pointer-events : none;
  z-index        : -1;
  background     : radial-gradient(ellipse at 50% 50%, rgba(88,101,242,.18) 0%, rgba(168,85,247,.08) 50%, transparent 72%);
}
.shop-hero__inner  { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; }
.shop-hero__label  {
  display       : inline-flex;
  align-items   : center;
  gap           : 7px;
  padding       : 5px 14px;
  border-radius : 20px;
  font-size     : .78rem;
  font-weight   : 700;
  letter-spacing: .08em;
  color         : var(--accent-soft);
  background    : var(--accent-dim);
  border        : 1px solid var(--accent-border);
  margin-bottom : 18px;
}
.shop-hero__title {
  font-size    : clamp(2.4rem, 5vw, 3.6rem);
  font-weight  : 800;
  margin-bottom: 14px;
}
.shop-hero__sub {
  font-size  : 1.05rem;
  color      : var(--text-1);
  max-width  : 500px;
  margin     : 0 auto 32px;
}
.store-metrics {
  display               : grid;
  grid-template-columns : repeat(3, minmax(0, 1fr));
  gap                   : 14px;
  width                 : min(760px, 100%);
}
.store-metric {
  padding        : 16px 18px;
  border         : 1px solid rgba(255,255,255,.08);
  border-radius  : var(--r-lg);
  background     : rgba(255,255,255,.04);
  text-align     : left;
  backdrop-filter: blur(10px);
}
.store-metric strong {
  display       : block;
  font-size     : 1.15rem;
  font-weight   : 800;
  color         : #fff;
  margin-bottom : 4px;
}
.store-metric span {
  font-size : .82rem;
  color     : rgba(255,255,255,.72);
}

/* Filters */
.shop-filters {
  display     : flex;
  align-items : center;
  gap         : 8px;
  flex-wrap   : wrap;
  justify-content: center;
}
.shop-filter {
  display       : inline-flex;
  align-items   : center;
  gap           : 6px;
  padding       : 7px 16px;
  border-radius : 20px;
  font-size     : .84rem;
  font-weight   : 600;
  border        : 1px solid var(--border);
  background    : var(--bg-2);
  color         : var(--text-1);
  cursor        : pointer;
  transition    : border-color .2s, background .2s, color .2s;
}
.shop-filter:hover         { border-color: var(--accent-border); color: var(--text-0); background: var(--bg-3); }
.shop-filter--active       { background: var(--accent-dim); border-color: var(--accent-border); color: var(--accent-soft); }
.shop-count {
  margin-left   : auto;
  font-size     : .8rem;
  color         : var(--text-2);
  padding       : 4px 12px;
  background    : var(--bg-3);
  border-radius : 20px;
  border        : 1px solid var(--border);
}

/* Shop grid */
.shop-section { background: var(--bg-0); }
.shop-grid {
  display               : grid;
  grid-template-columns : repeat(auto-fill, minmax(300px, 1fr));
  gap                   : 22px;
}
.shop-card {
  background    : var(--bg-2);
  border        : 1px solid var(--border);
  border-radius : var(--r-xl);
  overflow      : hidden;
  transition    : border-color .25s, transform .25s, box-shadow .25s;
  display       : flex;
  flex-direction: column;
}
.shop-card:hover { border-color: var(--accent-border); transform: translateY(-4px); box-shadow: 0 20px 50px rgba(0,0,0,.45); }

/* Banner colors */
.shop-card__banner {
  height          : 90px;
  position        : relative;
  display         : flex;
  align-items     : center;
  justify-content : center;
}
.shop-card__banner--1 { background: linear-gradient(135deg, #5865F2 0%, #7c3aed 100%); }
.shop-card__banner--2 { background: linear-gradient(135deg, #a855f7 0%, #f97316 100%); }
.shop-card__banner--3 { background: linear-gradient(135deg, #06b6d4 0%, #0ea5e9 100%); }
.shop-card__banner--4 { background: linear-gradient(135deg, #22c55e 0%, #10b981 100%); }
.shop-card__banner--5 { background: linear-gradient(135deg, #f59e0b 0%, #ef4444 100%); }
.shop-card__banner--6 { background: linear-gradient(135deg, #a855f7 0%, #ec4899 100%); }
.shop-card__banner-icon { color: rgba(255,255,255,.35); }

.shop-card__ribbon {
  position      : absolute;
  top           : 10px; right: 10px;
  padding       : 3px 9px;
  border-radius : 20px;
  font-size     : .72rem;
  font-weight   : 700;
  letter-spacing: .04em;
}
.shop-card__ribbon--free    { background: rgba(34,197,94,.20);  color: #4ade80; border: 1px solid rgba(34,197,94,.30); }
.shop-card__ribbon--premium { background: rgba(168,85,247,.20); color: #c084fc; border: 1px solid rgba(168,85,247,.30); }
.shop-card__ribbon--soon    { background: rgba(251,191,36,.18); color: #fbbf24; border: 1px solid rgba(251,191,36,.28); }
.shop-card__ribbon--active  { background: rgba(88,101,242,.22); color: #818cf8; border: 1px solid rgba(88,101,242,.35); }

.shop-card__body { padding: 22px; display: flex; flex-direction: column; flex: 1; gap: 10px; }
.shop-card__meta { display: flex; align-items: flex-start; justify-content: space-between; gap: 8px; }
.shop-card__name { font-size: 1.05rem; font-weight: 700; }
.shop-card__cat {
  padding       : 2px 9px;
  border-radius : 20px;
  font-size     : .72rem;
  font-weight   : 600;
  background    : rgba(88,101,242,.10);
  color         : var(--accent-soft);
  border        : 1px solid rgba(88,101,242,.18);
  white-space   : nowrap;
  flex-shrink   : 0;
}
.shop-card__desc {
  font-size   : .875rem;
  color       : var(--text-1);
  line-height : 1.6;
  flex        : 1;
}
.shop-card__chips { display: flex; flex-wrap: wrap; gap: 5px; }
.shop-chip {
  padding       : 2px 8px;
  border-radius : 20px;
  font-size     : .72rem;
  font-family   : var(--font-mono);
  background    : rgba(88,101,242,.07);
  color         : var(--text-2);
  border        : 1px solid rgba(88,101,242,.12);
}
.shop-chip--more {
  background  : rgba(255,255,255,.04);
  color       : var(--text-3);
  border-color: var(--border);
}
.shop-card__footer {
  display         : flex;
  align-items     : center;
  justify-content : space-between;
  gap             : 10px;
  padding-top     : 14px;
  border-top      : 1px solid var(--border);
  margin-top      : auto;
}
.shop-price-free   { font-size: 1.05rem; font-weight: 700; color: #4ade80; }
.shop-price-amount { font-size: 1.3rem; font-weight: 800; color: var(--text-0); }
.shop-price-period { font-size: .78rem; color: var(--text-2); margin-left: 1px; }
.shop-card__actions { display: flex; gap: 7px; }
.shop-card--solo {
  max-width   : 420px;
  width       : 100%;
  justify-self: end;
}
.store-focus {
  display               : grid;
  grid-template-columns : minmax(0, 1.15fr) minmax(320px, .85fr);
  gap                   : 24px;
  align-items           : stretch;
}
.store-focus__content {
  padding       : 34px;
  border-radius : var(--r-xl);
  border        : 1px solid var(--border);
  background    : radial-gradient(circle at top left, rgba(88,101,242,.18), transparent 38%), linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.01));
}
.store-focus__eyebrow {
  display        : inline-flex;
  align-items    : center;
  gap            : 8px;
  padding        : 6px 10px;
  border-radius  : 999px;
  background     : rgba(88,101,242,.12);
  color          : var(--accent-soft);
  font-size      : .75rem;
  font-weight    : 700;
  text-transform : uppercase;
  letter-spacing : .08em;
}
.store-focus__title {
  font-size   : clamp(2rem, 4vw, 3rem);
  line-height : 1.05;
  margin      : 18px 0 12px;
}
.store-focus__text {
  color      : var(--text-1);
  font-size  : 1rem;
  line-height: 1.75;
  max-width  : 62ch;
}
.store-focus__features {
  display               : grid;
  grid-template-columns : repeat(2, minmax(0, 1fr));
  gap                   : 12px;
  margin-top            : 28px;
}
.store-focus__feature {
  display       : flex;
  align-items   : flex-start;
  gap           : 10px;
  padding       : 14px 16px;
  border-radius : var(--r-lg);
  background    : rgba(255,255,255,.03);
  border        : 1px solid rgba(255,255,255,.05);
  color         : var(--text-1);
  line-height   : 1.5;
}
.store-focus__feature svg {
  color      : #4ade80;
  flex-shrink: 0;
  margin-top : 2px;
}

/* Empty state */
.shop-empty {
  text-align : center;
  padding    : 64px 24px;
}
.shop-empty__orb {
  width           : 72px; height: 72px;
  border-radius   : 50%;
  background      : var(--bg-3);
  border          : 1px solid var(--border);
  display         : flex;
  align-items     : center;
  justify-content : center;
  margin          : 0 auto 18px;
  color           : var(--text-2);
}
.shop-empty__title { font-size: 1.2rem; margin-bottom: 8px; }
.shop-empty__text  { font-size: .9rem; color: var(--text-1); }

/* ============================================================
   12. STORE DETAIL
   ============================================================ */
.bot-page-banner {
  height : 180px;
  position: relative;
}
.bot-page-banner--1 { background: linear-gradient(135deg, #5865F2, #7c3aed); }
.bot-page-banner--2 { background: linear-gradient(135deg, #a855f7, #f97316); }
.bot-page-banner--3 { background: linear-gradient(135deg, #06b6d4, #0ea5e9); }
.bot-page-banner--4 { background: linear-gradient(135deg, #22c55e, #10b981); }
.bot-page-banner--5 { background: linear-gradient(135deg, #f59e0b, #ef4444); }
.bot-page-banner--6 { background: linear-gradient(135deg, #a855f7, #ec4899); }
.bot-page-banner__icon {
  position  : absolute;
  right     : 32px;
  bottom    : -28px;
  width     : 72px; height: 72px;
  border-radius: 50%;
  background: var(--bg-2);
  border    : 3px solid var(--bg-2);
  display   : flex; align-items: center; justify-content: center;
  color     : rgba(255,255,255,.35);
  box-shadow: 0 8px 24px rgba(0,0,0,.4);
}

.bot-page-layout {
  display               : grid;
  grid-template-columns : 1fr 360px;
  gap                   : 28px;
  padding               : 48px 0 80px;
  align-items           : start;
}
.bot-page-main, .bot-page-sidebar { display: flex; flex-direction: column; gap: 20px; }

.detail-card {
  background    : var(--bg-2);
  border        : 1px solid var(--border);
  border-radius : var(--r-xl);
  padding       : 28px;
}
.detail-card__title   { font-size: 1.5rem; font-weight: 800; margin-bottom: 6px; }
.detail-card__badges  { display: flex; gap: 7px; flex-wrap: wrap; margin-bottom: 18px; }
.detail-card__badge {
  padding      : 3px 10px;
  border-radius: 20px;
  font-size    : .74rem;
  font-weight  : 600;
}
.detail-card__badge--cat     { background: rgba(88,101,242,.12); color: var(--accent-soft); border: 1px solid rgba(88,101,242,.22); }
.detail-card__badge--free    { background: rgba(34,197,94,.12); color: #4ade80; border: 1px solid rgba(34,197,94,.22); }
.detail-card__badge--premium { background: rgba(168,85,247,.12); color: #c084fc; border: 1px solid rgba(168,85,247,.22); }

.detail-card__section-title {
  font-size     : .8rem;
  font-weight   : 700;
  letter-spacing: .07em;
  text-transform: uppercase;
  color         : var(--text-2);
  margin-bottom : 12px;
  margin-top    : 22px;
}
.detail-card__long { font-size: .925rem; color: var(--text-1); line-height: 1.75; white-space: pre-line; }
.detail-card__feat-grid {
  display               : grid;
  grid-template-columns : repeat(auto-fill, minmax(140px, 1fr));
  gap                   : 8px;
}
.detail-card__feat-item {
  display       : flex;
  align-items   : center;
  gap           : 7px;
  padding       : 8px 10px;
  border-radius : var(--r-sm);
  background    : rgba(88,101,242,.07);
  border        : 1px solid rgba(88,101,242,.12);
  font-size     : .8rem;
  color         : var(--text-1);
}
.detail-card__feat-item svg { color: var(--accent-soft); flex-shrink: 0; }
.detail-card__note {
  display    : flex;
  align-items: center;
  gap        : 7px;
  font-size  : .78rem;
  color      : var(--text-2);
  margin-top : 8px;
}

/* Purchase box */
.purchase-card {
  background    : var(--bg-2);
  border        : 1px solid var(--accent-border);
  border-radius : var(--r-xl);
  overflow      : hidden;
  position      : sticky;
  top           : 82px;
}
.purchase-card__header {
  padding         : 20px 24px 16px;
  border-bottom   : 1px solid var(--border);
}
.purchase-card__price {
  display     : flex;
  align-items : baseline;
  gap         : 4px;
  margin-bottom: 4px;
}
.purchase-card__amount { font-size: 2rem; font-weight: 800; color: var(--text-0); }
.purchase-card__period { font-size: .9rem; color: var(--text-2); }
.purchase-card__free   { font-size: 1.4rem; font-weight: 800; color: #4ade80; }
.purchase-card__body   { padding: 20px 24px 24px; display: flex; flex-direction: column; gap: 14px; }
.purchase-card__perks  { display: flex; flex-direction: column; gap: 9px; margin-bottom: 4px; }
.purchase-card__perk {
  display    : flex;
  align-items: center;
  gap        : 9px;
  font-size  : .875rem;
  color      : var(--text-1);
}
.purchase-card__perk svg { color: #4ade80; flex-shrink: 0; }
.purchase-card__total {
  display         : flex;
  align-items     : center;
  justify-content : space-between;
  padding         : 12px 16px;
  border-radius   : var(--r-md);
  background      : rgba(88,101,242,.07);
  border          : 1px solid rgba(88,101,242,.14);
  font-size       : .875rem;
  color           : var(--text-1);
}
.purchase-card__total strong { color: var(--text-0); }

/* Bot trust strip */
.bot-trust-strip {
  display     : flex;
  align-items : center;
  gap         : 18px;
  flex-wrap   : wrap;
  font-size   : .82rem;
  color       : var(--text-2);
  padding     : 16px 0 0;
}
.bot-trust-sep { color: var(--text-3); }

/* ============================================================
   13. PRICING PAGE
   ============================================================ */
.pricing-hero { text-align: center; padding: 72px 0 56px; position: relative; overflow: hidden; }
.pricing-hero::before {
  content    : '';
  position   : absolute;
  top        : -100px; left: 50%;
  transform  : translateX(-50%);
  width      : 700px; height: 400px;
  background : radial-gradient(ellipse at 50% 50%, rgba(88,101,242,.16) 0%, transparent 70%);
  pointer-events: none;
}
.pricing-hero__inner { position: relative; z-index: 1; }
.pricing-hero__title { font-size: clamp(2.4rem, 5vw, 3.6rem); font-weight: 800; margin-bottom: 14px; }
.pricing-hero__sub   { font-size: 1.05rem; color: var(--text-1); max-width: 480px; margin: 0 auto; }
.pricing-focus {
  display               : grid;
  grid-template-columns : minmax(0, 1.05fr) minmax(320px, .95fr);
  gap                   : 24px;
  align-items           : stretch;
}
.pricing-focus__copy {
  padding       : 34px;
  border-radius : var(--r-xl);
  border        : 1px solid var(--border);
  background    : radial-gradient(circle at top left, rgba(88,101,242,.16), transparent 35%), linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.01));
}
.pricing-focus__eyebrow {
  display        : inline-flex;
  align-items    : center;
  padding        : 6px 10px;
  border-radius  : 999px;
  background     : rgba(168,85,247,.12);
  color          : #c084fc;
  font-size      : .75rem;
  font-weight    : 700;
  text-transform : uppercase;
  letter-spacing : .08em;
}
.pricing-focus__title {
  font-size   : clamp(2rem, 3.8vw, 3rem);
  line-height : 1.05;
  margin      : 18px 0 12px;
}
.pricing-focus__text {
  color      : var(--text-1);
  font-size  : 1rem;
  line-height: 1.75;
  max-width  : 60ch;
}
.pricing-focus__bullets {
  display    : grid;
  gap        : 10px;
  margin-top : 24px;
}
.pricing-focus__bullet {
  padding       : 14px 16px;
  border-radius : var(--r-lg);
  border        : 1px solid rgba(88,101,242,.14);
  background    : rgba(88,101,242,.05);
  color         : var(--text-1);
}
.pricing-pack-card { min-height: 100%; }

.plans-grid {
  display               : grid;
  grid-template-columns : repeat(auto-fit, minmax(280px, 1fr));
  gap                   : 22px;
  max-width             : 960px;
  margin                : 0 auto;
}
.plan-card {
  background    : var(--bg-2);
  border        : 1px solid var(--border);
  border-radius : var(--r-xl);
  padding       : 30px 26px 26px;
  position      : relative;
  transition    : border-color .25s, transform .25s, box-shadow .25s;
  display       : flex;
  flex-direction: column;
}
.plan-card:hover { border-color: var(--accent-border); transform: translateY(-5px); box-shadow: 0 24px 52px rgba(0,0,0,.5); }
.plan-card--featured {
  border-color : rgba(88,101,242,.45);
  background   : linear-gradient(165deg, rgba(88,101,242,.08) 0%, rgba(168,85,247,.04) 100%), var(--bg-2);
}
.plan-card--featured:hover { border-color: rgba(88,101,242,.7); }
.plan-card__popular-badge {
  position      : absolute;
  top           : -13px;
  left          : 50%;
  transform     : translateX(-50%);
  padding       : 4px 14px;
  border-radius : 20px;
  font-size     : .75rem;
  font-weight   : 700;
  background    : linear-gradient(115deg, #818cf8, #c084fc 52%, #22d3ee);
  color         : #fff;
  white-space   : nowrap;
}
.plan-card__top {
  display      : flex;
  align-items  : flex-start;
  gap          : 14px;
  margin-bottom: 24px;
}
.plan-card__icon-wrap {
  width           : 46px; height: 46px;
  border-radius   : var(--r-md);
  display         : flex;
  align-items     : center;
  justify-content : center;
  flex-shrink     : 0;
}
.plan-card__icon-wrap--1 { background: rgba(88,101,242,.14); color: var(--accent-soft); }
.plan-card__icon-wrap--2 { background: rgba(168,85,247,.14); color: #c084fc; }
.plan-card__icon-wrap--3 { background: rgba(34,197,94,.14);  color: #4ade80; }
.plan-card__icon-wrap--4 { background: rgba(251,191,36,.14); color: #fbbf24; }
.plan-card__name { font-size: 1.1rem; font-weight: 700; margin-bottom: 4px; }
.plan-card__desc { font-size: .84rem; color: var(--text-1); line-height: 1.55; }
.plan-card__price-row {
  display     : flex;
  align-items : baseline;
  gap         : 6px;
  margin-bottom: 20px;
}
.plan-price-amount { font-size: 2.4rem; font-weight: 800; color: var(--text-0); }
.plan-price-meta   { display: flex; flex-direction: column; }
.plan-price-currency { font-size: .85rem; font-weight: 600; color: var(--text-1); }
.plan-price-period   { font-size: .8rem; color: var(--text-2); }
.plan-card__divider  { height: 1px; background: var(--border); margin-bottom: 18px; }
.plan-features { display: flex; flex-direction: column; gap: 10px; flex: 1; margin-bottom: 24px; }
.plan-feature {
  display    : flex;
  align-items: flex-start;
  gap        : 10px;
  font-size  : .875rem;
  color      : var(--text-1);
}
.plan-feature__check {
  width           : 18px; height: 18px;
  border-radius   : 50%;
  background      : rgba(34,197,94,.14);
  color           : #4ade80;
  display         : flex;
  align-items     : center;
  justify-content : center;
  flex-shrink     : 0;
  margin-top      : 2px;
}
.plan-card__cta { margin-top: auto; }
.pricing-trust-strip {
  display         : flex;
  align-items     : center;
  justify-content : center;
  gap             : 18px;
  flex-wrap       : wrap;
  font-size       : .82rem;
  color           : var(--text-2);
  padding         : 28px 0 0;
}
.pricing-faq { margin-top: 56px; max-width: 700px; margin-left: auto; margin-right: auto; }
.pricing-faq-title { font-size: 1.5rem; font-weight: 800; text-align: center; margin-bottom: 24px; }
.faq-accordion { display: flex; flex-direction: column; gap: 10px; }
.faq-block {
  background    : var(--bg-2);
  border        : 1px solid var(--border);
  border-radius : var(--r-md);
  overflow      : hidden;
  transition    : border-color .2s;
}
.faq-block:hover { border-color: var(--accent-border); }
.faq-block summary {
  display         : flex;
  align-items     : center;
  justify-content : space-between;
  gap             : 12px;
  padding         : 16px 20px;
  cursor          : pointer;
  font-weight     : 600;
  font-size       : .95rem;
  list-style      : none;
  user-select     : none;
}
.faq-block summary::-webkit-details-marker { display: none; }
.faq-chevron { color: var(--text-2); transition: transform .2s; flex-shrink: 0; }
.faq-block[open] .faq-chevron { transform: rotate(180deg); }
.faq-body { padding: 0 20px 16px; font-size: .9rem; color: var(--text-1); line-height: 1.7; }

/* ============================================================
   14. DASHBOARD — layout + sidebar nav
   ============================================================ */
.dashboard-layout {
  display               : grid;
  grid-template-columns : 240px 1fr;
  min-height            : calc(100vh - 64px);
}
.dashboard-nav {
  border-right : 1px solid var(--border);
  padding      : 24px 12px;
  background   : var(--bg-1);
  position     : sticky;
  top          : 64px;
  height       : calc(100vh - 64px);
  overflow-y   : auto;
}
.dnav-section {
  padding       : 8px 10px 4px;
  font-size     : .72rem;
  font-weight   : 700;
  letter-spacing: .09em;
  text-transform: uppercase;
  color         : var(--text-3);
}
.dnav-list { display: flex; flex-direction: column; gap: 2px; margin-bottom: 8px; }
.dnav-link {
  display       : flex;
  align-items   : center;
  gap           : 10px;
  padding       : 9px 12px;
  border-radius : var(--r-sm);
  font-size     : .875rem;
  font-weight   : 500;
  color         : var(--text-1);
  transition    : background .15s, color .15s;
}
.dnav-link:hover         { background: rgba(255,255,255,.04); color: var(--text-0); }
.dnav-link--active       { background: rgba(88,101,242,.12); color: var(--text-0); }
.dnav-link--admin        { color: #c084fc; }
.dnav-link--admin:hover  { background: rgba(168,85,247,.08); }
.dnav-link svg           { flex-shrink: 0; color: var(--text-2); }
.dnav-link:hover svg,
.dnav-link--active svg   { color: var(--accent-soft); }

.dashboard-main {
  padding    : 28px 32px 56px;
  display    : flex;
  flex-direction: column;
  gap        : 24px;
  min-width  : 0;
}
.dashboard-header  { margin-bottom: 4px; }
.dashboard-title   { font-size: 1.5rem; font-weight: 800; }
.dashboard-subtitle { font-size: .9rem; color: var(--text-1); margin-top: 4px; }

/* ============================================================
   15. DASHBOARD — welcome card + stat cards
   ============================================================ */
.dash-welcome {
  display         : flex;
  align-items     : center;
  gap             : 20px;
  padding         : 24px 28px;
  background      : linear-gradient(165deg, rgba(12,12,24,.97), rgba(7,7,18,.99));
  border          : 1px solid rgba(88,101,242,.18);
  border-radius   : var(--r-xl);
}
.dash-welcome__avatar { position: relative; flex-shrink: 0; }
.dash-welcome__avatar img,
.dash-welcome__avatar-placeholder {
  width        : 56px; height: 56px;
  border-radius: 50%;
  object-fit   : cover;
}
.dash-welcome__avatar-placeholder {
  background      : var(--accent);
  color           : #fff;
  font-size       : 1.3rem;
  font-weight     : 700;
  display         : flex;
  align-items     : center;
  justify-content : center;
}
.dash-welcome__avatar-status {
  position    : absolute;
  bottom      : 1px; right: 1px;
  width       : 11px; height: 11px;
  border-radius: 50%;
  background  : #22c55e;
  border      : 2px solid var(--bg-2);
  box-shadow  : 0 0 6px rgba(34,197,94,.6);
}
.dash-welcome__info    { flex: 1; min-width: 0; }
.dash-welcome__greeting {
  font-size    : 1.2rem;
  font-weight  : 800;
  margin-bottom: 4px;
}
.dash-welcome__role {
  display    : inline-flex;
  align-items: center;
  gap        : 5px;
  font-size  : .78rem;
  color      : var(--text-2);
  margin-bottom: 8px;
}
.dash-welcome__role--admin { color: #c084fc; }
.dash-welcome__tags { display: flex; flex-wrap: wrap; gap: 7px; }
.dash-welcome__tag {
  display      : inline-flex;
  align-items  : center;
  gap          : 5px;
  padding      : 3px 9px;
  border-radius: 20px;
  font-size    : .72rem;
  font-weight  : 600;
  background   : var(--bg-4);
  color        : var(--text-2);
  border       : 1px solid var(--border);
}
.dash-welcome__tag--green { background: rgba(34,197,94,.10); color: #4ade80; border-color: rgba(34,197,94,.20); }
.dash-welcome__balance { text-align: right; flex-shrink: 0; }
.dash-balance-label  { display: block; font-size: .75rem; color: var(--text-2); margin-bottom: 4px; }
.dash-balance-amount { display: block; font-size: 1.5rem; font-weight: 800; color: var(--text-0); margin-bottom: 10px; }

.dash-stats {
  display               : grid;
  grid-template-columns : repeat(auto-fit, minmax(160px, 1fr));
  gap                   : 14px;
}
.dash-stat {
  padding       : 18px 20px;
  background    : var(--bg-2);
  border        : 1px solid var(--border);
  border-radius : var(--r-lg);
  transition    : border-color .2s;
}
.dash-stat:hover { border-color: var(--accent-border); }
.dash-stat__label { font-size: .78rem; color: var(--text-2); margin-bottom: 8px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; }
.dash-stat__value { font-size: 1.6rem; font-weight: 800; color: var(--text-0); }
.dash-stat__sub   { font-size: .78rem; color: var(--text-2); margin-top: 3px; }
.dash-stat__badge {
  display      : inline-flex;
  align-items  : center;
  gap          : 4px;
  padding      : 2px 8px;
  border-radius: 20px;
  font-size    : .72rem;
  font-weight  : 600;
  margin-top   : 5px;
}
.dash-stat__badge--green  { background: rgba(34,197,94,.12);  color: #4ade80; }
.dash-stat__badge--yellow { background: rgba(251,191,36,.12); color: #fbbf24; }

/* Section blocks */
.dash-section { display: flex; flex-direction: column; gap: 14px; }
.dash-section-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.dash-section__title { font-size: 1.1rem; font-weight: 700; }
.dash-section__desc  { font-size: .875rem; color: var(--text-1); }

/* Wallet hero */
.wallet-hero {
  display         : flex;
  align-items     : center;
  justify-content : space-between;
  gap             : 20px;
  padding         : 24px 28px;
  background      : linear-gradient(135deg, rgba(88,101,242,.10) 0%, rgba(168,85,247,.05) 100%), var(--bg-2);
  border          : 1px solid rgba(88,101,242,.22);
  border-radius   : var(--r-xl);
}
.wallet-hero__label  { display: block; font-size: .78rem; color: var(--text-2); font-weight: 600; letter-spacing: .06em; text-transform: uppercase; margin-bottom: 6px; }
.wallet-hero__amount { display: block; font-size: 2.2rem; font-weight: 800; color: var(--text-0); margin-bottom: 4px; }
.wallet-hero__sub    { font-size: .875rem; color: var(--text-1); }
.wallet-hero__icon   {
  width           : 58px; height: 58px;
  border-radius   : 50%;
  background      : var(--accent-dim);
  border          : 1px solid var(--accent-border);
  display         : flex;
  align-items     : center;
  justify-content : center;
  color           : var(--accent-soft);
  flex-shrink     : 0;
}

/* Instances */
.instances-grid {
  display               : grid;
  grid-template-columns : 1fr;
  gap                   : 14px;
}
.instance-card {
  background    : linear-gradient(180deg, var(--surface-2), var(--surface-1)), var(--bg-2);
  border        : 1px solid var(--border);
  border-left   : 3px solid var(--text-3);
  border-radius : var(--r-lg);
  padding       : 22px 26px;
  display       : flex;
  flex-direction: column;
  gap           : 16px;
  box-shadow    : inset 0 1px 0 rgba(255,255,255,.04);
  transition    : border-color .2s, box-shadow .2s, transform .2s;
}
.instance-card--running { border-left-color: #22c55e; }
.instance-card--error   { border-left-color: #ef4444; }
.instance-card--stopped { border-left-color: var(--text-3); }
.instance-card:hover    { border-color: var(--accent-border); box-shadow: var(--sh-md); transform: translateY(-2px); }
.instance-card__header {
  display         : flex;
  align-items     : center;
  justify-content : space-between;
  gap             : 12px;
  flex-wrap       : wrap;
  padding-bottom  : 14px;
  border-bottom   : 1px solid var(--border);
}
.instance-card__name { font-weight: 700; font-size: 1.05rem; }
.instance-card__meta { font-size: .8rem; color: var(--text-2); }
.instance-card__meta--warn { color: #fbbf24; }
.instance-card__error { font-size: .82rem; color: #f87171; }
.instance-card__actions { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }

/* Instance form */
.instance-form { display: flex; flex-direction: column; gap: 16px; max-width: 520px; }

/* ============================================================
   16. ACCOUNT PAGE
   ============================================================ */
.account-page { padding-top: 40px; padding-bottom: 80px; min-height: calc(100vh - 64px); }
.account-layout {
  display               : grid;
  grid-template-columns : 300px 1fr;
  gap                   : 28px;
  align-items           : start;
}
.account-profile-card {
  background    : var(--bg-2);
  border        : 1px solid var(--border);
  border-radius : var(--r-xl);
  overflow      : hidden;
  position      : sticky;
  top           : 82px;
}
.account-profile-banner {
  height   : 100px;
  background: linear-gradient(135deg, var(--accent) 0%, #7c3aed 50%, #ec4899 100%);
  position : relative;
}
.account-profile-banner::after {
  content    : '';
  position   : absolute;
  inset      : 0;
  background : url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='0.06'%3E%3Ccircle cx='7' cy='7' r='7'/%3E%3C/g%3E%3C/svg%3E") center/60px;
}
.account-profile-body { padding: 0 24px 24px; text-align: center; }
.account-avatar-wrap  {
  position   : relative;
  display    : inline-block;
  margin-top : -44px;
  margin-bottom: 12px;
}
.account-avatar-img {
  width: 88px; height: 88px;
  border-radius: 50%;
  border: 4px solid var(--bg-2);
  object-fit: cover;
  display: block;
}
.account-avatar-placeholder {
  width: 88px; height: 88px;
  border-radius: 50%;
  border: 4px solid var(--bg-2);
  background: var(--accent);
  color: #fff;
  font-size: 2rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
}
.account-online-dot {
  position  : absolute;
  bottom: 6px; right: 6px;
  width: 14px; height: 14px;
  border-radius: 50%;
  background: #22c55e;
  border: 3px solid var(--bg-2);
  box-shadow: 0 0 8px rgba(34,197,94,.6);
}
.account-username  { font-size: 1.2rem; font-weight: 700; color: var(--text-0); margin: 0 0 8px; }
.account-role-badge {
  display      : inline-flex;
  align-items  : center;
  gap          : 5px;
  padding      : 4px 12px;
  border-radius: 20px;
  font-size    : .78rem;
  font-weight  : 600;
  background   : rgba(255,255,255,.06);
  color        : var(--text-1);
  border       : 1px solid var(--border);
  margin-bottom: 14px;
}
.account-role-badge--admin { background: rgba(88,101,242,.15); color: #818cf8; border-color: rgba(88,101,242,.3); }
.account-id-strip {
  display    : inline-flex;
  align-items: center;
  gap        : 7px;
  background : var(--bg-3);
  border     : 1px solid var(--border);
  border-radius: var(--r-sm);
  padding    : 6px 12px;
  color      : var(--text-2);
  font-size  : .78rem;
}
.account-id-code { font-family: var(--font-mono); color: var(--text-1); background: none; }
.account-quick-links { border-top: 1px solid var(--border); padding: 12px 0 0; }
.account-quick-link {
  display    : flex;
  align-items: center;
  gap        : 12px;
  padding    : 11px 20px;
  color      : var(--text-1);
  text-decoration: none;
  font-size  : .88rem;
  transition : background .15s, color .15s;
}
.account-quick-link:hover { background: var(--bg-3); color: var(--text-0); }
.account-quick-link svg:first-child { flex-shrink: 0; color: var(--accent); }
.account-quick-link span { flex: 1; }
.account-quick-link__arrow { color: var(--text-2); }
.account-main { display: flex; flex-direction: column; gap: 20px; }
.account-section-card {
  background    : var(--bg-2);
  border        : 1px solid var(--border);
  border-radius : var(--r-lg);
  padding       : 24px 28px;
}
.account-section-title {
  display      : flex;
  align-items  : center;
  gap          : 10px;
  font-size    : .95rem;
  font-weight  : 700;
  color        : var(--text-0);
  margin       : 0 0 20px;
}
.account-section-title svg { color: var(--accent); }
.account-info-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.account-info-item { display: flex; flex-direction: column; gap: 4px; }
.account-info-label { font-size: .75rem; color: var(--text-2); text-transform: uppercase; letter-spacing: .06em; font-weight: 600; }
.account-info-value { font-size: .9rem; color: var(--text-0); font-weight: 500; }
.account-security-card {
  display      : flex;
  align-items  : flex-start;
  gap          : 16px;
  background   : rgba(34,197,94,.06);
  border-color : rgba(34,197,94,.18);
  padding      : 18px 24px;
}
.account-security-icon {
  width: 40px; height: 40px;
  border-radius: var(--r-md);
  background: rgba(34,197,94,.12);
  color: #22c55e;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.account-security-title { font-size: .9rem; font-weight: 700; color: #4ade80; margin: 0 0 5px; }
.account-security-text  { font-size: .82rem; color: var(--text-1); margin: 0; line-height: 1.5; }
.account-actions-list   { display: flex; flex-direction: column; gap: 2px; }
.account-action-item {
  display    : flex;
  align-items: center;
  gap        : 16px;
  width      : 100%;
  padding    : 14px 12px;
  background : none;
  border     : none;
  border-radius: var(--r-md);
  cursor     : pointer;
  text-align : left;
  transition : background .15s;
}
.account-action-item:hover          { background: var(--bg-3); }
.account-action-item--danger:hover  { background: rgba(239,68,68,.07); }
.account-action-icon {
  width: 40px; height: 40px;
  border-radius: var(--r-md);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.account-action-icon--blue { background: rgba(88,101,242,.14); color: #818cf8; }
.account-action-icon--red  { background: rgba(239,68,68,.12);  color: #f87171; }
.account-action-text  { flex: 1; }
.account-action-label { display: block; font-size: .9rem; font-weight: 600; color: var(--text-0); margin-bottom: 2px; }
.account-action-sub   { display: block; font-size: .78rem; color: var(--text-2); }
.account-action-item--danger .account-action-label { color: #f87171; }
.account-action-arrow { color: var(--text-2); flex-shrink: 0; }

/* ============================================================
   17. PAYMENT PAGES
   ============================================================ */
.payment-result-page {
  position        : relative;
  min-height      : calc(100vh - 64px);
  display         : flex;
  align-items     : center;
  justify-content : center;
  padding         : 72px 24px;
  overflow        : hidden;
}
.payment-result-bg {
  position       : absolute;
  inset          : 0;
  pointer-events : none;
}
.payment-result-bg__glow {
  position      : absolute;
  inset         : 8% 20% auto;
  height        : 340px;
  filter        : blur(12px);
  opacity       : .9;
}
.payment-result-bg__glow--success {
  background : radial-gradient(circle at 50% 50%, rgba(34,197,94,.18), transparent 64%);
}
.payment-result-bg__glow--error {
  background : radial-gradient(circle at 50% 50%, rgba(239,68,68,.16), transparent 64%);
}
.payment-result-container {
  position : relative;
  z-index  : 1;
}
.payment-result-card {
  width         : 100%;
  max-width     : 720px;
  background    : linear-gradient(180deg, rgba(18,18,32,.94), rgba(10,10,22,.98));
  border        : 1px solid rgba(255,255,255,.08);
  border-radius : 34px;
  padding       : 44px 40px;
  text-align    : center;
  position      : relative;
  overflow      : hidden;
  box-shadow    : 0 32px 90px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.04);
}
.payment-result-card::before {
  content    : '';
  position   : absolute;
  top        : 0; left: 50%; right: 50%;
  height     : 2px;
  transition : left .4s, right .4s;
}
.payment-result-card:hover::before { left: 0; right: 0; }
.payment-result-card--success::before { background: linear-gradient(90deg, transparent, #22c55e, transparent); }
.payment-result-card--cancel::before,
.payment-result-card--error::before  { background: linear-gradient(90deg, transparent, #ef4444, transparent); }
.payment-result-card__eyebrow {
  display        : inline-flex;
  align-items    : center;
  justify-content: center;
  padding        : 7px 12px;
  border-radius  : 999px;
  background     : rgba(255,255,255,.05);
  border         : 1px solid rgba(255,255,255,.08);
  color          : var(--text-1);
  font-size      : .78rem;
  font-weight    : 700;
  letter-spacing : .08em;
  text-transform : uppercase;
  margin-bottom  : 18px;
}
.payment-result-icon {
  width           : 72px; height: 72px;
  border-radius   : 50%;
  display         : flex;
  align-items     : center;
  justify-content : center;
  margin          : 0 auto 24px;
  position        : relative;
  z-index         : 1;
}
.payment-result-icon--success { background: rgba(34,197,94,.14); color: #4ade80; border: 1px solid rgba(34,197,94,.28); }
.payment-result-icon--cancel,
.payment-result-icon--error  { background: rgba(239,68,68,.14);  color: #f87171; border: 1px solid rgba(239,68,68,.28); }
.payment-result-title    { font-size: clamp(2rem, 4vw, 2.8rem); font-weight: 800; margin-bottom: 12px; position: relative; z-index: 1; letter-spacing: -.03em; }
.payment-result-sub,
.payment-result-subtitle { font-size: 1rem; color: var(--text-1); margin: 0 auto 24px; max-width: 58ch; position: relative; z-index: 1; line-height: 1.75; }
.payment-result-pill-row {
  display         : flex;
  flex-wrap       : wrap;
  justify-content : center;
  gap             : 10px;
  margin-bottom   : 24px;
}
.payment-result-pill {
  padding       : 10px 14px;
  border-radius : 999px;
  background    : rgba(34,197,94,.10);
  border        : 1px solid rgba(34,197,94,.18);
  color         : #86efac;
  font-size     : .83rem;
  font-weight   : 600;
}
.payment-result-pill--error {
  background   : rgba(239,68,68,.10);
  border-color : rgba(239,68,68,.18);
  color        : #fca5a5;
}
.payment-receipt {
  background    : rgba(255,255,255,.04);
  border        : 1px solid rgba(255,255,255,.08);
  border-radius : 24px;
  overflow      : hidden;
  margin-bottom : 28px;
  position      : relative;
  z-index       : 1;
}
.payment-receipt__header {
  padding        : 16px 20px;
  border-bottom  : 1px solid rgba(255,255,255,.08);
  font-size      : .8rem;
  font-weight    : 700;
  letter-spacing : .08em;
  text-transform : uppercase;
  color          : var(--text-2);
}
.payment-receipt__row {
  display         : flex;
  justify-content : space-between;
  align-items     : center;
  gap             : 12px;
  padding         : 14px 20px;
  font-size       : .875rem;
}
.payment-receipt__row + .payment-receipt__row { border-top: 1px solid var(--border); }
.payment-receipt__label,
.payment-receipt__key   { color: var(--text-2); }
.payment-receipt__value,
.payment-receipt__val   { font-weight: 600; color: var(--text-0); text-align: right; }
.payment-receipt__row--total .payment-receipt__value { font-size: 1rem; }
.payment-receipt__amount,
.payment-receipt__val--green { color: #4ade80; }
.payment-receipt__code {
  padding       : 6px 10px;
  border-radius : 12px;
  background    : rgba(255,255,255,.05);
  border        : 1px solid rgba(255,255,255,.06);
}
.payment-result-info-strip {
  display         : flex;
  align-items     : center;
  justify-content : center;
  gap             : 12px;
  flex-wrap       : wrap;
  padding         : 16px 18px;
  border-radius   : 18px;
  border          : 1px solid rgba(255,255,255,.08);
  background      : rgba(255,255,255,.04);
  margin-bottom   : 24px;
}
.payment-result-info-item {
  display     : inline-flex;
  align-items : center;
  gap         : 9px;
  color       : var(--text-1);
  font-size   : .88rem;
}
.payment-result-actions {
  display        : flex;
  gap            : 12px;
  justify-content: center;
  flex-wrap      : wrap;
  position       : relative;
  z-index        : 1;
}

/* ============================================================
   18. COMMANDS PAGE
   ============================================================ */
.commands-page { padding: 40px 0 80px; }
.commands-header { margin-bottom: 32px; }
.commands-header h1 { font-size: clamp(1.6rem, 3vw, 2.2rem); font-weight: 800; margin-bottom: 6px; }

.commands-layout {
  display               : grid;
  grid-template-columns : 220px 1fr;
  gap                   : 24px;
  align-items           : start;
}
.commands-sidebar {
  position   : sticky;
  top        : 82px;
  display    : flex;
  flex-direction: column;
  gap        : 6px;
}
.search-wrap {
  position     : relative;
  margin-bottom: 6px;
}
.search-wrap svg {
  position    : absolute;
  left        : 12px;
  top         : 50%;
  transform   : translateY(-50%);
  color       : var(--text-2);
  pointer-events: none;
}
.search-wrap input { padding-left: 38px; }
.category-btn {
  display       : flex;
  align-items   : center;
  gap           : 9px;
  padding       : 9px 14px;
  border-radius : var(--r-sm);
  font-size     : .875rem;
  font-weight   : 500;
  color         : var(--text-1);
  background    : none;
  border        : 1px solid transparent;
  cursor        : pointer;
  text-align    : left;
  width         : 100%;
  transition    : background .15s, color .15s, border-color .15s;
}
.category-btn:hover          { background: rgba(255,255,255,.04); color: var(--text-0); }
.category-btn--active        { background: rgba(88,101,242,.12); color: var(--text-0); border-color: rgba(88,101,242,.20); }
.category-btn__count {
  margin-left  : auto;
  font-size    : .72rem;
  padding      : 1px 6px;
  border-radius: 20px;
  background   : rgba(255,255,255,.07);
  color        : var(--text-2);
}
.commands-panel { display: none; }
.commands-panel--active { display: block; }
.commands-panel--search {}
.commands-panel__header { margin-bottom: 18px; }
.commands-panel__title  { font-size: 1.2rem; font-weight: 800; margin-bottom: 4px; }
.commands-panel__count  { font-size: .84rem; color: var(--text-2); }
.commands-grid {
  display               : grid;
  grid-template-columns : repeat(auto-fill, minmax(220px, 1fr));
  gap                   : 10px;
}
.command-card {
  padding       : 14px 16px;
  background    : var(--bg-2);
  border        : 1px solid var(--border);
  border-radius : var(--r-md);
  transition    : border-color .2s;
}
.command-card:hover { border-color: var(--accent-border); }
.command-card__name {
  font-size    : .875rem;
  font-weight  : 700;
  font-family  : var(--font-mono);
  margin-bottom: 5px;
}
.command-card__prefix { color: var(--accent-soft); }
.command-card__desc   { font-size: .8rem; color: var(--text-2); line-height: 1.5; }
.command-card__desc--empty { font-style: italic; opacity: .5; }
.search-meta { font-size: .84rem; color: var(--text-2); margin-bottom: 16px; }

/* ============================================================
   19. FORMS
   ============================================================ */
.form-row    { display: flex; flex-direction: column; gap: 6px; }
.form-label  { font-size: .84rem; font-weight: 600; color: var(--text-1); }
.form-hint   { font-size: .78rem; color: var(--text-2); }
.form-input,
.form-select,
.form-textarea {
  padding       : 10px 14px;
  border-radius : var(--r-md);
  border        : 1px solid var(--border-strong);
  background    : var(--bg-3);
  color         : var(--text-0);
  font-size     : .9rem;
  width         : 100%;
  transition    : border-color .2s, box-shadow .2s;
}
.form-input:focus,
.form-select:focus,
.form-textarea:focus {
  outline      : none;
  border-color : rgba(88,101,242,.6);
  box-shadow   : 0 0 0 3px rgba(88,101,242,.12);
}
.form-input:hover:not(:focus),
.form-select:hover:not(:focus),
.form-textarea:hover:not(:focus) { border-color: rgba(88,101,242,.28); }
.form-input::placeholder, .form-textarea::placeholder { color: var(--text-3); }
.form-select { appearance: none; cursor: pointer; }
.form-textarea { resize: vertical; min-height: 100px; }
.form-select option { background: var(--bg-3); color: var(--text-0); }

/* Select shell (with icon prefix) */
.select-shell { position: relative; }
.select-shell__icon {
  position  : absolute;
  left      : 14px;
  top       : 50%;
  transform : translateY(-50%);
  color     : var(--accent-soft);
  pointer-events: none;
}
.select-shell .form-select { padding-left: 44px; }

/* License checkout form */
.license-checkout-form { display: flex; flex-direction: column; gap: 14px; }
.license-checkout-form__group {
  padding       : 14px;
  border        : 1px solid var(--border);
  border-radius : var(--r-lg);
  background    : rgba(255,255,255,.015);
  transition    : border-color .2s, background .2s;
}
.license-checkout-form__group:hover {
  border-color : rgba(88,101,242,.22);
  background   : rgba(88,101,242,.04);
}
.payment-checkout-page {
  position   : relative;
  overflow   : hidden;
  background : linear-gradient(180deg, #06060d 0%, #090914 100%);
}
.payment-checkout-bg {
  position       : absolute;
  inset          : 0;
  pointer-events : none;
}
.payment-checkout-bg__orb {
  position      : absolute;
  border-radius : 50%;
  filter        : blur(20px);
}
.payment-checkout-bg__orb--primary {
  width      : 420px;
  height     : 420px;
  top        : -120px;
  left       : -60px;
  background : radial-gradient(circle, rgba(88,101,242,.18), transparent 64%);
}
.payment-checkout-bg__orb--secondary {
  width      : 360px;
  height     : 360px;
  right      : -80px;
  bottom     : -120px;
  background : radial-gradient(circle, rgba(168,85,247,.14), transparent 64%);
}
.payment-checkout-layout {
  position              : relative;
  z-index               : 1;
  display               : grid;
  grid-template-columns : minmax(0, 1fr) minmax(380px, 500px);
  gap                   : 24px;
  align-items           : start;
}
.payment-checkout-hero,
.payment-checkout-card {
  position      : relative;
  border-radius : var(--r-2xl);
  border        : 1px solid var(--border-strong);
  background    : linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.015)), var(--bg-2);
  box-shadow    : var(--sh-lg), inset 0 1px 0 rgba(255,255,255,.05);
  overflow      : hidden;
}
/* Liseré accent en haut de chaque panneau */
.payment-checkout-hero::before,
.payment-checkout-card::before {
  content    : '';
  position   : absolute;
  inset      : 0 0 auto 0;
  height     : 1px;
  background : linear-gradient(90deg, transparent, rgba(99,102,241,.6), rgba(168,85,247,.6), transparent);
}
.payment-checkout-hero { padding: 40px 38px; }
.payment-checkout-hero__eyebrow {
  display        : inline-flex;
  align-items    : center;
  gap            : 7px;
  padding        : 7px 13px;
  border-radius  : 999px;
  background     : rgba(34,197,94,.12);
  color          : #4ade80;
  border         : 1px solid rgba(34,197,94,.25);
  font-size      : .74rem;
  font-weight    : 700;
  text-transform : uppercase;
  letter-spacing : .09em;
}
.payment-checkout-hero__title {
  margin        : 22px 0 14px;
  font-size     : clamp(1.9rem, 3.2vw, 2.7rem);
  font-weight   : 800;
  line-height   : 1.05;
  letter-spacing: -.03em;
  color         : var(--text-0);
  max-width     : 16ch;
}
.payment-checkout-hero__dot {
  background              : var(--brand-grad-2);
  -webkit-background-clip : text;
  background-clip         : text;
  color                   : transparent;
}
.payment-checkout-hero__text {
  color      : var(--text-1);
  font-size  : 1rem;
  line-height: 1.75;
  max-width  : 54ch;
}
.payment-checkout-metrics {
  display               : grid;
  grid-template-columns : repeat(3, minmax(0, 1fr));
  gap                   : 14px;
  margin                : 28px 0 22px;
}
.payment-checkout-metric {
  padding       : 16px 16px;
  border-radius : 18px;
  background    : rgba(255,255,255,.05);
  border        : 1px solid rgba(255,255,255,.08);
}
.payment-checkout-metric strong {
  display       : block;
  margin-bottom : 4px;
  color         : var(--text-0);
  font-size     : 1.1rem;
}
.payment-checkout-metric span {
  display   : block;
  color     : var(--text-2);
  font-size : .77rem;
}
.payment-checkout-points {
  display    : grid;
  gap        : 12px;
  margin-top : 28px;
}
.payment-checkout-point {
  display       : flex;
  align-items   : center;
  gap           : 14px;
  padding       : 16px 18px;
  border-radius : var(--r-lg);
  border        : 1px solid var(--border);
  background    : var(--surface-1);
  color         : var(--text-1);
  transition    : border-color var(--t-base), background var(--t-base), transform var(--t-base);
}
.payment-checkout-point:hover {
  border-color : var(--accent-border);
  background   : var(--surface-2);
  transform    : translateX(3px);
}
.payment-checkout-point strong {
  display       : block;
  color         : var(--text-0);
  font-size     : .92rem;
  margin-bottom : 4px;
}
.payment-checkout-point span {
  display    : block;
  font-size  : .85rem;
  line-height: 1.6;
}
.payment-checkout-point__icon {
  width           : 38px;
  height          : 38px;
  display         : inline-flex;
  align-items     : center;
  justify-content : center;
  border-radius   : 14px;
  background      : rgba(34,197,94,.14);
  color           : #4ade80;
  border          : 1px solid rgba(34,197,94,.22);
  flex-shrink     : 0;
}
.payment-checkout-point__icon--blue {
  background   : rgba(59,130,246,.14);
  border-color : rgba(59,130,246,.22);
  color        : #93c5fd;
}
.payment-checkout-point__icon--pink {
  background   : rgba(192,132,252,.14);
  border-color : rgba(192,132,252,.22);
  color        : #d8b4fe;
}
.payment-checkout-trustbar {
  display         : flex;
  align-items     : center;
  justify-content : center;
  flex-wrap       : wrap;
  gap             : 10px;
  margin-top      : 24px;
  padding         : 14px 16px;
  border-radius   : 18px;
  border          : 1px solid rgba(255,255,255,.08);
  background      : rgba(255,255,255,.04);
}
.payment-checkout-trustbar__item {
  color     : var(--text-1);
  font-size : .82rem;
}
.payment-checkout-trustbar__sep {
  width      : 4px;
  height     : 4px;
  background : var(--text-3);
  border-radius: 50%;
}
.payment-checkout-card { padding: 30px; }
.payment-checkout-card__head {
  display         : flex;
  align-items     : flex-start;
  justify-content : space-between;
  gap             : 18px;
  margin-bottom   : 18px;
}
.payment-checkout-card__eyebrow {
  display        : inline-flex;
  margin-bottom  : 8px;
  font-size      : .76rem;
  letter-spacing : .08em;
  text-transform : uppercase;
  color          : var(--text-2);
  font-weight    : 700;
}
.payment-checkout-card__title {
  font-size     : 1.4rem;
  font-weight   : 800;
}
.payment-checkout-price-pill {
  min-width     : 130px;
  padding       : 14px 16px;
  border-radius : var(--r-md);
  border        : 1px solid var(--accent-border);
  background    : linear-gradient(180deg, rgba(99,102,241,.16), rgba(168,85,247,.08));
  text-align    : right;
}
.payment-checkout-price-pill strong {
  display       : block;
  color         : var(--text-0);
  font-size     : 1.25rem;
  font-weight   : 800;
  margin-bottom : 3px;
}
.payment-checkout-price-pill span {
  display   : block;
  font-size : .75rem;
  color     : var(--text-2);
}
.payment-checkout-alert { margin-bottom: 16px; border-radius: var(--r-lg); }
.payment-checkout-summary {
  display       : grid;
  gap           : 10px;
  margin-bottom : 18px;
}
.payment-checkout-summary__row {
  display         : flex;
  justify-content : space-between;
  gap             : 12px;
  padding         : 12px 14px;
  border-radius   : var(--r-lg);
  background      : rgba(255,255,255,.025);
  border          : 1px solid var(--border);
  color           : var(--text-1);
}
.payment-checkout-summary__row strong { color: var(--text-0); text-align: right; }
.payment-checkout-summary__row--total {
  background   : rgba(88,101,242,.08);
  border-color : rgba(88,101,242,.2);
}
.payment-checkout-field-hint {
  margin        : 6px 0 12px;
  color         : var(--text-2);
  font-size     : .8rem;
  line-height   : 1.55;
}
.payment-checkout-note {
  display       : flex;
  align-items   : flex-start;
  gap           : 10px;
  padding       : 14px 16px;
  margin-top    : 16px;
  border-radius : 18px;
  background    : rgba(255,255,255,.04);
  border        : 1px solid rgba(255,255,255,.08);
  color         : var(--text-1);
  font-size     : .85rem;
  line-height   : 1.6;
}
.payment-checkout-note svg {
  flex-shrink : 0;
  color       : var(--accent-soft);
  margin-top  : 2px;
}
.payment-checkout-actions { margin-top: 14px; }

/* ============================================================
   PAYMENT METHOD TABS (checkout) — toggle 100% CSS
   ============================================================ */
.paytabs__radio { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.paytabs__labels {
  display       : grid;
  grid-template-columns: 1fr 1fr;
  gap           : 8px;
  margin        : 18px 0 16px;
}
.paytabs__tab {
  display        : flex;
  align-items    : center;
  justify-content: center;
  gap            : 8px;
  padding        : 12px;
  border         : 1px solid var(--border-strong);
  border-radius  : var(--r-md);
  background     : var(--surface-1);
  color          : var(--text-1);
  font-weight    : 600;
  font-size      : .9rem;
  cursor         : pointer;
  transition     : border-color var(--t-base), background var(--t-base), color var(--t-base);
}
.paytabs__tab:hover { border-color: var(--accent-border); color: var(--text-0); }
#pm-card:checked   ~ .paytabs__labels label[for="pm-card"],
#pm-crypto:checked ~ .paytabs__labels label[for="pm-crypto"] {
  border-color : rgba(99,102,241,.55);
  background   : var(--accent-dim);
  color        : var(--text-0);
  box-shadow   : 0 0 0 1px rgba(99,102,241,.25);
}
.paytabs__panel { display: none; }
#pm-card:checked   ~ .paytabs__panel--card,
#pm-crypto:checked ~ .paytabs__panel--crypto { display: block; }

/* ============================================================
   CRYPTO INSTRUCTIONS PAGE
   ============================================================ */
.crypto-steps { display: grid; gap: 14px; margin: 24px 0 28px; }
.crypto-step  { display: flex; align-items: flex-start; gap: 14px; }
.crypto-step__num {
  flex-shrink     : 0;
  width           : 30px; height: 30px;
  border-radius   : 50%;
  display         : flex;
  align-items     : center;
  justify-content : center;
  font-weight     : 800;
  font-size       : .85rem;
  color           : #fff;
  background      : var(--brand-grad-2);
  box-shadow      : 0 0 16px rgba(99,102,241,.35);
}
.crypto-step strong { display: block; color: var(--text-0); font-size: .95rem; margin-bottom: 2px; }
.crypto-step span   { display: block; color: var(--text-2); font-size: .82rem; line-height: 1.5; }

.crypto-amount {
  text-align    : center;
  padding       : 24px;
  border-radius : var(--r-lg);
  border        : 1px solid var(--accent-border);
  background    : linear-gradient(180deg, rgba(99,102,241,.10), rgba(168,85,247,.05));
  margin-bottom : 18px;
}
.crypto-amount__label {
  display        : block;
  font-size      : .74rem;
  text-transform : uppercase;
  letter-spacing : .12em;
  font-weight    : 700;
  color          : var(--text-2);
  margin-bottom  : 8px;
}
.crypto-amount__value {
  display        : flex;
  align-items    : baseline;
  justify-content: center;
  gap            : 8px;
  flex-wrap      : wrap;
}
.crypto-amount__value strong {
  font-family : var(--font-mono);
  font-size   : clamp(1.6rem, 4vw, 2.3rem);
  font-weight : 800;
  color       : var(--text-0);
  word-break  : break-all;
}
.crypto-amount__code {
  font-size   : 1rem;
  font-weight : 700;
  color       : var(--accent-soft);
}
.crypto-amount__eur { display: block; margin-top: 6px; color: var(--text-2); font-size: .85rem; }

.crypto-address { margin-bottom: 18px; }
.crypto-address__row {
  display      : flex;
  align-items  : center;
  gap          : 10px;
  margin-top   : 8px;
  padding      : 10px 12px;
  border       : 1px solid var(--border-strong);
  border-radius: var(--r-md);
  background   : var(--bg-3);
}
.crypto-address__value {
  flex        : 1;
  min-width   : 0;
  font-family : var(--font-mono);
  font-size   : .82rem;
  color       : var(--text-0);
  word-break  : break-all;
  line-height : 1.5;
}
.crypto-address__copy { flex-shrink: 0; }

/* ============================================================
   20. TABLES
   ============================================================ */
.table-wrap { overflow-x: auto; }
.data-table {
  width         : 100%;
  border-collapse: collapse;
  font-size     : .875rem;
}
.data-table th {
  text-align    : left;
  padding       : 10px 14px;
  border-bottom : 1px solid var(--border);
  font-size     : .75rem;
  font-weight   : 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  color         : var(--text-2);
  white-space   : nowrap;
}
.data-table td {
  padding    : 12px 14px;
  border-bottom: 1px solid var(--border);
  color      : var(--text-1);
  vertical-align: middle;
}
.data-table tr:last-child td { border-bottom: none; }
.data-table tr:hover td { background: rgba(255,255,255,.02); }
.td-mono  { font-family: var(--font-mono); font-size: .82rem; color: var(--text-2); }
.td-muted { color: var(--text-2); font-size: .82rem; }

/* ============================================================
   21. ALERTS
   ============================================================ */
.alert {
  display       : flex;
  align-items   : flex-start;
  gap           : 10px;
  padding       : 13px 18px;
  border-radius : var(--r-md);
  font-size     : .875rem;
  line-height   : 1.55;
  border        : 1px solid;
}
.alert--success { background: rgba(34,197,94,.08);  color: #4ade80; border-color: rgba(34,197,94,.22); }
.alert--error   { background: rgba(239,68,68,.08);  color: #f87171; border-color: rgba(239,68,68,.22); }
.alert--warning { background: rgba(251,191,36,.08); color: #fbbf24; border-color: rgba(251,191,36,.22); }
.alert--info    { background: rgba(88,101,242,.08); color: var(--accent-soft); border-color: rgba(88,101,242,.22); }

/* ============================================================
   22. BADGES (component — ui.css has .badge system)
   ============================================================ */
.badge--green  { background: rgba(34,197,94,.12);  color: #4ade80; border: 1px solid rgba(34,197,94,.25); border-radius: 20px; padding: 2px 9px; font-size: .74rem; font-weight: 600; display: inline-flex; align-items: center; gap: 4px; }
.badge--yellow { background: rgba(251,191,36,.12); color: #fbbf24; border: 1px solid rgba(251,191,36,.25); border-radius: 20px; padding: 2px 9px; font-size: .74rem; font-weight: 600; display: inline-flex; align-items: center; gap: 4px; }
.badge--error  { background: rgba(239,68,68,.12);  color: #f87171; border: 1px solid rgba(239,68,68,.25); border-radius: 20px; padding: 2px 9px; font-size: .74rem; font-weight: 600; display: inline-flex; align-items: center; gap: 4px; }

/* ============================================================
   23. EMPTY STATES
   ============================================================ */
.empty-state { padding: 40px 24px; text-align: center; }
.empty-state__text { font-size: .9rem; color: var(--text-2); margin-bottom: 14px; }

/* ============================================================
   24. STEP CARDS (home onboarding)
   ============================================================ */
.steps-grid {
  display               : grid;
  grid-template-columns : repeat(auto-fit, minmax(220px, 1fr));
  gap                   : 20px;
}
.step-card {
  padding       : 26px;
  background    : var(--bg-2);
  border        : 1px solid var(--border);
  border-radius : var(--r-lg);
  border-top    : 2px solid var(--border);
  transition    : border-color .25s, transform .25s;
}
.step-card:hover { transform: translateY(-3px); }
.step-card--purple { border-top-color: #5865F2; }
.step-card--pink   { border-top-color: #a855f7; }
.step-card--teal   { border-top-color: #06b6d4; }
.step-card__badge {
  display      : inline-flex;
  align-items  : center;
  padding      : 3px 9px;
  border-radius: 20px;
  font-size    : .72rem;
  font-weight  : 700;
  margin-bottom: 14px;
}
.step-card--purple .step-card__badge { background: rgba(88,101,242,.14); color: var(--accent-soft); border: 1px solid rgba(88,101,242,.28); }
.step-card--pink   .step-card__badge { background: rgba(168,85,247,.14); color: #c084fc; border: 1px solid rgba(168,85,247,.28); }
.step-card--teal   .step-card__badge { background: rgba(6,182,212,.14);  color: #22d3ee; border: 1px solid rgba(6,182,212,.28); }
.step-card__icon-wrap {
  width: 42px; height: 42px;
  border-radius: var(--r-md);
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 16px;
}
.step-card--purple .step-card__icon-wrap { background: rgba(88,101,242,.12); color: var(--accent-soft); }
.step-card--pink   .step-card__icon-wrap { background: rgba(168,85,247,.12); color: #c084fc; }
.step-card--teal   .step-card__icon-wrap { background: rgba(6,182,212,.12);  color: #22d3ee; }
.step-card__title  { font-size: 1rem; font-weight: 700; margin-bottom: 8px; }
.step-card__text   { font-size: .875rem; color: var(--text-1); line-height: 1.6; }

/* ============================================================
   25. ADMIN PAGES
   ============================================================ */
.admin-page { padding: 40px 0 80px; }
.admin-hero {
  padding       : 36px 0 28px;
  border-bottom : 1px solid var(--border);
  margin-bottom : 32px;
}
.admin-hero h1 { font-size: 1.8rem; font-weight: 800; }
.admin-hero p  { font-size: .9rem; color: var(--text-1); margin-top: 4px; }
.admin-ql-grid {
  display               : grid;
  grid-template-columns : repeat(auto-fill, minmax(180px, 1fr));
  gap                   : 14px;
  margin-bottom         : 32px;
}
.admin-ql-card {
  display         : flex;
  flex-direction  : column;
  align-items     : center;
  gap             : 10px;
  padding         : 22px 16px;
  background      : var(--bg-2);
  border          : 1px solid var(--border);
  border-radius   : var(--r-lg);
  text-align      : center;
  transition      : border-color .2s, transform .2s;
}
.admin-ql-card:hover { border-color: var(--accent-border); transform: translateY(-3px); }
.admin-ql-card svg   { color: var(--accent-soft); }
.admin-ql-card span  { font-size: .875rem; font-weight: 600; color: var(--text-1); }
.admin-ql-card strong { font-size: 1.4rem; font-weight: 800; }

.admin-section { margin-bottom: 36px; }
.admin-section__head {
  display         : flex;
  align-items     : center;
  justify-content : space-between;
  gap             : 12px;
  margin-bottom   : 16px;
  flex-wrap       : wrap;
}
.admin-section__title { font-size: 1.1rem; font-weight: 700; }
.admin-section__actions { display: flex; gap: 8px; flex-wrap: wrap; }

/* ============================================================
   26. ANIMATIONS & SCROLL
   ============================================================ */
@keyframes page-enter {
  from { opacity: 0; transform: translateY(10px); }
  to   { opacity: 1; transform: translateY(0); }
}
body { animation: page-enter .3s ease both; }

.fade-up {
  opacity   : 0;
  transform : translateY(20px);
  transition: opacity .5s ease, transform .5s ease;
}
.fade-up.visible { opacity: 1; transform: translateY(0); }

/* ============================================================
   27. CUSTOM SCROLLBAR
   ============================================================ */
::-webkit-scrollbar { width: 6px; height: 6px; }
::-webkit-scrollbar-track { background: var(--bg-1); }
::-webkit-scrollbar-thumb { background: var(--bg-5); border-radius: 4px; }
::-webkit-scrollbar-thumb:hover { background: var(--accent); }

/* ============================================================
   28. RESPONSIVE
   ============================================================ */
@media (max-width: 1024px) {
  .bot-page-layout { grid-template-columns: 1fr; }
  .purchase-card   { position: static; }
  .bot-page-sidebar { order: -1; }
  .dashboard-layout { grid-template-columns: 200px 1fr; }
  .payment-checkout-layout { grid-template-columns: 1fr; }
}

/* Tablet — drop 3-col grids to 2 before collapsing to 1 on phones */
@media (max-width: 920px) and (min-width: 769px) {
  .hero__kpis,
  .leaderboard__grid,
  .cta-block__list,
  .features-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 768px) {
  .hero--split .hero__inner { grid-template-columns: 1fr; padding: 72px 0 56px; }
  .hero__visual { display: none; }
  .hero__kpis,
  .home-overview__grid,
  .section-header--split,
  .features-layout,
  .leaderboard__grid,
  .cta-block__list { grid-template-columns: 1fr; }
  .section-header--split { text-align: center; }
  .section-header--split .section-subtitle { margin: 0 auto; }
  .features-layout__intro { position: static; }
  .navbar__nav  { display: none; flex-direction: column; align-items: stretch; position: fixed; top: 64px; left: 0; right: 0; background: rgba(8,8,16,.97); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); border-bottom: 1px solid var(--border); padding: 12px 16px; gap: 4px; z-index: 99; box-shadow: var(--sh-lg); }
  .navbar__nav--open { display: flex; }
  .navbar__toggle { display: flex; }
  .dashboard-layout { grid-template-columns: 1fr; }
  .dashboard-nav { position: static; height: auto; border-right: none; border-bottom: 1px solid var(--border); padding: 12px; }
  .dnav-list { flex-direction: row; flex-wrap: wrap; }
  .dashboard-main { padding: 20px 16px 48px; }
  .commands-layout { grid-template-columns: 1fr; }
  .commands-sidebar { position: static; }
  .account-layout { grid-template-columns: 1fr; }
  .account-profile-card { position: static; }
  .account-info-grid { grid-template-columns: 1fr; }
  .footer__inner { grid-template-columns: 1fr; gap: 24px; }
  .footer__links { gap: 24px; flex-wrap: wrap; }
  .plans-grid { grid-template-columns: 1fr; max-width: 400px; }
  .dash-welcome { flex-wrap: wrap; }
  .dash-welcome__balance { width: 100%; text-align: left; }
  .wallet-hero { flex-direction: column; align-items: flex-start; }
  .payment-result-card { padding: 32px 20px; }
  .payment-result-actions { flex-direction: column; align-items: stretch; }
  .payment-result-info-strip,
  .payment-checkout-card__head,
  .payment-checkout-trustbar { flex-direction: column; align-items: stretch; }
  .payment-checkout-price-pill { text-align: left; }
  .cta-block__actions { flex-direction: column; align-items: center; }
  .shop-count { margin-left: 0; width: 100%; text-align: center; }
  .bot-trust-strip { flex-direction: column; align-items: flex-start; }
}

@media (max-width: 480px) {
  .section { padding: 48px 0; }
  .hero__title { font-size: 2.35rem; max-width: none; }
  .shop-hero__title { font-size: 2rem; }
  .pricing-hero__title { font-size: 2rem; }
  .container { padding: 0 16px; }
  .stat { padding: 16px 24px; }
  .data-table { font-size: .78rem; }
  .data-table th, .data-table td { padding: 9px 10px; }
}

/* ============================================================
   29. PAGE HEADER — breadcrumb + title section
   ============================================================ */
.page-header {
  padding         : 40px 0 32px;
  border-bottom   : 1px solid var(--border);
  margin-bottom   : 0;
  background      : var(--bg-1);
}
.page-header__breadcrumb {
  font-size     : .8rem;
  color         : var(--text-2);
  margin-bottom : 10px;
  display       : flex;
  align-items   : center;
  gap           : 6px;
}
.page-header__breadcrumb a        { color: var(--text-2); transition: color .2s; }
.page-header__breadcrumb a:hover  { color: var(--text-0); }
.page-header__breadcrumb-sep      { color: var(--text-3); }
.page-header__title {
  font-size    : clamp(1.8rem, 3.5vw, 2.6rem);
  font-weight  : 800;
  margin-bottom: 8px;
}
.page-header__subtitle {
  font-size  : 1rem;
  color      : var(--text-1);
  max-width  : 600px;
  line-height: 1.65;
}
.commands-section { background: var(--bg-0); }

/* Commands sidebar extras */
.sidebar-search { margin-bottom: 8px; }
.search-input {
  width         : 100%;
  padding       : 9px 14px;
  border-radius : var(--r-md);
  border        : 1px solid var(--border-strong);
  background    : var(--bg-3);
  color         : var(--text-0);
  font-size     : .875rem;
  font-family   : var(--font);
  transition    : border-color .2s, box-shadow .2s;
}
.search-input:focus {
  outline      : none;
  border-color : rgba(88,101,242,.6);
  box-shadow   : 0 0 0 3px rgba(88,101,242,.12);
}
.search-input::placeholder { color: var(--text-3); }
.category-list { display: flex; flex-direction: column; gap: 2px; }
.category-btn__label { flex: 1; text-align: left; }
.commands-main { min-width: 0; }
.commands-panel__desc { font-size: .875rem; color: var(--text-1); margin-top: 4px; }

/* ============================================================
   30. STAT CARDS — dashboard
   ============================================================ */
.dash-stats-grid {
  display               : grid;
  grid-template-columns : repeat(auto-fill, minmax(160px, 1fr));
  gap                   : 14px;
}
.stat-card {
  display         : flex;
  align-items     : flex-start;
  gap             : 14px;
  padding         : 20px;
  background      : var(--bg-2);
  border          : 1px solid var(--border);
  border-radius   : var(--r-lg);
  position        : relative;
  overflow        : hidden;
  transition      : border-color .2s;
}
.stat-card:hover { border-color: var(--accent-border); }
.stat-card__icon {
  width           : 40px; height: 40px;
  border-radius   : var(--r-md);
  display         : flex;
  align-items     : center;
  justify-content : center;
  flex-shrink     : 0;
}
.stat-card__icon--blue   { background: rgba(88,101,242,.14);  color: var(--accent-soft); }
.stat-card__icon--green  { background: rgba(34,197,94,.14);   color: #4ade80; }
.stat-card__icon--yellow { background: rgba(251,191,36,.14);  color: #fbbf24; }
.stat-card__icon--red    { background: rgba(168,85,247,.14);  color: #c084fc; }
.stat-card__value { font-size: 1.6rem; font-weight: 800; color: var(--text-0); line-height: 1.1; }
.stat-card__label { font-size: .78rem; color: var(--text-2); margin-top: 3px; }
.stat-card__bar {
  position      : absolute;
  bottom        : 0; left: 0; right: 0;
  height        : 3px;
  border-radius : 0 0 var(--r-lg) var(--r-lg);
}
.stat-card__bar--blue   { background: linear-gradient(90deg, #5865F2, #818cf8); }
.stat-card__bar--green  { background: linear-gradient(90deg, #22c55e, #4ade80); }
.stat-card__bar--yellow { background: linear-gradient(90deg, #d97706, #fbbf24); }
.stat-card__bar--red    { background: linear-gradient(90deg, #a855f7, #c084fc); }

/* ============================================================
   31. BOT PAGE (store-detail)
   ============================================================ */
.bot-page-banner {
  position  : relative;
  overflow  : hidden;
  min-height: 160px;
  display   : flex;
  align-items: flex-end;
}
.bot-page-banner--1 { background: linear-gradient(135deg, #5865F2, #7c3aed); }
.bot-page-banner--2 { background: linear-gradient(135deg, #a855f7, #f97316); }
.bot-page-banner--3 { background: linear-gradient(135deg, #06b6d4, #0ea5e9); }
.bot-page-banner--4 { background: linear-gradient(135deg, #22c55e, #10b981); }
.bot-page-banner--5 { background: linear-gradient(135deg, #f59e0b, #ef4444); }
.bot-page-banner--6 { background: linear-gradient(135deg, #a855f7, #ec4899); }
.bot-page-banner__glow {
  position       : absolute;
  inset          : 0;
  background     : radial-gradient(ellipse at 60% 50%, rgba(255,255,255,.08) 0%, transparent 65%);
  pointer-events : none;
}
.bot-page-banner__inner {
  position : relative;
  z-index  : 1;
  padding  : 24px 0 28px;
  width    : 100%;
}
.bot-page-back {
  display      : inline-flex;
  align-items  : center;
  gap          : 6px;
  font-size    : .82rem;
  color        : rgba(255,255,255,.75);
  margin-bottom: 16px;
  transition   : color .2s;
}
.bot-page-back:hover { color: #fff; }
.bot-page-banner__content {
  display    : flex;
  align-items: flex-end;
  gap        : 16px;
}
.bot-page-banner__icon {
  width           : 60px; height: 60px;
  border-radius   : var(--r-lg);
  background      : rgba(0,0,0,.25);
  display         : flex;
  align-items     : center;
  justify-content : center;
  color           : rgba(255,255,255,.8);
  flex-shrink     : 0;
  border          : 1px solid rgba(255,255,255,.15);
  backdrop-filter : blur(8px);
}
.bot-page-banner__chips { display: flex; gap: 7px; margin-bottom: 8px; }
.bot-page-banner__title { font-size: clamp(1.6rem, 3vw, 2.2rem); font-weight: 800; color: #fff; text-shadow: 0 2px 8px rgba(0,0,0,.3); }
.bot-page {
  background : var(--bg-0);
}
.bot-page__layout {
  display               : grid;
  grid-template-columns : 1fr 340px;
  gap                   : 28px;
  padding               : 40px 0 80px;
  align-items           : start;
}
.bot-page__main    { display: flex; flex-direction: column; gap: 20px; min-width: 0; }
.bot-page__sidebar { display: flex; flex-direction: column; gap: 16px; }
.bot-page__card {
  background    : var(--bg-2);
  border        : 1px solid var(--border);
  border-radius : var(--r-xl);
  padding       : 26px 28px;
}
.bot-page__card-label {
  display       : flex;
  align-items   : center;
  gap           : 7px;
  font-size     : .78rem;
  font-weight   : 700;
  letter-spacing: .07em;
  text-transform: uppercase;
  color         : var(--text-2);
  margin-bottom : 14px;
}
.bot-page__card-label svg { color: var(--accent-soft); }
.bot-page__desc {
  font-size   : .925rem;
  color       : var(--text-1);
  line-height : 1.75;
  white-space : pre-line;
}
.bot-features-grid {
  display               : grid;
  grid-template-columns : repeat(auto-fill, minmax(160px, 1fr));
  gap                   : 8px;
}
.bot-feature-item {
  display       : flex;
  align-items   : center;
  gap           : 9px;
  padding       : 10px 12px;
  border-radius : var(--r-md);
  font-size     : .83rem;
  color         : var(--text-1);
  border        : 1px solid;
}
.bot-feature-item--1 { background: rgba(88,101,242,.07);  border-color: rgba(88,101,242,.15);  }
.bot-feature-item--2 { background: rgba(168,85,247,.07);  border-color: rgba(168,85,247,.15);  }
.bot-feature-item--3 { background: rgba(6,182,212,.07);   border-color: rgba(6,182,212,.15);   }
.bot-feature-item--4 { background: rgba(34,197,94,.07);   border-color: rgba(34,197,94,.15);   }
.bot-feature-item--5 { background: rgba(251,191,36,.07);  border-color: rgba(251,191,36,.15);  }
.bot-feature-item--6 { background: rgba(168,85,247,.07);  border-color: rgba(168,85,247,.15);  }
.bot-feature-item__icon {
  width           : 22px; height: 22px;
  border-radius   : 50%;
  display         : flex;
  align-items     : center;
  justify-content : center;
  flex-shrink     : 0;
  color           : var(--accent-soft);
  background      : rgba(88,101,242,.12);
}
.bot-feature-item--2 .bot-feature-item__icon { color: #c084fc; background: rgba(168,85,247,.12); }
.bot-feature-item--3 .bot-feature-item__icon { color: #22d3ee; background: rgba(6,182,212,.12); }
.bot-feature-item--4 .bot-feature-item__icon { color: #4ade80; background: rgba(34,197,94,.12); }
.bot-feature-item--5 .bot-feature-item__icon { color: #fbbf24; background: rgba(251,191,36,.12); }
.bot-feature-item--6 .bot-feature-item__icon { color: #c084fc; background: rgba(168,85,247,.12); }
.bot-trust-item { display: flex; align-items: center; gap: 6px; }
.bot-trust-sep  { color: var(--text-3); padding: 0 2px; }

/* ============================================================
   32. PURCHASE BOX (store-detail sidebar)
   ============================================================ */
.purchase-box {
  background    : var(--bg-2);
  border        : 1px solid rgba(88,101,242,.25);
  border-radius : var(--r-xl);
  overflow      : hidden;
  position      : sticky;
  top           : 82px;
}
.purchase-box__price-block {
  padding     : 24px 24px 20px;
  border-bottom: 1px solid var(--border);
}
.purchase-box__free-label { font-size: 1.8rem; font-weight: 800; color: #4ade80; margin-bottom: 4px; }
.purchase-box__free-sub   { font-size: .875rem; color: var(--text-2); }
.purchase-box__amount {
  font-size    : 2.2rem;
  font-weight  : 800;
  color        : var(--text-0);
  margin-bottom: 4px;
}
.purchase-box__per-month { font-size: .85rem; color: var(--text-2); }
.purchase-box__alert {
  display       : flex;
  align-items   : flex-start;
  gap           : 9px;
  padding       : 12px 18px;
  font-size     : .875rem;
  line-height   : 1.5;
  border-bottom : 1px solid var(--border);
}
.purchase-box__alert--error   { background: rgba(239,68,68,.07);  color: #f87171; }
.purchase-box__alert--success { background: rgba(34,197,94,.07);  color: #4ade80; }
.purchase-box__alert svg { flex-shrink: 0; margin-top: 1px; }
.purchase-box > .btn,
.purchase-box > form,
.purchase-box > a.btn { display: block; margin: 16px 20px; }
.purchase-box > .btn { width: calc(100% - 40px); }
.purchase-box-body  { padding: 16px 20px 20px; display: flex; flex-direction: column; gap: 12px; }
.purchase-box__renew-label { font-size: .78rem; color: var(--text-2); text-align: center; padding: 8px 20px 12px; }
.purchase-box__features { display: flex; flex-direction: column; gap: 8px; padding: 0 20px 16px; }
.purchase-box__feature {
  display    : flex;
  align-items: center;
  gap        : 8px;
  font-size  : .84rem;
  color      : var(--text-1);
}
.purchase-box__feature svg { color: #4ade80; flex-shrink: 0; }
.purchase-box__promo { padding: 0 20px 16px; }
.purchase-box__form-row { padding: 16px 20px; border-top: 1px solid var(--border); }
@media (max-width: 1024px) {
  .store-focus,
  .payment-checkout-layout { grid-template-columns: 1fr; }
  .shop-card--solo { justify-self: stretch; max-width: none; }
  .pricing-focus { grid-template-columns: 1fr; }
  .bot-page__layout { grid-template-columns: 1fr; }
  .bot-page__sidebar { order: -1; }
  .purchase-box { position: static; }
}
@media (max-width: 768px) {
  .hero__mini-grid,
  .payment-checkout-metrics,
  .store-metrics,
  .store-focus__features { grid-template-columns: 1fr; }
  .store-focus__content,
  .pricing-focus__copy,
  .payment-checkout-hero,
  .payment-checkout-card { padding: 22px; }
}

/* ============================================================
   33. WALLET HERO extras
   ============================================================ */
.wallet-hero__left { flex: 1; min-width: 0; }

/* ============================================================
   34. BADGE COLORS — badge--green needed by templates
   ============================================================ */
.badge--green { background: rgba(34,197,94,.12); color: #4ade80; border: 1px solid rgba(34,197,94,.25); border-radius: 20px; padding: 2px 9px; font-size: .74rem; font-weight: 600; display: inline-flex; align-items: center; gap: 4px; }

/* ============================================================
   35. VISUAL ENHANCEMENTS — v21
   Améliorations globales de l'interface pour un rendu plus soigné.
   ============================================================ */

/* ---- Section separators subtils ---- */
.section + .section,
.section--compact + .section,
.section + .section--compact {
  border-top : 1px solid rgba(255,255,255,.04);
}

/* ---- Shop cards améliorées ---- */
.shop-card {
  box-shadow : inset 0 1px 0 rgba(255,255,255,.04);
}
.shop-card:hover {
  box-shadow : 0 24px 56px rgba(0,0,0,.52),
               0 0 0 1px rgba(99,102,241,.08) inset,
               inset 0 1px 0 rgba(255,255,255,.06);
}

/* ---- Plan cards améliorées ---- */
.plan-card { box-shadow: inset 0 1px 0 rgba(255,255,255,.04); }
.plan-card:hover {
  box-shadow : 0 28px 60px rgba(0,0,0,.52), 0 0 0 1px rgba(99,102,241,.10) inset;
}
.plan-card--featured {
  box-shadow : 0 0 40px rgba(88,101,242,.10) inset, inset 0 1px 0 rgba(255,255,255,.06);
}

/* ---- Feature card icon border plus vivante ---- */
.feature-card__icon {
  box-shadow : 0 0 14px rgba(88,101,242,.20);
}

/* ---- Leader card icon glow ---- */
.leader-card__icon {
  box-shadow : 0 0 12px rgba(88,101,242,.18);
}
.leader-card--sun    .leader-card__icon { box-shadow: 0 0 12px rgba(251,191,36,.22); }
.leader-card--accent .leader-card__icon { box-shadow: 0 0 12px rgba(192,132,252,.22); }

/* ---- Overview card eyebrow animé ---- */
.overview-card__eyebrow {
  background              : linear-gradient(115deg, #818cf8, #c084fc 52%, #22d3ee);
  -webkit-background-clip : text;
  background-clip         : text;
  color                   : transparent;
}

/* ---- Section header title enhanced ---- */
.page-header__title,
.dashboard-title,
.overview-card__title,
.shop-hero__title,
.pricing-hero__title {
  background              : linear-gradient(130deg, #f1f1f6 0%, #e0e7ff 50%, #c4b5fd 100%);
  -webkit-background-clip : text;
  background-clip         : text;
  color                   : transparent;
}

/* ---- Checkout & payment hero title ---- */
.payment-checkout-hero__title,
.payment-result-title {
  background              : linear-gradient(130deg, #f1f1f6 0%, #c4b5fd 60%, #818cf8 100%);
  -webkit-background-clip : text;
  background-clip         : text;
  color                   : transparent;
}

/* ---- Dash welcome greeting ---- */
.dash-welcome__greeting {
  background              : linear-gradient(115deg, #f1f1f6, #c4b5fd);
  -webkit-background-clip : text;
  background-clip         : text;
  color                   : transparent;
}

/* ---- Panel block headings dans hero ---- */
.hero__panel-heading h2 {
  background              : linear-gradient(115deg, #e0e7ff, #c4b5fd);
  -webkit-background-clip : text;
  background-clip         : text;
  color                   : transparent;
}

/* ---- Compare item accent plus vibrant ---- */
.hero__compare-item--accent {
  background  : linear-gradient(135deg, rgba(88,101,242,.20), rgba(168,85,247,.16));
  border-left : 2px solid rgba(168,85,247,.45);
}

/* ---- CTA block items accent ---- */
.cta-block__list-item {
  background : linear-gradient(155deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
}

/* ---- Footer brand tagline ---- */
.footer { background: linear-gradient(180deg, var(--bg-1), rgba(5,5,12,.98)); }

/* ---- Scrollbar accent ---- */
::-webkit-scrollbar-thumb { background: rgba(88,101,242,.35); }
::-webkit-scrollbar-thumb:hover { background: rgba(99,102,241,.65); }

/* ---- Focus ring global ---- */
:focus-visible {
  outline        : 2px solid rgba(99,102,241,.70);
  outline-offset : 3px;
}

/* ---- Animations d'entrée page améliorées ---- */
@keyframes page-enter {
  from { opacity: 0; transform: translateY(14px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* ---- Payment redesign ---- */
.payment-shell {
  position: relative;
  overflow: hidden;
  padding: 32px 0 56px;
}

.payment-shell__bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.payment-shell__mesh {
  position: absolute;
  border-radius: 999px;
  filter: blur(22px);
  opacity: .45;
}

.payment-shell__mesh--gold {
  top: 48px;
  left: -80px;
  width: 320px;
  height: 320px;
  background: radial-gradient(circle, rgba(246,193,88,.36), rgba(246,193,88,0));
}

.payment-shell__mesh--teal {
  right: -100px;
  bottom: 20px;
  width: 360px;
  height: 360px;
  background: radial-gradient(circle, rgba(54,211,153,.24), rgba(54,211,153,0));
}

.payment-shell__grid {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(320px, .82fr);
  gap: 24px;
  align-items: start;
}

.payment-shell__main,
.payment-shell__aside {
  position: relative;
  z-index: 1;
}

.payment-shell__hero,
.payment-summary-card,
.payment-panel {
  border: 1px solid rgba(255,255,255,.09);
  background:
    linear-gradient(160deg, rgba(15,22,26,.92), rgba(8,12,15,.95));
  box-shadow: 0 22px 60px rgba(0,0,0,.28);
}

.payment-shell__hero {
  border-radius: 32px;
  padding: 30px;
  margin-bottom: 18px;
}

.payment-shell__eyebrow,
.payment-panel__eyebrow,
.payment-summary-card__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.06);
  color: #d7e9df;
  font-size: 12px;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.payment-shell__title {
  margin: 16px 0 10px;
  font-size: clamp(2rem, 4vw, 3.45rem);
  line-height: 1.02;
  color: #f7f3e8;
  max-width: 12ch;
}

.payment-shell__text,
.payment-summary-card__head p,
.payment-method-card p,
.payment-method-panel__body p,
.payment-timeline__item p {
  color: rgba(233,238,235,.72);
  line-height: 1.65;
}

.payment-shell__highlights {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 22px;
}

.payment-highlight-card {
  padding: 16px 18px;
  border-radius: 24px;
  background: linear-gradient(145deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  border: 1px solid rgba(255,255,255,.08);
}

.payment-highlight-card strong {
  display: block;
  color: #fff4d6;
  font-size: 1.2rem;
}

.payment-highlight-card span {
  display: block;
  margin-top: 4px;
  color: rgba(233,238,235,.68);
}

.payment-designer__layout {
  display: grid;
  gap: 18px;
}

.payment-panel {
  border-radius: 30px;
  padding: 26px;
}

.payment-panel__head {
  margin-bottom: 18px;
}

.payment-panel__title,
.payment-summary-card__head h2 {
  margin: 12px 0 0;
  color: #fbf6eb;
  font-size: clamp(1.35rem, 2vw, 2rem);
}

.payment-field-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.payment-field-card {
  margin: 0;
  padding: 18px;
  border-radius: 22px;
  background: linear-gradient(150deg, rgba(255,255,255,.05), rgba(255,255,255,.015));
  border: 1px solid rgba(255,255,255,.08);
}

.payment-field-card--compact {
  padding: 16px;
}

.payment-inline-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 16px;
}

.payment-inline-stats__item {
  padding: 14px 16px;
  border-radius: 20px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.06);
}

.payment-inline-stats__item span {
  display: block;
  color: rgba(233,238,235,.62);
  font-size: .88rem;
}

.payment-inline-stats__item strong {
  display: block;
  margin-top: 5px;
  color: #f7f3e8;
  font-size: 1.12rem;
}

.payment-method-radio {
  position: absolute;
  opacity: 0;
  width: 1px;
  height: 1px;
  pointer-events: none;
}

.payment-method-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.payment-method-card {
  display: block;
  padding: 20px;
  border-radius: 24px;
  border: 1px solid rgba(255,255,255,.08);
  background: linear-gradient(145deg, rgba(255,255,255,.04), rgba(255,255,255,.015));
  cursor: pointer;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.payment-method-card:hover {
  transform: translateY(-2px);
  border-color: rgba(255,255,255,.16);
}

.payment-method-card__pill {
  display: inline-flex;
  margin-bottom: 14px;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  color: #f7f3e8;
  font-size: .78rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.payment-method-card strong {
  display: block;
  margin-bottom: 8px;
  color: #fff4d6;
  font-size: 1.12rem;
}

#pm-card:checked ~ .payment-method-grid label[for="pm-card"],
#pm-crypto:checked ~ .payment-method-grid label[for="pm-crypto"] {
  border-color: rgba(246,193,88,.48);
  box-shadow: inset 0 0 0 1px rgba(246,193,88,.28), 0 16px 30px rgba(0,0,0,.16);
  background: linear-gradient(145deg, rgba(246,193,88,.12), rgba(255,255,255,.03));
}

.payment-method-panel {
  display: none;
  margin-top: 16px;
  padding: 18px;
  border-radius: 24px;
  background: linear-gradient(145deg, rgba(255,255,255,.05), rgba(255,255,255,.015));
  border: 1px solid rgba(255,255,255,.08);
}

#pm-card:checked ~ .payment-method-panel--card,
#pm-crypto:checked ~ .payment-method-panel--crypto {
  display: block;
}

.payment-method-panel__body {
  display: flex;
  gap: 18px;
  align-items: center;
  justify-content: space-between;
}

.payment-method-panel__body--stacked {
  display: grid;
  gap: 16px;
}

.payment-submit {
  min-width: 250px;
  justify-content: center;
}

.payment-submit--crypto {
  background: linear-gradient(135deg, #0f9f7a, #1a6b68);
}

.payment-crypto-preview {
  padding: 18px 20px;
  border-radius: 22px;
  background: linear-gradient(135deg, rgba(54,211,153,.12), rgba(27,126,122,.12));
  border: 1px solid rgba(54,211,153,.22);
}

.payment-crypto-preview__label {
  display: block;
  color: rgba(233,238,235,.66);
  font-size: .86rem;
  text-transform: uppercase;
  letter-spacing: .12em;
}

.payment-crypto-preview strong {
  display: block;
  margin: 7px 0 4px;
  color: #dcfff2;
  font-size: clamp(1.25rem, 2vw, 1.8rem);
}

.payment-crypto-preview span:last-child {
  color: rgba(220,255,242,.72);
}

.payment-shell__actions {
  display: flex;
  gap: 12px;
  margin-top: 16px;
  flex-wrap: wrap;
}

.payment-summary-card {
  position: sticky;
  top: 104px;
  border-radius: 30px;
  padding: 24px;
}

.payment-summary-card__head h2 {
  margin-bottom: 10px;
}

.payment-summary-card__hero {
  margin: 20px 0;
  padding: 22px 24px;
  border-radius: 24px;
  background: linear-gradient(135deg, rgba(246,193,88,.18), rgba(115,230,195,.08));
  border: 1px solid rgba(246,193,88,.24);
}

.payment-summary-card__hero strong {
  display: block;
  color: #fff4d6;
  font-size: clamp(2rem, 4vw, 2.9rem);
  line-height: 1;
}

.payment-summary-card__hero span {
  display: block;
  margin-top: 8px;
  color: rgba(255,244,214,.74);
}

.payment-summary-list {
  display: grid;
  gap: 10px;
}

.payment-summary-list__row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  padding: 14px 16px;
  border-radius: 18px;
  background: rgba(255,255,255,.035);
  border: 1px solid rgba(255,255,255,.055);
}

.payment-summary-list__row span {
  color: rgba(233,238,235,.66);
}

.payment-summary-list__row strong {
  color: #f7f3e8;
  text-align: right;
}

.payment-summary-list__row--accent {
  background: linear-gradient(135deg, rgba(54,211,153,.1), rgba(255,255,255,.04));
  border-color: rgba(54,211,153,.18);
}

.payment-timeline {
  display: grid;
  gap: 14px;
  margin-top: 18px;
}

.payment-timeline__item {
  display: grid;
  grid-template-columns: 50px 1fr;
  gap: 14px;
  align-items: start;
}

.payment-timeline__item span {
  display: grid;
  place-items: center;
  width: 50px;
  height: 50px;
  border-radius: 18px;
  background: rgba(255,255,255,.06);
  color: #fff4d6;
  font-weight: 700;
}

.payment-timeline__item strong {
  display: block;
  margin-bottom: 4px;
  color: #fff4d6;
}

@media (max-width: 1100px) {
  .payment-shell__grid,
  .payment-field-grid,
  .payment-method-grid,
  .payment-inline-stats {
    grid-template-columns: 1fr;
  }

  .payment-summary-card {
    position: static;
  }

  .payment-method-panel__body {
    align-items: stretch;
    flex-direction: column;
  }

  .payment-submit {
    width: 100%;
    min-width: 0;
  }
}

@media (max-width: 720px) {
  .payment-shell__hero,
  .payment-panel,
  .payment-summary-card {
    padding: 20px;
    border-radius: 24px;
  }

  .payment-shell__title {
    max-width: none;
  }

  .payment-summary-list__row,
  .payment-shell__actions {
    flex-direction: column;
    align-items: stretch;
  }
}

.payment-shell__highlights--steps .payment-highlight-card strong {
  font-size: 1.05rem;
}

.payment-crypto-board {
  display: grid;
  grid-template-columns: minmax(220px, .8fr) minmax(0, 1.2fr);
  gap: 14px;
  margin-bottom: 18px;
}

.payment-crypto-board__amount,
.payment-crypto-board__address {
  padding: 20px;
  border-radius: 22px;
  background: linear-gradient(145deg, rgba(255,255,255,.04), rgba(255,255,255,.015));
  border: 1px solid rgba(255,255,255,.08);
}

.payment-crypto-board__amount span,
.payment-crypto-board__amount small {
  display: block;
  color: rgba(233,238,235,.66);
}

.payment-crypto-board__amount strong {
  display: block;
  margin: 10px 0 8px;
  color: #dcfff2;
  font-size: clamp(1.4rem, 2vw, 2rem);
}

.payment-shell__actions--column {
  flex-direction: column;
  align-items: stretch;
}

@media (max-width: 900px) {
  .payment-crypto-board {
    grid-template-columns: 1fr;
  }
}
body { animation: page-enter .35s cubic-bezier(.4,0,.2,1) both; }

/* ---- Trust items du pricing ---- */
.pricing-trust-strip span { color: var(--text-1); }

/* ---- Command tags dans feature cards ---- */
.command-tag {
  background      : linear-gradient(135deg, rgba(255,255,255,.05), rgba(88,101,242,.06));
  border-color    : rgba(99,102,241,.18);
  transition      : border-color .2s, background .2s;
}
.command-tag:hover {
  border-color : rgba(99,102,241,.38);
  background   : rgba(88,101,242,.10);
  color        : var(--text-0);
}

/* ---- Feature chips colorées ---- */
.hero__feature-chip {
  backdrop-filter : blur(6px);
  transition      : transform .2s, box-shadow .2s;
}
.hero__feature-chip:hover { transform: translateY(-1px); box-shadow: 0 4px 12px rgba(0,0,0,.20); }

/* ---- Wrapper du hero grid : effet parallax léger via CSS ---- */
.hero__grid {
  background-image :
    linear-gradient(rgba(88, 101, 242, .06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(88, 101, 242, .06) 1px, transparent 1px);
  background-size  : 40px 40px;
  animation        : grid-drift 24s linear infinite;
}
@keyframes grid-drift {
  from { background-position: 0 0; }
  to   { background-position: 40px 40px; }
}

/* ---- Boutique polish ---- */
.shop-hero__actions {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 26px;
}

.shop-hero__panel {
  width: min(980px, 100%);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 20px;
}

.shop-hero__panel-card {
  padding: 18px 18px 20px;
  border-radius: 24px;
  border: 1px solid rgba(255,255,255,.08);
  background:
    linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.025)),
    radial-gradient(circle at top left, rgba(44, 211, 238, .14), transparent 38%);
  backdrop-filter: blur(14px);
  text-align: left;
  box-shadow: 0 18px 38px rgba(0,0,0,.22);
}

.shop-hero__panel-card span {
  display: block;
  margin-bottom: 10px;
  font-size: .76rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: rgba(226, 239, 255, .58);
}

.shop-hero__panel-card strong {
  display: block;
  color: #f4f8ff;
  font-size: .97rem;
  line-height: 1.45;
}

.store-focus {
  gap: 30px;
}

.store-focus__content {
  position: relative;
  overflow: hidden;
  padding: 38px;
  background:
    radial-gradient(circle at top left, rgba(88,101,242,.22), transparent 34%),
    radial-gradient(circle at 82% 12%, rgba(34,211,238,.12), transparent 26%),
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.015));
  box-shadow: 0 28px 70px rgba(0,0,0,.28);
}

.store-focus__support-band {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 24px;
}

.store-focus__support-item {
  padding: 16px;
  border-radius: 20px;
  background: rgba(6,10,26,.34);
  border: 1px solid rgba(255,255,255,.07);
}

.store-focus__support-item span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 999px;
  margin-bottom: 12px;
  background: linear-gradient(135deg, rgba(127,144,255,.28), rgba(87,220,233,.18));
  color: #f0f5ff;
  font-weight: 700;
  font-size: .8rem;
}

.store-focus__support-item strong {
  color: #f2f6ff;
  font-size: .92rem;
  line-height: 1.45;
}

.shop-card--solo {
  background:
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02)),
    radial-gradient(circle at top right, rgba(249,115,22,.14), transparent 34%);
  box-shadow: 0 30px 70px rgba(0,0,0,.34);
}

.shop-card__body {
  gap: 14px;
}

.shop-card__microcopy {
  display: grid;
  gap: 8px;
  padding-top: 12px;
  border-top: 1px dashed rgba(255,255,255,.1);
}

.shop-card__microcopy span {
  position: relative;
  padding-left: 18px;
  color: var(--text-1);
  font-size: .82rem;
  line-height: 1.45;
}

.shop-card__microcopy span::before {
  content: '';
  position: absolute;
  left: 0;
  top: .55em;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: linear-gradient(135deg, #f6c158, #73e6c3);
  box-shadow: 0 0 14px rgba(246,193,88,.35);
}

.bot-page__card {
  background:
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.018)),
    radial-gradient(circle at top left, rgba(88,101,242,.1), transparent 32%);
  box-shadow: 0 24px 54px rgba(0,0,0,.24);
}

.purchase-box {
  background:
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.018)),
    radial-gradient(circle at top right, rgba(246,193,88,.12), transparent 28%),
    radial-gradient(circle at left top, rgba(115,230,195,.08), transparent 26%);
  box-shadow: 0 26px 66px rgba(0,0,0,.35);
}

.purchase-box__eyebrow {
  display: inline-flex;
  align-items: center;
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.08);
  color: rgba(242,246,255,.72);
  font-size: .72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .08em;
  margin-bottom: 16px;
}

.purchase-box__signal-row {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 16px;
}

.purchase-box__signal {
  display: inline-flex;
  align-items: center;
  padding: 7px 10px;
  border-radius: 999px;
  background: rgba(246,193,88,.12);
  border: 1px solid rgba(246,193,88,.22);
  color: #fff0c8;
  font-size: .74rem;
  font-weight: 600;
}

.purchase-box__signal--alt {
  background: rgba(115,230,195,.12);
  border-color: rgba(115,230,195,.22);
  color: #d8fff2;
}

.purchase-form {
  display: grid;
  gap: 14px;
  margin: 16px 20px;
}

.purchase-form__legend {
  display: grid;
  gap: 4px;
  padding: 14px 16px;
  border-radius: 20px;
  background: rgba(255,255,255,.035);
  border: 1px solid rgba(255,255,255,.06);
}

.purchase-form__legend strong {
  color: #f7f9ff;
  font-size: .92rem;
}

.purchase-form__legend span,
.purchase-form__hint,
.payment-checkout-field-hint {
  color: var(--text-1);
  font-size: .8rem;
  line-height: 1.55;
}

.purchase-form__field,
.payment-field-card {
  position: relative;
  display: grid;
  gap: 10px;
  padding: 16px;
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.018));
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
}

.purchase-form__label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #f4f6ff;
  font-size: .82rem;
  font-weight: 700;
  letter-spacing: .02em;
}

.purchase-form__label svg {
  color: #8ddcff;
}

.purchase-form__input,
.purchase-form__select {
  width: 100%;
  min-height: 56px;
  padding: 16px 18px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.11);
  background:
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.025)),
    rgba(11,11,22,.8);
  color: #f7f9ff;
  font-size: .95rem;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05), 0 16px 30px rgba(0,0,0,.18);
  transition: border-color .22s ease, box-shadow .22s ease, transform .22s ease, background .22s ease;
}

.purchase-form__input::placeholder {
  color: rgba(241,241,246,.32);
}

.purchase-form__input:hover,
.purchase-form__select:hover {
  border-color: rgba(141,220,255,.38);
}

.purchase-form__input:focus,
.purchase-form__select:focus {
  outline: none;
  border-color: rgba(99,102,241,.7);
  background:
    linear-gradient(180deg, rgba(255,255,255,.11), rgba(255,255,255,.035)),
    rgba(11,11,22,.92);
  box-shadow: 0 0 0 4px rgba(99,102,241,.14), 0 24px 40px rgba(0,0,0,.24);
  transform: translateY(-1px);
}

.purchase-form__select-wrap {
  position: relative;
}

.purchase-form__select-wrap::after {
  content: '';
  position: absolute;
  right: 18px;
  top: 50%;
  width: 16px;
  height: 16px;
  transform: translateY(-50%);
  pointer-events: none;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23dff4ff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") no-repeat center / contain;
}

.purchase-form__select {
  appearance: none;
  padding-right: 48px;
}

.purchase-form__select option {
  background: #171828;
  color: #f7f9ff;
}

.purchase-form__total {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 16px 18px;
  border-radius: 20px;
  background: linear-gradient(135deg, rgba(246,193,88,.12), rgba(115,230,195,.08));
  border: 1px solid rgba(246,193,88,.18);
}

.purchase-form__total span {
  color: rgba(255,244,214,.74);
  font-size: .82rem;
}

.purchase-form__total strong {
  color: #fff5dc;
  font-size: 1.02rem;
}

.purchase-secure {
  margin: 0 20px 18px;
  padding: 14px 16px;
  border-radius: 18px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.06);
}

.purchase-box__notes {
  display: grid;
  gap: 10px;
  padding: 0 20px 20px;
}

.purchase-box__note {
  display: grid;
  gap: 4px;
  padding: 14px 16px;
  border-radius: 18px;
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.06);
}

.purchase-box__note strong {
  color: #f4f8ff;
  font-size: .86rem;
}

.purchase-box__note span {
  color: var(--text-1);
  font-size: .8rem;
  line-height: 1.5;
}

.payment-shell__trust-bar {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin: 18px 0 4px;
}

.payment-shell__trust-bar span {
  display: inline-flex;
  align-items: center;
  padding: 7px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.06);
  color: rgba(242,246,255,.78);
  font-size: .76rem;
  font-weight: 600;
}

.payment-panel,
.payment-summary-card {
  background:
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.015)),
    radial-gradient(circle at top right, rgba(246,193,88,.08), transparent 28%);
  box-shadow: 0 28px 64px rgba(0,0,0,.26);
}

.payment-inline-stats__item,
.payment-summary-list__row,
.payment-timeline__item span,
.payment-highlight-card,
.payment-method-card {
  backdrop-filter: blur(10px);
}

.payment-method-card {
  min-height: 180px;
  border-radius: 26px;
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.018));
}

.payment-method-card strong {
  color: #fff7e7;
}

.payment-method-card__pill {
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
}

@media (max-width: 1024px) {
  .shop-hero__panel,
  .store-focus__support-band {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  .shop-hero__actions,
  .shop-hero__panel,
  .purchase-box__signal-row,
  .payment-shell__trust-bar {
    width: 100%;
  }

  .shop-hero__actions .btn,
  .payment-shell__actions .btn {
    width: 100%;
  }

  .store-focus__content,
  .bot-page__card,
  .purchase-box__price-block,
  .payment-panel,
  .payment-summary-card {
    padding-left: 20px;
    padding-right: 20px;
  }

  .purchase-form__total {
    flex-direction: column;
    align-items: flex-start;
  }
}

