html, body { margin:0 !important; padding:0 !important; background:#020510 !important; width:100% !important; overflow-x:hidden !important; color:#fff; line-height:1.6; }
.wp-site-blocks, .entry-content, .alignfull { max-width:none !important; padding:0 !important; margin:0 !important; }
header { display:none !important; }
footer { display:block !important; }

#ainx-news{
  --bg:#020510;
  --primary:#00F5FF;
  --accent:#A855F7;
  --muted:rgba(255,255,255,.72);
  --muted2:rgba(255,255,255,.58);
  --border:rgba(255,255,255,.12);
  --nav-solid:#000627;
  --nav-border:rgba(255,255,255,.10);
  --hero-img:url('');
  --font:'Outfit', system-ui, -apple-system, Segoe UI, Roboto, Inter, Arial, sans-serif;
  --radius:24px;
  --shadow:0 18px 58px rgba(0,0,0,.42);
  --maxw:1280px;
}
#ainx-news *{ font-family:var(--font); box-sizing:border-box; }

.con{ max-width:var(--maxw); margin:0 auto; padding:0 24px; position:relative; z-index:2; }
.top-spacer{ height:96px; }
.section{ padding:58px 0; border-top:1px solid var(--border); }
.kicker{ color:var(--primary); font-weight:900; letter-spacing:2.8px; font-size:12px; text-transform:uppercase; margin-bottom:12px; }
.grad-text{ background:linear-gradient(90deg,var(--primary),var(--accent)); -webkit-background-clip:text; background-clip:text; color:transparent; -webkit-text-fill-color:transparent; }

.nav{
  position:fixed; top:0; left:0; width:100%; height:96px; background:var(--nav-solid);
  border-bottom:1px solid var(--nav-border); z-index:9999; display:flex; align-items:center;
  box-shadow:0 14px 40px rgba(0,0,0,.35);
}
.nav::after{
  content:""; position:absolute; left:0; right:0; bottom:-34px; height:34px;
  background:linear-gradient(180deg, rgba(0,6,39,1) 0%, rgba(0,6,39,0) 100%);
  pointer-events:none;
}
.nav-in{ width:100%; display:flex; justify-content:space-between; align-items:center; gap:18px; }
.logo-img{ height:86px; width:auto; display:block; filter:drop-shadow(0 10px 28px rgba(0,0,0,.35)); }

