
:root{
  --bg:#020813;
  --panel:#071321;
  --panel-2:#0a1728;
  --panel-3:#0c1d33;
  --line:rgba(64,151,255,.26);
  --line-strong:rgba(0,174,255,.85);
  --text:#f3f8ff;
  --muted:#aab9c9;
  --blue:#0a7cff;
  --blue-2:#00c8ff;
  --green:#38df87;
  --gold:#f5a642;
  --purple:#8b5cf6;
  --shadow:0 24px 90px rgba(0,70,180,.22);
  --radius:24px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  min-height:100vh;
  color:var(--text);
  background:
    radial-gradient(circle at 74% 12%, rgba(0,105,255,.28), transparent 33%),
    radial-gradient(circle at 12% 18%, rgba(0,195,255,.12), transparent 28%),
    linear-gradient(180deg, #020813 0%, #030a16 46%, #02060d 100%);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  overflow-x:hidden;
}

body:before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size:54px 54px;
  mask-image:linear-gradient(to bottom, #000, transparent 80%);
}

a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}

.site-shell{
  width:min(1440px, calc(100% - 36px));
  margin:18px auto;
  border:1px solid rgba(80,157,255,.22);
  border-radius:28px;
  background:rgba(1,8,18,.68);
  box-shadow:var(--shadow), inset 0 0 0 1px rgba(255,255,255,.03);
  overflow:hidden;
}

.topbar{
  position:sticky;
  top:0;
  z-index:50;
  display:flex;
  align-items:center;
  gap:28px;
  min-height:92px;
  padding:16px 30px;
  background:rgba(4,12,23,.82);
  border-bottom:1px solid rgba(80,157,255,.16);
  backdrop-filter:blur(18px);
}

.brand{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:245px;
}
.brand-mark{
  width:62px;
  height:62px;
  object-fit:contain;
  filter:drop-shadow(0 0 18px rgba(0,132,255,.45));
}
.brand-text strong,
.footer-brand strong{
  display:block;
  font-size:31px;
  line-height:.85;
  letter-spacing:-1.3px;
}
.brand-text em,
.footer-brand span,
.ecosystem-card h3 span,
.authority-brand span,
.connected-brands span{
  color:var(--blue);
  font-style:normal;
}
.brand-text small,
.footer-brand small,
.ecosystem-card h3 small{
  display:block;
  margin-top:8px;
  font-size:11px;
  letter-spacing:8px;
  color:#d8e6f7;
}

.site-nav{
  flex:1;
  display:flex;
  justify-content:center;
  gap:42px;
  color:#e8f3ff;
  font-weight:650;
}
.site-nav a{
  opacity:.9;
  transition:.2s ease;
}
.site-nav a:hover{color:var(--blue-2);opacity:1}

