
/* AMCO Portal V5 — Default Index Homepage
   Uses the approved AMCO side-menu classes from amco-core.css and AMCO_MENU renderer. */
:root{
  --amco-home-bg:#07111f;
  --amco-home-bg-2:#0f172a;
  --amco-home-card:#ffffff;
  --amco-home-soft:#f8fafc;
  --amco-home-ink:#0f172a;
  --amco-home-muted:#64748b;
  --amco-home-line:#dbeafe;
  --amco-home-teal:#0f766e;
  --amco-home-teal-2:#14b8a6;
  --amco-home-gold:#c08a45;
  --amco-home-blue:#1e3a8a;
  --amco-home-shadow:0 22px 58px rgba(15,23,42,.13);
  --amco-home-radius:28px;
}

body.amco-index-body{
  background:
    radial-gradient(circle at 18% 12%, rgba(20,184,166,.18), transparent 26%),
    radial-gradient(circle at 88% 8%, rgba(192,138,69,.18), transparent 24%),
    linear-gradient(180deg,#f8fafc 0%,#eef7f7 45%,#eef2f7 100%);
}

.amco-index-main{max-width:1500px;}
.amco-home-shell{display:grid;gap:18px;}

.amco-home-hero{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(15,118,110,.20);
  border-radius:32px;
  padding:32px;
  min-height:420px;
  color:#fff;
  box-shadow:var(--amco-home-shadow);
  background:
    radial-gradient(circle at 17% 18%, rgba(20,184,166,.42), transparent 30%),
    radial-gradient(circle at 78% 12%, rgba(192,138,69,.36), transparent 28%),
    linear-gradient(135deg,#07111f 0%,#0f172a 42%,#123c42 100%);
}
.amco-home-hero::before{
  content:"";position:absolute;inset:-120px auto auto -120px;width:330px;height:330px;border-radius:999px;
  background:rgba(20,184,166,.22);filter:blur(4px);
}
.amco-home-hero::after{
  content:"";position:absolute;inset:auto -90px -140px auto;width:360px;height:360px;border-radius:999px;
  background:rgba(192,138,69,.20);filter:blur(5px);
}
.amco-home-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(320px,1.2fr) minmax(300px,.8fr);gap:28px;align-items:center;}
.amco-home-kicker{display:inline-flex;gap:8px;align-items:center;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.10);border-radius:999px;padding:8px 14px;color:#ccfbf1;font-weight:900;margin-bottom:16px;}
.amco-home-title{font-size:clamp(2rem,4vw,4.5rem);line-height:1.18;margin:0 0 16px;font-weight:900;letter-spacing:-.03em;}
.amco-home-title span{color:#f7d08a;}
.amco-home-lead{font-size:1.12rem;line-height:2.05;color:#dbeafe;margin:0;max-width:880px;}
.amco-home-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px;}
.amco-home-btn{display:inline-flex;align-items:center;gap:8px;text-decoration:none;border-radius:999px;padding:12px 16px;font-weight:900;border:1px solid rgba(255,255,255,.22);transition:.18s ease;}
.amco-home-btn.primary{background:linear-gradient(135deg,var(--amco-home-teal-2),var(--amco-home-gold));color:#07111f;border-color:transparent;}
.amco-home-btn.secondary{background:rgba(255,255,255,.08);color:#fff;}
.amco-home-btn:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(0,0,0,.18);}

.amco-home-constellation{display:grid;gap:12px;}
.amco-orbit-card{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.09);backdrop-filter:blur(10px);border-radius:24px;padding:16px;box-shadow:0 16px 34px rgba(0,0,0,.10);}
.amco-orbit-card strong{display:block;color:#fff;font-size:1.02rem;margin-bottom:4px;}
.amco-orbit-card span{display:block;color:#cbd5e1;line-height:1.75;font-size:.92rem;}
.amco-orbit-card.feature{background:linear-gradient(135deg,rgba(20,184,166,.22),rgba(192,138,69,.18));}

.amco-home-section{background:rgba(255,255,255,.92);border:1px solid rgba(148,163,184,.28);border-radius:var(--amco-home-radius);box-shadow:0 12px 34px rgba(15,23,42,.08);padding:24px;}
.amco-home-section-header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap;margin-bottom:16px;}
.amco-home-section h3{margin:0;color:#0f172a;font-size:1.45rem;}
.amco-home-section p{margin:6px 0 0;color:var(--amco-home-muted);line-height:1.85;}
.amco-home-badge{display:inline-flex;background:#ecfdf5;color:#115e59;border:1px solid #bbf7d0;border-radius:999px;padding:8px 12px;font-weight:900;font-size:.86rem;}

.amco-home-pill-grid{display:grid;grid-template-columns:repeat(3,minmax(230px,1fr));gap:14px;}
.amco-home-pill{padding:18px;border-radius:22px;background:linear-gradient(180deg,#ffffff,#f8fafc);border:1px solid #e2e8f0;box-shadow:0 8px 20px rgba(15,23,42,.05);}
.amco-home-pill .icon{font-size:1.65rem;margin-bottom:8px;}
.amco-home-pill strong{display:block;color:#0f172a;font-size:1.05rem;margin-bottom:6px;}
.amco-home-pill span{display:block;color:#64748b;line-height:1.8;font-size:.94rem;}

.amco-flow{display:flex;flex-wrap:wrap;gap:9px;align-items:center;}
.amco-flow a,.amco-flow span{display:inline-flex;text-decoration:none;align-items:center;gap:8px;border-radius:999px;border:1px solid #dbeafe;background:#fff;padding:10px 13px;color:#0f172a;font-weight:900;}
.amco-flow a:hover{border-color:#14b8a6;background:#f0fdfa;color:#115e59;}

.amco-home-launch-grid{display:grid;grid-template-columns:repeat(4,minmax(190px,1fr));gap:12px;}
.amco-launch-card{position:relative;overflow:hidden;text-decoration:none;border-radius:22px;border:1px solid #e2e8f0;background:#fff;padding:16px;min-height:148px;box-shadow:0 10px 22px rgba(15,23,42,.06);transition:.18s ease;color:#0f172a;}
.amco-launch-card::after{content:"";position:absolute;inset:auto -40px -50px auto;width:120px;height:120px;border-radius:999px;background:rgba(20,184,166,.09);}
.amco-launch-card:hover{transform:translateY(-3px);border-color:#14b8a6;box-shadow:0 18px 36px rgba(15,23,42,.10);}
.amco-launch-card .tag{display:inline-flex;border-radius:999px;background:#fef3c7;color:#92400e;padding:6px 9px;font-weight:900;font-size:.76rem;margin-bottom:10px;}
.amco-launch-card strong{display:block;font-size:1.05rem;margin-bottom:8px;}
.amco-launch-card span{display:block;line-height:1.7;color:#64748b;font-size:.9rem;}

.amco-home-status{display:grid;grid-template-columns:repeat(3,minmax(230px,1fr));gap:12px;}
.amco-status-card{border-radius:22px;padding:16px;border:1px solid #e2e8f0;background:linear-gradient(180deg,#fff,#f8fafc);}
.amco-status-card label{display:block;color:#64748b;font-size:.84rem;font-weight:900;margin-bottom:6px;}
.amco-status-card strong{display:block;color:#0f172a;font-size:1.1rem;}

.amco-menu-load-error{padding:18px;color:#fff;line-height:1.8;background:rgba(185,28,28,.18);border:1px solid rgba(255,255,255,.16);border-radius:18px;}

@media(max-width:1100px){
  .amco-home-hero-grid{grid-template-columns:1fr;}
  .amco-home-pill-grid,.amco-home-launch-grid,.amco-home-status{grid-template-columns:repeat(2,minmax(220px,1fr));}
}
@media(max-width:720px){
  .amco-home-hero{padding:22px;}
  .amco-home-pill-grid,.amco-home-launch-grid,.amco-home-status{grid-template-columns:1fr;}
}