.menu{ display:flex; gap:30px; align-items:center; }
.menu > a,
.menu-item > a{
  color:rgba(255,255,255,.80); text-decoration:none; font-weight:800; font-size:15px;
  transition:.22s; display:inline-flex; align-items:center; height:24px;
}
.menu > a:hover,
.menu-item > a:hover,
.menu > a.is-active{ color:var(--primary); }
.menu-item{ position:relative; display:flex; align-items:center; height:24px; }
.menu-item::after{ content:""; position:absolute; left:-12px; right:-12px; top:100%; height:14px; }
.submenu{
  position:absolute; top:calc(100% + 2px); left:-10px; min-width:300px; padding:10px; border-radius:18px;
  border:1px solid rgba(255,255,255,.08); background:rgba(3,10,28,.96); opacity:0; pointer-events:none;
  transform:translateY(8px); transition:.22s ease; z-index:40;
}
.menu-item:hover .submenu,
.menu-item:focus-within .submenu{ opacity:1; pointer-events:auto; transform:translateY(0); }
.submenu a{
  display:block; padding:11px 12px; border-radius:12px; color:rgba(255,255,255,.86);
  font-size:14px; font-weight:800; text-decoration:none;
}
.submenu a:hover{ background:rgba(255,255,255,.04); color:#fff; }

.btn-portal{
  border:1px solid rgba(255,255,255,.18); padding:10px 20px; border-radius:999px; color:#fff !important;
  font-weight:900; text-decoration:none; font-size:13px; background:rgba(255,255,255,.04); display:flex;
  gap:8px; align-items:center; box-shadow:0 10px 30px rgba(0,0,0,.25); transition:.22s; white-space:nowrap;
}
.btn-portal:hover{ border-color:rgba(0,245,255,0.55); background:rgba(0,245,255,0.10); transform:translateY(-1px); }

.mobile-toggle{
  display:none; width:46px; height:46px; border-radius:14px; border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.04); color:#fff; cursor:pointer; align-items:center; justify-content:center; padding:0;
}
.mobile-toggle span{ display:block; position:relative; width:18px; height:2px; background:#fff; border-radius:2px; transition:.22s ease; }
.mobile-toggle span::before,
.mobile-toggle span::after{ content:""; position:absolute; left:0; width:18px; height:2px; background:#fff; border-radius:2px; transition:.22s ease; }
.mobile-toggle span::before{ top:-6px; }
.mobile-toggle span::after{ top:6px; }

.mobile-nav{
  display:none; position:fixed; top:92px; left:16px; right:16px; z-index:9998; background:rgba(3,10,28,.97);
  border:1px solid rgba(255,255,255,.10); border-radius:22px; box-shadow:0 18px 44px rgba(0,0,0,.34);
  backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px); padding:12px;
}
.mobile-nav.open{ display:block; }
.mobile-link,
.mobile-subtoggle{
  width:100%; display:flex; align-items:center; justify-content:space-between; gap:12px; text-decoration:none; color:#fff;
  font-size:15px; font-weight:850; padding:14px 14px; border-radius:14px; background:transparent; border:0; cursor:pointer; text-align:left;
}
.mobile-link:hover,
.mobile-subtoggle:hover{ background:rgba(255,255,255,.04); }
.mobile-group{ border-radius:16px; }
.mobile-submenu{ display:none; padding:4px 0 8px 10px; }
.mobile-group.open .mobile-submenu{ display:block; }
.mobile-submenu a{
  display:block; text-decoration:none; color:rgba(255,255,255,.86); font-size:14px; font-weight:800; padding:10px 14px; border-radius:12px;
}
.mobile-submenu a:hover{ background:rgba(255,255,255,.04); color:#fff; }
.caret{ display:inline-flex; transition:.2s ease; opacity:.82; }
.mobile-group.open .caret{ transform:rotate(180deg); }

.hero{
  position:relative; overflow:hidden; padding:140px 0 52px; border-bottom:1px solid var(--border);
}
.hero::before{
  content:""; position:absolute; inset:0;
  background:
    linear-gradient(180deg, rgba(2,5,16,.58) 0%, rgba(2,5,16,.90) 72%, rgba(2,5,16,1) 100%),
    radial-gradient(circle at 30% 12%, rgba(0,245,255,.18), transparent 56%),
    radial-gradient(circle at 72% 18%, rgba(168,85,247,.12), transparent 60%);
  z-index:0;
}
.hero::after{
  content:""; position:absolute; inset:-2%; background-image:var(--hero-img); background-size:cover; background-position:center;
  opacity:.24; transform:scale(1.03); filter:saturate(1.05) contrast(1.06); z-index:0;
}
.hero .con{ position:relative; z-index:2; }
.hero h1{ font-size:clamp(42px,6vw,66px); line-height:1.04; margin:0 0 14px; font-weight:950; max-width:900px; }
.hero p{ font-size:18px; color:rgba(255,255,255,.78); max-width:860px; margin:0 0 22px; font-weight:500; }
.hero-cta{ display:flex; gap:12px; flex-wrap:wrap; }
.btn-main{
  background:var(--primary); color:#000 !important; padding:14px 20px; border-radius:999px; font-weight:950;
  text-decoration:none; display:inline-flex; align-items:center; gap:8px; box-shadow:0 0 34px rgba(0,245,255,0.25); transition:.22s;
}
.btn-main:hover{ transform:translateY(-3px); box-shadow:0 0 70px rgba(0,245,255,0.50); }
.btn-ghost{
  border:1px solid rgba(255,255,255,.14); color:#fff !important; padding:14px 18px; border-radius:999px; font-weight:950;
  text-decoration:none; background:rgba(255,255,255,.03); transition:.22s;
}
.btn-ghost:hover{ border-color:rgba(0,245,255,.38); background:rgba(0,245,255,.06); transform:translateY(-1px); }

.shell{ display:grid; grid-template-columns:minmax(0,1fr) 360px; gap:22px; align-items:start; }
.panel{ border:1px solid rgba(255,255,255,.12); border-radius:var(--radius); background:rgba(255,255,255,.035); box-shadow:var(--shadow); }
.main{ padding:22px; }
.side{ padding:24px; position:sticky; top:110px; }
.panel-head{ margin-bottom:18px; }
.panel-kicker{ margin-bottom:10px; }
.section-title{ margin:0 0 10px; font-size:30px; line-height:1.12; font-weight:950; color:#fff; }
.section-lead{ margin:0; color:var(--muted); font-size:15px; line-height:1.75; font-weight:500; max-width:760px; }
.side h3{ margin:0 0 12px; font-size:28px; line-height:1.12; font-weight:950; color:#fff; }
.side p{ margin:0 0 16px; color:var(--muted); font-size:15px; line-height:1.75; font-weight:500; }
.side-copy{ margin-bottom:18px !important; }

.toolbar{ display:flex; gap:12px; align-items:center; justify-content:space-between; flex-wrap:wrap; padding-top:18px; padding-bottom:14px; margin-bottom:18px; border-top:1px solid rgba(255,255,255,.08); border-bottom:1px solid rgba(255,255,255,.10); }
.count{ color:rgba(255,255,255,.82); font-weight:900; font-size:12px; padding:8px 10px; border:1px solid rgba(255,255,255,.10); border-radius:999px; background:rgba(0,0,0,.14); }
.search{
  width:280px; max-width:100%; background:rgba(0,0,0,.16); border:1px solid rgba(255,255,255,.10); color:#fff;
  padding:12px 14px; border-radius:14px; outline:none; font-size:14px; font-weight:600;
}
.search:focus{ border-color:rgba(0,245,255,.45); box-shadow:0 0 0 4px rgba(0,245,255,0.08); }

.featured{
  border:1px solid rgba(255,255,255,.12); border-radius:var(--radius); padding:22px;
  background:linear-gradient(180deg, rgba(0,245,255,.07) 0%, rgba(255,255,255,.03) 70%); margin-bottom:16px;
}
.meta{ display:flex; gap:8px; flex-wrap:wrap; margin-bottom:12px; }
.pill{ padding:6px 10px; border-radius:999px; border:1px solid rgba(255,255,255,.10); background:rgba(0,0,0,.14); color:rgba(255,255,255,.80); font-size:11px; font-weight:850; }
.featured h2{ margin:0 0 12px; font-size:28px; line-height:1.12; font-weight:950; color:#fff; }
.featured p{ margin:0; color:var(--muted); font-size:15px; line-height:1.8; font-weight:500; }
.actions{ display:flex; gap:10px; flex-wrap:wrap; margin-top:16px; }
.link{
  display:inline-flex; align-items:center; gap:8px; text-decoration:none; font-weight:900; color:#fff !important;
  border:1px solid rgba(255,255,255,.14); background:rgba(255,255,255,.02); padding:10px 12px; border-radius:999px; transition:.16s;
}
.link:hover{ border-color:rgba(0,245,255,.50); background:rgba(0,245,255,.06); transform:translateY(-1px); }

.rows{ display:grid; gap:12px; }
.row{
  display:flex; align-items:flex-start; justify-content:space-between; gap:16px; border:1px solid rgba(255,255,255,.12);
  border-radius:var(--radius); padding:16px 16px; background:rgba(255,255,255,.02); transition:.16s;
}
.row:hover{ transform:translateY(-1px); border-color:rgba(0,245,255,.22); box-shadow:0 16px 46px rgba(0,0,0,.26); }
.row-left{ min-width:0; flex:1 1 auto; }
.row-title{ margin:0; font-size:17px; font-weight:950; line-height:1.28; color:#fff; }
.row-excerpt{ margin-top:8px; color:var(--muted); font-size:14px; line-height:1.7; font-weight:500; }
.row-date{ margin-top:8px; color:var(--muted2); font-size:12px; font-weight:800; }
.empty{ border:1px dashed rgba(255,255,255,.16); border-radius:var(--radius); padding:22px; text-align:center; color:var(--muted); background:rgba(255,255,255,.02); }

.form{ display:grid; gap:10px; }
.form input{
  width:100%; background:rgba(255,255,255,.03); border:1px solid rgba(255,255,255,.10); color:#fff; padding:14px 14px;
  border-radius:14px; outline:none; font-size:14px; font-weight:600;
}
.form input:focus{ border-color:rgba(0,245,255,.45); box-shadow:0 0 0 4px rgba(0,245,255,0.08); }
.form button{
  border:none; cursor:pointer; background:var(--primary); color:#000; padding:13px 14px; border-radius:999px; font-size:14px;
  font-weight:950; transition:.16s; box-shadow:0 0 28px rgba(0,245,255,0.16);
}
.form button:hover{ transform:translateY(-2px); box-shadow:0 0 42px rgba(0,245,255,0.24); }
.status{ min-height:18px; font-size:12.5px; font-weight:800; color:rgba(255,255,255,.84); }
.tiny{ margin-top:12px; color:var(--muted2); font-size:12px; line-height:1.6; font-weight:500; }

.ainx-issue-body{
  background:linear-gradient(180deg, rgba(4,10,28,.96) 0%, rgba(7,14,34,.94) 100%) !important;
  border:1px solid rgba(255,255,255,.10) !important; border-radius:24px !important; box-shadow:0 18px 58px rgba(0,0,0,.38);
  overflow:hidden; padding:24px !important; color:#fff !important;
}
.ainx-issue-hero{
  display:block; width:100%; max-width:100%; height:auto; max-height:420px; object-fit:cover; border-radius:20px;
  margin:0 0 22px; border:1px solid rgba(255,255,255,.08); box-shadow:0 16px 40px rgba(0,0,0,.28);
}
.ainx-issue-content{ color:#fff; }
.ainx-issue-body,
.ainx-issue-body *{ color:inherit; }
.ainx-issue-body > :first-child,
.ainx-issue-content > :first-child{ margin-top:0 !important; }
.ainx-issue-body h1,
.ainx-issue-body h2,
.ainx-issue-body h3,
.ainx-issue-body h4,
.ainx-issue-body h5,
.ainx-issue-body h6{
  color:#fff !important; line-height:1.12; font-weight:950; letter-spacing:-.01em;
}
.ainx-issue-body h1{ font-size:clamp(32px,4vw,46px); margin:0 0 18px; }
.ainx-issue-body h2{ font-size:clamp(24px,3vw,34px); margin:42px 0 14px; }
.ainx-issue-body h3{ font-size:clamp(20px,2.3vw,26px); margin:34px 0 12px; }
.ainx-issue-body h4{ font-size:18px; margin:26px 0 10px; }
.ainx-issue-body p,
.ainx-issue-body li,
.ainx-issue-body blockquote{ color:rgba(255,255,255,.90) !important; font-size:16px; line-height:1.82; }
.ainx-issue-body p{ margin:0 0 16px; }
.ainx-issue-body p + h2,
.ainx-issue-body ul + h2,
.ainx-issue-body ol + h2,
.ainx-issue-body hr + h2{ margin-top:48px; }
.ainx-issue-body p + h3,
.ainx-issue-body ul + h3,
.ainx-issue-body ol + h3{ margin-top:38px; }
.ainx-issue-body ul,
.ainx-issue-body ol{ margin:0 0 18px 0; padding-left:22px; }
.ainx-issue-body li{ margin-bottom:10px; }
.ainx-issue-body strong{ color:#fff !important; }
.ainx-issue-body a{ color:#7fe8ff !important; text-decoration:underline; text-underline-offset:2px; }
.ainx-issue-body hr{ border:none; height:1px; background:rgba(255,255,255,.10); margin:28px 0; }
.ainx-issue-body blockquote{ margin:18px 0; padding:14px 18px; border-left:3px solid rgba(0,245,255,.55); background:rgba(255,255,255,.03); border-radius:0 14px 14px 0; }
.ainx-issue-body img{ display:block; width:100%; max-width:100%; height:auto; border-radius:18px; margin:18px 0; border:1px solid rgba(255,255,255,.08); box-shadow:0 16px 40px rgba(0,0,0,.28); object-fit:cover; }
.ainx-issue-body figure{ margin:18px 0; }

.site-footer{ border-top:1px solid rgba(255,255,255,.10); background:linear-gradient(180deg, rgba(2,5,16,1) 0%, rgba(0,0,0,1) 100%); padding:64px 0 40px; margin-top:64px; }
.foot-top{ display:flex; flex-wrap:wrap; gap:12px; justify-content:center; margin-bottom:18px; }
.foot-top a{ color:rgba(255,255,255,.86); text-decoration:none; font-weight:900; padding:9px 12px; border-radius:999px; border:1px solid rgba(255,255,255,.10); background:rgba(255,255,255,.03); transition:.22s; }
.foot-top a:hover{ border-color:rgba(0,245,255,.45); background:rgba(0,245,255,.08); transform:translateY(-2px); }
.foot-sub{ text-align:center; color:var(--muted); font-size:14px; max-width:920px; margin:0 auto; font-weight:500; }
.addr{ margin-top:10px; color:rgba(255,255,255,.78); font-weight:700; }

#ainx-news,
#ainx-news .panel,
#ainx-news .main,
#ainx-news .side,
#ainx-news .featured,
#ainx-news .row,
#ainx-news .ainx-issue-body{ color:#fff !important; }

@media(max-width:1080px){
  .shell{ grid-template-columns:1fr; }
  .side{ position:relative; top:0; }
}
@media(max-width:900px){
  .menu{ display:none; }
  .btn-portal{ display:none; }
  .mobile-toggle{ display:inline-flex; }
  .nav{ height:92px; }
  .top-spacer{ height:92px; }
  .logo-img{ height:80px; }
  .hero{ padding:126px 0 44px; }
  .toolbar{ padding-top:16px; }
  .search{ width:100%; }
  .row{ flex-direction:column; }
  .row .link{ width:100%; justify-content:center; }
}
@media(max-width:640px){
  .con{ padding:0 18px; }
  .mobile-nav{ left:12px; right:12px; top:88px; }
  .main, .side{ padding:18px; }
  .section-title{ font-size:26px; }
  .side h3{ font-size:24px; }
  .featured h2{ font-size:24px; }
  .ainx-issue-body{ padding:18px !important; }
  .ainx-issue-body h1{ font-size:30px; }
  .ainx-issue-body h2{ font-size:24px; }
}