.top-actions{
  display:flex;
  align-items:center;
  gap:18px;
  white-space:nowrap;
}
.signin{font-weight:650;color:#e8f3ff}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  min-height:52px;
  padding:0 24px;
  border-radius:14px;
  font-weight:800;
  font-size:15px;
  border:1px solid rgba(71,159,255,.42);
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.btn:hover{transform:translateY(-2px)}
.btn-primary{
  background:linear-gradient(135deg, #0b8dff, #064df5);
  color:white;
  box-shadow:0 12px 38px rgba(0,105,255,.38), inset 0 1px 0 rgba(255,255,255,.2);
}
.btn-ghost{
  background:rgba(6,20,36,.56);
  color:#f1f7ff;
}
.btn span{
  display:grid;
  place-items:center;
  width:26px;
  height:26px;
  border-radius:50%;
  background:rgba(255,255,255,.12);
}

.nav-toggle{
  display:none;
  margin-left:auto;
  width:42px;
  height:38px;
  background:transparent;
  border:1px solid rgba(96,169,255,.3);
  border-radius:10px;
}
.nav-toggle span{
  display:block;
  width:20px;
  height:2px;
  margin:5px auto;
  background:#e7f2ff;
}

main{padding:0 22px 22px}
.section-grid{
  display:grid;
  grid-template-columns:minmax(300px, 0.88fr) minmax(360px, 1.2fr);
  gap:38px;
  align-items:center;
}

.hero{
  min-height:620px;
  padding:58px 36px 38px;
}
.eyebrow{
  margin:0 0 12px;
  color:var(--blue-2);
  font-weight:850;
  letter-spacing:.16em;
  text-transform:uppercase;
  font-size:12px;
}
h1,h2,h3,p{margin-top:0}
h1{
  margin-bottom:24px;
  font-size:clamp(52px, 6vw, 90px);
  line-height:.94;
  letter-spacing:-4px;
}
h1 span{
  display:inline-block;
  color:var(--blue);
  text-shadow:0 0 36px rgba(0,132,255,.48);
}
.hero-lede{
  max-width:490px;
  color:#cad7e6;
  font-size:20px;
  line-height:1.55;
}
.hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:20px;
  margin-top:28px;
}

.hero-visual{
  position:relative;
  min-height:510px;
  display:grid;
  place-items:center;
  isolation:isolate;
}
.hero-visual:before{
  content:"";
  position:absolute;
  width:82%;
  aspect-ratio:1;
  border-radius:50%;
  background:
    radial-gradient(circle, rgba(0,118,255,.18), transparent 42%),
    repeating-radial-gradient(circle, transparent 0 36px, rgba(47,139,255,.16) 37px, transparent 39px);
  transform:rotateX(66deg) rotateZ(-10deg);
  filter:blur(.3px);
}
.orbit{
  position:absolute;
  width:72%;
  aspect-ratio:1;
  border:1px solid rgba(0,157,255,.34);
  border-radius:50%;
  transform:rotateX(64deg) rotateZ(-12deg);
  box-shadow:0 0 28px rgba(0,132,255,.22);
}
.orbit-two{
  width:48%;
  border-color:rgba(0,212,255,.45);
}
.core-hub{
  position:relative;
  z-index:2;
  display:grid;
  place-items:center;
}
.hub-shield{
  width:108px;
  margin:0 auto -6px;
  filter:drop-shadow(0 0 24px rgba(0,195,255,.75));
}
.hub-stage{
  width:270px;
  min-height:150px;
  display:grid;
  place-items:center;
  padding:30px;
  text-align:center;
  border-radius:50%/24%;
  background:
    linear-gradient(180deg, rgba(13,37,62,.98), rgba(1,10,22,.96)),
    radial-gradient(circle at 50% 0, rgba(0,195,255,.35), transparent 55%);
  border:1px solid rgba(80,176,255,.72);
  box-shadow:0 0 45px rgba(0,119,255,.52), inset 0 2px 14px rgba(255,255,255,.11);
}
.hub-stage strong{
  display:block;
  font-size:37px;
  letter-spacing:-1.6px;
  text-shadow:0 8px 28px rgba(0,0,0,.8);
}
.hub-stage span{color:var(--blue)}
.hub-stage small{
  display:block;
  margin-top:-24px;
  letter-spacing:11px;
  color:#e6eef8;
}

.node{
  position:absolute;
  z-index:3;
  width:210px;
  padding:18px 18px 17px;
  border-radius:22px;
  background:linear-gradient(180deg, rgba(21,42,66,.92), rgba(3,13,26,.92));
  border:1px solid rgba(113,188,255,.45);
  box-shadow:0 0 35px rgba(0,119,255,.26), inset 0 1px 0 rgba(255,255,255,.09);
}
.node strong{display:block;font-size:16px}
.node small{display:block;margin-top:4px;color:#b9c9d8}
.node-icon{
  float:left;
  margin-right:12px;
  display:grid;
  place-items:center;
  width:42px;height:42px;
  border-radius:12px;
  color:#cdefff;
  background:linear-gradient(135deg, rgba(0,124,255,.35), rgba(0,196,255,.08));
  border:1px solid rgba(0,199,255,.3);
}
.node-software{top:86px;left:2%}
.node-hosting{top:90px;right:1%}
.node-services{bottom:62px;left:43%}

.status-row{
  display:grid;
  grid-template-columns:repeat(6, 1fr);
  gap:14px;
  margin:0 36px 26px;
}
.status-row article{
  display:grid;
  grid-template-columns:auto 1fr;
  grid-template-areas:"icon title" "icon status";
  gap:2px 12px;
  padding:18px;
  border-radius:14px;
  background:rgba(9,22,39,.78);
  border:1px solid rgba(101,170,255,.18);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.status-row span{
  grid-area:icon;
  display:grid;
  place-items:center;
  width:38px;height:38px;
  color:#82dcff;
  border:1px solid rgba(0,174,255,.22);
  border-radius:10px;
  background:rgba(0,127,255,.11);
}
.status-row strong{font-size:14px}
.status-row small{color:#8ab7dd}
.status-row small:after{
  content:"";
  display:inline-block;
  width:7px;height:7px;
  margin-left:8px;
  border-radius:50%;
  background:var(--green);
  box-shadow:0 0 10px var(--green);
}

.panel-section,
.flow-section,
.ease-section,
.dashboard-preview{
  margin:26px 14px;
  padding:32px;
  border-radius:var(--radius);
  background:linear-gradient(180deg, rgba(7,18,32,.84), rgba(3,11,21,.8));
  border:1px solid rgba(101,170,255,.18);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.section-heading{
  max-width:820px;
  margin:0 auto 28px;
  text-align:center;
}
.section-heading.compact{margin-bottom:24px}
h2{
  margin-bottom:10px;
  font-size:clamp(31px, 3.2vw, 44px);
  letter-spacing:-1.5px;
}
.section-heading p:not(.eyebrow){
  color:var(--muted);
  font-size:18px;
}

.ecosystem-cards{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:22px;
}
.ecosystem-card{
  position:relative;
  min-height:245px;
  padding:28px 24px;
  text-align:center;
  border-radius:20px;
  background:linear-gradient(180deg, rgba(16,33,53,.72), rgba(5,14,27,.78));
  border:1px solid rgba(119,188,255,.28);
  overflow:hidden;
}
.ecosystem-card:before{
  content:"";
  position:absolute;
  inset:-1px;
  background:radial-gradient(circle at 50% 0, rgba(0,140,255,.22), transparent 50%);
  opacity:.78;
  pointer-events:none;
}
.ecosystem-card.active{
  border-color:rgba(0,191,255,.94);
  box-shadow:0 0 38px rgba(0,132,255,.24), inset 0 0 24px rgba(0,132,255,.12);
}
.card-icon{width:74px;margin:0 auto 18px}
.card-glyph{
  display:grid;
  place-items:center;
  width:78px;height:78px;
  margin:0 auto 17px;
  border-radius:20px;
  font-size:42px;
  color:#beeeff;
  background:linear-gradient(135deg, rgba(0,119,255,.32), rgba(0,212,255,.05));
  border:1px solid rgba(0,196,255,.35);
  box-shadow:0 0 26px rgba(0,119,255,.15);
}
.ecosystem-card h3{
  position:relative;
  margin-bottom:14px;
  font-size:31px;
  line-height:1;
}
.ecosystem-card h3 small{
  letter-spacing:7px;
  font-size:11px;
}
.ecosystem-card p{
  position:relative;
  color:#c1cfdd;
  line-height:1.55;
}

.authority-layer{
  width:min(980px,100%);
  margin:0 auto;
  display:grid;
  grid-template-columns:280px 1fr;
  gap:20px;
  align-items:center;
  padding:16px 20px;
  border-radius:18px;
  background:linear-gradient(90deg, rgba(8,33,64,.96), rgba(3,14,28,.96));
  border:1px solid rgba(0,183,255,.78);
  box-shadow:0 0 34px rgba(0,132,255,.28), inset 0 1px 0 rgba(255,255,255,.07);
}
.authority-brand{
  display:flex;
  gap:12px;
  align-items:center;
}
.authority-brand img{width:60px;height:60px;object-fit:contain}
.authority-brand strong{display:block;font-size:21px}
.authority-brand small{display:block;color:#a7c2d9}

.authority-items{
  display:grid;
  grid-template-columns:repeat(5, 1fr);
  gap:10px;
}
.authority-items span{
  display:grid;
  place-items:center;
  min-height:56px;
  padding:8px;
  color:#d9ecff;
  font-weight:700;
  font-size:13px;
  border-left:1px solid rgba(142,202,255,.16);
}

.connection-lines{
  width:min(760px, 72%);
  height:70px;
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(3,1fr);
}
.connection-lines span{
  position:relative;
  border-left:2px solid rgba(0,174,255,.62);
}
.connection-lines span:after{
  content:"✓";
  position:absolute;
  bottom:-10px;
  left:-14px;
  width:28px;height:28px;
  display:grid;
  place-items:center;
  border-radius:50%;
  color:white;
  background:linear-gradient(135deg, var(--blue), var(--blue-2));
  box-shadow:0 0 22px rgba(0,174,255,.6);
}

.connected-brands{
  width:min(1040px,100%);
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
}
.connected-brands article{
  padding:22px;
  border-radius:16px;
  font-size:24px;
  background:rgba(5,15,27,.82);
  border:1px solid rgba(122,188,255,.36);
}
.connected-brands strong{margin-left:10px}
.connected-brands .software{border-color:rgba(139,92,246,.7)}
.connected-brands .hosting{border-color:rgba(0,216,255,.7)}
.connected-brands .services{border-color:rgba(245,166,66,.7)}

.flow-caption{
  margin:28px auto 0;
  max-width:850px;
  text-align:center;
  color:#c7d5e6;
  font-size:18px;
}

.ease-cards{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:20px;
}
.ease-cards article{
  display:flex;
  gap:20px;
  align-items:center;
  min-height:155px;
  padding:24px;
  border-radius:18px;
  background:rgba(9,22,39,.76);
  border:1px solid rgba(119,188,255,.28);
}
.ease-icon{
  flex:0 0 76px;
  display:grid;
  place-items:center;
  width:76px;height:76px;
  border-radius:50%;
  font-size:36px;
  color:#cbefff;
  border:1px solid rgba(0,184,255,.46);
  background:radial-gradient(circle, rgba(0,145,255,.38), rgba(0,42,91,.4));
  box-shadow:0 0 25px rgba(0,124,255,.25);
}
.ease-cards h3{margin-bottom:8px;font-size:23px}
.ease-cards p{margin-bottom:0;color:#c2d0de;line-height:1.5}

.dashboard-preview{
  display:grid;
  grid-template-columns:1fr 420px;
  gap:36px;
  align-items:center;
}
.dashboard-preview p:not(.eyebrow){color:#c5d3e1;font-size:18px;line-height:1.6}
.mini-dashboard{
  min-height:245px;
  padding:18px;
  border-radius:22px;
  background:linear-gradient(180deg, rgba(16,35,59,.86), rgba(3,13,27,.86));
  border:1px solid rgba(0,184,255,.38);
  box-shadow:0 0 35px rgba(0,119,255,.18), inset 0 1px 0 rgba(255,255,255,.08);
}
.mini-top{
  height:56px;
  border-radius:14px;
  background:linear-gradient(90deg, rgba(0,119,255,.45), rgba(0,200,255,.12));
  margin-bottom:18px;
}
.mini-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:14px;
}
.mini-grid span{
  height:72px;
  border-radius:14px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(132,198,255,.18);
}

.footer{
  display:grid;
  grid-template-columns:280px 1fr 260px;
  gap:32px;
  align-items:start;
  margin:0 22px 22px;
  padding:30px;
  border-radius:22px;
  background:rgba(4,13,24,.86);
  border:1px solid rgba(101,170,255,.18);
}
.footer-brand img{width:72px;margin-bottom:10px}
.footer-brand strong{font-size:28px}
.footer-brand p,
.footer a,
.security-badge span{color:#aebdcb}
.footer-links{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px;
}
.footer h4{margin:0 0 12px}
.footer a{
  display:block;
  margin:8px 0;
}
.security-badge{
  padding:18px;
  border-radius:16px;
  border:1px solid rgba(120,190,255,.24);
  background:rgba(9,22,39,.7);
}
.security-badge img{width:44px;margin-bottom:10px}
.security-badge strong,
.security-badge span{display:block}
.security-badge span{margin-top:6px}

@media (max-width:1080px){
  .site-nav{gap:22px}
  .section-grid,
  .dashboard-preview{grid-template-columns:1fr}
  .hero-visual{min-height:460px}
  .status-row,
  .ecosystem-cards,
  .ease-cards{grid-template-columns:repeat(2,1fr)}
  .footer{grid-template-columns:1fr}
}

@media (max-width:820px){
  .site-shell{width:calc(100% - 18px);margin:9px auto;border-radius:20px}
  .topbar{flex-wrap:wrap;padding:14px 16px}
  .brand{min-width:auto}
  .brand-text strong{font-size:25px}
  .nav-toggle{display:block}
  .site-nav,
  .top-actions{
    display:none;
    width:100%;
  }
  body.nav-open .site-nav,
  body.nav-open .top-actions{
    display:flex;
  }
  .site-nav{flex-direction:column;gap:12px;padding-top:10px}
  .top-actions{align-items:stretch;flex-direction:column}
  main{padding:0 10px 10px}
  .hero{padding:42px 18px 26px;min-height:auto}
  h1{letter-spacing:-2px}
  .hero-visual{min-height:430px;transform:scale(.9);transform-origin:center}
  .node{width:178px;font-size:12px}
  .status-row,
  .ecosystem-cards,
  .connected-brands,
  .ease-cards,
  .footer-links{grid-template-columns:1fr}
  .status-row{margin:0 10px 18px}
  .panel-section,.flow-section,.ease-section,.dashboard-preview{padding:24px 18px;margin:18px 4px}
  .authority-layer{grid-template-columns:1fr}
  .authority-items{grid-template-columns:1fr 1fr}
  .connection-lines{display:none}
}

@media (max-width:560px){
  .hero-visual{
    min-height:360px;
    transform:scale(.78);
  }
  .node-software{left:-22px}
  .node-hosting{right:-26px}
  .node-services{left:31%;bottom:22px}
  .hub-stage{width:235px}
  .footer{margin:0 10px 10px;padding:22px}
}

/* v1.1.0 Multi-page additions */
.site-nav a.active{color:var(--blue-2);text-shadow:0 0 20px rgba(0,200,255,.45)}
.subpage-hero{display:grid;grid-template-columns:minmax(320px,1fr) 390px;gap:42px;align-items:center;min-height:520px;padding:62px 38px 42px}
.subpage-emblem{position:relative;min-height:370px;display:grid;place-items:center}.subpage-emblem:before{content:"";position:absolute;width:320px;aspect-ratio:1;border-radius:50%;background:repeating-radial-gradient(circle, rgba(0,187,255,.18) 0 2px, transparent 2px 46px),radial-gradient(circle, rgba(0,119,255,.32), transparent 64%);transform:rotateX(63deg);filter:drop-shadow(0 0 34px rgba(0,119,255,.45))}.subpage-emblem img{position:relative;width:190px;z-index:2;filter:drop-shadow(0 0 38px rgba(0,200,255,.8))}
.emblem-glow{position:absolute;z-index:3;bottom:72px;left:50%;transform:translateX(-50%);display:grid;place-items:center;min-width:125px;min-height:50px;padding:10px 18px;border-radius:999px;color:#eaf8ff;font-weight:900;letter-spacing:.14em;background:linear-gradient(135deg, rgba(0,119,255,.95), rgba(0,216,255,.32));border:1px solid rgba(169,224,255,.58);box-shadow:0 0 30px rgba(0,160,255,.48)}
.detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.detail-grid.six{grid-template-columns:repeat(3,1fr)}.detail-card{min-height:220px;padding:25px;border-radius:19px;background:linear-gradient(180deg, rgba(16,33,53,.76), rgba(5,14,27,.84));border:1px solid rgba(119,188,255,.24);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.detail-icon{display:grid;place-items:center;width:64px;height:64px;margin-bottom:18px;border-radius:18px;font-size:31px;color:#d8f5ff;background:linear-gradient(135deg, rgba(0,119,255,.34), rgba(0,210,255,.08));border:1px solid rgba(0,190,255,.34)}.detail-card h3{margin-bottom:10px;font-size:24px}.detail-card p{margin-bottom:0;color:#c1cfdd;line-height:1.55}
.security-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.security-flow article,.split-panel article,.bridge-row article{padding:26px;border-radius:18px;background:rgba(9,22,39,.76);border:1px solid rgba(119,188,255,.25)}.security-flow strong{display:grid;place-items:center;width:44px;height:44px;margin-bottom:16px;border-radius:50%;background:linear-gradient(135deg, var(--blue), var(--blue-2));box-shadow:0 0 22px rgba(0,174,255,.45)}.security-flow p,.split-panel p,.bridge-row span{color:#c1cfdd;line-height:1.55}
.split-panel{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;width:min(1040px,100%);margin:0 auto}.split-panel h3{font-size:28px}.bridge-row{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1040px;margin:0 auto}.bridge-row article{position:relative;min-height:150px}.bridge-row article:not(:last-child):after{content:"→";position:absolute;right:-18px;top:50%;transform:translateY(-50%);color:var(--blue-2);font-size:32px;text-shadow:0 0 20px rgba(0,200,255,.65)}.bridge-row strong,.bridge-row span{display:block}.bridge-row strong{font-size:22px;margin-bottom:12px}
.page-cta{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;margin:26px 14px;padding:32px;border-radius:var(--radius);background:radial-gradient(circle at 85% 20%, rgba(0,138,255,.22), transparent 42%),linear-gradient(180deg, rgba(7,18,32,.88), rgba(3,11,21,.82));border:1px solid rgba(0,190,255,.26);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.page-cta p:not(.eyebrow){max-width:820px;color:#c5d3e1;font-size:18px;line-height:1.58;margin-bottom:0}.page-cta-actions{display:flex;flex-wrap:wrap;gap:15px;justify-content:flex-end}
@media (max-width:1080px){.subpage-hero,.page-cta{grid-template-columns:1fr}.detail-grid,.detail-grid.six,.security-flow,.bridge-row{grid-template-columns:repeat(2,1fr)}.page-cta-actions{justify-content:flex-start}}
@media (max-width:820px){.subpage-hero{padding:42px 18px 28px}.detail-grid,.detail-grid.six,.security-flow,.split-panel,.bridge-row{grid-template-columns:1fr}.bridge-row article:not(:last-child):after{content:"↓";right:auto;left:50%;top:auto;bottom:-25px;transform:translateX(-50%)}}

/* v1.2.0 Public trust/orientation additions */
.ecosystem-rule{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}
.ecosystem-rule article,
.timeline-grid article,
.status-board article,
.contact-grid article{
  padding:26px;
  border-radius:19px;
  background:linear-gradient(180deg, rgba(16,33,53,.76), rgba(5,14,27,.84));
  border:1px solid rgba(119,188,255,.24);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.ecosystem-rule strong{
  display:grid;
  place-items:center;
  width:46px;
  height:46px;
  margin-bottom:16px;
  border-radius:50%;
  background:linear-gradient(135deg, var(--blue), var(--blue-2));
  box-shadow:0 0 22px rgba(0,174,255,.45);
}
.timeline-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}
.timeline-grid span{
  display:inline-flex;
  margin-bottom:14px;
  padding:7px 11px;
  border-radius:999px;
  color:#dff7ff;
  font-weight:850;
  font-size:12px;
  letter-spacing:.08em;
  text-transform:uppercase;
  background:rgba(0,132,255,.18);
  border:1px solid rgba(0,190,255,.25);
}
.timeline-grid p,
.ecosystem-rule p,
.contact-grid p{
  color:#c1cfdd;
  line-height:1.55;
}
.status-board{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
  max-width:1040px;
  margin:0 auto;
}
.status-board strong,
.status-board span{
  display:block;
}
.status-board strong{
  font-size:21px;
  margin-bottom:12px;
}
.status-board span{
  color:#ffd493;
  font-weight:850;
}
.contact-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:20px;
}
.contact-grid h3{
  font-size:25px;
}
.contact-grid a{
  display:inline-flex;
  margin-top:10px;
  color:var(--blue-2);
  font-weight:850;
}
.footer a[href="privacy.html"],
.footer a[href="terms.html"]{
  color:#aebdcb;
}
@media (max-width:1080px){
  .ecosystem-rule,
  .timeline-grid,
  .status-board{
    grid-template-columns:repeat(2,1fr);
  }
}
@media (max-width:820px){
  .ecosystem-rule,
  .timeline-grid,
  .status-board,
  .contact-grid{
    grid-template-columns:1fr;
  }
}

/* v1.3.0 Account Center Preview */
.dashboard-page{
  display:grid;
  grid-template-columns:280px 1fr;
  gap:22px;
  margin:26px 14px;
}
.dashboard-sidebar{
  position:relative;
  padding:20px;
  border-radius:24px;
  background:linear-gradient(180deg, rgba(8,22,39,.94), rgba(3,10,20,.92));
  border:1px solid rgba(101,170,255,.22);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05), 0 20px 70px rgba(0,60,140,.16);
}
.sidebar-title{
  display:flex;
  gap:12px;
  align-items:center;
  padding-bottom:18px;
  margin-bottom:14px;
  border-bottom:1px solid rgba(119,188,255,.16);
}
.sidebar-title img{
  width:48px;
  filter:drop-shadow(0 0 20px rgba(0,200,255,.45));
}
.sidebar-title strong,
.sidebar-title span{
  display:block;
}
.sidebar-title strong{
  font-size:18px;
}
.sidebar-title span{
  color:#8fb6d9;
  font-size:13px;
}
.dashboard-sidebar a{
  display:flex;
  align-items:center;
  min-height:46px;
  padding:0 14px;
  margin:8px 0;
  border-radius:13px;
  color:#d8e7f7;
  font-weight:800;
  border:1px solid transparent;
}
.dashboard-sidebar a:hover,
.dashboard-sidebar a.active{
  color:#f6fbff;
  background:rgba(0,132,255,.15);
  border-color:rgba(0,190,255,.28);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}
.dashboard-workspace{
  min-width:0;
  padding:28px;
  border-radius:24px;
  background:
    radial-gradient(circle at 84% 0%, rgba(0,132,255,.18), transparent 36%),
    linear-gradient(180deg, rgba(7,18,32,.88), rgba(3,11,21,.82));
  border:1px solid rgba(101,170,255,.18);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.workspace-header{
  display:flex;
  justify-content:space-between;
  gap:22px;
  align-items:flex-start;
  margin-bottom:24px;
}
.workspace-header h2{
  margin-bottom:8px;
}
.workspace-header p:not(.eyebrow){
  max-width:820px;
  color:#c5d3e1;
  font-size:17px;
  line-height:1.58;
  margin-bottom:0;
}
.preview-pill{
  flex:0 0 auto;
  display:inline-grid;
  place-items:center;
  min-height:38px;
  padding:0 15px;
  border-radius:999px;
  color:#dff7ff;
  font-weight:900;
  font-size:12px;
  letter-spacing:.08em;
  text-transform:uppercase;
  background:rgba(0,132,255,.18);
  border:1px solid rgba(0,190,255,.3);
  box-shadow:0 0 22px rgba(0,132,255,.15);
}
.metric-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
  margin-bottom:22px;
}
.metric-grid article{
  padding:20px;
  border-radius:18px;
  background:rgba(9,22,39,.72);
  border:1px solid rgba(119,188,255,.22);
}
.metric-grid span,
.metric-grid small{
  display:block;
  color:#a9bfd4;
}
.metric-grid strong{
  display:block;
  margin:7px 0;
  font-size:30px;
  color:#f5fbff;
}
.control-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
  margin:22px 0;
}
.control-grid article,
.identity-card,
.org-main-card,
.org-table,
.license-table,
.audit-stream{
  border-radius:20px;
  background:linear-gradient(180deg, rgba(16,33,53,.76), rgba(5,14,27,.84));
  border:1px solid rgba(119,188,255,.24);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.control-grid article{
  padding:22px;
}
.control-icon{
  display:grid;
  place-items:center;
  width:58px;
  height:58px;
  margin-bottom:16px;
  border-radius:17px;
  font-size:28px;
  color:#d8f5ff;
  background:linear-gradient(135deg, rgba(0,119,255,.34), rgba(0,210,255,.08));
  border:1px solid rgba(0,190,255,.34);
}
.control-grid p,
.identity-card p,
.org-main-card p,
.license-table span,
.audit-stream p{
  color:#c1cfdd;
  line-height:1.52;
}
.control-grid a{
  display:inline-flex;
  margin-top:8px;
  color:var(--blue-2);
  font-weight:900;
}
.systems-map{
  position:relative;
  display:grid;
  grid-template-columns:260px 1fr;
  gap:22px;
  align-items:center;
  margin-top:24px;
  padding:24px;
  border-radius:22px;
  background:rgba(2,10,20,.56);
  border:1px solid rgba(0,190,255,.2);
}
.systems-core{
  display:grid;
  place-items:center;
  text-align:center;
  min-height:220px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(0,132,255,.28), rgba(2,10,20,.4) 63%);
  border:1px solid rgba(0,190,255,.3);
}
.systems-core img{
  width:90px;
  filter:drop-shadow(0 0 25px rgba(0,200,255,.7));
}
.systems-core strong,
.systems-core span{
  display:block;
}
.systems-core strong{
  margin-top:10px;
  font-size:20px;
}
.systems-core span{
  color:#8fb6d9;
}
.systems-spokes{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
}
.systems-spokes article{
  min-height:84px;
  display:grid;
  place-items:center;
  text-align:center;
  padding:14px;
  border-radius:16px;
  font-weight:900;
  background:rgba(0,132,255,.11);
  border:1px solid rgba(0,190,255,.21);
}
.identity-layout{
  display:grid;
  grid-template-columns:1.25fr 1fr 1fr;
  gap:18px;
}
.identity-card{
  padding:25px;
}
.identity-card.primary{
  grid-row:span 2;
  background:radial-gradient(circle at 20% 0%, rgba(0,132,255,.23), transparent 46%), linear-gradient(180deg, rgba(16,33,53,.82), rgba(5,14,27,.86));
}
.identity-checks{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:10px;
  margin-top:22px;
}
.identity-checks span{
  padding:10px 12px;
  border-radius:12px;
  color:#dff7ff;
  font-weight:800;
  background:rgba(0,132,255,.12);
  border:1px solid rgba(0,190,255,.18);
}
.org-profile{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
  margin-bottom:22px;
}
.org-main-card{
  display:flex;
  gap:18px;
  align-items:center;
  padding:26px;
}
.org-badge{
  display:grid;
  place-items:center;
  flex:0 0 78px;
  width:78px;
  height:78px;
  border-radius:22px;
  color:#eaf8ff;
  font-weight:950;
  font-size:30px;
  background:linear-gradient(135deg, var(--blue), var(--blue-2));
  box-shadow:0 0 26px rgba(0,174,255,.35);
}
.org-table{
  display:grid;
  gap:0;
  padding:10px;
}
.org-table div{
  display:grid;
  grid-template-columns:140px 1fr;
  gap:10px;
  padding:14px;
  border-bottom:1px solid rgba(119,188,255,.12);
}
.org-table div:last-child{
  border-bottom:0;
}
.org-table span{
  color:#b9cad9;
}
.license-table{
  overflow:hidden;
  margin-bottom:22px;
}
.license-row{
  display:grid;
  grid-template-columns:1.1fr 1.2fr .7fr .6fr;
  gap:16px;
  align-items:center;
  min-height:58px;
  padding:0 20px;
  border-bottom:1px solid rgba(119,188,255,.11);
}
.license-row:last-child{
  border-bottom:0;
}
.license-row.header{
  min-height:50px;
  color:#98b7d2;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.09em;
  font-size:12px;
  background:rgba(0,132,255,.09);
}
.good{color:#48ef9b}.warn{color:#ffd16b}.planned{color:#9db4ff}
.audit-stream{
  overflow:hidden;
}
.audit-stream article{
  display:grid;
  grid-template-columns:18px 1fr auto;
  gap:16px;
  align-items:center;
  min-height:78px;
  padding:16px 20px;
  border-bottom:1px solid rgba(119,188,255,.11);
}
.audit-stream article:last-child{
  border-bottom:0;
}
.audit-stream strong{
  display:block;
}
.audit-stream p{
  margin:4px 0 0;
}
.audit-stream small{
  color:#91acc5;
}
.audit-dot{
  display:block;
  width:12px;
  height:12px;
  border-radius:50%;
  box-shadow:0 0 14px currentColor;
}
.audit-dot.good{background:#48ef9b;color:#48ef9b}
.audit-dot.blue{background:#00c8ff;color:#00c8ff}
.audit-dot.warn{background:#ffd16b;color:#ffd16b}
.audit-dot.purple{background:#9d7cff;color:#9d7cff}
@media (max-width:1180px){
  .dashboard-page{grid-template-columns:1fr}
  .dashboard-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .sidebar-title{grid-column:1/-1}
  .control-grid,.metric-grid{grid-template-columns:repeat(2,1fr)}
  .identity-layout,.org-profile,.systems-map{grid-template-columns:1fr}
}
@media (max-width:760px){
  .dashboard-page{margin:18px 4px}
  .dashboard-workspace{padding:20px}
  .dashboard-sidebar{grid-template-columns:1fr}
  .workspace-header{display:block}
  .preview-pill{margin-top:16px}
  .control-grid,.metric-grid,.systems-spokes,.identity-checks{grid-template-columns:1fr}
  .license-row{grid-template-columns:1fr;gap:5px;padding:15px 18px}
  .license-row.header{display:none}
  .audit-stream article{grid-template-columns:16px 1fr}
  .audit-stream small{grid-column:2}
}

/* v1.4.0 Admin Login Foundation */
.install-shell,.login-shell,.admin-shell{min-height:calc(100vh - 36px)}
.install-panel,.login-panel{width:min(940px,calc(100% - 28px));margin:42px auto;padding:34px;border-radius:28px;background:radial-gradient(circle at 82% 0%,rgba(0,132,255,.22),transparent 40%),linear-gradient(180deg,rgba(7,18,32,.92),rgba(3,11,21,.9));border:1px solid rgba(0,190,255,.28);box-shadow:0 24px 90px rgba(0,70,180,.22),inset 0 1px 0 rgba(255,255,255,.05)}
.login-panel{width:min(580px,calc(100% - 28px))}
.install-brand{display:flex;gap:16px;align-items:center;margin-bottom:24px}.install-brand img{width:72px;filter:drop-shadow(0 0 24px rgba(0,200,255,.6))}.install-brand strong{display:block;font-size:34px;line-height:.9}.install-brand span{color:var(--blue)}.install-brand small{display:block;margin-top:8px;color:#d8e6f7;letter-spacing:.34em;font-weight:850}
.install-message h1,.install-panel h1,.login-panel h1{font-size:clamp(38px,5vw,64px);letter-spacing:-2px;margin-bottom:16px}
.install-form{display:grid;gap:18px}.install-form h2{margin:14px 0 0;font-size:26px}.install-form label{display:grid;gap:8px;color:#dcecff;font-weight:850}.install-form input{width:100%;min-height:52px;padding:0 15px;border-radius:14px;color:#f4f9ff;background:rgba(1,8,18,.76);border:1px solid rgba(119,188,255,.28);outline:none}.install-form input:focus{border-color:rgba(0,200,255,.78);box-shadow:0 0 0 4px rgba(0,132,255,.13)}
.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.alert{padding:16px 18px;margin:18px 0;border-radius:16px;border:1px solid rgba(255,255,255,.16)}.alert.error{background:rgba(255,68,68,.1);border-color:rgba(255,87,87,.32)}.alert p{margin:4px 0;color:#ffd5d5}.login-note{margin-top:20px;color:#9fb5cb}
.admin-topbar{display:flex;justify-content:space-between;align-items:center;min-height:90px;padding:16px 30px;border-bottom:1px solid rgba(80,157,255,.16);background:rgba(4,12,23,.86)}.admin-user{display:flex;align-items:center;gap:16px}.admin-user span{color:#dcecff;font-weight:850}.btn.small{min-height:40px;padding:0 16px;font-size:13px}
.admin-layout{display:grid;grid-template-columns:280px 1fr;gap:22px;padding:22px}.admin-table{overflow:hidden;border-radius:20px;background:linear-gradient(180deg,rgba(16,33,53,.76),rgba(5,14,27,.84));border:1px solid rgba(119,188,255,.24)}
.admin-row{display:grid;grid-template-columns:1fr 1.35fr .75fr .75fr 1fr;gap:14px;align-items:center;min-height:62px;padding:13px 18px;border-bottom:1px solid rgba(119,188,255,.11)}.admin-row:last-child{border-bottom:0}.admin-row.header{min-height:50px;color:#98b7d2;font-weight:950;text-transform:uppercase;letter-spacing:.08em;font-size:12px;background:rgba(0,132,255,.09)}.admin-row span{min-width:0;overflow-wrap:anywhere}.admin-row small{display:block;color:#8fb1cf;margin-top:4px}.audit-admin-table .admin-row{grid-template-columns:1fr 1.25fr 1.15fr .8fr 1.45fr}
@media (max-width:1080px){.admin-layout{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}}
@media (max-width:780px){.admin-topbar{display:block}.admin-user{margin-top:16px}.admin-row,.audit-admin-table .admin-row{grid-template-columns:1fr;gap:4px;padding:16px}.admin-row.header{display:none}}
