
/* Phase 2D — Reactor Programs visual upgrade */
.reactor-phase2d-hero{position:relative;min-height:530px;background-image:linear-gradient(90deg,rgba(2,8,19,.96) 0%,rgba(2,8,19,.84) 34%,rgba(2,8,19,.22) 68%,rgba(2,8,19,.06) 100%),url('../img/reactor-programs-phase2d-hero.webp')!important;background-size:cover!important;background-position:center!important;overflow:hidden}
.reactor-phase2d-hero .hero-cover-copy{max-width:760px;padding:44px 38px 38px}
.reactor-phase2d-hero h1{font-size:clamp(3.2rem,6vw,6rem);line-height:.92;letter-spacing:-.04em;margin:.2em 0 .18em}
.reactor-phase2d-hero .reactor-subtitle{font-family:Georgia,serif;font-size:clamp(1.45rem,2.1vw,2.2rem);line-height:1.1;color:#fff;margin:0 0 12px}
.reactor-phase2d-hero p{max-width:700px;font-size:1.05rem;line-height:1.55;color:#d5ebf8}
.reactor-phase2d-hero .kicker{color:#3fe2ff}
.reactor-phase2d-hero .revision-badge{background:rgba(0,15,30,.72);backdrop-filter:blur(8px)}
.reactor-program-gateways{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0 28px}
.reactor-program-gateway{display:flex;flex-direction:column;border:1px solid rgba(0,231,255,.32);border-radius:14px;overflow:hidden;background:linear-gradient(180deg,#071a2c,#04111f);color:inherit;text-decoration:none;transition:.18s ease}
.reactor-program-gateway:hover{transform:translateY(-3px);border-color:rgba(0,231,255,.75);box-shadow:0 14px 34px rgba(0,0,0,.24)}
.reactor-program-gateway img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#020a12}
.reactor-program-gateway .gateway-body{padding:14px 15px 16px;display:flex;flex-direction:column;flex:1}
.reactor-program-gateway .gateway-body h3{font-family:Georgia,serif;font-size:1.45rem;line-height:1.06;margin:.25rem 0 .45rem}
.reactor-program-gateway .gateway-body p{color:#bdd4e2;line-height:1.45;margin:0 0 12px;flex:1}
.reactor-program-gateway .gateway-body .open{width:max-content}
.reactor-technology-intro{padding-top:6px}
.reactor-technology-shell{background:linear-gradient(180deg,rgba(4,17,31,.97),rgba(2,9,18,.98))}
.reactor-card-grid{gap:14px!important}
.reactor-visual-card{border-color:rgba(0,231,255,.28)!important}
.reactor-visual-card:hover{border-color:rgba(0,231,255,.7)!important;transform:translateY(-2px)}
.phase2d-taxonomy-figure{margin:18px 0 26px;border:1px solid rgba(0,231,255,.24);border-radius:14px;overflow:hidden;background:#020a12}
.phase2d-taxonomy-figure img{display:block;width:100%;height:auto}
.phase2d-taxonomy-figure figcaption{padding:12px 15px;border-top:1px solid rgba(0,231,255,.18);color:#9eb8c9;font-size:.9rem}
@media(max-width:1180px){.reactor-program-gateways{grid-template-columns:repeat(2,minmax(0,1fr))}.reactor-phase2d-hero{min-height:470px}}
@media(max-width:760px){.reactor-program-gateways{grid-template-columns:1fr}.reactor-phase2d-hero .hero-cover-copy{padding:30px 20px}.reactor-phase2d-hero{min-height:0}}


/* ADS-REACTOR-LANDING-REFRESH-START */
.reactor-program-gateways{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:22px 0 30px}
.reactor-program-gateway{border:1px solid rgba(0,231,255,.28);border-radius:18px;overflow:hidden;background:linear-gradient(180deg,rgba(7,26,44,.98),rgba(4,17,31,.98));box-shadow:0 18px 36px rgba(0,0,0,.18)}
.reactor-program-gateway img{display:block;width:100%;aspect-ratio:16/8;object-fit:cover;background:#020a12}
.reactor-program-gateway .gateway-body{padding:18px 18px 20px;gap:8px}
.reactor-program-gateway .gateway-body .mini{letter-spacing:.18em;text-transform:uppercase;color:#00e7ff;font-size:.72rem;font-weight:900}
.reactor-program-gateway .gateway-body h3{font-size:clamp(1.42rem,2vw,1.78rem);margin:.15rem 0 .3rem;line-height:1.08}
.reactor-program-gateway .gateway-body p{font-size:.98rem;line-height:1.5;color:#c6d9e6}
.reactor-program-gateway .gateway-body .open{display:inline-flex;align-items:center;margin-top:auto;padding:.6rem .95rem;border:1px solid rgba(0,231,255,.42);border-radius:999px;background:rgba(0,23,42,.55);font-weight:800}
.reactor-program-gateway:hover{transform:translateY(-3px);border-color:rgba(0,231,255,.68);box-shadow:0 24px 42px rgba(0,0,0,.24)}

.reactor-overview-ribbon{margin:18px 0 26px;padding:18px;border:1px solid rgba(0,231,255,.24);border-radius:16px;background:linear-gradient(145deg,rgba(4,17,31,.92),rgba(2,9,18,.98))}
.overview-ribbon-head{display:flex;align-items:end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:14px}
.overview-ribbon-head>p,.overview-ribbon-head p{max-width:860px;margin:0;color:#bdd4e2;line-height:1.55}
.overview-ribbon-head h3{margin:.2rem 0 .4rem;font-size:clamp(1.9rem,2.6vw,2.4rem)}
.overview-ribbon-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.overview-ribbon-card{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(260px,.92fr);border:1px solid rgba(0,231,255,.22);border-radius:14px;overflow:hidden;background:rgba(0,18,36,.44)}
.overview-ribbon-card img{width:100%;height:100%;min-height:230px;object-fit:cover;background:#03101e}
.overview-ribbon-body{padding:16px 16px 18px;display:flex;flex-direction:column;justify-content:center}
.overview-ribbon-body h4{margin:0 0 .45rem;font-family:Georgia,serif;font-size:1.45rem;line-height:1.08;color:#f4f9ff}
.overview-ribbon-body p{margin:0;color:#bdd4e2;line-height:1.52}

@media(max-width:1180px){.reactor-program-gateways,.overview-ribbon-grid{grid-template-columns:1fr}.overview-ribbon-card{grid-template-columns:1fr}.overview-ribbon-card img{min-height:0;aspect-ratio:16/9}}
@media(max-width:760px){.reactor-program-gateway .gateway-body{padding:16px}.reactor-overview-ribbon{padding:16px}}
/* ADS-REACTOR-LANDING-REFRESH-END */
