/* AMN Labs premium visual layer — content-preserving restyle */
:root {
  --amn-bg: #050713;
  --amn-bg-2: #080b1c;
  --amn-card: rgba(255,255,255,.065);
  --amn-card-2: rgba(255,255,255,.092);
  --amn-line: rgba(176,188,255,.16);
  --amn-line-strong: rgba(148,163,255,.28);
  --amn-text: #f8faff;
  --amn-muted: #aab1c8;
  --amn-violet: #8b5cf6;
  --amn-blue: #5e66ff;
  --amn-cyan: #7dd3fc;
  --amn-green: #62f3bd;
  --amn-gold: #f5d38a;
  --amn-shadow: 0 28px 90px rgba(0,0,0,.42);
}

html { background: var(--amn-bg); }
body {
  background:
    radial-gradient(circle at 12% -10%, rgba(94,102,255,.28), transparent 32%),
    radial-gradient(circle at 92% 8%, rgba(125,211,252,.18), transparent 28%),
    linear-gradient(180deg, #050713 0%, #070a18 42%, #050713 100%) !important;
  color: var(--amn-text) !important;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: -1;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.72), transparent 78%);
}

.top-ticker {
  background: linear-gradient(90deg, rgba(8,11,28,.96), rgba(19,23,52,.96), rgba(8,11,28,.96)) !important;
  border-bottom: 1px solid var(--amn-line) !important;
  color: #dfe6ff !important;
}
.roi-pos { color: var(--amn-green) !important; text-shadow: 0 0 22px rgba(98,243,189,.24); }

