/* A-CLUSTER homepage v2 — refined hierarchy and consistent rhythm */
.home-hero{position:relative;overflow:hidden;padding:72px 0 66px;background:radial-gradient(circle at 86% 14%,rgba(65,163,216,.12),transparent 26%),linear-gradient(180deg,#fff,#fbfdff)}
.home-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:68px;align-items:center}
.home-hero h1{margin:16px 0 18px;max-width:760px;color:var(--navy);font-family:Georgia,"Times New Roman",serif;font-size:clamp(48px,5.6vw,76px);line-height:.98;font-weight:500;letter-spacing:-.045em}
.home-hero h1 span{color:var(--blue)}
.home-hero-lead{max-width:700px;margin:0;color:#4c6073;font-size:17px;line-height:1.72}
.home-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:27px}
.home-hero-text-link{color:var(--blue);font-size:13px;font-weight:800;text-decoration:none}
.home-hero-text-link:hover{text-decoration:underline}

.home-system-card{border:1px solid #d9e1e8;border-radius:16px;background:rgba(255,255,255,.82);box-shadow:0 10px 26px rgba(16,32,51,.045);overflow:hidden}
.home-system-head{padding:20px 22px 15px;border-bottom:1px solid #e8edf2}
.home-system-head span{color:var(--blue);font-size:8px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
.home-system-head h2{margin:6px 0 0;color:var(--navy);font-family:Georgia,"Times New Roman",serif;font-size:22px;font-weight:500;line-height:1.12}
.home-system-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:9px;padding:21px 18px}
.home-system-flow>div{text-align:center}
.home-system-flow b{display:grid;place-items:center;width:42px;height:42px;margin:0 auto 9px;border:1px solid #cfd9e3;border-radius:11px;color:var(--blue);background:#f7fafc}
.home-system-flow b svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.home-system-flow strong{display:block;color:var(--navy);font-size:12px;font-weight:800}
.home-system-flow i{color:#9fb0bf;font-style:normal;font-size:14px}
.home-system-foot{padding:12px 20px 14px;border-top:1px solid #e8edf2;background:#f8fafc;color:var(--muted-2);font-size:9px;line-height:1.45}

.home-section{padding:76px 0}
.home-section.alt{background:var(--canvas);border-top:1px solid #edf1f4;border-bottom:1px solid #edf1f4}
.home-section-head{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:50px;align-items:end;margin-bottom:32px}
.home-section-head h2{margin:8px 0 0;color:var(--navy);font-family:Georgia,"Times New Roman",serif;font-size:clamp(32px,4vw,50px);font-weight:500;line-height:1.05;letter-spacing:-.03em}
.home-section-head p{margin:0;color:var(--muted);font-size:15px;line-height:1.7}

/* Standard/light card treatment */
.home-live-card,.home-region-hub,.home-stream-card,.home-book{border:1px solid #d7e0e8;background:#fff;box-shadow:0 10px 26px rgba(16,32,51,.045)}

.home-live-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.home-live-card{display:flex;min-height:310px;flex-direction:column;justify-content:space-between;padding:25px;border-radius:16px;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease;text-decoration:none;color:inherit}
.home-live-card:hover{transform:translateY(-2px);border-color:#b7c9d9;box-shadow:0 14px 32px rgba(16,32,51,.075)}
.home-card-meta{display:flex;justify-content:space-between;gap:10px;align-items:center}
.home-card-meta>span:first-child{color:var(--blue);font-size:9px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}
.home-card-state{padding:6px 9px;border-radius:999px;font-size:9px!important;font-weight:900!important;letter-spacing:.05em!important;text-transform:uppercase}
.home-card-state.published{color:#246849!important;background:#edf8f2;border:1px solid #cce7d8}
.home-card-state.review{color:#8a651b!important;background:#fbf6e9;border:1px solid #ead9ae}
.home-card-state.upcoming{color:#677685!important;background:#f0f3f6;border:1px solid #d8e0e6}
.home-card-updated{margin-top:11px;color:#718191;font-size:10px;font-weight:700;line-height:1.35}
.home-live-card h3{margin:30px 0 11px;color:var(--navy);font-family:Georgia,"Times New Roman",serif;font-size:30px;line-height:1.08;font-weight:500;letter-spacing:-.025em}
.home-live-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.65}
.home-live-foot{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-top:28px;padding-top:16px;border-top:1px solid var(--line);color:var(--muted-2);font-size:10px}
.home-live-foot strong{color:var(--blue);font-size:11px}
.home-research-standards{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:24px;padding-top:20px;border-top:1px solid #e4eaf0;color:var(--muted-2);font-size:10px;font-weight:700}
.home-research-standards span::before{content:'•';margin-right:8px;color:#9eb0bf}
.home-research-primary-link{display:inline-flex;align-items:center;padding:9px 13px;border:1px solid #c9dbe8;border-radius:999px;background:#f6fbfe;color:var(--blue);font-size:11px;font-weight:900;text-decoration:none}
.home-research-primary-link:hover{background:#eef7fc;border-color:#a8cce2;text-decoration:underline}
.home-research-secondary-link{margin-left:auto;color:#728394;font-weight:700;text-decoration:none}
.home-research-secondary-link:hover{color:var(--blue);text-decoration:underline}

.home-region-hub{border-radius:18px;overflow:hidden}
.home-region-hub-head{display:flex;justify-content:space-between;gap:24px;align-items:end;padding:23px 26px 20px;border-bottom:1px solid var(--line)}
.home-region-hub-head span{color:var(--blue);font-size:9px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
.home-region-hub-head h3{margin:7px 0 0;color:var(--navy);font-family:Georgia,"Times New Roman",serif;font-size:30px;font-weight:500}
.home-region-hub-head a{color:var(--blue);font-size:12px;font-weight:850;text-decoration:none;white-space:nowrap}
.home-region-hub-head a:hover{text-decoration:underline}
.home-region-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.home-region-item{min-height:164px;padding:19px 20px;border-right:1px solid var(--line);text-decoration:none;color:inherit;background:#fff}
.home-region-item:last-child{border-right:0}
.home-region-item:hover{background:#fbfdff}
.home-region-item b{display:grid;place-items:center;width:38px;height:38px;margin-bottom:18px;border:1px solid #d0dbe4;border-radius:10px;background:#f7fafc;color:var(--blue);font-size:10px}
.home-region-item strong{display:block;color:var(--navy);font-size:17px}
.home-region-item span{display:block;margin-top:6px;color:var(--muted);font-size:11px;line-height:1.45}

.home-stream-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.home-stream-card{position:relative;min-height:255px;padding:25px;border-radius:16px;text-decoration:none;color:inherit;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}
.home-stream-card:hover{transform:translateY(-2px);border-color:#b7c9d9;box-shadow:0 14px 32px rgba(16,32,51,.075)}
.home-stream-icon{display:grid;place-items:center;width:36px;height:36px;margin-bottom:18px;border:1px solid #d0dbe4;border-radius:10px;background:#f7fafc;color:var(--blue);font-size:11px;font-weight:900}
.home-stream-card .index{display:inline-block;color:var(--blue);font-size:9px;font-weight:850;letter-spacing:.1em}
.home-stream-card h3{margin:16px 0 10px;color:var(--navy);font-family:Georgia,"Times New Roman",serif;font-size:25px;font-weight:500;letter-spacing:-.015em}
.home-stream-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.65}
.home-stream-card small{display:block;margin-top:20px;color:var(--blue);font-size:10px;font-weight:750}

.home-beyond-section{padding-bottom:88px}
.home-book-section{padding-top:88px;padding-bottom:88px;background:#fff}
.home-book{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:58px;align-items:center;padding:40px;border-radius:18px;background:linear-gradient(135deg,#fff,#f8fafc)}
.home-book h2{margin:8px 0 14px;color:var(--navy);font-family:Georgia,"Times New Roman",serif;font-size:clamp(34px,4vw,52px);font-weight:500;line-height:1.05;letter-spacing:-.03em}
.home-book p{margin:0;color:var(--muted);font-size:14px;line-height:1.7}
.home-book-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.home-book-panel{padding:8px 0 8px 26px;border-left:3px solid #8bb9d7;background:transparent;color:var(--navy)}
.home-book-panel span{color:var(--blue);font-size:9px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.home-book-panel strong{display:block;margin-top:12px;font-family:Georgia,"Times New Roman",serif;font-size:30px;font-weight:500;line-height:1.16}
.home-book-panel p{margin-top:13px;color:var(--muted);font-size:12px}

/* Featured/dark treatment */
.home-professional{padding:82px 0;color:#fff;background:linear-gradient(145deg,#081f36,#0b395b)}
.home-professional-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,1fr);gap:58px;align-items:center}
.home-professional h2{margin:9px 0 16px;color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:clamp(36px,4.2vw,54px);font-weight:500;line-height:1.04;letter-spacing:-.03em}
.home-professional p{margin:0;color:#b8c8d5;font-size:14px;line-height:1.7}
.home-service-list{display:grid;grid-template-columns:1fr 1fr;border:1px solid rgba(255,255,255,.14);border-radius:14px;overflow:hidden}
.home-service-list div{padding:18px 20px;border-right:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}
.home-service-list div:nth-child(2n){border-right:0}.home-service-list div:nth-last-child(-n+2){border-bottom:0}
.home-service-list strong{display:block;color:#fff;font-size:12px}.home-service-list span{display:block;margin-top:5px;color:#9eb2c2;font-size:10px;line-height:1.4}

@media(max-width:1050px){.home-hero-grid,.home-book,.home-professional-grid{grid-template-columns:1fr}.home-live-grid{grid-template-columns:1fr 1fr}.home-stream-grid{grid-template-columns:1fr 1fr}.home-region-grid{grid-template-columns:1fr 1fr}.home-region-item:nth-child(2){border-right:0}.home-region-item:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:820px){.home-section-head{grid-template-columns:1fr;gap:16px}.home-live-grid,.home-stream-grid{grid-template-columns:1fr}.home-region-hub-head{align-items:flex-start;flex-direction:column}.home-research-secondary-link{margin-left:0}.home-system-flow{grid-template-columns:1fr}.home-system-flow i{transform:rotate(90deg)}}
@media(max-width:620px){.home-hero{padding:52px 0 50px}.home-hero h1{font-size:45px}.home-hero-lead{font-size:15px}.home-section{padding:58px 0}.home-region-grid,.home-service-list{grid-template-columns:1fr}.home-region-item{border-right:0!important;border-bottom:1px solid var(--line)!important}.home-region-item:last-child{border-bottom:0!important}.home-book{padding:28px 22px}.home-book-panel{padding-left:18px}.home-professional{padding:66px 0}}
