.axtc-page{
  --bg:#070b14;
  --panel:rgba(255,255,255,.04);
  --panel2:rgba(255,255,255,.03);
  --text:#e9eef6;
  --muted:rgba(233,238,246,.72);
  --border:rgba(255,255,255,.10);
  --orange:#ff7e02;
  --orange2:#ffb15a;
  --teal:#24fff2;
  --blue:#4d6bff;

  color:var(--text);
  background:
    radial-gradient(1200px 520px at 14% 0%, rgba(255,126,2,.16), transparent 60%),
    radial-gradient(900px 460px at 86% 0%, rgba(77,107,255,.14), transparent 55%),
    linear-gradient(180deg, rgba(255,126,2,.06), transparent 30%),
    var(--bg);
  border:1px solid var(--border);
  border-radius:22px;
  padding:26px 22px;
  margin:18px 0;
  box-shadow: 0 18px 44px rgba(0,0,0,.50), inset 0 1px 0 rgba(255,255,255,.06);
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
}

.axtc-hero{
  border-bottom:1px solid rgba(255,255,255,.08);
  padding-bottom:18px;
  margin-bottom:18px;
}

.axtc-kicker{
  margin:0 0 10px;
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:6px 12px;
  border-radius:999px;
  border:1px solid rgba(255,126,2,.35);
  background:rgba(255,126,2,.10);
  font-size:12px;
  font-weight:800;
  letter-spacing:.22em;
  text-transform:uppercase;
}

.axtc-lead{
  margin:0 0 12px;
  color:var(--muted);
  font-size:15px;
  line-height:1.75;
  max-width: 78ch;
}

.axtc-hero-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin: 12px 0 6px;
}

/* Buttons tuned to AetheriumX palette while keeping th-btn base */
.th-btn.axtc-btn-primary{
  border:1px solid rgba(255,126,2,.75);
  box-shadow: 0 16px 36px rgba(0,0,0,.45);
}
.th-btn.axtc-btn-primary:hover{
  transform: translateY(-1px);
  box-shadow: 0 20px 44px rgba(0,0,0,.55);
}

.th-btn.axtc-btn-ghost{
  border:1px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.04);
  color: rgba(255,255,255,.92);
}
.th-btn.axtc-btn-ghost:hover{
  border-color: rgba(36,255,242,.35);
  box-shadow: 0 14px 30px rgba(0,0,0,.35);
  transform: translateY(-1px);
}

.axtc-badges{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:12px;
}
.axtc-badge{
  display:inline-flex;
  align-items:center;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
  color: rgba(233,238,246,.86);
  font-size:13px;
}

.axtc-section{
  margin:18px 0;
}

.axtc-section p{
  margin:10px 0;
  color:var(--muted);
  line-height:1.75;
  font-size:14px;
}

.axtc-card{
  border:1px solid rgba(255,255,255,.10);
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.025));
  border-radius:18px;
  padding:14px 14px 12px;
  margin:12px 0;
  box-shadow: 0 10px 26px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.05);
}

.axtc-grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
@media (max-width: 991px){
  .axtc-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px){
  .axtc-grid{ grid-template-columns: 1fr; }
}

.axtc-card-icon{
  display:flex;
  gap:12px;
  align-items:flex-start;
}
.axtc-ico{
  width:38px;
  height:38px;
  border-radius:12px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:900;
  color:#0a0c17;
  background: linear-gradient(135deg, rgba(36,255,242,.85), rgba(255,126,2,.90));
  box-shadow: 0 14px 30px rgba(0,0,0,.35);
  flex: 0 0 auto;
}

.axtc-list{
  margin:8px 0 0 18px;
  color:rgba(233,238,246,.80);
  line-height:1.7;
  font-size:14px;
}

.axtc-quote{
  margin:14px 0 0;
  padding:12px 14px;
  border-left:3px solid var(--orange);
  background:rgba(255,126,2,.08);
  border-radius:14px;
  color:rgba(233,238,246,.86);
  font-weight:800;
  font-size:14px;
  line-height:1.6;
}

/* Media blocks */
.axtc-media{
  border:1px solid rgba(255,255,255,.10);
  border-radius:18px;
  overflow:hidden;
  background: rgba(255,255,255,.02);
  box-shadow: 0 10px 26px rgba(0,0,0,.30);
}
.axtc-media img{
  display:block;
  width:100%;
  height:auto;
}
.axtc-media-cap{
  padding:10px 12px;
  font-size:12px;
  color: rgba(233,238,246,.65);
  border-top:1px solid rgba(255,255,255,.08);
  background: rgba(0,0,0,.20);
}

/* YouTube responsive embed */
.axtc-video{
  position:relative;
  width:100%;
  aspect-ratio: 16 / 9;
  border-radius:18px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.25);
  box-shadow: 0 14px 34px rgba(0,0,0,.45);
}
.axtc-video iframe{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
}

.axtc-tags{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top: 10px;
}
.axtc-tag{
  display:inline-flex;
  align-items:center;
  padding:7px 10px;
  border-radius:999px;
  border:1px solid rgba(36,255,242,.18);
  background: rgba(36,255,242,.06);
  color: rgba(36,255,242,.92);
  font-size:13px;
}

.axtc-note{
  color: rgba(233,238,246,.62);
  font-size: 12.5px;
  line-height: 1.65;
}

/* Steps */
.axtc-steps{
  display:flex;
  flex-direction:column;
  gap:10px;
  margin-top: 6px;
}
.axtc-step{
  display:flex;
  gap:12px;
  align-items:flex-start;
  padding:12px 12px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
  box-shadow: 0 10px 24px rgba(0,0,0,.28);
}
.axtc-step-num{
  width:34px;
  height:34px;
  border-radius:12px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:900;
  color:#0a0c17;
  background: linear-gradient(135deg, var(--orange2) 0%, var(--orange) 60%);
  flex: 0 0 auto;
}
.axtc-step-title{
  font-weight:800;
  color: rgba(255,255,255,.92);
  margin-top: 1px;
}
.axtc-step-text{
  color: rgba(233,238,246,.72);
  font-size: 13.5px;
  line-height: 1.7;
  margin-top: 4px;
}

/* Footer */
.axtc-footer{
  border-top:1px solid rgba(255,255,255,.08);
  margin-top:18px;
  padding-top:14px;
}
.axtc-disclaimer{
  margin:0;
  color:rgba(233,238,246,.60);
  font-size:12px;
  line-height:1.6;
}

blockquote:before, .wp-block-quote:before {
    background-color: hsl(0deg 0% 100% / 0%);
}

/* Responsive tweaks */
@media (max-width: 640px){
  .axtc-page{ padding:20px 16px; }
}