/* TerminalSniper theme layered over the matched AxiomAdvanced component system. */
:root {
  --bg: #050806;
  --panel: #090e0b;
  --panel-2: #0e1711;
  --line: rgba(181, 255, 218, .14);
  --line-soft: rgba(181, 255, 218, .075);
  --text: #f2f8f3;
  --text-dim: #9aaa9f;
  --text-faint: #687a6e;
  --blue: #38e3a0;
  --blue-hi: #8effce;
  --blue-dim: rgba(56, 227, 160, .14);
  --blue-glow: rgba(56, 227, 160, .45);
  --green: #38e3a0;
  --terminal-panel: #090d0b;
  --terminal-raised: #0f1712;
  --terminal-border: rgba(181,255,218,.16);
}

body { background: var(--bg); }
.axiom-bg {
  background: radial-gradient(850px 540px at 50% 18%, rgba(38, 160, 100, .18), transparent 66%), radial-gradient(500px 500px at 92% 66%, rgba(33, 126, 81, .12), transparent 70%), #050806;
}
.axiom-bg::before { background-image: linear-gradient(rgba(181,255,218,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(181,255,218,.025) 1px, transparent 1px); }
header { background: rgba(5,8,6,.86); border-bottom-color: var(--line-soft); }
.wrap { width: min(1180px, 92%); }
.logo-mark { border-color: rgba(142,255,206,.24); background: #07100b; box-shadow: 0 0 22px rgba(56,227,160,.12); }
.terminal-logo-mark { padding:4px; }
.terminal-logo-mark img { display:block; width:22px; height:22px; border-radius:5px; object-fit:cover; }
.logo-word span { color: var(--blue-hi); }
.nav-links a:hover, .nav-right .btn-ghost:hover, .footer-col a:hover, .socials a:hover { color: var(--blue-hi); }
.btn-blue { color:#03150c; background:linear-gradient(135deg,#55edaf,#25c987); box-shadow:0 12px 34px -14px var(--blue-glow), inset 0 1px rgba(255,255,255,.42); }
.btn-blue:hover { background:linear-gradient(135deg,#8effce,#35dda0); box-shadow:0 16px 40px -12px var(--blue-glow); }
.btn-ghost { border-color:var(--line); background:rgba(255,255,255,.02); }
.hero { min-height:820px; }
.axiom-hero-mark { position:relative; display:grid; place-items:center; filter:drop-shadow(0 0 30px rgba(56,227,160,.42)); border:0; border-radius:0; background:none; color:var(--blue-hi); }
.terminal-hero-mark { width:78px; height:78px; max-width:100%; overflow:hidden; border-radius:20px; }
.terminal-hero-mark::after { display:none; }
.terminal-pill-reference { display:block; width:78px; height:78px; max-width:100%; object-fit:cover; }
.eyebrow { color:var(--blue-hi); }
.hero-title span { background:linear-gradient(105deg,#fff 5%,#8effce 55%,#2fce91); -webkit-background-clip:text; background-clip:text; }
.hero-sub { color:var(--text-dim); }
.drag-hint { color:var(--text-faint); }
.axiom-hero-terminal { border-color:var(--terminal-border); background:linear-gradient(145deg,rgba(16,49,31,.66),rgba(9,14,11,.96) 46%,rgba(12,27,18,.9)); box-shadow:0 40px 100px -40px rgba(24,168,103,.45),0 0 0 1px rgba(255,255,255,.045); }
.axiom-hero-terminal::before { background:radial-gradient(500px 260px at 50% 0,rgba(90,237,174,.18),transparent 70%); }
.terminal-chrome { background:rgba(7,12,9,.7); border-bottom-color:var(--line-soft); }
.terminal-label { color:var(--text-faint); }
.terminal-dot.red { background:#496954; }.terminal-dot.yellow { background:#6e9a6e; }.terminal-dot.green { background:var(--blue); }
.axiom-hero-terminal .terminal-chrome { display:none; }
.axiom-hero-terminal > .terminal-body { display:none; }
.axiom-hero-terminal > .axiom-install-steps { display:block; }
.terminal-caption { display:none; }
.terminal-body { background:rgba(5,10,7,.82); }
.terminal-sidebar { border-right-color:var(--line-soft); background:rgba(6,11,8,.46); }
.mini-brand { color:var(--text); }
.mini-mark { display:grid; width:24px; height:18px; place-items:center; border:0; border-radius:0; background:none; }
.mini-mark img { display:block; width:18px; height:18px; border-radius:4px; object-fit:cover; }
.sidebar-line { background:rgba(181,255,218,.1); }.sidebar-line.active { background:linear-gradient(90deg,#3fe4a2,rgba(63,228,162,.08)); box-shadow:0 0 20px rgba(56,227,160,.3); }
.terminal-topline { color:#718278; }.terminal-topline span:first-child { color:var(--text); }.terminal-search { border-color:var(--line-soft); color:var(--text-faint); }
.terminal-avatar { background:linear-gradient(135deg,#8effce,#207d58); }
.token-row { border-color:var(--line-soft); background:rgba(255,255,255,.025); }.token-row small,.order-stat small { color:#718278; }.token-row button { color:#03150c; background:#43dfa0; }
.chart-area { border-color:var(--line-soft); background:#070c09; }.chart-grid { background:linear-gradient(rgba(181,255,218,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(181,255,218,.05) 1px,transparent 1px); }.chart-area polyline { stroke:#63eab4; filter:drop-shadow(0 0 5px rgba(99,234,180,.5)); }.price-tag { color:#05140c; background:#63e6b0; }
.order-strip { color:#728178; }.order-strip span:first-child,.order-profit { color:var(--blue-hi)!important; }.terminal-order { border-left-color:var(--line-soft); background:rgba(6,12,8,.56); }.order-tabs { background:rgba(255,255,255,.05); color:#77887c; }.order-tabs b { color:#03150c; background:#42dfa0; }.order-field { border-color:var(--line-soft); color:#b2c1b6; }.order-field small { color:#637369; }.quick-row span { color:#819187; background:rgba(255,255,255,.05); }.order-button { color:#03150c; background:#42dfa0; }.order-stat { color:var(--text); }
.terminal-caption { color:#899a8f; }
.section-head .eyebrow, .feature-icon, .pill, .price-kicker, .price-badge, .plan-wip, .execution-state, .security-row b { color:var(--blue-hi); }
.section-sub, .feature-card p, .price-card p, .pricing-note, .footer-brand p, .disclaimer { color:var(--text-dim); }
.feature-card, .visual-card, .execution-panel, .security-card, .price-card, .axiom-hero-terminal, .faq-list { border-color:var(--terminal-border); background:linear-gradient(145deg,rgba(15,29,20,.82),rgba(8,12,9,.93)); }
.axiom-install-steps { border-color:var(--terminal-border); background:linear-gradient(145deg,rgba(15,29,20,.82),rgba(8,12,9,.93)); }
.axiom-install-step { border-bottom-color:var(--line-soft); color:var(--text-dim); background:transparent; }
.axiom-install-step strong { color:var(--text); }
.axiom-install-step .step-num { color:#d9f9e8; background:rgba(56,227,160,.14); border-color:rgba(56,227,160,.18); }
.feature-card:hover, .visual-card:hover, .price-card:hover, .security-card:hover { border-color:rgba(142,255,206,.3); background:linear-gradient(145deg,rgba(18,49,32,.66),rgba(8,12,9,.93)); }
.feature-icon { background:var(--blue-dim); }
.pill { border-color:var(--line); background:rgba(255,255,255,.035); color:#adbeB2; }
.price-card-featured { border-color:rgba(56,227,160,.58); background:linear-gradient(145deg,rgba(10,48,34,.9),#080f0b 58%,#080b09); }
.check-list li::before { color:var(--blue); }
.security-card { box-shadow:0 30px 70px -36px rgba(38,192,123,.42); }
.security-icon { color:#04150c; background:#42dfa0; }
.security-row { border-top-color:var(--line-soft); color:#b9c8bd; }
.faq-item { border-bottom-color:var(--line); }
.faq-list { border-top-color:var(--line); }
.faq-item summary::after { color:var(--blue-hi); }
footer { border-top-color:var(--line-soft); }
.terminal-filter-card { padding:18px; }
.terminal-filter-card .dashboard-label { color:#afc1b3; }
.terminal-filter-card .dashboard-label span { color:var(--blue-hi); }
.filter-preview { border:1px solid var(--terminal-border); border-radius:14px; overflow:hidden; background:#0a0e0c; box-shadow:0 24px 60px -44px #000; }
.filter-preview-head { display:flex; align-items:center; gap:10px; padding:16px 18px; border-bottom:1px solid var(--line-soft); }
.filter-preview-head strong { display:block; font-size:14px; }.filter-preview-head small { display:block; margin-top:2px; color:var(--text-faint); font-size:9px; }.filter-live { margin-left:auto; padding:5px 9px; border:1px solid rgba(56,227,160,.28); border-radius:999px; color:var(--blue-hi); font-size:10px; }.filter-close { width:24px; height:24px; display:grid; place-items:center; border:1px solid var(--line); border-radius:7px; color:var(--text-dim); font-size:18px; }
.filter-stats { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; padding:16px 18px; border-bottom:1px solid var(--line-soft); }.filter-stats > div { padding:12px; border:1px solid var(--line-soft); border-radius:10px; background:rgba(255,255,255,.018); }.filter-stats small { display:block; color:var(--text-faint); font-size:8px; letter-spacing:.1em; }.filter-stats strong { display:block; margin:7px 0 2px; font-size:21px; }.filter-stats span { color:var(--text-faint); font-size:9px; }
.filter-tabs { display:flex; gap:25px; padding:18px 18px 12px; margin:0 18px; border-bottom:1px solid var(--line); color:var(--text-faint); font-size:11px; }.filter-tabs b { color:var(--blue-hi); border-bottom:2px solid var(--blue); padding-bottom:12px; }
.filter-fields { display:grid; grid-template-columns:1fr 1fr; gap:26px; padding:18px; }.filter-fields h4,.smart-filters h4 { display:flex; align-items:center; gap:12px; margin:0 0 14px; color:var(--text-faint); font-size:10px; text-transform:uppercase; letter-spacing:.1em; }.filter-fields h4::after,.smart-filters h4::after { content:""; height:1px; flex:1; background:var(--line-soft); }.filter-fields label { display:flex; justify-content:space-between; margin:0 0 7px; color:#b6c5ba; font-size:11px; }.filter-fields label span { color:var(--text-faint); font-size:9px; }.filter-fields label + div { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-bottom:14px; }.filter-fields i { padding:10px; border:1px solid var(--line-soft); border-radius:7px; color:#68796e; font-size:10px; font-style:normal; }
.smart-filters { display:grid; grid-template-columns:1fr 1fr; gap:12px 24px; padding:14px 18px 18px; border-top:1px solid var(--line-soft); }.smart-filters h4 { grid-column:1 / -1; margin-bottom:0; }.smart-filters span { color:#aabdB0; font-size:10px; }.filter-footer { display:flex; align-items:center; justify-content:space-between; gap:14px; padding:14px 18px; border-top:1px solid var(--line-soft); color:var(--text-faint); font-size:10px; }.filter-footer button { padding:10px 16px; border:0; border-radius:8px; color:#03150c; background:var(--blue); font-size:11px; font-weight:800; }
.hero-load, .reveal { opacity:1; transform:none; }
@media (max-width:900px) { .filter-stats { grid-template-columns:repeat(2,1fr); } }
@media (max-width:560px) { .filter-fields { grid-template-columns:1fr; gap:8px; }.smart-filters { grid-template-columns:1fr; }.smart-filters h4 { grid-column:auto; }.filter-footer { align-items:flex-start; flex-direction:column; }.filter-footer button { width:100%; }.filter-tabs { gap:14px; font-size:10px; }.filter-stats strong { font-size:17px; } }
