:root {
  --advt-bg: #0f172a;
  --advt-bg-soft: #111c31;
  --advt-surface: rgba(30, 41, 59, 0.72);
  --advt-surface-solid: #1e293b;
  --advt-border: rgba(255, 255, 255, 0.07);
  --advt-border-strong: rgba(255, 255, 255, 0.12);
  --advt-text: #f8fafc;
  --advt-text-soft: #cbd5e1;
  --advt-text-muted: #94a3b8;
  --advt-accent: #c0ff00;
  --advt-accent-dark: #a8e600;
  --advt-success: #10b981;
  --advt-danger: #ef4444;
  --advt-shadow: 0 20px 60px rgba(2, 6, 23, 0.35);
  --advt-radius-lg: 22px;
  --advt-radius-md: 16px;
  --advt-radius-sm: 12px;
  --advt-container: 1440px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.advt-ui-body {
  margin: 0;
  font-family: 'Inter', sans-serif;
  color: var(--advt-text);
  background: radial-gradient(circle at top left, rgba(192,255,0,0.06), transparent 25%), linear-gradient(180deg, #0b1220 0%, var(--advt-bg) 100%);
  min-height: 100vh;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; }
.advt-site-bg { position: fixed; inset: 0; pointer-events: none; overflow: hidden; z-index: -1; }
.advt-orb { position: absolute; border-radius: 999px; filter: blur(100px); opacity: .07; }
.advt-orb-one { top: 4%; left: -8%; width: 34rem; height: 34rem; background: var(--advt-accent); }
.advt-orb-two { bottom: 10%; right: -10%; width: 42rem; height: 42rem; background: #3b82f6; opacity: .05; }
.advt-container { width: min(calc(100% - 32px), var(--advt-container)); margin: 0 auto; }
.advt-main { padding: 36px 0 64px; }
.advt-header {
  position: sticky; top: 0; z-index: 50;
  background: rgba(15, 23, 42, 0.88);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(255,255,255,0.05);
}
.advt-header-inner { display: flex; align-items: center; justify-content: space-between; min-height: 80px; gap: 24px; }
.advt-brand { display: inline-flex; align-items: center; gap: 12px; font-weight: 800; letter-spacing: -.02em; }
.advt-brand-mark {
  width: 40px; height: 40px; border-radius: 14px; display: inline-flex; align-items: center; justify-content: center;
  background: var(--advt-accent); color: #111827; font-size: 1.4rem; box-shadow: 0 0 20px rgba(192,255,0,0.28);
}
.advt-brand-text { font-size: 1.35rem; }
.advt-nav { flex: 1; display: flex; justify-content: center; }
.advt-menu, .advt-footer-menu { list-style: none; display: flex; gap: 20px; padding: 0; margin: 0; flex-wrap: wrap; }
.advt-menu a, .advt-footer-menu a, .advt-footer-menu li {
  color: var(--advt-text-soft); font-size: .92rem; font-weight: 600; letter-spacing: .02em;
}
.advt-menu a:hover, .advt-footer-menu a:hover { color: var(--advt-accent); }
.advt-header-actions { display: flex; align-items: center; gap: 12px; }
.advt-link-chip {
  display: inline-flex; align-items: center; gap: 8px; padding: 10px 14px; border-radius: 999px;
  background: rgba(30, 41, 59, 0.8); border: 1px solid var(--advt-border); color: var(--advt-text-soft); font-size: .92rem;
}
.advt-mobile-toggle { display: none; }
.advt-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  padding: 13px 18px; border-radius: 14px; border: 1px solid var(--advt-border-strong);
  background: rgba(30, 41, 59, 0.82); color: var(--advt-text); font-weight: 700; cursor: pointer; transition: .2s ease;
}
.advt-btn:hover { transform: translateY(-1px); border-color: rgba(255,255,255,.2); }
.advt-btn-accent { background: var(--advt-accent); color: #111827; border-color: transparent; box-shadow: 0 0 20px rgba(192,255,0,0.18); }
.advt-btn-accent:hover { background: var(--advt-accent-dark); }
.advt-btn-ghost { background: rgba(30, 41, 59, 0.45); }
.advt-glass, .advt-content-panel {
  background: var(--advt-surface);
  border: 1px solid var(--advt-border);
  box-shadow: var(--advt-shadow);
  backdrop-filter: blur(14px);
}
.advt-hero { display: grid; grid-template-columns: 1.15fr .85fr; gap: 24px; align-items: stretch; padding-top: 12px; }
.advt-hero-copy, .advt-hero-panel, .advt-page-panel, .advt-content-panel { border-radius: var(--advt-radius-lg); padding: 34px; }
.advt-hero-copy h1 { font-size: clamp(2.2rem, 5vw, 4.2rem); line-height: 1.05; margin: 0 0 18px; letter-spacing: -.04em; max-width: 12ch; }
.advt-hero-copy p, .advt-page-header p, .advt-card p, .advt-step p, .advt-muted, .advt-meta { color: var(--advt-text-soft); line-height: 1.7; }
.advt-eyebrow { color: var(--advt-accent); text-transform: uppercase; letter-spacing: .16em; font-size: .76rem; font-weight: 800; margin-bottom: 14px; }
.advt-button-row { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 22px; }
.advt-stat-stack { display: grid; gap: 16px; height: 100%; }
.advt-stat-card, .advt-card, .advt-step, .advt-post-card {
  border-radius: var(--advt-radius-md); padding: 24px; background: rgba(15, 23, 42, 0.42); border: 1px solid var(--advt-border);
}
.advt-stat-card span { color: var(--advt-text-muted); display: block; margin-bottom: 8px; font-size: .82rem; text-transform: uppercase; letter-spacing: .12em; }
.advt-stat-card strong { font-size: 2rem; letter-spacing: -.03em; }
.advt-section-gap { margin-top: 24px; }
.advt-grid-3, .advt-post-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.advt-card-icon { color: var(--advt-accent); font-size: 1.4rem; margin-bottom: 18px; }
.advt-card h3, .advt-step h3, .advt-post-card h2, .advt-page-header h1, .advt-section-head h2 { margin: 0 0 10px; letter-spacing: -.03em; }
.advt-post-card h2 { font-size: 1.35rem; }
.advt-post-card a:hover { color: var(--advt-accent); }
.advt-text-link { color: var(--advt-accent); font-weight: 700; }
.advt-section-head { display: flex; align-items: end; justify-content: space-between; margin-bottom: 18px; }
.advt-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.advt-step span {
  width: 42px; height: 42px; display: inline-flex; align-items: center; justify-content: center; border-radius: 999px;
  background: rgba(192,255,0,0.12); color: var(--advt-accent); font-weight: 800; margin-bottom: 18px;
}
.advt-page-shell { display: grid; gap: 24px; }
.advt-page-header { margin-bottom: 18px; }
.advt-entry-content, .entry-content { color: var(--advt-text-soft); }
.advt-entry-content > *:first-child { margin-top: 0; }
.advt-entry-content h2, .advt-entry-content h3, .advt-entry-content h4 { color: var(--advt-text); letter-spacing: -.02em; }
.advt-entry-content a { color: var(--advt-accent); }
.advt-entry-content input:not([type=checkbox]):not([type=radio]),
.advt-entry-content textarea,
.advt-entry-content select,
.search-form input[type=search] {
  width: 100%; background: rgba(15, 23, 42, 0.65); color: var(--advt-text); border: 1px solid var(--advt-border-strong);
  border-radius: 14px; padding: 14px 16px; font: inherit;
}
.advt-entry-content button,
.advt-entry-content input[type=submit],
.search-form button {
  display: inline-flex; align-items: center; justify-content: center; background: var(--advt-accent); color: #111827;
  border: 0; border-radius: 14px; padding: 12px 16px; font: inherit; font-weight: 800; cursor: pointer;
}
.advt-entry-content table { width: 100%; border-collapse: collapse; }
.advt-entry-content th, .advt-entry-content td { border-bottom: 1px solid var(--advt-border); padding: 12px 10px; text-align: left; }
.advt-entry-content blockquote {
  margin: 24px 0; padding: 18px 22px; border-left: 4px solid var(--advt-accent); background: rgba(15, 23, 42, 0.45); border-radius: 0 14px 14px 0;
}
.advt-footer { border-top: 1px solid rgba(255,255,255,0.05); padding: 36px 0 24px; background: rgba(8, 15, 27, 0.6); }
.advt-footer-grid { display: grid; grid-template-columns: 1.2fr .8fr .8fr; gap: 28px; }
.advt-brand-footer { margin-bottom: 16px; }
.advt-footer h3 { margin-top: 0; margin-bottom: 12px; font-size: 1rem; }
.advt-footer-bottom { margin-top: 28px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,0.05); display: flex; justify-content: space-between; gap: 12px; color: var(--advt-text-muted); font-size: .92rem; }
.advt-mobile-drawer { display: none; background: rgba(8, 15, 27, 0.96); border-bottom: 1px solid rgba(255,255,255,.06); }
.advt-center-panel { text-align: center; padding: 60px 28px; }
/* Better visual integration for plugin output */
.advt-plugin-page .advt-page-panel { padding: 0; background: transparent; border: 0; box-shadow: none; backdrop-filter: none; }
.advt-plugin-page .advt-entry-content { color: var(--advt-text); }
/* Give plugin-generated wrappers some breathing room when theme is active */
.advt-plugin-page .advd-shell { margin: 0; }

@media (max-width: 1080px) {
  .advt-hero, .advt-grid-3, .advt-post-grid, .advt-steps, .advt-footer-grid { grid-template-columns: 1fr; }
  .advt-nav { display: none; }
  .advt-mobile-toggle { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 12px; border: 1px solid var(--advt-border); background: rgba(30,41,59,.8); color: var(--advt-text); }
  .advt-link-chip { display: none; }
  .advt-mobile-drawer[hidden] { display: none !important; }
  .advt-mobile-drawer:not([hidden]) { display: block; }
  .advt-mobile-drawer .advt-menu { flex-direction: column; padding: 20px 0; }
}
@media (max-width: 720px) {
  .advt-container { width: min(calc(100% - 20px), var(--advt-container)); }
  .advt-main { padding-top: 22px; }
  .advt-hero-copy, .advt-hero-panel, .advt-page-panel, .advt-content-panel { padding: 24px; }
  .advt-brand-text { display: none; }
  .advt-header-actions .advt-btn { display: none; }
  .advt-footer-bottom { flex-direction: column; }
}
