/* Aurora AI Systems - master-render aligned pass. */
:root{
  --bg:#020813;
  --bg2:#061528;
  --panel:rgba(5,18,34,.88);
  --panel2:rgba(7,28,52,.80);
  --line:rgba(24,218,255,.34);
  --line2:rgba(125,196,255,.20);
  --cyan:#18e5ff;
  --cyan2:#00b7ff;
  --teal:#2ee6c5;
  --gold:#f6b75b;
  --text:#f4fbff;
  --muted:#bcd4e8;
  --dim:#7fa2bd;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:
    radial-gradient(circle at 68% -12%,rgba(24,218,255,.16),transparent 34%),
    radial-gradient(circle at 8% 10%,rgba(139,92,246,.10),transparent 30%),
    linear-gradient(180deg,#020813,#061528 48%,#020813 100%);
  color:var(--text);
  font-family:Inter,Segoe UI,Roboto,Arial,sans-serif;
  line-height:1.55;
}
a{color:inherit;text-decoration:none}
.ai-page{
  width:min(1480px,calc(100% - 38px));
  margin:0 auto;
  padding:14px 0 26px;
}
.ai-hero{
  position:relative;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:10px;
  background:linear-gradient(135deg,rgba(4,18,35,.97),rgba(7,28,52,.76));
  box-shadow:0 28px 90px rgba(0,0,0,.42);
  display:grid;
  grid-template-columns:minmax(250px,.60fr) minmax(300px,1fr) 72px;
  gap:16px;
  align-items:center;
  padding:25px 25px;
  min-height:278px;
}
.ai-hero:before,.ai-panel:before,.ai-card:before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(24,218,255,.04) 1px,transparent 1px),
    linear-gradient(90deg,rgba(24,218,255,.03) 1px,transparent 1px);
  background-size:38px 38px;
  pointer-events:none;
  mask-image:linear-gradient(90deg,#000,rgba(0,0,0,.82),transparent);
}
.ai-hero>*{position:relative;z-index:1}
.ai-kicker{
  color:var(--cyan);
  text-transform:uppercase;
  letter-spacing:.31em;
  font-weight:900;
  font-size:.68rem;
  margin-bottom:14px;
}
.ai-hero h1{
  font-size:clamp(39px,5.2vw,76px);
  line-height:.98;
  margin:.05rem 0 1rem;
  letter-spacing:-.045em;
}
.ai-hero h1 span{display:block;color:#fff}
.ai-hero p{
  max-width:530px;
  color:#d6e8f7;
  font-size:clamp(.72rem,1.02vw,1.02rem);
  line-height:1.62;
  margin:0;
}
.ai-pills{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px 12px;
  margin-top:20px;
  max-width:360px;
}
.ai-pill{
  border:1px solid rgba(24,218,255,.34);
  border-radius:999px;
  background:rgba(0,20,38,.42);
  padding:.42rem .62rem;
  color:#e8f9ff;
  font-size:clamp(.62rem,.86vw,.80rem);
  font-weight:800;
  display:inline-flex;
  gap:.45rem;
  align-items:center;
  min-width:0;
}
.ai-pill:before{
  content:"";
  width:8px;
  height:8px;
  border-radius:3px;
  background:var(--cyan);
  box-shadow:0 0 14px var(--cyan);
  flex:0 0 auto;
}
.ai-status{display:none}
.ai-hero-visual{
  position:relative;
  overflow:hidden;
  background:transparent;
  min-height:236px;
  height:100%;
  box-shadow:inset 0 0 60px rgba(24,218,255,.07);
}
.ai-hero-visual img{
  width:100%;
  height:100%;
  min-height:236px;
  object-fit:cover;
  display:block;
  filter:saturate(1.08) contrast(1.04);
}
.ai-hero-visual:after{display:none}
.ai-rail{
  display:grid;
  gap:8px;
}
.ai-rail-item{
  border:1px solid rgba(24,218,255,.34);
  border-radius:10px;
  background:rgba(2,14,27,.74);
  padding:7px 4px;
  text-align:center;
  color:#dff9ff;
  font-size:clamp(.48rem,.78vw,.70rem);
  font-weight:800;
}
.ai-rail-icon{
  width:38px;
  height:38px;
  margin:0 auto 5px;
  border:1px solid rgba(24,218,255,.62);
  border-radius:9px;
  display:grid;
  place-items:center;
  color:var(--cyan);
  box-shadow:0 0 22px rgba(24,218,255,.12);
}
.ai-rail-icon svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.8}
.ai-brief{display:none}
.ai-panel{
  position:relative;
  overflow:hidden;
  border:1px solid var(--line2);
  border-radius:14px;
  background:linear-gradient(145deg,var(--panel),rgba(2,10,22,.94));
  box-shadow:0 18px 58px rgba(0,0,0,.34);
  padding:24px;
}
.ai-panel>*{position:relative;z-index:1}
.ai-panel h2,.ai-section-label{
  color:var(--cyan);
  letter-spacing:.25em;
  text-transform:uppercase;
  font-size:.78rem;
  font-weight:900;
  margin:0 0 .85rem;
}
.ai-panel h3{font-size:clamp(24px,2.1vw,34px);margin:.1rem 0 .7rem}
.ai-panel p{color:var(--muted);line-height:1.7;margin:.55rem 0}
.ai-module-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin-top:13px;
}
.ai-card{
  position:relative;
  overflow:hidden;
  min-height:242px;
  border:1px solid rgba(24,218,255,.28);
  border-radius:8px;
  background:linear-gradient(180deg,rgba(7,28,52,.88),rgba(2,10,22,.96));
  box-shadow:0 16px 40px rgba(0,0,0,.28);
  display:flex;
  flex-direction:column;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.ai-card:hover{
  transform:translateY(-3px);
  border-color:rgba(24,218,255,.75);
  box-shadow:0 22px 60px rgba(0,0,0,.38),0 0 32px rgba(24,218,255,.12);
}
.ai-card-media{
  height:clamp(106px,14vw,170px);
  position:relative;
  overflow:hidden;
  border-bottom:1px solid rgba(24,218,255,.18);
  background:#041226;
  display:block;
}
.ai-card-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  filter:saturate(1.1) contrast(1.07);
}
.ai-card-body{
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  gap:6px;
  padding:10px 11px 11px;
  flex:1;
}
.ai-num{
  color:var(--cyan);
  font-weight:900;
  letter-spacing:.16em;
  font-size:clamp(.62rem,.82vw,.82rem);
}
.ai-card h3{
  font-family:Georgia,'Times New Roman',serif;
  color:#0ee4f4;
  font-size:clamp(1.02rem,1.42vw,1.45rem);
  line-height:1.04;
  margin:0;
}
.ai-card p{
  color:#c8ddeb;
  font-size:clamp(.64rem,.84vw,.91rem);
  line-height:1.48;
  margin:0;
}
.ai-card .source{display:none}
.ai-open{
  margin-top:auto;
  display:inline-flex;
  align-items:center;
  gap:7px;
  align-self:flex-start;
  border:1px solid rgba(24,218,255,.55);
  border-radius:5px;
  padding:.32rem .52rem;
  background:rgba(24,218,255,.08);
  color:#dffbff;
  font-weight:900;
  font-size:clamp(.58rem,.78vw,.80rem);
}
.ai-open:hover{background:rgba(24,218,255,.18)}
.ai-card.ai-wide{
  grid-column:span 2;
  min-height:132px;
  display:grid;
  grid-template-columns:40% 1fr;
}
.ai-card.ai-wide .ai-card-media{
  height:100%;
  min-height:132px;
  border-bottom:0;
  border-right:1px solid rgba(24,218,255,.18);
}
.ai-card.ai-wide .ai-card-body{padding:12px 14px}
.ai-card.ai-wide h3{max-width:270px}
.ai-wide-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ai-trust{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:10px;
  margin-top:13px;
}
.ai-trust-card{
  border:1px solid rgba(24,218,255,.24);
  border-radius:8px;
  background:rgba(5,18,34,.72);
  padding:12px;
  display:grid;
  grid-template-columns:42px 1fr;
  gap:10px;
  align-items:center;
}
.ai-trust-card .ai-rail-icon{margin:0;width:36px;height:36px;border-radius:999px}
.ai-trust-card b{display:block;color:#eaffff;margin-bottom:2px;font-size:clamp(.66rem,.88vw,.90rem)}
.ai-trust-card span{color:var(--muted);font-size:clamp(.55rem,.76vw,.84rem);line-height:1.32}
.ai-footer{
  margin-top:13px;
  border:1px solid rgba(24,218,255,.22);
  border-radius:8px;
  background:rgba(3,13,25,.84);
  padding:16px;
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  align-items:center;
  gap:20px;
  color:#98b7ca;
}
.ai-footer b{color:#eaffff;letter-spacing:.16em}
.ai-footer a{color:#d8f6ff;margin-left:18px}
.ai-footer-brand{display:flex;align-items:center;gap:11px}
.ai-footer-brand img{width:42px;height:42px;flex:0 0 auto}
.ai-footer-small{font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:#8eb2c8}
.ai-copyright{text-align:center;margin-top:12px;color:#82a4ba;font-size:.72rem}
.ai-section-page .ai-page{padding-top:20px}
.ai-section-page .ai-hero{
  grid-template-columns:minmax(0,1fr) minmax(390px,.82fr);
  padding:28px;
  min-height:300px;
}
.ai-section-page .ai-hero-visual{min-height:300px;border-radius:12px;border:1px solid rgba(24,218,255,.22)}
.ai-section-page .ai-hero-visual img{min-height:300px}
.ai-section-page .ai-pills{display:flex;flex-wrap:wrap;max-width:none}
.ai-back{display:inline-block;margin-bottom:14px;color:var(--cyan);font-weight:900}
.ai-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;margin-top:18px}
.ai-info-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ai-info{border-left:3px solid var(--cyan);background:rgba(24,218,255,.055);border-radius:12px;padding:16px}
.ai-info b{display:block;color:#fff;margin-bottom:5px}
.ai-info p{font-size:.94rem}
.ai-module-nav{display:grid;gap:8px}
.ai-module-nav a{border:1px solid rgba(24,218,255,.18);border-radius:10px;padding:10px 11px;background:rgba(2,10,22,.45);color:#cde7f6;font-weight:750;font-size:.88rem}
.ai-module-nav a.active,.ai-module-nav a:hover{border-color:rgba(24,218,255,.62);background:rgba(24,218,255,.12);color:#fff}
.ai-diagram{width:100%;border:1px solid rgba(24,218,255,.24);border-radius:16px;overflow:hidden;background:#041226;margin-top:18px}
.ai-diagram img{display:block;width:100%;height:auto}
.ai-note{border:1px solid rgba(246,183,91,.34);background:rgba(246,183,91,.07);border-radius:16px;padding:16px;color:#dbe9f3;margin-top:16px}
.ai-legacy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px}
.ai-legacy-grid a{border:1px solid rgba(24,218,255,.20);border-radius:13px;background:rgba(2,10,22,.52);padding:14px;color:#d6edf9}
.ai-legacy-grid b{display:block;color:#fff}.ai-legacy-grid span{display:block;color:var(--muted);font-size:.88rem;margin-top:5px}
@media(max-width:760px){
  .ai-page{width:min(100% - 24px,1480px)}
  .ai-hero{grid-template-columns:1fr;padding:22px;min-height:auto}
  .ai-rail{grid-template-columns:repeat(2,1fr)}
  .ai-module-grid{grid-template-columns:repeat(2,1fr)}
  .ai-card.ai-wide{grid-column:span 2}
  .ai-trust{grid-template-columns:repeat(2,1fr)}
  .ai-footer{grid-template-columns:1fr;text-align:left}
  .ai-footer a{margin-left:0;margin-right:18px}
  .ai-detail-grid{grid-template-columns:1fr}
}
@media(max-width:560px){
  .ai-module-grid,.ai-info-list,.ai-wide-row,.ai-trust,.ai-legacy-grid{grid-template-columns:1fr}
  .ai-card.ai-wide{grid-column:span 1;grid-template-columns:1fr}
  .ai-card.ai-wide .ai-card-media{height:170px;min-height:170px;border-right:0;border-bottom:1px solid rgba(24,218,255,.18)}
  .ai-card-media{height:170px}
  .ai-pills{grid-template-columns:1fr}
  .ai-hero h1{font-size:40px}
}


/* ARCH core enhancement pass - AI-ARCH/JANUS crosswalk integration */
.ai-arch-band{
  margin-top:18px;
  border:1px solid rgba(24,218,255,.25);
  border-radius:14px;
  background:linear-gradient(145deg,rgba(6,22,42,.88),rgba(2,10,22,.94));
  box-shadow:0 18px 58px rgba(0,0,0,.32);
  padding:22px;
  position:relative;
  overflow:hidden;
}
.ai-arch-band:before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(circle at 78% 20%,rgba(24,218,255,.12),transparent 32%),linear-gradient(90deg,rgba(24,218,255,.05),transparent 42%);
}
.ai-arch-band>*{position:relative;z-index:1}
.ai-arch-head{display:flex;gap:18px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;margin-bottom:16px}
.ai-arch-head h2{margin:0;color:#fff;font-size:clamp(1.55rem,2.4vw,2.4rem);line-height:1.05;letter-spacing:-.03em}
.ai-arch-head p{max-width:780px;color:var(--muted);margin:.25rem 0 0;line-height:1.65}
.ai-doc-links{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.ai-doc-links .ai-open{margin-top:0}
.ai-arch-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px}
.ai-arch-card{border:1px solid rgba(24,218,255,.20);border-radius:13px;background:rgba(2,10,22,.54);padding:16px;color:#cfe6f4}
.ai-arch-card b{display:block;color:#eaffff;font-size:1.03rem;margin-bottom:5px}
.ai-arch-card span{display:block;color:var(--muted);font-size:.93rem;line-height:1.55}
.ai-diagram-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}
.ai-big-diagram{border:1px solid rgba(24,218,255,.24);border-radius:14px;background:rgba(255,255,255,.035);overflow:hidden}
.ai-big-diagram img{display:block;width:100%;height:auto;background:#fff}
.ai-big-diagram figcaption{padding:10px 12px;color:#bcd4e8;font-size:.86rem;border-top:1px solid rgba(24,218,255,.14)}
.ai-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}
.ai-principle{border:1px solid rgba(46,230,197,.24);background:rgba(46,230,197,.055);border-radius:12px;padding:13px;color:#dff7ff}
.ai-principle b{display:block;color:#fff;margin-bottom:4px}
.ai-principle span{color:#bcd4e8;font-size:.90rem;line-height:1.5}
.ai-source-strip{margin-top:16px;border-top:1px solid rgba(24,218,255,.18);padding-top:12px;color:#8fb4c9;font-size:.86rem}
.ai-source-strip b{color:#dff8ff}
.ai-page-quote{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.25rem,1.8vw,1.85rem);line-height:1.25;color:#f4fbff;border-left:4px solid var(--cyan);padding:8px 0 8px 18px;margin:18px 0;background:linear-gradient(90deg,rgba(24,218,255,.07),transparent)}
.ai-route-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}
.ai-route{border:1px solid rgba(125,196,255,.18);border-radius:12px;background:rgba(0,0,0,.18);padding:12px;color:#cfe6f4}
.ai-route b{display:block;color:#fff}.ai-route span{display:block;color:var(--muted);font-size:.89rem;margin-top:4px}
@media(max-width:900px){.ai-arch-grid,.ai-principles{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-diagram-grid{grid-template-columns:1fr}}
@media(max-width:560px){.ai-arch-grid,.ai-principles,.ai-route-list{grid-template-columns:1fr}.ai-arch-band{padding:16px}}
.ai-module-nav a span{display:block;color:#85a9bd;font-size:.74rem;font-weight:600;margin-top:2px;letter-spacing:.02em}
.ai-module-nav a.active span,.ai-module-nav a:hover span{color:#aeeeff}
