/* Archon Alliance — clean responsive rebuild */
:root {
  color-scheme: dark;
  --bg: #070d1d;
  --bg-alt: #0b142a;
  --panel: rgba(15, 27, 53, .86);
  --panel-light: rgba(19, 34, 64, .92);
  --line: rgba(116, 157, 220, .28);
  --text: #eef4ff;
  --muted: #b2c2dd;
  --cyan: #65dcff;
  --blue: #4caeff;
  --violet: #9c83ff;
  --max: 1180px;
  --radius: 18px;
  --shadow: 0 18px 50px rgba(0,0,0,.22);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 90px; }
body { margin: 0; min-width: 320px; background: var(--bg); color: var(--text); font: 16px/1.65 Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif; overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button { font: inherit; }
p { margin: 0 0 1rem; color: var(--muted); }
h1,h2,h3 { margin: 0; line-height: 1.12; letter-spacing: -.025em; }
h2 { font-size: clamp(2rem, 3.2vw, 3.1rem); }
h3 { font-size: 1.15rem; }
.container { width: min(var(--max), calc(100% - 44px)); margin-inline: auto; }
.space-backdrop { position: fixed; inset: 0; z-index: -2; pointer-events: none; overflow: hidden; background: radial-gradient(ellipse at 72% 17%, rgba(46,88,163,.15), transparent 32%), radial-gradient(ellipse at 12% 70%, rgba(73,52,142,.13), transparent 35%), #070d1d; }
.space-backdrop::before { content:""; position:absolute; inset:0; opacity:.45; background-image: radial-gradient(2px 2px at 11% 18%, #b8d7ff 99%, transparent), radial-gradient(1px 1px at 27% 68%, #fff 99%, transparent), radial-gradient(2px 2px at 48% 28%, #9dc8ff 99%, transparent), radial-gradient(1px 1px at 69% 54%, #fff 99%, transparent), radial-gradient(2px 2px at 83% 17%, #c5d4ff 99%, transparent), radial-gradient(1px 1px at 91% 82%, #fff 99%, transparent); }
.planet { position:absolute; border-radius:50%; filter: blur(.3px); opacity:.18; }
.planet-one { width:340px; height:340px; right:-180px; top:14%; background: radial-gradient(circle at 32% 28%, #8dc7ff, #263a7b 32%, #090e22 70%); box-shadow: 0 0 80px rgba(74,131,255,.15); }
.planet-two { width:190px; height:190px; left:-120px; bottom:13%; background: radial-gradient(circle at 35% 35%, #b3a3ff, #39306f 40%, #090e22 75%); }
.site-header { position: sticky; top: 0; z-index: 20; background: rgba(6,12,27,.86); border-bottom: 1px solid rgba(132,168,229,.14); backdrop-filter: blur(18px); }
.nav-wrap { min-height: 82px; display:flex; align-items:center; gap: 28px; }
.brand { flex: 0 0 180px; }
.brand img { width: 176px; max-height: 52px; object-fit: contain; object-position: left center; }
.main-nav { display:flex; justify-content:center; align-items:center; gap: clamp(12px, 1.8vw, 25px); margin-left:auto; }
.main-nav a { font-size:.83rem; font-weight:650; color:#c6d4ed; transition:color .2s; }
.main-nav a:hover, .footer-row a:hover { color:var(--cyan); }
.button { display:inline-flex; align-items:center; justify-content:center; gap:12px; padding:13px 19px; border:1px solid transparent; border-radius:10px; font-weight:800; font-size:.92rem; white-space:nowrap; transition:transform .2s, box-shadow .2s, background .2s; }
.button:hover { transform:translateY(-2px); }
.button-small { padding:10px 14px; font-size:.83rem; }
.button-primary { color:#061323; background:linear-gradient(110deg,#69e3ff,#9c91ff); box-shadow:0 8px 28px rgba(81,168,255,.18); }
.header-cta { color:var(--text); border-color:rgba(101,220,255,.65); background:rgba(54,106,171,.12); }
.nav-toggle { display:none; border:1px solid var(--line); border-radius:8px; padding:8px; background:transparent; }
.nav-toggle span { display:block; width:22px; height:2px; margin:4px; background:var(--text); }
.hero { position:relative; padding:74px 0 24px; overflow:hidden; }
.hero-layout { display:grid; grid-template-columns: .92fr 1.08fr; align-items:center; gap:48px; min-height:480px; }
.eyebrow { margin:0 0 15px; color:var(--cyan); font-size:.7rem; font-weight:900; letter-spacing:.23em; text-transform:uppercase; }
.hero h1 { max-width:650px; font-size:clamp(2.7rem,5.6vw,5.25rem); font-weight:900; letter-spacing:-.055em; line-height:1.02; text-shadow:0 0 30px rgba(95,147,255,.13); }
.hero h1 span { color:var(--cyan); text-shadow:0 0 28px rgba(77,201,255,.22); }
.hero-lead { max-width:570px; margin:24px 0 20px; font-size:1.08rem; line-height:1.75; }
.hero-points { display:flex; flex-wrap:wrap; gap:10px 18px; margin:0 0 27px; color:#d5e4fa; font-size:.82rem; font-weight:650; }
.hero-points span { white-space:nowrap; }
.hero-art { position:relative; min-height:380px; display:grid; place-items:center; isolation:isolate; }
.hero-art::before { content:""; position:absolute; inset:12% 3%; border:1px solid rgba(117,170,255,.13); border-radius:50%; transform:rotate(-18deg); }
.hero-art::after { content:""; position:absolute; inset:21% 0; border-top:1px solid rgba(103,216,255,.12); border-bottom:1px solid rgba(154,126,255,.12); transform:rotate(-15deg); }
.nebula { position:absolute; border-radius:50%; filter:blur(35px); }
.nebula-blue { width:65%; height:58%; background:rgba(33,121,213,.23); transform:rotate(-25deg); }
.nebula-violet { width:48%; height:45%; right:5%; bottom:10%; background:rgba(108,68,210,.22); }
.hero-ship { position:relative; z-index:2; width:min(100%,620px); filter:drop-shadow(0 20px 35px rgba(44,113,255,.24)); animation:ship-drift 8s ease-in-out infinite; }
@keyframes ship-drift { 0%,100% { transform:translateY(0) rotate(-1deg); } 50% { transform:translateY(-8px) rotate(1deg); } }
.art-caption { position:absolute; z-index:3; bottom:3px; right:3%; color:#a7c4e9; font-size:.63rem; letter-spacing:.16em; font-weight:800; }
.status-dot { display:inline-block; width:7px; height:7px; border-radius:50%; background:#69e3ff; box-shadow:0 0 12px #69e3ff; margin-right:8px; }
.hero-bottom { display:flex; justify-content:space-between; gap:16px; padding-top:25px; border-top:1px solid rgba(135,172,231,.16); color:#7f95b8; font-size:.63rem; letter-spacing:.16em; font-weight:800; }
.section { position:relative; padding:96px 0; }
.section-alt { background:linear-gradient(180deg, rgba(11,20,42,.88), rgba(9,17,35,.9)); border-block:1px solid rgba(121,162,224,.11); }
.philosophy-layout { display:grid; grid-template-columns:1fr .86fr; gap:clamp(38px,7vw,100px); align-items:center; }
.section-copy { max-width:650px; }
.section-copy h2 { margin-bottom:24px; }
.section-copy p { font-size:1.02rem; }
.fly-way-line { margin-top:28px; display:flex; flex-wrap:wrap; align-items:baseline; gap:10px; }
.fly-way-line strong { color:var(--cyan); font-size:1.22rem; }
.fly-way-line span { color:#b2c2dd; }
.philosophy-card { padding:30px; border:1px solid var(--line); border-radius:var(--radius); background:linear-gradient(145deg,rgba(17,32,62,.94),rgba(9,17,36,.96)); box-shadow:var(--shadow); }
.card-kicker { color:var(--cyan); font-size:.85rem; font-weight:900; letter-spacing:.13em; text-transform:uppercase; margin:0 0 23px; }
.check-list { list-style:none; margin:0; padding:0; }
.check-list li { position:relative; padding:0 0 16px 27px; color:#d0dcef; border-bottom:1px solid rgba(129,165,219,.12); margin-bottom:15px; }
.check-list li:last-child { border:0; margin-bottom:0; padding-bottom:0; }
.check-list li::before { content:"✓"; position:absolute; left:0; color:var(--cyan); font-weight:900; }
.card-footnote { border-top:1px solid var(--line); padding-top:17px; margin:23px 0 0; font-size:.62rem; color:#718db7; font-weight:900; letter-spacing:.18em; }
.section-heading { display:flex; align-items:end; justify-content:space-between; gap:32px; margin-bottom:36px; }
.section-heading h2 { margin-bottom:0; }
.section-heading > p { max-width:420px; margin:0 0 4px; }
.benefit-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.benefit-card, .activity-card, .goal-card { min-width:0; padding:25px; border:1px solid var(--line); border-radius:15px; background:linear-gradient(145deg,rgba(17,31,60,.78),rgba(9,17,36,.92)); transition:transform .2s,border-color .2s; }
.benefit-card:hover, .activity-card:hover, .goal-card:hover { transform:translateY(-3px); border-color:rgba(101,220,255,.55); }
.benefit-icon { display:grid; place-items:center; width:42px; height:42px; margin-bottom:20px; border:1px solid rgba(101,220,255,.3); border-radius:12px; color:var(--cyan); background:rgba(73,161,228,.1); font-size:1.3rem; }
.benefit-card h3, .activity-card h3, .goal-card h3 { margin-bottom:12px; }
.benefit-card p, .activity-card p, .goal-card p { margin:0; font-size:.92rem; line-height:1.7; }
.mini-label { display:inline-block; margin-top:17px; color:var(--cyan); font-size:.68rem; letter-spacing:.12em; font-weight:900; }
.activity-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.activity-card { padding:26px; }
.activity-number { display:block; margin-bottom:25px; color:var(--cyan); font-size:.7rem; letter-spacing:.18em; font-weight:900; }
.activity-card h3 { font-size:1.22rem; }
.goals-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:15px; }
.goal-card { padding:22px; }
.goal-state { display:inline-block; margin-bottom:17px; padding:4px 8px; border-radius:5px; font-size:.62rem; letter-spacing:.12em; font-weight:900; }
.goal-state.active { color:#7ff0c1; background:rgba(43,187,135,.12); border:1px solid rgba(81,226,168,.2); }
.goal-state.planned { color:#aebbd3; background:rgba(126,151,190,.1); border:1px solid rgba(126,151,190,.2); }
.bulletin-list { border-top:1px solid var(--line); }
.bulletin-item { border-bottom:1px solid var(--line); }
.bulletin-item summary { display:flex; align-items:center; gap:17px; padding:21px 5px; cursor:pointer; list-style:none; font-weight:800; font-size:1.05rem; }
.bulletin-item summary::-webkit-details-marker { display:none; }
.bulletin-item summary::after { content:"+"; margin-left:auto; color:var(--cyan); font-size:1.4rem; font-weight:400; }
.bulletin-item[open] summary::after { content:"−"; }
.bulletin-item summary span { flex:0 0 100px; color:var(--cyan); font-size:.65rem; letter-spacing:.15em; }
.bulletin-content { max-width:900px; padding:0 15px 24px 122px; color:var(--muted); }
.bulletin-content p, .bulletin-content li { font-size:.92rem; }
.bulletin-content ul { padding-left:20px; }
.bulletin-content li { margin:0 0 10px; }
.bulletin-content strong { color:#eaf2ff; }
.faq-layout { display:grid; grid-template-columns:.65fr 1.35fr; gap:clamp(35px,7vw,90px); align-items:start; }
.faq-layout .section-copy h2 { max-width:360px; }
.text-link { display:inline-flex; align-items:center; gap:8px; color:var(--cyan); font-weight:800; font-size:.88rem; }
.faq-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; gap:13px; }
.faq-item { min-width:0; border:1px solid var(--line); border-radius:12px; background:rgba(14,25,49,.78); overflow:hidden; }
.faq-item summary { min-height:68px; display:flex; align-items:center; gap:12px; padding:17px 18px; cursor:pointer; list-style:none; font-weight:800; line-height:1.4; }
.faq-item summary::-webkit-details-marker { display:none; }
.faq-item summary::after { content:"+"; flex:0 0 auto; margin-left:auto; color:var(--cyan); font-size:1.25rem; font-weight:400; }
.faq-item[open] summary::after { content:"−"; }
.faq-item p { padding:0 18px 19px; margin:0; font-size:.9rem; }
.leadership-heading { align-items:center; }
.leadership-heading > p { max-width:none; white-space:nowrap; font-size:clamp(.78rem,1.25vw,.96rem); }
.leader-feature { display:flex; align-items:center; justify-content:center; gap:28px; max-width:530px; margin:0 auto 24px; padding:25px; border:1px solid rgba(133,119,255,.7); border-radius:17px; background:linear-gradient(135deg,rgba(27,37,77,.92),rgba(10,17,37,.94)); box-shadow:0 0 28px rgba(103,87,255,.15); }
.leader-photo-wrap { flex:0 0 115px; width:115px; height:115px; padding:3px; border-radius:50%; background:linear-gradient(135deg,var(--cyan),var(--violet)); box-shadow:0 0 22px rgba(101,220,255,.17); }
.leader-photo-wrap img, .leader-card img { width:100%; height:100%; object-fit:cover; border-radius:50%; }
.leader-role { color:#c4c8ff; font-size:.68rem; font-weight:900; letter-spacing:.13em; }
.leader-feature h3 { margin:9px 0; font-size:1.6rem; }
.leader-feature p { margin:0; font-size:.9rem; }
.leader-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:15px; }
.leader-card { min-width:0; display:flex; flex-direction:column; align-items:center; text-align:center; padding:22px 13px; border:1px solid var(--line); border-radius:15px; background:rgba(13,23,46,.86); }
.leader-card img { width:96px; height:96px; padding:2px; border:2px solid var(--cyan); box-shadow:0 0 0 2px rgba(156,131,255,.65); margin-bottom:17px; }
.leader-card h3 { font-size:1rem; margin-bottom:7px; }
.leader-card p { margin:0; font-size:.79rem; }
.contact-panel { margin-top:55px; padding:32px; border:1px solid var(--line); border-radius:var(--radius); background:linear-gradient(110deg,rgba(18,36,69,.92),rgba(11,19,40,.96)); display:grid; grid-template-columns:1fr 1fr; gap:35px; align-items:center; }
.contact-panel h2 { font-size:clamp(1.7rem,3vw,2.5rem); margin-bottom:14px; }
.contact-panel p { margin-bottom:10px; }
.contact-details-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.contact-details-grid h3 { color:var(--cyan); font-size:.68rem; letter-spacing:.12em; margin-bottom:9px; }
.contact-details-grid p { color:var(--text); font-weight:800; margin:0 0 6px; }
.contact-details-grid small { display:block; color:var(--muted); font-size:.78rem; line-height:1.55; }
.site-footer { padding:28px 0 20px; background:rgba(4,8,19,.85); border-top:1px solid rgba(121,162,224,.15); }
.footer-row { display:flex; align-items:center; justify-content:space-between; gap:20px; }
.footer-logo img { width:150px; max-height:45px; object-fit:contain; }
.footer-row p { margin:0; font-size:.67rem; font-weight:900; letter-spacing:.14em; }
.footer-row > a:last-child { color:var(--muted); font-size:.82rem; }
.footer-bottom { display:flex; justify-content:space-between; gap:15px; margin-top:22px; padding-top:16px; border-top:1px solid rgba(121,162,224,.1); color:#7186a8; font-size:.72rem; }
@media (max-width: 1020px) {
  .nav-wrap { gap:16px; }
  .brand { flex-basis:145px; }
  .brand img { width:145px; }
  .main-nav { gap:12px; }
  .main-nav a { font-size:.76rem; }
  .hero-layout { gap:20px; }
  .leader-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .goals-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 780px) {
  .container { width:min(var(--max),calc(100% - 32px)); }
  .nav-wrap { min-height:70px; }
  .nav-toggle { display:block; margin-left:auto; }
  .main-nav { display:none; position:absolute; top:70px; left:16px; right:16px; padding:15px; border:1px solid var(--line); border-radius:12px; background:#0b142a; box-shadow:var(--shadow); flex-direction:column; align-items:stretch; gap:0; }
  .main-nav.open { display:flex; }
  .main-nav a { padding:11px 8px; font-size:.9rem; }
  .header-cta { display:none; }
  .hero { padding-top:46px; }
  .hero-layout { grid-template-columns:1fr; gap:10px; }
  .hero-copy { position:relative; z-index:2; }
  .hero h1 { font-size:clamp(2.7rem,11vw,4.8rem); }
  .hero-art { min-height:270px; margin-top:-10px; }
  .hero-ship { max-width:530px; }
  .hero-bottom { flex-wrap:wrap; font-size:.56rem; }
  .section { padding:68px 0; }
  .philosophy-layout, .faq-layout { grid-template-columns:1fr; gap:32px; }
  .section-heading { align-items:start; flex-direction:column; gap:13px; }
  .leadership-heading > p { white-space:normal; max-width:100%; }
  .benefit-grid, .activity-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .contact-panel { grid-template-columns:1fr; }
  .bulletin-content { padding-left:15px; }
}
@media (max-width: 560px) {
  body { font-size:15px; }
  .benefit-grid, .activity-grid, .goals-grid, .faq-grid, .leader-grid, .contact-details-grid { grid-template-columns:1fr; }
  .hero-points { flex-direction:column; gap:7px; }
  .hero-art { min-height:220px; }
  .art-caption { right:0; font-size:.52rem; }
  .philosophy-card { padding:22px; }
  .bulletin-item summary { align-items:flex-start; font-size:.95rem; }
  .bulletin-item summary span { flex-basis:78px; }
  .leader-feature { justify-content:flex-start; padding:20px; gap:18px; }
  .leader-photo-wrap { flex-basis:88px; width:88px; height:88px; }
  .leader-feature h3 { font-size:1.25rem; }
  .contact-panel { padding:22px; }
  .footer-row, .footer-bottom { flex-wrap:wrap; }
  .footer-row p { order:3; width:100%; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior:auto !important; animation:none !important; transition:none !important; }
}


/* Final polish: feature the original Archon Alliance logo in the hero. */
.hero-logo-art {
  min-height: 380px;
  position: relative;
  display: grid;
  place-items: center;
  overflow: hidden;
}
.logo-aura {
  position: absolute;
  width: 88%;
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(57,151,255,.23) 0%, rgba(99,82,228,.16) 36%, rgba(7,13,29,0) 72%);
  filter: blur(12px);
}
.hero-corporation-logo {
  position: relative;
  z-index: 2;
  width: min(100%, 590px);
  max-height: 390px;
  object-fit: contain;
  filter: drop-shadow(0 0 18px rgba(75,170,255,.3)) drop-shadow(0 0 34px rgba(128,95,255,.2));
}
.hero-logo-art::before {
  content: "";
  position: absolute;
  inset: 10% 7%;
  border: 1px solid rgba(117,170,255,.14);
  border-radius: 50%;
  transform: rotate(-16deg);
}
.hero-logo-art::after { content: none; }
@media (max-width: 780px) {
  .hero-logo-art { min-height: 250px; }
  .hero-corporation-logo { width: min(100%, 450px); max-height: 270px; }
}


/* Logo-led hero refinement */
.hero-logo-art { min-height: 420px; }
.hero-corporation-logo {
  width: min(115%, 700px);
  max-width: none;
  max-height: 430px;
  filter: drop-shadow(0 0 20px rgba(75,170,255,.25)) drop-shadow(0 0 40px rgba(128,95,255,.16));
}
.hero-logo-art .logo-aura { width: 105%; opacity: .8; }
.footer-row p {
  font-size: .52rem;
  letter-spacing: .11em;
  opacity: .65;
}
@media (max-width: 780px) {
  .hero-logo-art { min-height: 270px; }
  .hero-corporation-logo { width: min(110%, 500px); max-height: 300px; }
}


/* Transparent, logo-dominant hero refinement */
.hero-layout { grid-template-columns: .78fr 1.22fr; gap: 28px; }
.hero h1 { font-size: clamp(2.05rem, 4.1vw, 3.65rem); line-height: 1.12; letter-spacing: -.045em; }
.hero-logo-art { min-height: 430px; overflow: visible; background: transparent; }
.hero-logo-art .logo-aura { display: none; }
.hero-logo-art::before, .hero-logo-art::after { display: none; content: none; }
.hero-corporation-logo { width: min(125%, 780px); max-height: 460px; object-fit: contain; background: transparent; filter: drop-shadow(0 0 16px rgba(75,170,255,.24)) drop-shadow(0 0 28px rgba(128,95,255,.14)); }
@media (max-width: 780px) {
  .hero-layout { grid-template-columns: 1fr; gap: 10px; }
  .hero-copy { order: 1; }
  .hero-logo-art { order: 0; min-height: 190px; margin-bottom: 4px; }
  .hero-corporation-logo { width: min(100%, 560px); max-height: 230px; }
  .hero h1 { font-size: clamp(2.15rem, 8.5vw, 3.35rem); line-height: 1.1; }
}


/* Reference artwork integration: extracted image assets from the supplied design screenshots */
.benefit-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.benefit-card, .activity-card {
  overflow: hidden;
  padding: 0 0 16px;
  background: linear-gradient(155deg, rgba(5,18,39,.97), rgba(4,13,29,.99));
  border-color: rgba(42,190,255,.58);
  box-shadow: 0 8px 24px rgba(0,0,0,.24), inset 0 1px 0 rgba(100,210,255,.08);
}
.card-art {
  display: block;
  width: calc(100% - 28px);
  height: 148px;
  margin: 14px 14px 12px;
  object-fit: cover;
  border: 1px solid rgba(43,172,255,.35);
  background: #071326;
}
.benefit-card h3, .activity-card h3,
.benefit-card p, .activity-card p,
.activity-number { margin-left: 14px; margin-right: 14px; }
.benefit-card h3, .activity-card h3 { font-size: 1rem; }
.benefit-card p, .activity-card p { font-size: .88rem; line-height: 1.5; }
.activity-number { display: block; margin-top: 0; padding-top: 2px; color: #ffb866; }
.benefit-icon { display: none; }
.activity-art { height: 150px; }
.goal-card {
  display: grid;
  grid-template-columns: 190px minmax(0, 1fr) auto;
  grid-template-rows: auto auto;
  align-items: center;
  column-gap: 14px;
  min-height: 112px;
  padding: 10px 12px 10px 10px;
  background: linear-gradient(100deg, rgba(3,13,29,.9), rgba(3,13,29,.78));
}
.goal-art {
  grid-column: 1;
  grid-row: 1 / span 2;
  width: 100%;
  height: 92px;
  object-fit: cover;
  border: 1px solid rgba(48,171,255,.38);
}
.goal-card h3 { grid-column: 2; grid-row: 1; align-self: end; font-size: .95rem; margin: 0 0 5px; }
.goal-card p { grid-column: 2; grid-row: 2; align-self: start; font-size: .82rem; line-height: 1.4; margin: 0; }
.goal-state { grid-column: 3; grid-row: 1 / span 2; position: static; align-self: center; margin: 0; }
@media (min-width: 1100px) {
  .benefit-card, .activity-card { min-height: 270px; }
  .card-art { height: clamp(120px, 11vw, 178px); }
  .goal-card { grid-template-columns: 190px minmax(0, 1fr) auto; }
}
@media (max-width: 900px) {
  .benefit-grid, .activity-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .goal-card { grid-template-columns: 120px minmax(0, 1fr); }
  .goal-art { grid-row: 1 / span 2; height: 84px; }
  .goal-state { grid-column: 2; grid-row: 3; justify-self: start; margin-top: 8px; }
}
@media (max-width: 600px) {
  .benefit-grid, .activity-grid { grid-template-columns: 1fr; }
  .card-art, .activity-art { height: 190px; }
  .goal-card { grid-template-columns: 1fr; }
  .goal-art { grid-column: 1; grid-row: 1; height: 150px; }
  .goal-card h3 { grid-column: 1; grid-row: 2; margin-top: 8px; }
  .goal-card p { grid-column: 1; grid-row: 3; }
  .goal-state { grid-column: 1; grid-row: 4; }
}


/* Activity card artwork: one image per card */
.activity-card .activity-art {
  display: block;
  width: 100%;
  height: 150px;
  margin: 0 0 14px;
  object-fit: cover;
  object-position: center;
  border: 1px solid rgba(48, 171, 255, .42);
  border-radius: 4px;
}
.activity-card {
  min-width: 0;
  overflow: hidden;
}
.activity-card .activity-number {
  display: block;
}
@media (max-width: 900px) {
  .activity-card .activity-art { height: 170px; }
}


/* Planned Goals: exactly one image per card, with a stable desktop grid */
.goals-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.goal-card {
  display: grid;
  grid-template-columns: 190px minmax(0, 1fr) auto;
  grid-template-rows: auto;
  align-items: center;
  gap: 14px;
  min-width: 0;
  min-height: 124px;
  padding: 12px;
  overflow: hidden;
  background: linear-gradient(100deg, rgba(3,13,29,.94), rgba(5,18,39,.88));
}
.goal-card .goal-art {
  display: block;
  grid-column: 1; grid-row: 1;
  width: 100%; height: 100px;
  min-width: 0; margin: 0;
  object-fit: cover; object-position: center;
  border: 1px solid rgba(48,171,255,.48);
  border-radius: 4px;
}
.goal-copy { min-width: 0; grid-column: 2; grid-row: 1; }
.goal-card h3 { margin: 0 0 7px; font-size: 1rem; line-height: 1.25; overflow-wrap: normal; }
.goal-card p { margin: 0; font-size: .88rem; line-height: 1.45; }
.goal-card .goal-state { grid-column: 3; grid-row: 1; align-self: center; margin: 0; white-space: nowrap; }
@media (max-width: 900px) {
  .goals-grid { grid-template-columns: 1fr; }
  .goal-card { grid-template-columns: 150px minmax(0,1fr) auto; }
  .goal-card .goal-art { height: 90px; }
}
@media (max-width: 600px) {
  .goal-card { grid-template-columns: 1fr; gap: 10px; }
  .goal-card .goal-art { grid-column: 1; grid-row: 1; height: 150px; }
  .goal-copy { grid-column: 1; grid-row: 2; }
  .goal-card .goal-state { grid-column: 1; grid-row: 3; justify-self: start; }
}

/* Lead recruiter featured in the contact panel */
.contact-details-grid { align-items:stretch; }
.recruiter-contact { justify-self:end; width:100%; max-width:230px; padding:18px; border:1px solid rgba(102,216,255,.32); border-radius:14px; background:rgba(5,13,29,.52); text-align:center; }
.recruiter-contact h3 { margin-bottom:12px; }
.recruiter-contact img { display:block; width:76px; height:76px; object-fit:cover; border-radius:50%; border:2px solid var(--cyan); box-shadow:0 0 0 2px rgba(156,131,255,.55),0 0 22px rgba(72,183,255,.18); margin:0 auto 12px; }
.recruiter-contact p { margin-bottom:7px; }
@media (max-width: 700px) { .contact-panel { grid-template-columns:1fr; } .contact-details-grid { grid-template-columns:1fr 1fr; } .recruiter-contact { justify-self:stretch; max-width:none; } }
@media (max-width: 480px) { .contact-details-grid { grid-template-columns:1fr; } .recruiter-contact { justify-self:stretch; } }

/* Updated philosophy headline */
.philosophy-lead { margin: 1.1rem 0 0.8rem; font-size: clamp(1.35rem, 2.2vw, 2rem); line-height: 1.2; color: var(--text, #f4f7ff); }


/* Center the public in-game chat details within the contact panel. */
.contact-chat-centered { text-align: center; }


/* ARCHON ALLIANCE — BRIGHT NEW EDEN PLANETARY THEME */
:root {
  color-scheme: dark;
  --bg: #08152b;
  --bg-alt: #10264a;
  --panel: rgba(17, 43, 79, .92);
  --panel-light: rgba(24, 56, 98, .96);
  --line: rgba(107, 205, 255, .42);
  --text: #f5f9ff;
  --muted: #d0e2f7;
  --cyan: #78e5ff;
  --blue: #5bbdff;
  --violet: #b4a0ff;
  --shadow: 0 18px 48px rgba(1, 8, 25, .32), 0 0 28px rgba(44, 140, 255, .08);
}
body {
  background: linear-gradient(180deg, #10284b 0%, #0b1d39 42%, #08152b 100%);
}
.space-backdrop {
  background:
    radial-gradient(ellipse at 74% 12%, rgba(45, 161, 255, .36), transparent 33%),
    radial-gradient(ellipse at 18% 36%, rgba(126, 78, 235, .28), transparent 35%),
    radial-gradient(ellipse at 80% 66%, rgba(23, 175, 216, .18), transparent 33%),
    linear-gradient(145deg, #102b50 0%, #102347 43%, #09162e 100%);
}
.space-backdrop::before {
  opacity: .82;
  background-image:
    radial-gradient(2px 2px at 11% 18%, #e9f8ff 99%, transparent),
    radial-gradient(2px 2px at 27% 68%, #fff 99%, transparent),
    radial-gradient(2px 2px at 48% 28%, #c5eaff 99%, transparent),
    radial-gradient(2px 2px at 69% 54%, #fff 99%, transparent),
    radial-gradient(2px 2px at 83% 17%, #e0d7ff 99%, transparent),
    radial-gradient(2px 2px at 91% 82%, #fff 99%, transparent),
    radial-gradient(1px 1px at 38% 12%, #fff 99%, transparent),
    radial-gradient(1px 1px at 58% 83%, #d5eaff 99%, transparent);
}
.planet { opacity: .42; }
.planet-one {
  width: clamp(300px, 42vw, 620px); height: clamp(300px, 42vw, 620px);
  right: -260px; top: 8%;
  background: radial-gradient(circle at 30% 25%, #b9edff 0%, #4c9cdd 15%, #3154a2 39%, #172858 64%, #0b1530 76%);
  box-shadow: 0 0 90px rgba(69, 163, 255, .28), inset -28px -18px 60px rgba(4, 10, 31, .6);
}
.planet-two {
  width: 270px; height: 270px; left: -180px; bottom: 8%;
  background: radial-gradient(circle at 35% 28%, #f0c7ff 0%, #a27cf2 22%, #5146a1 52%, #14264f 76%);
  box-shadow: 0 0 85px rgba(151, 101, 255, .24), inset -20px -18px 44px rgba(5, 10, 34, .55);
}
/* A subtle orbital ring adds a recognizable planetary horizon without new assets. */
.space-backdrop::after {
  content: ""; position: absolute; width: min(74vw, 1000px); height: min(22vw, 270px);
  right: -12%; top: 17%; border: 2px solid rgba(127, 218, 255, .22);
  border-radius: 50%; transform: rotate(-23deg); box-shadow: 0 0 22px rgba(82, 181, 255, .12), inset 0 0 18px rgba(82, 181, 255, .06);
}
.site-header { background: rgba(10, 27, 53, .88); border-bottom-color: rgba(130, 210, 255, .3); }
.main-nav a { color: #e0edff; }
.main-nav a:hover, .footer-row a:hover { color: #a5f0ff; text-shadow: 0 0 15px rgba(120,229,255,.35); }
.button-primary {
  color: #071a32;
  background: linear-gradient(115deg, #8bf0ff 0%, #70caff 48%, #c0aaff 100%);
  box-shadow: 0 8px 30px rgba(66, 184, 255, .3), 0 0 0 1px rgba(218, 248, 255, .38) inset;
}
.button-primary:hover { box-shadow: 0 10px 36px rgba(66, 184, 255, .45), 0 0 20px rgba(160, 135, 255, .24); }
.header-cta { color: #f7fbff; border-color: rgba(120,229,255,.85); background: linear-gradient(120deg, rgba(46,139,213,.35), rgba(115,85,213,.24)); box-shadow: 0 0 20px rgba(72,174,255,.12); }
.hero h1 { text-shadow: 0 0 32px rgba(83, 166, 255, .22); }
.hero h1 span { color: #8cecff; text-shadow: 0 0 30px rgba(77,201,255,.38); }
.eyebrow { color: #8deaff; text-shadow: 0 0 16px rgba(89,205,255,.18); }
.section-alt { background: linear-gradient(180deg, rgba(19, 47, 83, .87), rgba(12, 31, 60, .91)); border-block-color: rgba(122, 200, 255, .23); }
.philosophy-card { background: linear-gradient(145deg, rgba(28, 63, 108, .96), rgba(13, 35, 69, .97)); border-color: rgba(117, 208, 255, .46); }
.benefit-card, .activity-card {
  background: linear-gradient(155deg, rgba(19, 52, 91, .97), rgba(11, 31, 61, .98));
  border-color: rgba(79, 193, 255, .7);
  box-shadow: 0 10px 28px rgba(1, 8, 25, .24), inset 0 1px 0 rgba(174, 235, 255, .16);
}
.benefit-card:hover, .activity-card:hover, .goal-card:hover { border-color: #8deaff; box-shadow: 0 12px 32px rgba(1,8,25,.28), 0 0 22px rgba(67,180,255,.16); }
.card-art, .activity-card .activity-art { border-color: rgba(104, 216, 255, .66); box-shadow: 0 0 16px rgba(50, 159, 255, .12); }
.goal-card { background: linear-gradient(105deg, rgba(18, 48, 84, .96), rgba(12, 32, 63, .94)); border-color: rgba(100, 192, 255, .4); }
.faq-item { background: rgba(17, 43, 77, .88); border-color: rgba(104, 190, 255, .38); }
.leader-feature { background: linear-gradient(135deg, rgba(40, 58, 112, .96), rgba(15, 39, 74, .97)); box-shadow: 0 0 32px rgba(103,87,255,.2), 0 14px 36px rgba(1,8,25,.2); }
.leader-card { background: linear-gradient(155deg, rgba(20, 49, 85, .96), rgba(12, 31, 60, .97)); border-color: rgba(105, 190, 255, .38); }
.contact-panel { background: linear-gradient(110deg, rgba(24, 57, 98, .97), rgba(13, 35, 68, .98)); border-color: rgba(111, 207, 255, .42); }
.recruiter-contact { background: rgba(12, 33, 64, .78); border-color: rgba(120, 220, 255, .48); }
.site-footer { background: rgba(7, 20, 41, .93); border-top-color: rgba(120, 204, 255, .26); }
.card-kicker, .fly-way-line strong, .text-link, .contact-details-grid h3 { color: #8ceaff; }
.check-list li { color: #e0edff; border-bottom-color: rgba(140, 203, 255, .2); }
.card-footnote { color: #a9c7f0; }
.bulletin-content, .bulletin-content p, .bulletin-content li { color: #d0e2f7; }
.bulletin-content strong { color: #fff; }
.main-nav.open { background: rgba(13, 35, 68, .98); }
@media (max-width: 780px) {
  .space-backdrop::after { width: 110vw; height: 34vw; right: -38%; top: 20%; }
  .planet-one { right: -230px; top: 11%; }
  .planet-two { left: -205px; bottom: 9%; }
}


/* War & Combat summary and three-way first-contact layout */
.bulletin-content h3 { margin: 1.1rem 0 .45rem; color: var(--cyan); font-size: 1rem; }
.war-summary { margin-bottom: 1.2rem; }
.war-summary li { margin-bottom: .45rem; }
.contact-details-three { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.contact-details-three .recruiter-contact { justify-self: stretch; max-width:none; }
.contact-details-three .contact-chat { display:flex; flex-direction:column; justify-content:center; padding:18px; border:1px solid rgba(102,216,255,.32); border-radius:14px; background:rgba(5,13,29,.52); }
@media (max-width: 700px) { .contact-details-three { grid-template-columns: 1fr; } .contact-details-three .recruiter-contact { max-width:none; } }