header {
  position: sticky !important;
  top: 0;
  z-index: 50;
  backdrop-filter: blur(22px) saturate(130%);
  background: rgba(5,7,19,.72) !important;
  border-bottom: 1px solid var(--amn-line) !important;
}
.header-inner { min-height: 78px !important; }
.flux-logo { gap: 12px !important; }
.flux-mark {
  border-radius: 16px !important;
  background: linear-gradient(135deg, rgba(94,102,255,.32), rgba(125,211,252,.18)) !important;
  border: 1px solid rgba(255,255,255,.13) !important;
  box-shadow: 0 14px 40px rgba(94,102,255,.24) !important;
}
.flux-word-main, .flux-word-sub { letter-spacing: -.035em; }
nav a, .header-right a { color: #c5cbe2 !important; }
nav a:hover, .header-right a:hover { color: #fff !important; }
.header-account-btn, .lang-toggle {
  background: rgba(255,255,255,.07) !important;
  border: 1px solid var(--amn-line) !important;
  box-shadow: 0 10px 28px rgba(0,0,0,.18) !important;
}

.hero {
  min-height: 780px !important;
  isolation: isolate;
}
.hero-bg-img { opacity: .50 !important; filter: saturate(1.08) contrast(1.05); }
.hero-bg-tint {
  background:
    radial-gradient(circle at 50% 18%, rgba(94,102,255,.18), transparent 36%),
    linear-gradient(180deg, rgba(5,7,19,.38), #050713 88%) !important;
}
.hero h1, .subpage-intro h1, .section-title, .horizon-title {
  letter-spacing: -.065em !important;
  text-wrap: balance;
}
.hero h1 {
  font-size: clamp(44px, 8vw, 98px) !important;
  line-height: .9 !important;
  text-shadow: 0 26px 80px rgba(0,0,0,.48);
}
.hero-lead, .section-subtitle, .subpage-intro .lead, .lead {
  color: var(--amn-muted) !important;
  line-height: 1.75 !important;
}
.hero-cell {
  background: linear-gradient(145deg, rgba(255,255,255,.12), rgba(255,255,255,.045)) !important;
  border: 1px solid var(--amn-line) !important;
  box-shadow: 0 18px 54px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.06) !important;
  backdrop-filter: blur(14px);
}
.hero-cell:hover { transform: translateY(-3px); border-color: var(--amn-line-strong) !important; }
.hero-bottom-cta a, .primary-btn, .btn-primary, .tab-invest-btn, .plan-cta, .pricing-cta, .cta-button, .btn {
  border-radius: 999px !important;
  background: linear-gradient(135deg, #ffffff 0%, #dceafe 48%, #9aa4ff 100%) !important;
  color: #050713 !important;
  border: 0 !important;
  box-shadow: 0 20px 54px rgba(94,102,255,.30), inset 0 1px 0 rgba(255,255,255,.75) !important;
  font-weight: 800 !important;
}
.hero-bottom-cta a:hover, .primary-btn:hover, .btn-primary:hover, .tab-invest-btn:hover, .plan-cta:hover, .pricing-cta:hover, .cta-button:hover, .btn:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 28px 68px rgba(94,102,255,.42), inset 0 1px 0 rgba(255,255,255,.75) !important;
}

section, .horizon-section, .subpage-intro { position: relative; }
section:not(.hero), .trading-tools, .security-section, .blog-section, .ecosystem-section, .reviews-section, .plans-section, .pricing-section, .analytics-section {
  background: transparent !important;
}
.section-label, .blog-tag, .kicker {
  color: var(--amn-cyan) !important;
  letter-spacing: .14em !important;
  font-weight: 900 !important;
}
.section-title span, .subpage-intro h1 span, .horizon-title span { color: #b8c0ff !important; }

.tab-content, .security-card, .blog-card, .ecosystem-card, .review-card, .plan-card, .pricing-card, .tier-card, .analytics-card, .report-card, .metric-card, .pool-card, .cabinet-card, .dashboard-card, .feedback-note {
  background: linear-gradient(150deg, rgba(255,255,255,.092), rgba(255,255,255,.035)) !important;
  border: 1px solid var(--amn-line) !important;
  border-radius: 28px !important;
  box-shadow: var(--amn-shadow), inset 0 1px 0 rgba(255,255,255,.055) !important;
  backdrop-filter: blur(18px) saturate(120%);
}
.tab-content:hover, .security-card:hover, .blog-card:hover, .ecosystem-card:hover, .review-card:hover, .plan-card:hover, .pricing-card:hover, .tier-card:hover, .analytics-card:hover, .report-card:hover, .metric-card:hover, .pool-card:hover {
  border-color: var(--amn-line-strong) !important;
  transform: translateY(-3px);
}
.tab-btn {
  border-radius: 999px !important;
  border: 1px solid var(--amn-line) !important;
  background: rgba(255,255,255,.055) !important;
  color: #c8cee5 !important;
}
.tab-btn.active, .tab-btn:hover {
  background: linear-gradient(135deg, rgba(94,102,255,.42), rgba(125,211,252,.14)) !important;
  color: #fff !important;
  border-color: rgba(154,164,255,.42) !important;
}

.security-card-icon, .blog-card img, .ecosystem-card img, .tab-image img {
  filter: saturate(1.06) contrast(1.02);
}
.audit-badge {
  background: rgba(255,255,255,.07) !important;
  border: 1px solid var(--amn-line) !important;
  border-radius: 999px !important;
}

.horizon-section {
  background:
    radial-gradient(circle at 50% 50%, rgba(94,102,255,.28), transparent 46%),
    linear-gradient(135deg, rgba(255,255,255,.055), rgba(255,255,255,.02)) !important;
  border-block: 1px solid var(--amn-line) !important;
}

.review-stars { color: var(--amn-gold) !important; text-shadow: 0 0 24px rgba(245,211,138,.18); }
.review-card blockquote { color: #edf1ff !important; }
.review-meta, .review-footer, .card-meta { color: var(--amn-muted) !important; }

footer, .site-footer {
  background: linear-gradient(180deg, rgba(8,11,28,.75), rgba(5,7,19,.98)) !important;
  border-top: 1px solid var(--amn-line) !important;
}

/* Subpages */
.subpage-intro {
  padding-top: 92px !important;
  padding-bottom: 42px !important;
}
.subpage-intro h1 { font-size: clamp(38px, 6vw, 76px) !important; }

/* Auth modal should stay above premium header */
#flux-auth-root, .flux-auth-overlay { z-index: 9999 !important; }

@media (max-width: 768px) {
  .hero { min-height: auto !important; padding-block: 86px 62px !important; }
  .hero-content { gap: 14px !important; }
  .hero-cell { border-radius: 20px !important; }
  .section-title { font-size: clamp(30px, 9vw, 48px) !important; }
  .tab-content, .security-card, .blog-card, .ecosystem-card, .review-card, .plan-card, .pricing-card { border-radius: 22px !important; }
}

/* AI Bot delayed execution replay */
.replay-wrap {
  border-radius: 30px !important;
  border-color: rgba(154,164,255,.24) !important;
  background: linear-gradient(150deg, rgba(255,255,255,.09), rgba(255,255,255,.032)) !important;
  box-shadow: 0 28px 90px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.06) !important;
}
.replay-head {
  padding: 18px 20px !important;
  background: rgba(5,7,19,.54) !important;
  border-bottom: 1px solid rgba(176,188,255,.14) !important;
}
.replay-title { font-size: 18px !important; letter-spacing: -.02em; }
.replay-canvas-wrap { height: 430px !important; background: #070a18 !important; }
.replay-select, .replay-speed, .replay-btn {
  border-radius: 999px !important;
  border: 1px solid rgba(176,188,255,.18) !important;
  background: rgba(255,255,255,.07) !important;
}
.bot-exec-panel {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 12px;
  padding: 16px;
  border-top: 1px solid rgba(176,188,255,.12);
  background: rgba(5,7,19,.42);
}
.bot-stat {
  padding: 14px 14px;
  border: 1px solid rgba(176,188,255,.14);
  border-radius: 18px;
  background: rgba(255,255,255,.055);
}
.bot-stat span { display:block; color:#9ca6c8; font-size:12px; margin-bottom:5px; }
.bot-stat b { font-size:16px; color:#fff; }
.is-profit { color:#62f3bd !important; }
.is-loss { color:#fb7185 !important; }
.bot-trade-log-wrap { padding: 0 16px 18px; }
.bot-log-head {
  display:flex; justify-content:space-between; gap:12px; align-items:baseline;
  padding: 14px 0 10px; color:#fff;
}
.bot-log-head span { color:#9ca6c8; font-size:12px; }
.bot-trade-log { display:grid; gap:8px; }
.bot-log-row {
  display:grid; grid-template-columns: 1.2fr .6fr .9fr .8fr; gap:10px; align-items:center;
  padding: 10px 12px; border:1px solid rgba(176,188,255,.12); border-radius:14px;
  background: rgba(255,255,255,.045); color:#cbd3ef; font-size:13px;
}
.bot-log-row b { font-weight:900; }
.bot-log-row.buy b { color:#62f3bd; }
.bot-log-row.sell b { color:#fb7185; }
.bot-log-row em { font-style:normal; font-weight:800; }
.bot-log-empty { color:#9ca6c8; padding: 12px; border:1px dashed rgba(176,188,255,.18); border-radius:14px; }
@media (max-width: 860px) {
  .bot-exec-panel { grid-template-columns: repeat(2, 1fr); }
  .replay-canvas-wrap { height: 360px !important; }
  .bot-log-head { flex-direction:column; }
  .bot-log-row { grid-template-columns: 1fr .5fr .8fr .8fr; font-size:12px; }
}

/* Live delayed replay controls cleanup */
.replay-live-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border-radius: 999px;
  padding: 8px 12px;
  font-size: 12px;
  font-weight: 800;
  color: #62f3bd;
  background: rgba(34, 197, 94, 0.10);
  border: 1px solid rgba(98, 243, 189, 0.28);
  box-shadow: 0 0 28px rgba(98, 243, 189, 0.10);
}
.replay-live-pill::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #62f3bd;
  box-shadow: 0 0 14px rgba(98, 243, 189, .9);
}
.bot-log-row.smc b { color:#a78bfa; }
.bot-log-row.smc { border-color: rgba(167,139,250,.18); background: rgba(139,92,246,.055); }

/* AI Bot terminal panels */
.bot-terminal-grid {
  display: grid;
  grid-template-columns: 1fr 1.25fr;
  gap: 14px;
  padding: 16px;
  border-top: 1px solid rgba(176,188,255,.12);
  background:
    linear-gradient(90deg, rgba(139,92,246,.08), transparent 38%),
    rgba(3,5,16,.58);
}
.ai-decision-panel,
.open-position-panel {
  border: 1px solid rgba(176,188,255,.16);
  border-radius: 20px;
  background: rgba(6,9,24,.78);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05), 0 18px 54px rgba(0,0,0,.20);
  padding: 15px;
}
.panel-kicker {
  color: #7dd3fc;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .14em;
  margin-bottom: 11px;
}
.decision-row {
  display:flex;
  justify-content:space-between;
  gap:12px;
  padding: 8px 0;
  border-top: 1px solid rgba(176,188,255,.08);
  font-size: 13px;
}
.decision-row span { color:#8894bb; }
.decision-row b { color:#fff; text-align:right; }
.position-main { display:flex; align-items:center; gap:10px; margin: 4px 0 12px; }
.position-main b {
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(34,197,94,.13);
  color:#62f3bd;
  border:1px solid rgba(98,243,189,.26);
}
.position-main span { color:#fff; font-weight:800; }
.position-main em { margin-left:auto; color:#62f3bd; font-style:normal; font-size:22px; font-weight:950; }
.position-levels { display:grid; grid-template-columns: repeat(4, 1fr); gap:8px; }
.position-levels span {
  padding: 10px;
  border-radius: 14px;
  background: rgba(255,255,255,.045);
  color:#8995bd;
  font-size: 12px;
}
.position-levels b { display:block; color:#fff; margin-top:4px; font-size:13px; }
.bot-status-line {
  display:flex; align-items:center; gap:9px;
  margin-top: 12px;
  padding: 10px 12px;
  border-radius: 14px;
  background: rgba(125,211,252,.07);
  color:#dbeafe;
  font-size:13px;
}
.bot-status-line i {
  width: 8px; height: 8px; border-radius:999px;
  background:#7dd3fc;
  box-shadow:0 0 16px rgba(125,211,252,.9);
}
.replay-canvas-wrap::after {
  content:"AMN QUANT TERMINAL · DELAYED MARKET DATA";
  position:absolute;
  left:18px;
  bottom:12px;
  color:rgba(219,234,254,.34);
  font-size:10px;
  letter-spacing:.16em;
  font-weight:900;
  pointer-events:none;
}
.bot-log-row.smc b { color:#a78bfa; }
.bot-log-row.smc { border-color: rgba(167,139,250,.18); background: rgba(139,92,246,.055); }
@media (max-width: 860px) {
  .bot-terminal-grid { grid-template-columns: 1fr; }
  .position-levels { grid-template-columns: repeat(2, 1fr); }
}


/* Site-wide premium conversion layer */
.premium-section-head { margin: 0 0 24px; max-width: 780px; }
.premium-section-head span,
.amn-role-banner span { display:inline-flex; color:#7dd3fc; font-size:11px; font-weight:900; letter-spacing:.16em; text-transform:uppercase; margin-bottom:10px; }
.premium-section-head h2 { font-family: var(--font-display, 'Sora', sans-serif); font-size: clamp(26px,4vw,44px); line-height:1.12; margin:0 0 12px; }
.premium-section-head p { color:#aab4d8; font-size:16px; line-height:1.7; }
.premium-detail-grid { display:grid; grid-template-columns: repeat(3,1fr); gap:16px; margin: 26px 0; }
.premium-detail-grid.four { grid-template-columns: repeat(4,1fr); }
.premium-detail-card { position:relative; overflow:hidden; border:1px solid rgba(176,188,255,.15); border-radius:24px; padding:22px; background:linear-gradient(150deg, rgba(255,255,255,.075), rgba(255,255,255,.028)); box-shadow: inset 0 1px 0 rgba(255,255,255,.05), 0 20px 70px rgba(0,0,0,.22); }
.premium-detail-card.accent { border-color: rgba(125,211,252,.28); background:linear-gradient(150deg, rgba(125,211,252,.12), rgba(139,92,246,.055)); }
.premium-detail-card span { color:#7dd3fc; font-weight:900; font-size:12px; letter-spacing:.12em; }
.premium-detail-card h3 { margin:10px 0 8px !important; font-size:18px !important; }
.premium-detail-card p { color:#aeb8d8 !important; margin:0 !important; font-size:14px !important; }
.premium-flow { margin: 24px 0; padding:24px; border:1px solid rgba(176,188,255,.14); border-radius:26px; background:rgba(4,7,20,.68); }
.premium-flow h3 { margin-top:0 !important; }
.premium-flow div { display:grid; grid-template-columns: 180px 1fr; gap:18px; padding:12px 0; border-top:1px solid rgba(176,188,255,.09); }
.premium-flow b { color:#fff; }
.premium-flow span { color:#9fa9ca; }
.premium-faq-mini { margin: 24px 0; }
.premium-faq-mini details { border:1px solid rgba(176,188,255,.13); border-radius:18px; background:rgba(255,255,255,.04); padding:14px 16px; margin:10px 0; }
.premium-faq-mini summary { cursor:pointer; color:#fff; font-weight:800; }
.premium-faq-mini p { margin:10px 0 0 !important; color:#aeb8d8 !important; }
.eco-premium-map { padding: 56px 0 76px; background: radial-gradient(circle at 20% 0%, rgba(125,211,252,.10), transparent 36%), rgba(4,7,20,.42); }
.amn-role-banner { margin: 22px 0 28px; padding: 22px 24px; border-radius:24px; border:1px solid rgba(125,211,252,.22); background:linear-gradient(135deg, rgba(125,211,252,.10), rgba(139,92,246,.07)); box-shadow:0 20px 70px rgba(0,0,0,.24); }
.amn-role-banner b { display:block; color:#fff; font-size:20px; margin-bottom:6px; }
.amn-role-banner p { color:#aeb8d8; margin:0 0 12px; max-width:760px; }
.amn-role-banner a { color:#7dd3fc; font-weight:900; }
.pricing-role-wrap { padding:0 0 18px; }
.cabinet-premium-overview { display:grid; grid-template-columns: 1.45fr 1fr 1fr; gap:16px; margin: -12px 0 24px; }
.cabinet-strategy-card { border:1px solid rgba(176,188,255,.14); border-radius:24px; padding:22px; background:linear-gradient(150deg, rgba(255,255,255,.07), rgba(255,255,255,.03)); }
.cabinet-strategy-card.primary { border-color:rgba(98,243,189,.25); background:linear-gradient(150deg, rgba(34,197,94,.11), rgba(139,92,246,.055)); }
.cabinet-strategy-card span { color:#8995bd; font-size:12px; text-transform:uppercase; letter-spacing:.12em; font-weight:900; }
.cabinet-strategy-card h2 { margin:8px 0 8px; font-size:22px; }
.cabinet-strategy-card p { color:#aeb8d8; margin:0 0 12px; font-size:14px; }
.cabinet-strategy-card a { color:#7dd3fc; font-weight:900; font-size:14px; }
.strategy-status { display:inline-flex; align-items:center; gap:8px; padding:8px 12px; border-radius:999px; background:rgba(34,197,94,.11); color:#62f3bd; font-weight:800; font-size:13px; }
.strategy-status i { width:8px; height:8px; border-radius:99px; background:#62f3bd; box-shadow:0 0 14px rgba(98,243,189,.9); }
.feedback-proof-strip { display:grid; grid-template-columns: repeat(4,1fr); gap:12px; margin: 22px 0 4px; }
.feedback-proof-strip div { border:1px solid rgba(176,188,255,.14); border-radius:18px; padding:14px; background:rgba(255,255,255,.045); }
.feedback-proof-strip b { display:block; color:#fff; font-size:17px; margin-bottom:4px; }
.feedback-proof-strip span { color:#9fa9ca; font-size:12px; }
.review-tags { display:flex; flex-wrap:wrap; gap:6px; margin:-6px 0 12px; }
.review-tags span { border:1px solid rgba(196,181,253,.22); color:#c4b5fd; background:rgba(139,92,246,.08); border-radius:999px; padding:4px 8px; font-size:11px; font-weight:800; }
.site-next-cta { padding: 54px 0; background: radial-gradient(circle at 80% 0%, rgba(125,211,252,.12), transparent 30%), rgba(3,5,16,.62); }
.site-next-cta-inner { display:flex; align-items:center; justify-content:space-between; gap:24px; border:1px solid rgba(176,188,255,.16); border-radius:30px; padding:30px; background:linear-gradient(135deg, rgba(255,255,255,.08), rgba(255,255,255,.032)); box-shadow:0 24px 90px rgba(0,0,0,.32); }
.site-next-cta span { color:#7dd3fc; font-size:11px; letter-spacing:.16em; text-transform:uppercase; font-weight:900; }
.site-next-cta h2 { margin:8px 0 8px; font-size: clamp(22px,3vw,34px); line-height:1.15; }
.site-next-cta p { color:#aeb8d8; max-width:680px; }
.site-next-actions { display:flex; flex-wrap:wrap; gap:10px; justify-content:flex-end; }
.site-next-actions a { display:inline-flex; border-radius:999px; padding:12px 16px; border:1px solid rgba(176,188,255,.18); background:rgba(255,255,255,.055); color:#fff; font-weight:900; font-size:13px; }
.site-next-actions a:first-child { background:linear-gradient(135deg,#5e66ff,#8b5cf6); border-color:transparent; }
@media (max-width: 920px) { .premium-detail-grid,.premium-detail-grid.four,.cabinet-premium-overview,.feedback-proof-strip { grid-template-columns:1fr; } .premium-flow div { grid-template-columns:1fr; gap:4px; } .site-next-cta-inner { flex-direction:column; align-items:flex-start; } .site-next-actions { justify-content:flex-start; } }
