.story-head{margin-bottom:clamp(18px,2.4vh,28px)}.story-page-hero{padding-bottom:clamp(16px,2.4vh,26px)}.story-thesis-strip{margin-top:clamp(12px,2vh,22px)}

.provenance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.provenance-card{padding:24px;min-height:190px;position:relative;overflow:hidden}.provenance-card:after{content:"";position:absolute;inset:auto -25% -50% 35%;height:130px;background:radial-gradient(circle,rgba(244,161,58,.12),transparent 68%);pointer-events:none}.provenance-index{display:block;color:var(--orange);font-size:11px;letter-spacing:.16em;font-weight:800;margin-bottom:34px}.provenance-card h3{font-size:19px;margin-bottom:10px}.provenance-card p{color:var(--muted);font-size:13px;line-height:1.55;margin:0}.provenance-survives{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:24px;padding:20px 24px;margin-top:14px}.provenance-survives span,.research-area-line span{color:var(--orange);font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:800}.provenance-survives strong,.research-area-line strong{font-size:13px;line-height:1.45;color:#d9dfe2;font-weight:600}

.story-foundry-visual{min-height:0;flex:1 1 auto;overflow:hidden}.story-foundry-visual .foundry-graphic-photo{border-radius:14px}.story-method-grid{margin-top:12px}.story-method-grid .method-step{min-height:126px}.story-method-grid .method-step p{margin-bottom:0}

.story-capability-trio{flex:1 1 auto;min-height:0;gap:14px}.story-capability-trio .cap-card{height:100%;min-height:0}.story-capability-trio .cap-card p{margin-bottom:0}.story-featured-work{flex:1 1 auto;min-height:0;overflow:hidden}.story-featured-work>a{height:100%;display:grid;grid-template-rows:minmax(0,1fr) auto}.story-featured-work .work-visual{height:auto;min-height:0}.story-record-grid{flex:1 1 auto;min-height:0;gap:14px}.story-record-grid .work-card{height:100%}.story-record-grid .work-visual{height:min(30vh,260px)}.story-record-grid .work-card-body p{margin-bottom:0}

.story-research-grid{margin-top:12px}.story-research-grid .research-card{min-height:138px}.research-area-line{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:20px;margin-top:12px;padding:14px 18px;border-top:1px solid rgba(66,80,90,.42);border-bottom:1px solid rgba(66,80,90,.28)}

.story-knowledge-pair{flex:1 1 auto;min-height:0;gap:14px}.story-knowledge-pair .knowledge-card{height:100%;min-height:0}.story-knowledge-pair .knowledge-visual{height:min(25vh,220px)}.story-knowledge-pair .knowledge-card-body{padding:18px 20px}.story-knowledge-pair .knowledge-card h3{font-size:18px;margin-bottom:7px}.story-knowledge-pair .knowledge-card p{font-size:13px;margin:0}.story-knowledge .knowledge-axiom,.story-slide .knowledge-axiom{font-size:14px}

.story-timeline{padding-top:6px}.story-lineage-visual{flex:1 1 auto;min-height:0;margin-top:16px;overflow:hidden}.story-lineage-visual .industrial-visual{height:100%}.story-people-grid{flex:1 1 auto;min-height:0;margin-top:0}.story-people-grid .stewardship-card,.story-people-grid .institution-visual{height:100%;min-height:0}.story-slide .person-line+.person-line{margin-top:14px;padding-top:14px;border-top:1px solid rgba(66,80,90,.42)}.story-slide .institution-values{margin-top:12px}

.story-contact .contact-section{height:100%;align-items:center}.story-contact .contact-copy{align-self:center}

/* Density + composition pass -------------------------------------------------
 * Keep the public truth and copy intact; use layout and quiet system imagery
 * to make sparse desktop frames feel intentional rather than unfinished.
 */
.story-slide[aria-label="Capabilities systems and software frame"] .story-page-hero{align-items:center}.story-slide[aria-label="Capabilities systems and software frame"] .page-hero-aside{align-self:center;padding-top:0}.story-capability-trio>.reveal{min-width:0;height:100%}.story-capability-trio .cap-card{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-rows:auto auto auto 1fr;align-content:start;padding:clamp(24px,3.2vh,36px) clamp(22px,2.2vw,30px) clamp(20px,2.6vh,30px)}.story-capability-trio .cap-card>*{position:relative;z-index:2}.story-capability-trio .cap-card-icon{margin-bottom:clamp(20px,2.4vh,28px)}.story-capability-trio .cap-card h3{margin-bottom:12px}.story-capability-trio .cap-card:before{content:"";position:absolute;z-index:0;left:8%;right:8%;bottom:7%;height:34%;opacity:.62;pointer-events:none;background-image:linear-gradient(90deg,transparent 0 12%,rgba(244,161,58,.13) 12.2% 12.7%,transparent 13% 41%,rgba(109,168,255,.10) 41.2% 41.7%,transparent 42% 71%,rgba(100,219,232,.08) 71.2% 71.7%,transparent 72%),linear-gradient(0deg,transparent 0 20%,rgba(244,161,58,.10) 20.2% 20.7%,transparent 21% 58%,rgba(109,168,255,.08) 58.2% 58.7%,transparent 59%),radial-gradient(circle at 12% 20%,rgba(244,161,58,.5) 0 2px,transparent 3px),radial-gradient(circle at 42% 59%,rgba(109,168,255,.42) 0 2px,transparent 3px),radial-gradient(circle at 72% 22%,rgba(100,219,232,.38) 0 2px,transparent 3px),radial-gradient(circle at 88% 72%,rgba(244,161,58,.38) 0 2px,transparent 3px);mask-image:linear-gradient(to bottom,transparent,black 22%,black 76%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,black 22%,black 76%,transparent)}.story-capability-trio>.reveal:nth-child(2) .cap-card:before{transform:scaleX(-1);opacity:.55}.story-capability-trio>.reveal:nth-child(3) .cap-card:before{transform:rotate(-4deg) scale(1.04);opacity:.5}.story-capability-trio .cap-card:after{content:"";position:absolute;z-index:0;inset:auto -12% -25% 28%;height:48%;background:radial-gradient(circle,rgba(244,161,58,.09),transparent 66%);pointer-events:none}.story-slide[aria-label="Capabilities systems and software frame"] .capability-closing{margin-top:10px;box-shadow:inset 0 1px rgba(255,255,255,.018)}

.story-slide[aria-label="Research thesis frame"] .story-slide-shell{position:relative}.story-slide[aria-label="Research thesis frame"] .story-page-hero{padding-bottom:clamp(10px,1.5vh,18px)}.story-slide[aria-label="Research thesis frame"] .research-stage{position:relative;margin-top:0;min-height:clamp(285px,34vh,390px);border:1px solid rgba(66,80,90,.34);border-radius:15px;background:linear-gradient(180deg,rgba(18,28,35,.55),rgba(9,15,20,.24));box-shadow:0 22px 58px rgba(0,0,0,.22)}.story-slide[aria-label="Research thesis frame"] .research-stage:after{content:"";position:absolute;inset:auto 0 0;height:42%;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(9,15,20,.36)),linear-gradient(90deg,transparent,rgba(244,161,58,.07),transparent)}.story-slide[aria-label="Research thesis frame"] .research-terrain-shell,.story-slide[aria-label="Research thesis frame"] .research-terrain{height:100%;max-height:none;min-height:inherit}.story-slide[aria-label="Research thesis frame"] .maturity-label{margin-top:clamp(10px,1.5vh,16px);margin-bottom:8px}.story-slide[aria-label="Research thesis frame"] .maturity-row{position:relative;z-index:2}.story-slide[aria-label="Research thesis frame"] .maturity-pill{background:rgba(9,15,20,.58);backdrop-filter:blur(8px)}

@media(min-width:981px){.story-home .hero{flex:1 1 auto}.story-carousel .section-head{flex:0 0 auto}.story-carousel .page-hero{flex:0 0 auto}.story-carousel .provenance-grid{flex:1 1 auto;align-items:stretch}.story-carousel .provenance-card{height:100%}.story-foundry-visual{height:min(34vh,310px)}.story-foundry-visual .foundry-graphic,.story-foundry-visual .foundry-graphic-photo,.story-foundry-visual .foundry-graphic-photo>img{height:100%;max-height:none}.story-method-grid{flex:0 0 auto}.story-carousel .research-stage{flex:1 1 auto;min-height:0;margin-top:0}.story-carousel .research-terrain-shell{height:100%;min-height:0;max-height:min(38vh,340px)}.story-research-grid{flex:1 1 auto;min-height:0}.story-research-grid .research-card{height:100%;padding:22px}.story-research-grid .research-card h3{margin:16px 0 8px}.story-research-grid .research-card p{font-size:13px;line-height:1.5;margin-bottom:0}.story-carousel .timeline{flex:0 0 auto}.story-lineage-visual{height:min(34vh,300px)}.story-people-grid{grid-template-columns:1.05fr .95fr}.story-contact .contact-section{height:100%}.story-slide[aria-label="Capabilities systems and software frame"] .story-page-hero{padding-bottom:clamp(12px,1.7vh,20px)}.story-slide[aria-label="Capabilities engineering and research frame"] .story-head{align-items:center}.story-slide[aria-label="Research thesis frame"] .research-stage{min-height:clamp(300px,36vh,410px)}.story-slide[aria-label="Research thesis frame"] .research-terrain-shell{max-height:none}}

@media(max-width:980px){.provenance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.provenance-survives,.research-area-line{grid-template-columns:1fr}.story-foundry-visual{margin-bottom:12px}.story-capability-trio,.story-record-grid{grid-template-columns:1fr}.story-knowledge-pair{grid-template-columns:1fr}.story-lineage-visual{min-height:280px}.story-people-grid{grid-template-columns:1fr}.story-capability-trio .cap-card{min-height:260px}.story-capability-trio .cap-card:before{height:30%;opacity:.45}.story-slide[aria-label="Research thesis frame"] .research-stage{min-height:300px}}
@media(max-width:620px){.provenance-grid{grid-template-columns:1fr}.provenance-card{min-height:150px}.provenance-index{margin-bottom:20px}.story-method-grid{grid-template-columns:1fr}.research-area-line{padding-inline:0}.story-contact .contact-section{height:auto}.story-capability-trio .cap-card{min-height:235px}.story-capability-trio .cap-card:before{height:26%}.story-slide[aria-label="Research thesis frame"] .research-stage{min-height:250px}}
